常用Bash Shell 命令(一)

一、查看文件和目錄

  1. 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的文件





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章