天天看點

Ubuntu下常用指令

  1. 啟動終端: ctr+alt+t
  2. 終端字型放大: ctr+shift+'+',終端字型縮小: ctr+'-'
  3. ls: 檢視目前目錄下的檔案資訊
  4. pwd: 檢視目錄所在的路徑
  5. touch: 建立檔案
  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. 絕對路徑: 從根目錄算起的路徑叫做絕對路徑,比如: /home/python
  11. 相對路徑: 從目前目錄算起的路徑叫做相對路徑, 比如: ./AAA ../BBB
  12. 路徑的使用總結: 如果離目前目錄近使用相對路徑,如果離根目錄近使用絕對路徑,如果進入的是中間目錄建議使用絕對路徑
  13. 自動補全: 兩次tab鍵
  14. cp: 拷貝

    14.1 cp 檔案名 路徑: 把檔案拷貝到指定路徑

    14.2 cp 路徑/檔案名 路徑: 把指定路徑的檔案拷貝到指定路徑

    14.3 cp 檔案名 路徑/新的檔案名 : 先把檔案拷貝到指定目錄然後再重命名

    14.4 cp 檔案夾 路徑 -r: 拷貝檔案夾 -r:以遞歸的方式把檔案夾下的所有檔案拷貝過去

  15. mv: 移動(剪切)

    15.1 mv 檔案名 路徑: 把檔案移動到指定路徑

    15.2 mv 路徑/檔案名 路徑: 把指定路徑的檔案移動到指定路徑

    15.3 mv 檔案名 新的檔案名: 重命名

    15.4 mv 檔案夾 路徑: 把檔案夾移動到指定目錄,不需要加上-r

  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.2 !曆史指令編号-》執行曆史指令

  20. 指令的格式

    20.1 指令名 選項 參數, 提示:有些指令選項可以放到參數的後面,但是:scp 選項必須要放到指令名的後面

  21. ls 選項

    21.1 -l: 以清單的方式取顯示

    21.2 -a: 顯示隐藏檔案

    21.3 -h: 顯示檔案大小的機關

    21.4 ll: ls -al 顯示隐藏檔案并且以清單方式顯示 , l->ls

  22. mkdir 選項

    22.1 -p: 把依賴檔案夾提取建立好,比如: mkdir 123/456/789 -p

  23. rm選項

    23.1 -r: 以遞歸的方式删除檔案夾裡面的所有内容

    23.2 -i: 顯示删除的時候提醒資訊

    23.3 -v: 顯示删除後的描述資訊

    23.4 -d: 删除空目錄

    23.5 -f: 如果檔案或者目錄存在則删除,否則就不删除也不會報錯

  24. cp選項

    24.1 -i:拷貝檔案的時候如果指定目錄有該檔案需要顯示提醒資訊

    24.2 -v:顯示拷貝檔案的路徑描述

    24.3 -f:直接覆寫不做提醒,預設直接就是覆寫

    24.4 -r:以遞歸的方式拷貝檔案夾裡面的所有内容

  25. mv選項

    25.1 -i:移動檔案顯示提醒資訊

    25.2 -v:顯示移動後的路徑描述

    25.3 -f:直接覆寫不做提醒,預設就是覆寫

  26. 重定向(>,>>): 在終端顯示的内容資訊重寫規定方向,儲存到指定檔案裡面,以後檢視資料是檔案檢視就可以了

    26.1 > :如果檔案不存在,那麼先建立,否則會先把原有檔案的資料清空然後再寫入

    26.2 >> : 在原有資料的基礎上進行追加

    26.3 總結: ls, cat, tree都可以使用重定向

  27. gedit:文本編輯工具,可讀可編輯
  28. cat: 内容在終端顯示,不能進行編輯,提示:适合檢視小型檔案,大型檔案使用分屏方式顯示(more)
  29. more:分屏顯示

    29.1 f:表示下一頁

    29.2 空格:表示下一頁

    29.3 回車: 表示下一行

    29.4 b:表示上一頁

    29.5 q:退出

  30. 檔案合并

    cat 1.txt 2.txt > 3.txt

  31. 管道: 可以了解成是一個容器,存放在終端顯示的内容

    31.1 總結: ls /bin | more , cat, tree, ls都是可以結合管道使用完成分屏顯示的

  32. grep: 根據指定的内容在檔案中進行查找

    33.1 grep "a" 8.txt : 根據指定内容在檔案中進行查找

    33.2 -n:行号, -i:忽略大小寫 -v: 取反

    33.3 總結: ^,$ [], . 支援的通配符

    通配符:起到了模糊查詢的作用

  33. find:在指定目錄查找對應的檔案

    34.1 find . -name ".txt": 在目前目錄查找字尾是.txt的檔案, -name根據檔案名查找

    34.3 find . -perm 666: 在目前目錄查找檔案權限是可讀可寫的, -perm根據權限查找

    34.3 總結: ? [] 支援的通配符

  34. ls:支援的通配符: *,? , [], []:表示比對任意列舉中的一個字元
  35. tar: 打包、壓縮、解包、解壓縮

    36.1 打包 tar -cvf test.tar *.txt, -c: 表示要打包, -v:顯示檔案打到包裡面 -f:表示文檔名稱,提示-f必須放到所有選項的後面

    36.2 解包 tar -xvf test.tar , -x:表示解包

  36. gzip: 壓縮和解壓縮

    37.1 壓縮: gzip test.tar -> test.tar.gz

    37.2 解壓縮: gzip -d test.tar.gz -> test.tar

  37. 打包及壓縮合并的指令

    38.1 tar -zcvf test.tar.gz *.txt

  38. 解壓縮及解包合并的指令

    39.1 tar -zxvf test.tar.gz ->得到對應的檔案

    39.2 指定解壓縮的路徑 tar -zxvf test.tar.gz -C ../BBB -C:指定解壓縮後的路徑

  39. bz2的壓縮及解壓縮

    40.1 tar -jcvf test.bz2 *.txt -> test.bz2

    40.2 tar -jxvf test.bz2 -> 壓縮包裡面檔案

    40.3 -C: 指定解壓縮的路徑: tar -jxvf test.bz2 -C ../BBB

  40. which : 檢視指令的路徑
  41. -a: 保留檔案原有權限,-a包含-r,也就是使用-a也可以拷貝檔案夾
  42. sudo -s: 切換到管理者賬号
  43. passwd:修改密碼
  44. who :目前那些使用者登陸
  45. whoami:目前電腦登陸的使用者是誰
  46. exit:退出
  47. ssh: 遠端登陸

    ssh : 可以遠端登陸服務端可以通過vim修改檔案

  48. apt list 支援的安裝包
  49. ftp: 可以上傳和下載下傳檔案
  50. scp: 遠端拷貝

    53.1 scp 1.txt [email protected]:/home/python/Desktop ,把本地檔案拷貝到伺服器端

    53.2 scp -r test [email protected]:/home/python/Desktop,把本地檔案夾拷貝到伺服器端

    53.3 scp [email protected]:/home/python/Desktop/1.txt . , 把服務端的檔案拷貝的本地

    53.4 scp -r [email protected]:/home/python/Desktop/test . , 把服務端的檔案夾拷貝的本地

    54 vim的使用

    54.1 指令模式, 編輯模式, 末行模式, 指令模式是編輯模式和末行模式的中轉站

    54.2 常用指令

    1. i: 進入編輯模式
    2. yy: 複制光标所在行 複制多行: 數字+yy
    3. p: 粘貼, 粘貼多次: 數字+p
    4. dd(删除、剪切), 剪切或者删除多行:數字+dd
    5. V: 選中多行
    6. 上下左右: k:上, j:下, l:右 ,h:左 等同于方向鍵
    7. x: 從前往後删除一個字母
    8. X: 從後往前删除一個字母
    9. u: 撤銷
    10. shift + >: 往右縮進
    11. shift + <: 往左縮進
    12. .:重複上一次操作
    13. G: 回到最後一行
    14. gg: 回到第一行 1G
    15. 18G: 回到指定行
    16. shift + 4:回到行末
    17. shift + 6:回到行首
    18. 搜尋: :/1 n:檢視下一個搜尋到的内容, N:檢視上一個搜尋到的内容
    19. 替換: :%s/1/2/g %: 整個檔案, s:替換 g:全局
    20. ctr+f: 下一頁
    21. ctr+b: 上一頁
    22. :wq, :x: 儲存退出