Linux基礎命令歸納大全

慶長發表於2018-05-09
Linux發行版本:基於linux核心提供桌面環境及辦公套件的作業系統
(Linux核心只有一個)
 
1. 啟動終端的快捷鍵: ctr + alt + t
2. 終端字型放大: ctr+shift+`+`
3. 終端字型縮小: ctr+`-`
4. ls : 檢視當前目錄的檔案資訊
    4.1 ls 路徑: 檢視指定目錄的資訊
5. pwd: 檢視目錄所在的路徑
5. touch: 建立檔案
    5.1 touch 1.txt 2.txt 建立多個檔案
6. mkdir: 建立資料夾
7. rmdir: 刪除空資料夾
8. rm: 預設刪除的檔案, 提示:刪除資料夾需要加上-r選項, -r:以遞迴的方式把資料夾裡面的所有檔案全部刪除
9. cd: 切換目錄
    9.1: cd 目錄名: 切換到指定目錄
    9.2: cd .: 切換到當前目錄
    9.3: cd ..: 切換到上一級目錄
    9.4: cd ~: 切換使用者所在目錄
    9.5: cd : 切換使用者所在目錄 , 等價與 cd ~
    9.6: cd -: 切換到上一次目錄
10. 絕對路徑: 從根目錄算起的路徑就是絕對路徑
11. 相對路徑: 從當前目錄算起的路徑就是相對路徑
12. 總結: 如果要進入的目錄離根目錄和當前目錄都不近,統一使用絕對路徑
13. 自動補全: 兩次tab鍵
14. cp: 拷貝
    14.1 cp 檔名 路徑 : 把檔案拷貝指定路徑(指定目錄)
    14.2 cp 檔名 路徑/新檔名 : 把檔案拷貝到指定路徑,然後修改程新的檔名
    14.3 cp 資料夾 路徑 -r: 拷貝資料夾到指定目錄,提示:需要加上-r選項
    14.4 cp 路徑/檔名 路徑/新的檔名 : 把指定目錄下的檔案拷貝到新的目錄下並重新命名
    14.5 cp 檔名 新的檔名: 拷貝檔案把檔案改成新的檔名,原檔案還存在
15. mv: 移動
    15.1 mv 檔名 路徑: 把檔案移動到指定路徑(目錄)
    15.2 mv 檔名 路徑/新的檔名 : 先把檔案移動到指定目錄然後重新命名
    15.3 mv 路徑/檔名 目標路徑/新的檔名: 把指定檔案移動到目標路徑裡面然後重新命名
    15.4 mv 檔名 新的檔名 : 重新命名
16. tree: 以目錄數的方式顯示目錄檔案資訊
    16.1 tree 路徑: 檢視指定路徑的樹狀目錄資訊
17. cal: 檢視當前月份的日曆
    17.1 cal -y: 檢視全年的日曆
18. date: 當前時間
    18.1 date “+%Y年%m月%d日 %H:%M:%S” 獲取當前時間的年月日十分秒
19. history: 檢視歷史命令
    19.1 !歷史命令編號: 執行指定命令
20. 終端命令的格式
    20.1 命令名 命令選項 引數 -》 命令名(ls, cp, mv) 命令選項(-r) 引數(檔名或者路徑),
提示: 選項和引數可以進行調換位置,但是如果報錯選項需要加在命令的後面,比如: scp -r
20.2 命令的選項和引數可以有多個也可能沒有
21. 檢視幫助
    21.1 –help : 命令 –help
    21.2 man : man 命令
22. rm 的選項
    22.1 -i: 刪除檔案或者資料夾的時候有訊息提醒
    22.2 -r: 以遞迴的方式刪除資料夾裡面的所有內容
    22.3 -d: 刪除空資料夾
    22.4 -v: 顯示刪除後描述資訊
    22.5 -f: 刪除的檔案不存在不會報錯,如果存在直接刪除
23. ls選項
    23.1 -l: 以列表方式顯示檔案資訊
    23.2 -a: 顯示隱藏檔案
    23.3 -h: 顯示檔案大小的單位
    23.4 ll ->ls -al
    23.5 l -> ls
24. mkdir 選項
    24.1 -p: 把所依賴的資料夾提前建立好
25. cp 選項
    25.1 -f: 直接覆蓋,預設cp也是覆蓋,一般不用設定
    25.2 -i: 如果檔案存在顯示提醒
    25.3 -v: 顯示拷貝後的路徑描述
    25.4 -r: 以遞迴方式把資料夾裡面的所有內容全部拷貝過去
26. mv 選項
    26.1 -i: 如果檔案存在顯示提醒
    26.2 -v: 顯示移動後的路徑描述
    26.3 -f: 直接覆蓋,預設mv也是覆蓋,一般不用設定
27. 重定向(>, >>): 把重新規定顯示方向,把終端顯示的內容儲存到檔案裡面,以後檢視資訊在檔案裡
面進行檢視即可
    27.1 > 表示如果檔案存在先把檔案內容清空然後再寫入,相當於檔案操作的w模式
    27.2 >> 表示如果檔案存在,在原有資料的基礎上進行追加寫入,相當於檔案操作的a模式
    27.3 總結: 可以結合重定向使用的命令: ls, tree cat
