程序員必須掌握Linux常用的59種命令

本篇文章給大家帶來的內容是關于linux常用的58種命令,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

  1. 快速啟動終端: ctr+alt+t

  2. 終端字體放大: ctr+shift+’+’

  3. 終端字體縮小: ctr+’-‘

  4. ls: 查看當前目錄的下文件信息

  5. pwd: 查看當前目錄的路徑

  6. touch: 創建文件

  7. mkdir: 創建文件夾

  8. rmdir: 刪除空文件夾

  9. rm: 默認刪除的是文件, -r表示以遞歸的方式刪除文件夾里面的所有文件信息最后刪除文件夾

  10. cd 切換目錄 10.1 cd 目錄名: 切換到指定目錄 10.2 cd ..: 切換到上一級目錄 10.3 cd .: 切換到當前目錄 10.4 cd ~: 切換到用戶的工作目錄 10.5 cd -=> cd ~: 切換到用戶的工作目錄 10.6 cd -: 切換到上一次目錄

  11. clear :清屏 ->window : cls

  12. 絕對路徑:從根目錄算起的路徑叫做絕對路徑 -> cd /home/python

  13. 相對路徑:從當前目錄算起的路徑叫做相對路徑 -> cd ../test cd ./test

  14. 絕對路徑和相對路徑使用總結: 如果切換的目錄離根目錄近使用絕對路徑, 如果切換的目錄離當前目錄近相對路徑,如果切換的目錄離當前目錄和根目錄都不近統一使用絕對路徑

  15. cp:拷貝 15.1 cp 文件名 路徑 : 把文件拷貝到指定目錄里面 15.2 cp 文件名 路徑/新的文件名 : 把文件拷貝到指定路徑然后修改成的新的文件名 15.3 cp 文件名 新的文件名 : 把文件拷貝到當前目錄然后修改程新的文件名 15.3 cp 文件夾 路徑 -r: 把文件夾拷貝到指定路徑里面 -r:以遞歸的方式把文件夾里面的所有文件全部拷貝過去

  16. mv:移動(剪切) 16.1 mv 文件名 路徑 : 把文件移動到指定目錄里面 16.2 mv 文件名 路徑/新的文件名 : 把文件移動到指定路徑然后修改成的新的文件名 16.3 mv 文件名 新的文件名 :重命名 16.4 mv 文件夾 路徑: 把文件夾移動到指定路徑

  17. tree: 以目錄樹的方式查看目錄信息 17.1 tree 路徑: 查看指定路徑的目錄樹信息

  18. cal: 查看當前月份日歷 18.1 cal -y:查看全年日歷信息

  19. date: 查看當前時間 19.1 時間格式化: date “+%Y-%m-%d %H:%M:%S” : 年月日十分秒

  20. history:查看歷史命令 20.1 !歷史命令編號:執行對應的歷史命令

  21. 命令格式: 21.1 命令名 選項 參數 ,提示選項有些時候可以放到參數的后面,但是如果報錯了可以考慮放到命令的后面,比如: scp -r 21.2 選項: 比如:-r, 選項可能有0個或者多個 21.3 參數: 文件名或者路徑, 參數可能有0個或者多個

  22. 命令名 –help:查看幫助信息

  23. man 命令名:查看幫助信息 23.1 f 空格:看下一頁 23.2 b:看上一頁 23.3 回車:看下一行 23.4 q:退出

  24. rm: 選項 24.1 -i:刪除之前有提醒 24.2 -r:以遞歸的方式刪除文件夾里面所有文件信息 24.3 -f:如果文件不存在刪除的時候不顯示錯誤信息 24.4 -v:顯示刪除后描述信息 24.5 -d: 刪除空目錄

  25. ls 選項 25.1 -l:以列表的方式顯示 25.2 -a:顯示隱藏文件 25.3 -h:顯示文件大小單位

  26. ll -> ls -al

  27. l -> ls

  28. mkdir 選項: 28.1 -p:把所需要的文件夾提前創建好

  29. cp選項 29.1 -i: 顯示提醒 29.2 -r: 以遞歸方式拷貝文件夾 29.3 -f: 直接覆蓋 29.4 -v: 顯示拷貝后的路徑描述

  30. mv選項: 30.1 -i: 顯示提醒 30.2 -f: 直接覆蓋 30.3 -v: 顯示移動后的路徑描述

  31. 重定向(>,>>):重寫規定顯示方向,把在終端顯示的數據保存到文件里面,以后查看數據通過文件查看 31.1 >: 如果文件存在那么先把原有數據清空然后在寫入新的數據, 相當于文件操作的:w 31.2 >>: 如果文件存在那么會在原有數據的基礎上進行追加寫入數據,相當于文件操作的:a 總結: ls,tree,cat 集合重定向使用

  32. gedit: 文本編輯工具的命令,可讀可寫

  33. cat:在終端查看文件中數據,只讀

  34. more:分屏顯示 34.1 f(空格):看下一頁 34.2 b:看上一頁 34.3 回車:看下一行 34.4 q: 退出

  35. | 管道: 可以理解成數據的容器 35.1 注意點: 管道結合more使用的時候不能看上一頁:b快捷鍵不管用 35.2 ls,tree cat可以結合管道使用

  36. 文件合并 36.1 cat 1.txt 2.txt > 3.txt

  37. 鏈接: 軟鏈接: 好比快捷方式,注意點:刪除原始文件軟鏈接無效,創建軟鏈接不會對硬鏈接數加1,可以目錄創建軟鏈接. 非常重要的注意點:如果軟鏈接沒有和原始文件在同一個目錄里面,那么原始文件需要使用絕對路徑 軟鏈接的使用: ln -s 1.txt 1-s.txt , ln -s /home/python/Desktop/AAA/1.txt ../1-s.txt 默認在當前目錄里面查找

  38. 硬鏈接: 好比一個人可以有多個名字,刪除原始文件不會對硬鏈接文件產生影響,使用硬鏈接文件依然可以獲取文件數據,注意點: 不能給目錄創建硬鏈接,創建硬鏈接只能給文件創建,創建硬鏈接會對硬鏈接數加1 硬鏈接的使用: ln 1.txt 1-h.txt

  39. grep: 根據搜索內容查找數據 38.1 -n:顯示行號 38.2 -v:根據搜索內容取反 38.3 -i:忽略大小寫

  40. find: 根據指定路徑搜索文件 39.1 -name: 根據文件名搜索 39.2 -size: 根據文件大小搜索,注意點不準確一般不用 39.3 -perm: 根據權限搜索 r:4 w:2 x:1 find . -name “*.txt” -> 搜索后綴是.txt的文件 通配符:起到了模糊查詢的作用, *表示匹配0個或者多個字符, ?:只能匹配任意一個字符, 提示:通配符和正則表達式沒有關系

  41. ls 結合通配符使用 比如:ls *.txt

  42. tar 打包 41.1 tar -cvf test.tar *.txt -> test.tar包,注意點空間不會變小因為沒有壓縮

  43. gzip 壓縮 42.1 gzip test.tar -> test.tar.gz 壓縮包,空間會變小

  44. tar 打包及壓縮(必須掌握) 43.1 tar -zcvf test.tar.gz *.txt -> test.tar.gz 壓縮包 43.2 -z:壓縮 -c:打包 -v:顯示打包文件 f:指定文件名

  45. gzip 解壓縮 44.1 gzip -d test.tar.gz -> test.tar包

  46. tar 解包 45.1 tar -xvf test.tar -> 包里面的文件 45.2 -x:解包

  47. tar 解壓縮及解包(必須掌握) 46.1 tar -zxvf test.tar.gz -> 解壓縮和解包后文件 46.2 tar -zxvf test.tar.gz -C 路徑-》 把壓縮包解壓縮及解包到指定路徑

  48. bz2 打包及壓縮 -jcvf test.bz2 *.txt -> test.bz2

  49. bz2 解壓縮及解包 48.1 tar -jxvf test.bz2 -> 獲取壓縮包里面的文件 48.2 tar -jxvf test.bz2 -C 路徑 -> 把壓縮把解壓縮及解包到指定路徑

  50. zip 打包及壓縮 49.1 zip test[.zip 可選] *.txt -> test.zip

  51. unzip 解壓縮及解包 50.1 unzip test.zip -> 獲取解壓縮及解包后的文件 50.2 unzip test.zip -d 路徑 -》 解壓縮及解包到指定路徑 50.3 總結: zip 壓縮包占用的空間最大,一般都使用.gz和bz2

  52. chmod :修改文件權限 51.1 用戶角色:u:當前用戶 g:同組用戶 o:其他用戶 a:所有用戶 51.2 權限:r(4): 可讀 w(2): 可寫 x(1): 可執行 -(0): 沒有權限 51.3 chmod a=rwx 1.txt , chmod a=- 1.txt ,chmod a= 1.txt, chmod 777 1.txt chmod 000 1.txt 51.4 不同用戶不同權限: chmod u=r,g=w,r=rwx 1.txt , chmod 427 1.txt

  53. cp 選項 -a:保留文件權限,主要針對是其它用戶的權限, 提示:-a包含-r選項,也可以拷貝文件夾

  54. which :獲取命令的路徑

  55. sudo -s:切換到管理員用戶

  56. whoami:當前用戶

  57. who:當前有那些用戶登陸

  58. passwd:修改密碼

  59. exit:退出賬戶

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享