linux shell常用命令小結

2021-08-08 21:02:31 字數 4549 閱讀 1960

ls命令:

-f 加這個引數,如果是目錄後面會加/,可以用來區分是檔案還是目錄。

-a 可以用來顯示所有檔案,包含隱藏檔案。

-r 遞迴選項,會把目錄下的所有子目錄都列出來。

-l 列出檔案的詳細資訊。

-d 列出目錄本身的資訊,不列出其中的內容。

-i 檢視檔案inode值,確認是否同一檔案。

元字萬用字元:

*           匹配任意個字元

? 匹配單個字元

[a-z] 匹配範圍內單個字元

[!a-z] 匹配範圍內非字元

touch命令:

1.建立乙個新檔案。

2.更改檔案修改時間。

touch filename(更改檔案修改時間,相當於追加檔案空內容,不會清空檔案內容。)

ls -l filename(檢視檔案修改時間)

3.只更改檔案最後訪問時間,不更新檔案修改時間。

touch -a filename

ls -l --time=atime filename(檢視檔案訪問時間)

複製檔案:

1.cp -i source destination

destination檔案有新的修改時間。如果destination檔案存在,加-i可以提醒是否強制覆蓋,沒加則不提醒。

2.cp -r source destination 遞迴複製檔案,destination目錄不用建立

1.符號鏈結

建立符號鏈結 ln -s source destination

符號鏈結檔案destination檔案很小,只有幾個位元組,它指向source檔案,並不是source檔案的拷貝。

檔案帶有destination->source標誌。

如果把source刪除,destination檔案仍然存在。只是鏈結失效。

可以通過ls -i檢視兩個檔案的inode值,來確認是否是同一檔案。

2.硬鏈結

建立硬鏈結不需加引數ln source destination

硬鏈結本質為同一檔案,可通過ls -il檢視inode值。

重新命名檔案:move

1.mv -i source destination

移動檔案也可以重新命名檔案。只改變檔名,檔案內容和時間戳並不會發生改變。

刪除檔案:removing

1.rm -i filename

linux沒有**站,刪除最好養成習慣帶引數-i。

2.rm -rf filename

強制刪除檔案或目錄

處理目錄:

1.mkdir -p dir

建立多個目錄和子目錄

2.rmdir dir

該命令只刪除空目錄,如果目錄有檔案則無法刪除。

3.rm -ri dir

遞迴進入目錄刪除檔案

4.rm -rf dir

遞迴強制刪除目錄下所有檔案

檢視檔案型別:

1.file filename

準確檢視檔案型別和編碼型別。

檢視檔案內容:

1.cat 

-n 加上行號

-b 只給文字的行加行號。

-t 使用^i字元組合替換文中製表符(tab)。

2.more

more -num filename 一次顯示num行

more +num filename 從第num行開始顯示

more -s filename 如果連續兩行以上空白,只顯示一行。

more filename 空格向下翻一屏 ctrl + b向上翻一屏

3.less

more命令的公升級版,more引數基本可以共用

less -n filename 顯示每行行號

檢視檔案部分內容:

1.tail -n num filename  

檢視檔案尾部num行內容

2.tail -f -n num filename

-f是tail命令的乙個突出特性,可以不斷顯示新增到檔案的內容。用於實時監測日誌

3.head -n num filename

與tail類似,從頭顯示檔案前num行內容。

檢視程序ps:

1.ps -a顯示所有程序,包含其他使用者程序。

2.ps -e顯示所有程序

3.ps -f全格式顯示程序

4.ps -aux | less 通過cpu和記憶體過濾程序

5.ps -aux --sort -pcpu |less 按cpu公升序排列程序

6.ps -aux --sort -pmem | less 按記憶體公升序排列程序

7.ps -c psname篩選psname的程序名

8.pstree或者ps -axjf樹形顯示程序

9.watch -n 1 『ps -aux -u psname u --sort -pmem, -pcpu | head 20'

10.top 實時檢視cpu占用情況

結束程序:

1.kill pid

2.killall psname 通過程序名殺死程序,支援萬用字元。

掛載:

1.mount -t type device directory  掛載裝置

2.umount [device|directory] 解除安裝裝置

檢視磁碟空間:

1.df -h 詳細列出磁碟空間占用情況。

2.du -h檢視目錄下每個檔案的磁碟占用情況。

排序命令:

1.sort -n 按數字排序

2.sort -m 按月排序

3.sort -f 忽略大小寫排序,大寫字母排前面

4.還有其它排序方法,man sort檢視

搜尋資料:

1.grep -n keyword filename 在檔案中檢視keyword的行,-n列出行號。

2.grep -v keyword filename 反向查詢沒有keyword的行。

3.grep -c keyword filename 統計含有keyword行的數目,只顯示行數。

4.grep -e keyword1 -e keyword2 filename 搜尋多個模式keyword。

壓縮資料:

1.gzip用來壓縮檔案,是linux最流行的壓縮工具。

2.gzcat用來檢視壓縮過的文字檔案內容。

3.gunzip用來解壓檔案。

4.gzip -dv * 把每個檔案壓縮成.gz格式,會忽略目錄。-dv列出壓縮的詳細資訊。

歸檔資料:

tar命令

1. -c 建立壓縮目錄

2. -f file 輸出結果到檔案

3. -p 保留檔案許可權

4. -v 在處理檔案時顯示檔案

5. -z 將輸出重定向給gzip命令來壓縮

6. -j 將輸出重定向給bzip2命令壓縮

7. -x 解壓檔案

壓縮

將目錄裡所有jpg檔案打包成jpg.tar

將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用

3.gzip壓縮,生成乙個gzip壓縮過的包,命名為jpg.tar.gz

將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用bzip2壓縮,生成乙個bzip2壓縮過的包,命名為jpg.tar.bz2

將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用compress壓縮,生成乙個umcompress壓縮過的包,命名為jpg.tar.z

7.zip jpg.zip *.jpg解壓

1.tar -xvf file.tar       解壓 tar包

2.tar -xzvf file.tar.gz 解壓tar.gz

3.tar -xjvf file.tar.bz2 解壓 tar.bz2

4.tar -xzvf file.tar.z 解壓tar.z

5.unrar e file.rar 解壓rar

6.unzip file.zip 解壓zip

7.tar zxvf file.tgz -c path 解壓tgz到指定目錄

linux shell 常用命令

2014年5月 買了本 shell指令碼學習指南 書中講到許多shell 命令 特此整理如下 使用cut選定字段 命令引數為 c list 以字元為主,執行剪下操作,list為字元編碼號或一段範圍的列表 以逗號隔開 例如1,3,5 12,42 d delim 通過 f選項,使用delim作為定界符,...

Linux Shell 常用命令

1.程序查詢 ps ef grep 感興趣的程序 top2.網路埠查詢 netstat apn grep 查詢的埠 3.檢視檔案 目錄大小 du h 檔案 目錄 4.拷貝檔案 目錄至當前使用機器 scp r 使用者名稱 from位址ip fro檔案 目錄路徑 本地位址 lftp 使用者名稱 from...

Linux Shell常用命令

1 ls命令 列出檔案 ls 選項 目錄名 ls la 列出當前目錄下的所有檔案和資料夾 ls a 列出當前目錄下所有以 a字母開頭的檔案 ls l txt 列出當前目錄下所有字尾名為 txt的檔案 ls af 列出目前工作目錄下所有檔案及目錄 目錄於名稱後加 可執行檔於名稱後加 ls lr bin...