1. 用戶家目錄(~) 在linux系統中,用戶都有一個屬於自己的家目錄,你可以放置自己的配置文件和其他東西 2. pwd:列出當前目錄 可選參數 -P:噹噹前目錄是一個鏈接目錄時,顯示它真正的路徑 3. ls:列出文件和目錄: 可選參數:-a:列出所有文件,包括隱藏文件,即文件以點(.)開頭 -l... ...
1. 用戶家目錄(~) 在linux系統中,用戶都有一個屬於自己的家目錄,你可以放置自己的配置文件和其他東西 2. pwd:列出當前目錄 可選參數 -P:噹噹前目錄是一個鏈接目錄時,顯示它真正的路徑 3. ls:列出文件和目錄: 可選參數:-a:列出所有文件,包括隱藏文件,即文件以點(.)開頭 -l:列出文件的詳細信息 -S:將文件和目錄從大到小排序 -r:將文件和目錄從小到大排序 -t:根據最後修改時間列出文件和目錄 4. ln:創建鏈接文件: 可選參數:-f:當已經有此文件的鏈接文件時,強制重新創建鏈接文件 -s:創建軟鏈接文件,類似於windows的快捷方式,沒有s參數時,預設創建的是硬鏈接文件,且只能鏈接文件,不能鏈接目錄,硬鏈接相當於又創建了一個文件,只是兩個文件的變化是一起的,刪除源文件不會影響鏈接文件,軟鏈接文件是值這個文件指向源文件,當源文件刪除時,會找不到指向的源文件 5. cd:改變目錄 6. mkdir:創建目錄: 可選參數:-p:允許我們創建嵌套的目錄,比如 mkdir a/b/c -v:顯示創建結果
7. cp:複製文件: 說明:若複製多個文件時,最後一個參數必須是目的目錄 可選參數:-R:複製目錄 -v:顯示覆制結果
-i:一般情況,複製時,若目的文件存在,則會覆蓋,當有此參數時,目的文件存在時,詢問是否覆蓋
8. rm:刪除文件: 說明:刪除空目錄時,使用 rm -d <目錄>,若目錄中有文件,rm -r <目錄>,強制刪除某文件或目錄,rm -rf <刪除文件> 9. mv:移動文件或重命名文件 說明:當文件原地址和目的地址相同時,則為重命名
10. |:管道命令:將前面命令的結果,傳遞給下一個命令處理,比如:列出所有的文件,只篩選出特定文件 ls -a | grep "特定文件" 11. >,>>,<,<<:重定向 說明:>,>> 輸出重定向 ,例如:ls >a.txt 將ls的結果重定向到a.txt中 ls >> a.txt,將ls的結果重定向到a.txt中,但為追加方式,即不會清空原來文件的內容 <:輸入重定向,例如某命令需要輸入時,可以從文件中讀取輸入 <<:將開始和結束標記 tag 之間的內容作為輸入。
常見的一種寫入文件內容的方式
cat > a.txt <<EOF
hello,world
EOF
上面命令會在a.txt文件中寫入hello,world
12. grep:搜索文件:
可選參數:-c:統計搜索出來的次數
-n:顯示搜索結果的時候,顯示行數
-i:忽略大小寫
12. find:查找文件 find path_to_find option search_pattern
常用參數:-name:根據文件名搜索 find . -name hello.txt 查找當前文件下名字為hello.txt的文件
-path:根據路徑搜索 find . -path \*hello\* 查找當前文件下路徑包含hello的文件和目錄
-type:篩選出特定類型的文件,d:目錄,f:文件 find . -path \*hello\* -type f 查找當前文件下路徑包含hello的文件
-delete:刪除文件 find . -path \*hello\* -type f -delete 查找當前文件下路徑包含hello的文件,並刪除
13. ps:顯示進程
可選參數:aux 顯示當前用戶的所有進程
14. tar:文件解壓縮
常用形式:創建一個gzip的壓縮文件:tar -czvf /path/to/foo.tar.gz /path/to/foo
解壓一個gzip的文件: tar -xzvf /path/to/foo.tar.gz