一、查看文件和目錄
ls :列出文件名和目錄
-l:長列表格式顯示文件和目錄
-lh:文件大小符合人類閱讀習慣的格式
-F:使用不同的特殊符號歸類不同的文件類型
-ld:顯示目錄
-R:遞歸列出子目錄內容
-ltr:以長列表格式按文件或目錄的修改時間倒敘地列出文件和目錄
-ls:將以長列表格式按文件大小順序列出文件和目錄
-a:列出隱藏文件或目錄
-A:列出隱藏文件或目錄,不包括 . 和 ..
-i:將顯示文件或目錄的inode編號,有時在系統維護操作時,你可能想知道文件的inode編號。
-n:輸出內容類似於-l選項,只是顯示uid和gid,替代顯示所有者和用戶組
2. cat:連接顯示文件內容
cat命令也是Linux系統中最常使用的命令之一。cat命令讓我們可以查看文件的內容,連接文件、創建一個或多個文件和重定向輸出到終端或文件。
cat [OPTION] [FILE]...
-n:顯示行號
-b:和-n類似,但是不包含空白行
-e:將在每一行的結尾顯示"$"字符。這個選項在需要將多行內容轉換成一行時是很有用的。
cat file1 file2 > file3
3.less、more:分屏顯示文件
more file
-num :可以指定一次顯示的行數
less file
less 和 more相似,但是less向前和向後翻頁都支持
向前搜索:
/: 後跟關鍵字 進行搜索
n: 向前跳到下一個搜索
N:跳回前一個匹配
向後搜索:
?:和/一樣,後跟關鍵字
n:搜索下一個匹配
N:向前搜索下一個匹配
在使用less命令瀏覽較大的文件時,可以使用如下屏幕導航命令:
ctr+F:向前翻一個窗口的內容
ctr+B:向回翻一個窗口的內容
ctr+D:向前翻半個窗口的內容
ctr+U:向回翻半個窗口的內容
G:跳轉到文件的末尾
g:跳轉到文件的開頭
q或ZZ:退出less
:e 打開第二個文件
如果使用less打開多個文件:
:n 跳轉到下一個文件
:p 跳轉到前一個文件
less 命令允許你在文件的特定位置做一個標記,當需要時,可以使用這個標記再次返回這個位置。
m:後跟任意小寫字母,使用這個小寫字母標記當前位置。
'(單引號):後跟任意小寫字母,返回到這個小寫字母標記的位置。
F:在less命令中按字母“F”顯示新寫入的內容。
4.head:顯示文件頭部
默認顯示前10行
-n num or num:文件前num行
-c num:文件前n個字符
5.tail:顯示文件尾部
-n num:打印指定文件的最後行
-f:即時打印文件中新寫入的行
--pid 和 -f 同時使用時,指定進程終止時結束tail。
--retry 和 -f 同時使用時:有意打開一個稍後纔會創建即使不使用的文件,會繼續重試。
6.file:查看文件類型
file 文件 :查看文件類型信息
-i:以MIME類型的格式顯示文件類型的信息。
-N:輸出的隊列可以在文件名之後無空白填充的形式顯示。
7.wc:查看文件統計信息 字符數、單詞數、行數
-l:行數
-c:字節數
-w:單詞數
-L:最長行的長度
8.find:查找文件或目錄
find . -name inittab 在當前目錄下,查找名爲initab的文件
find . -iname example 在當前目錄下,文件名不區分大小寫是example的所有文件
find . -type d -name tmp 在當前目錄下,目錄名爲tmp的目錄
find . -type f -name "*.php" 當前目錄下,所有php文件
find . -type f -perm 0777 當前目錄下,所有文件權限爲777的文件
find . -type f ! -perm 777 當前目錄下,所有文件權限不爲777的文件
find /etc -type f ! -perm /a+w 查找/etc下的只讀文件
find . -type f -perm /a+x 查找當前目錄下,可執行文件
find /tmp/ -type -f -name "*.log" -exec rm -f {} \ 找出/tmp/目錄下的日誌文件,並將其刪除
find /tmp/ -user root 查找/tmp/目錄下,root用戶的文件
find . -type f -empty 查找當前目錄下空文件
find . -type d -empty 查找當前目錄下空目錄
find . -type f -name ".*" 查找當前目錄下,所有的隱藏文件
find /tmp/ -group developer 查找當前目錄下,developer組的文件
find ~ -type f -mtime 3 3天前修改的文件
find ~ -type f -mtime +30 30天以內修改的文件
find ~ -type f -mtime -3 3天以內修改的所有文件
find ~ -type f -mtime +30 -mtime -60 30天以前60天以內的文件
find ~ -type f -cmin -60 一小時內變更的文件
find ~ -type f -amin -60 一小時內訪問過的文件
find ~ -type -f -size 50M 大小爲50MB的文件
find ~ -type -f -size +50M -size -100M 大於50M小於100MB的文件
find ~ -type -f -size +100MB -exec rm -rf {} \ 刪除大於100MB的文件