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...