linux 基本命令


一、linux的基本命令
  1. ls 命令為查看當前目錄的信息,常用參數 -l :查看文件詳細信息, -a :查看當前目錄所有文件,包括隱藏文件 .file。可連打 ls -al

  2. cd 全程change directory ,接受目錄所為參數,只能接受相對目錄,或者絕對目錄。cd /home/user cd . 點代表當前目錄,cd .. 代表上級目錄,cd - 杠代表前一個目錄,你從哪兒來就是那兒,cd ~ 小波浪代表宿主目錄(操作系統為當前用戶設計用來存放文件、工作的默認目錄,普通用戶為 /home/username/ 而root用戶為 /root),cd / 斜杠代表的根目錄。

  3. mkdir 用來創建目錄,cd /home/user/ 切換到user目錄下,mkdir lina 創建了一個名為lina的空白文件夾。參數 -p 為遞歸的創建目錄,如 mkdir -p /lina/music

  4. mv 移動或者重命名文件(move) 使用方式為: mv old_pathname new_pathname 需要改名new_pathname 中直接將文件改名就好

  5. touch pathname 作用:創建空白文件

  6. cp 復制(copy)復制文件或者文件夾,使用方式為:cp old_pathname new_pathname 加 r參數復制文件夾,f參數強制復制,覆蓋,cp -rf 就是強制復制文件夾了

  7. rm 刪除文件,或文件夾,rm pathname 刪除文件,-r參數刪除文件夾,-f參數強制刪除,慎用切記一定慎用,最好別用rm -rf

  8. rmdir 等同有 rm -r 不過rmdir只能刪除空白文件夾

  9. cat 命令行模式下查看文件內容

  10. ln 鏈接文件,可以理解為Windows下面創建快捷模式一樣,
    軟連接:ln -s 源文件 符號鏈接文件名 ln -s python3.5 python 這樣python就是python3.5的一個符號鏈接文件了。
    硬鏈接:ln 源文件 鏈接文件
    理解:假設A為A文件本體,A.c為文件名,A本身是一個節點,A.c鏈接上,硬鏈接就是假設ln A.c B.c,而B.c是直接去連接文件本體A,A.c和B.c在文件系統中是完全平等的,刪除一個對另一個不會有影響,軟連接就是以A.c作為二級節點連接A.c,當你刪除A.c時它本身的軟連接會受影響

  11. man 查詢手冊,獲得幫助信息
    man 1 ls 查看命令
    man 2 mkdir 查看api
    man 3 ~ 查看C庫函數

  12. find 可以用來在文件系統中,用來查找一個文件所在。如: find 指定目錄 -name 文件名 find /etc -name "interfaces"

  13. ps 要對進程進行監測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程,ps命令就是最基本進程查看命令。使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵屍、哪些進程占用了過多的資源等等.總之大部分信息都是可以通過執行該命令得到。ps是顯示瞬間進程的狀態,並不動態連續;如果想對進程進行實時監控應該用top命令。
    -A :所有的進程均顯示出來,與 -e 具有同樣的效用;
    -a : 顯示現行終端機下的所有進程,包括其他用戶的進程;
    -u :以用戶為主的進程狀態 ;
    x :通常與 a 這個參數一起使用,可列出較完整信息。
    -f :做一個更為完整的輸出。

  14. grep 非常強大,文本搜索工具 用法:grep -nr '查找內容' filename grep -nr 'here' /home/user/lina.txt
    -a :將 binary 文件以 text 文件的方式搜尋數據
    -c :計算找到 ‘搜尋字符串’ 的次數
    -i :忽略大小寫的不同,所以大小寫視為相同
    -r : 遞歸的去查找
    -n :順便輸出行號
    -v :反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內容的那一行
    –color=auto :可以將找到的關鍵詞部分加上顏色的顯示
    比如這樣用:我們找到mysql進程,ps -ef | grep mysql 從ps輸出的結果里面篩選出mysql進程,| 豎杠稱為管道符,會把前一個的結果作為后一個的參數

  15. which/ whereis 查找一個應用程序(二進制文件)在哪
    which ls 查找ls 命令路徑
    whereis ls 顯示其路徑,和源碼,也可以通過man手冊來查

  16. uname 查看系統信息,-a 所有 -r 內核 -n 網絡節點

  17. shutdown -h now 立即關機 -r now 立即重啟

  18. init 0 關機 init 2 重啟

  19. reboot 重啟

  20. tree 樹狀圖列出文件目錄

  21. mount/unmount 掛載/卸載磁盤到文件系統

  22. df -h 顯示已掛載的分區列表

  23. du -h filename 顯示文件或文件夾大小,du -h * 所有文件,同ls -l 來說,du更好看

  24. tar -zcvf 打包並壓縮文件:
    Linux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。
    而一般情況下打包和壓縮是一起進行的,打包並壓縮后的文件的后綴名一般.tar.gz。 命令:
    &nbsp:
    tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件 如:tar -zcvf /test/* mydir/my.tag.gz
    &nbsp:
    z:調用gzip壓縮命令進行壓縮
    &nbsp:
    c:打包文件
    &nbsp:
    v:顯示運行過程 (可用可不用)
    &nbsp:
    f:指定文件名

  25. tar [-xvf] 文件的解壓
    命令:tar [-xvf] 壓縮文件 如:tar -xvf my.tag.gz -C /mydir
    其中:x:代表解壓
    C代表指定解壓到后面的目錄: 也可以:tar -Cxvf my.tag.gz /mydir


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM