Command
command¶
提示¶
命令列通常可以合併在一起,例如-a與-b同時使用時,可以寫作-ab
linux的檔案系統使用正斜線/,與windows使用的反斜線\相反
命令列¶
1. 基礎¶
man [command]訪問linux系統的手冊,用來查找命令列的相關訊息cd [destination]目錄切換,可以接受 絕對路徑 與 相對路徑.單點號代表當前目錄..雙點號代表父目錄
pwd顯示 shell 的當前工作目錄ls顯示當前目錄下的文件與目錄,按照字母排序LS_COLOR環境變量可以控制用不同顏色區分不同類型文件-F區分文件與目錄,並在可執行文件後添加星號( * )-a顯示隱藏文件-R遞迴選項,列出所有子目錄內的文件-l顯示長列表,列出詳細訊息-
過濾器若不知道確切名稱,可以將過濾器作為命令列參數執行?代表任意單個字*代表零或多個字[ae]可能出現的兩種字,可以用範圍[a-e]表示多個;: 可以在單行內執行一串命令&加在結尾,將命令置入後台模式type判斷命令是否為內建,若為外部需要花費額外系統開銷history追蹤最近使用過的命令alias命令別名,僅在其被定義的shell進程內才有效
2. 文件操作¶
-
touch [file]創建空文件,若文件存在則僅修改時間 -
cp [source] [destination]從一個位置複製文件到另一位置 > 注意:記得在目錄名稱尾部加上正斜線( / )-i詢問是否覆蓋已有文件-R複製整個目錄
-
ln [target] [source]鏈結文件,創建獨立的虛擬文件,包含了原始文件的訊息及位置-s軟鏈結,文件內容彼此不同
-
mv [source] [target]移動文件與目錄到另一位置或重命名-i詢問是否覆蓋已有文件
-
rm刪除文件-i詢問是否真的要刪除文件-f強制刪除文件
-
mkdir創建目錄-p批量創建目錄與子目錄
-
rmdir刪除目錄,默認只刪除空目錄-r向下進入目錄,刪除其中的文件
-
file探測文件內部並判斷文件類型 -
cat顯示文件中所有數據-n顯示行號-b僅在有文本的行加上行號
more顯示文件內容,但在顯示每頁數據後停下來less與more類似,但比他強大tail顯示文件最後幾行-n顯示n行數,預設為10行-f保持活動狀態並持續顯示添加到文件的內容,實時監控log的好方式
head顯示文件開頭若干行,沒有-f選項-n顯示n行數,預設為10行
sort排序文件內數據-n按值排序-M按月排序
grep逐行搜尋指定模式的文本-v反向搜尋(不匹配的)-n顯示行數-e多個匹配
gzip壓縮指定文件至.gztar [function] [option]壓縮與歸檔文件- function
-A,--concatenate將一個tar文件追加到另一個tar文件-c,--create創建新的tar文件-d,--diff檢查文件不同之處--delete從tar文件中刪除文件-r,--append將文件加入tar文件內-x從tar文件中進行提取
- option
-c [dir]切換到指定目錄-f [file]將結果輸出到文件-p保留文件權限-v處理文件時顯示文件名-j輸出傳給bzip2命令進行壓縮-J輸出傳給xz命令進行壓縮-z輸出傳給gzip命令進行壓縮-Z輸出傳給compress命令進行壓縮
- function
3. 監控程序¶
ps輸出運行進程的訊息-A,-e顯示所有進程-N顯示與指定參數不符的所有進程-a顯示除控制(session leader)與無終端機以外的所有進程-d顯示除控制外所有進程-C [cmdlist]顯示包含在cmdlist內的進程-U [userlist]顯示在userlist內的進程-F顯示更多額外輸出--forest顯示shell父子關係
top實時更新進程訊息kill透過PID向進程送出訊號,必須是進程的owner或root user-
pkill使用程序名,而不是用PID終止進程 -
sleep希望進程等待(睡眠)的秒數 -
jobs顯示屬於你的所有進程 coproc生成子shell並在子shell中執行命令
4. 監測硬碟¶
mount掛載儲存設備umount退出儲存設備df查看掛載硬碟的使用情況-h人類易讀的方式輸出
du顯示特定目錄的使用大小