28. more: 分屏顯示
    28.1 f: 下一頁(空格)
    28.2 b: 上一頁(只針對與檔案,結合管道使用上一頁看不了(b不管用))
    28.3 回車: 下一行
    28.4 q:退出
29. gedit: 文字編輯工具的命令, 可以讀可寫
30. cat: 在終端檢視檔案內容,只讀不能編輯, 提示:只適合檢視小型檔案
31. cat 1.txt 2.txt > 3.txt 檔案的合併
32. |: 管道,可以理解成儲存資料的容器
    32. 1.可以結合管道使用的命令有: ls, cat ,tree 等命令
33. 連結
    33.1 軟連結: 好比是快捷方式,原檔案刪除後快捷方式就不能使用了,注意點: 建立軟連結不會
對硬連結數加1
    33.2 硬連結: 好比一個人有多個名字,某一個名字不適用了,通過其它名字以後可以找到這個
人,含義:原檔案刪除通過硬連結檔案依然可以獲取檔案資料, 注意點:建立硬連結,硬
連結數會加1, 可以結合引用計數去理解硬連結數
    33.3 注意點: 資料夾不能建立硬連結,但是可以建立軟連結
    33.4 坑點總結: 如果建立的軟連結和原檔案不在同一目錄裡面,那麼原檔案的路徑使用絕對路
徑,比如: ln -s /home/python/Desktop/ABC/1.txt ~/Desktop/1-s.txt
    33.5 補充:為什麼建立軟連結如果沒有和原檔案在同一個目錄裡面需要使用絕對路徑,因為默
認情況開啟軟連結是在當前目錄裡面找原檔案的, 所以需要指定原檔案的路徑
34. grep: 在檔案裡面查詢指定內容
    34.1 -n: 顯示行號
    34.2 -i: 忽略大小寫
    34.3 -v: 根據內容取反
    支援的萬用字元: ^, $, [123], . 使用的方式 grep “^a” 1.txt -n
35. find: 在指定目錄查詢檔案
    35.1 -name: 根據檔名去查詢
35.2 -size: 根據大小去查詢,但是不準確,一般不用
35.3 -perm: 根據檔案許可權去查詢
    支援的萬用字元: *,? [], *: 匹配0個或者多個字元, ?:匹配任意一個字元 [35]:匹配列舉的任意一個
字元
    使用方式: find . -name “*.txt”
36. ls: 通過萬用字元檢視檔案資訊
    支援的萬用字元: *, ? , []
    總結: 萬用字元就是起到了模糊查詢的作用
    使用方式: ls *.txt, 注意點不用加上雙引號
37. tar 打包
    37.1 tar -cvf test.tar *.txt -> test.tar 注意是以包,沒有壓縮
38. gzip 壓縮
    38.1 gzip test.tar -> test.tar.gz 壓縮包
39. tar 打包及壓縮
    39.1 tar -zcvf test.tar.gz *.txt -> test.tar.gz 壓縮包
    39.2 -z: 壓縮 -c: 打包 v: 顯示打包檔案資訊 f:指定文件名稱
40. tar 解包
    40.1 tar -xvf test.tar -> 包裡面的檔案
41. gzip解壓縮
    41.1 gzip -d test.tar.gz -> test.tar 包
42. tar 解壓縮及解包
42.1 tar -zxvf test.tar.gz -> 壓縮包裡面的檔案
    42.2 -C: 解壓到指定目錄 tar -zxvf test.tar.gz -C ./123
43. bz2壓縮及解壓縮
    43.1 tar -jcvf test.bz2 *.txt -> test.bz2 壓縮包
    43.2 tar -jxvf test.bz2 -> 壓縮包裡面的檔案
    43.3 tar -jxvf test.bz2 -C 456 ->把壓縮包解壓到指定路徑
44. zip 壓縮和解壓縮
    44.1 zip test[.zip可選] *.txt ->test.zip 壓縮包
    44.2 unzip test.zip -> 獲取壓縮包裡面的檔案
    44.3 unzip test.zip -d 567 ->把壓縮包解壓到指定路徑
45. chmod: 修改許可權
    45.1 使用者角色: u: 當前使用者 g:同組使用者 o: 其它使用者 a: 所有使用者
    45.2 許可權: r(4):可讀 w(2): 可寫 x(1): 可執行
    45.3 使用字母法設定檔案可讀可寫可執行 chmod a=rwx 1.txt
    45.4 使用數字法設定檔案可讀可寫可執行 chmod 777 1.txt
    45.5 使用字母法設定檔案沒有許可權 chmod a=- 1.txt 或者 chmod a= 1.txt
    45.6 使用數字法設定檔案沒有許可權 chmod 000 1.txt
    45.7 使用字母法設定不同使用者的許可權: chmod u=r,g=w,o=rw 1.txt
46. cp選項
    -a: 保留檔案許可權,針對是其它使用者的許可權, -a包含-r選項 也就是說-a可以對資料夾進行拷貝
47. which: 檢視命令的位置(路徑)
    47.1 which ls
48. sudo -s: 切換到管理員
49. 執行命令報許可權不夠可以在命令前面加sudo, 比如: sudo apt-get install sl
50. who: 檢視當前登陸的使用者
51. whoami:當前使用者
52. passwd: 修改密碼
53. exit: 退出使用者

相關文章