在linux系統(tǒng)操作下,無論日常文件目錄的處理,或者代碼的部署都離不開linux命令的的操作,并且這些終端命令比常規(guī)的圖形化界面操作都快捷,涉及磁盤操作、文件存取、目錄操作、進程管理、文件權限等操作都需要linux命令,并且命令多達200多個,想要記住這么多,并且熟練運用是不太實際,也不劃算的事情,記住和熟練常用的10多個命令即可,將用到較多的命令總結如下:
1. 命令格式:
1.1 命令名 選項 參數(shù) ,提示選項有些時候可以放到參數(shù)的后面,但是如果報錯了可以考慮放到命令的后面,比如: scp -r
1.2 選項: 比如:-r, 選項可能有0個或者多個
1.3 參數(shù): 文件名或者路徑, 參數(shù)可能有0個或者多個
01. 快速啟動終端快捷鍵: ctr+alt+t
02. 終端字體放大快捷鍵: ctr+shift+'+'
03. 終端字體縮小快捷鍵: ctr+'-'
04. ls: 查看當前目錄的下文件信息
ls 選項
4.1 -l:以列表的方式顯示
4.2 -a:顯示隱藏文件
4.3 -h:顯示文件大小單位
????ls 縮寫方式:
4.4 ll ->(等價于) ls -al
????? ? 4.5 l -> ls
ls 結合通配符使用
比如:ls *.txt
05. pwd: 查看當前目錄的路徑
06. touch: 創(chuàng)建文件
07. mkdir: 創(chuàng)建文件夾
mkdir 選項:
07.1 -p:把所需要的文件夾提前創(chuàng)建好,就是文件套文件的形式創(chuàng)建:mkdir -p ../abc/def/ghi
08. rmdir: 刪除空文件夾
09. rm: 默認刪除的是文件, -r表示以遞歸的方式刪除文件夾里面的所有文件信息最后刪除文件夾
rm: 選項
09.1 -i:刪除之前有提醒
09.2 -r:以遞歸的方式刪除文件夾里面所有文件信息
09.3 -f:如果文件不存在刪除的時候不顯示錯誤信息
09.4 -v:顯示刪除后描述信息
09.5 -d: 刪除空目錄
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. cp:拷貝
12.1 cp 文件名 路徑 : 把文件拷貝到指定目錄里面
12.2 cp 文件名 路徑/新的文件名 : 把文件拷貝到指定路徑然后修改成的新的文件名
12.3 cp 文件名 新的文件名 : 把文件拷貝到當前目錄然后修改程新的文件名
12.3 cp 文件夾 路徑 -r: 把文件夾拷貝到指定路徑里面? -r:以遞歸的方式把文件夾里面的所有文件全部拷貝過去
12. cp選項
12.1 -i: 顯示提醒
12.2 -r: 以遞歸方式拷貝文件夾
12.3 -f: 直接覆蓋
12.4 -v: 顯示拷貝后的路徑描述
cp 選項
?12.5?-a:保留文件權限,主要針對是其它用戶的權限, 提示:-a包含-r選項,也可以拷貝文件夾
13. mv:移動(剪切)
13.1 mv 文件名 路徑 : 把文件移動到指定目錄里面
13.2 mv 文件名 路徑/新的文件名 : 把文件移動到指定路徑然后修改成的新的文件名
13.3 mv 文件名 新的文件名 :重命名
13.4 mv 文件夾 路徑: 把文件夾移動到指定路徑
13. mv選項:
13.1 -i: 顯示提醒
13.2 -f: 直接覆蓋
13.3 -v: 顯示移動后的路徑描述
14. tree: 以目錄樹的方式查看目錄信息
14.1 tree 路徑: 查看指定路徑的目錄樹信息
15. cal: 查看當前月份日歷
15.1 cal -y:查看全年日歷信息
16. date: 查看當前時間
16.1 時間格式化: date "+%Y-%m-%d %H:%M:%S" : 年月日十分秒
17. history:查看歷史命令
17.1 !歷史命令編號:執(zhí)行對應的歷史命令
18. help:命令名 --help:查看幫助信息
19. man 命令名:查看幫助信息
19.1 f 空格:看下一頁
19.2 b:看上一頁
19.3 回車:看下一行
19.4 q:退出
20. 重定向(>,>>):重寫規(guī)定顯示方向,把在終端顯示的數(shù)據(jù)保存到文件里面,以后查看數(shù)據(jù)通過文件查看
20.1 >: 如果文件存在那么先把原有數(shù)據(jù)清空然后在寫入新的數(shù)據(jù), 相當于文件操作的:w
20.2 >>: 如果文件存在那么會在原有數(shù)據(jù)的基礎上進行追加寫入數(shù)據(jù),相當于文件操作的:a
總結: ls,tree,cat 集合重定向使用
20. 利用重定向進行文件合并
20.1 cat 1.txt 2.txt > 3.txt
21. gedit: 文本編輯工具的命令,可讀可寫
22. cat:在終端查看文件中數(shù)據(jù),只讀
23. more:分屏顯示
23.1 f(空格):看下一頁
23.2 b:看上一頁
23.3 回車:看下一行
23.4 q: 退出
24. | 管道: 可以理解成數(shù)據(jù)的容器
24.1 注意點: 管道結合more使用的時候不能看上一頁:b快捷鍵不管用
24.2 ls,tree cat可以結合管道使用
25. 鏈接:
軟鏈接: 好比快捷方式,注意點:刪除原始文件軟鏈接無效,創(chuàng)建軟鏈接不會對硬鏈接數(shù)加1,可以目錄創(chuàng)建軟鏈接. 非常重要的注意點:如果軟鏈接沒有和原始文件在同一個目錄里面,那么原始文件需要使用絕對路徑
軟鏈接的使用: ln -s 1.txt 1-s.txt , ln -s /home/python/Desktop/AAA/1.txt ../1-s.txt 默認在當前目錄里面查找
硬鏈接: 好比一個人可以有多個名字,刪除原始文件不會對硬鏈接文件產(chǎn)生影響,使用硬鏈接文件依然可以獲取文件數(shù)據(jù),注意點: 不能給目錄創(chuàng)建硬鏈接,創(chuàng)建硬鏈接只能給文件創(chuàng)建,創(chuàng)建硬鏈接會對硬鏈接數(shù)加1
硬鏈接的使用: ln 1.txt 1-h.txt
26. grep: 根據(jù)搜索內容查找數(shù)據(jù)
26.1 -n:顯示行號
26.2 -v:根據(jù)搜索內容取反
26.3 -i:忽略大小寫
27. find: 根據(jù)指定路徑搜索文件
27.1 -name: 根據(jù)文件名搜索
27.2 -size: 根據(jù)文件大小搜索,注意點不準確一般不用
27.3 -perm: 根據(jù)權限搜索? r:4 w:2 x:1
find . -name "*.txt" -> 搜索后綴是.txt的文件
通配符:起到了模糊查詢的作用, *表示匹配0個或者多個字符, ?:只能匹配任意一個字符, 提示:通配符和正則表達式?jīng)]有關系
28. tar 打包
28.1 tar -cvf test.tar *.txt -> test.tar包,注意點空間不會變小因為沒有壓縮
29. gzip 壓縮
29.1 gzip test.tar -> test.tar.gz 壓縮包,空間會變小
28. tar 打包及壓縮(重要)
28.1 tar -zcvf test.tar.gz *.txt -> test.tar.gz 壓縮包
28.2 -z:壓縮 -c:打包 -v:顯示打包文件 f:指定文件名
29. gzip 解壓縮
29.1 gzip -d test.tar.gz -> test.tar包
28. tar 解包
28.1 tar -xvf test.tar -> 包里面的文件
28.2 -x:解包
28. tar 解壓縮及解包(重要)
28.1 tar -zxvf test.tar.gz -> 解壓縮和解包后文件
28.2 tar -zxvf test.tar.gz -C 路徑-》 把壓縮包解壓縮及解包到指定路徑
30. bz2 打包及壓縮
30.1 tar -jcvf test.bz2 *.txt -> test.bz2
30. bz2 解壓縮及解包
30.1 tar -jxvf test.bz2 -> 獲取壓縮包里面的文件
30.2 tar -jxvf test.bz2 -C 路徑 -> 把壓縮把解壓縮及解包到指定路徑
31. zip 打包及壓縮
31.1 zip test[.zip 可選] *.txt -> test.zip
31. unzip 解壓縮及解包
31.1 unzip test.zip -> 獲取解壓縮及解包后的文件
31.2 unzip test.zip -d 路徑 -》 解壓縮及解包到指定路徑
31.3 總結: zip 壓縮包占用的空間最大,一般都使用.gz和bz2
32. chmod :修改文件權限
32.1 用戶角色:u:當前用戶 g:同組用戶 o:其他用戶? a:所有用戶
32.2 權限:r(4): 可讀 w(2): 可寫 x(1): 可執(zhí)行 -(0): 沒有權限
32.3 chmod a=rwx 1.txt , chmod a=- 1.txt ,chmod a= 1.txt, chmod 777 1.txt chmod 000 1.txt
32.4 不同用戶不同權限: chmod u=r,g=w,r=rwx 1.txt , chmod 427 1.txt
33. which :獲取命令的路徑
34. sudo -s:切換到管理員用戶
35. whoami:當前用戶
36. who:當前有那些用戶登陸
37. passwd:修改密碼
38. exit:退出賬戶
39.reboot:重新啟動操作系統(tǒng)
40.shutdown -r now 重新啟動操作系統(tǒng),shutdown會給別的用戶提示
shutdown -r now 立刻關機,其中now相當于時間為0的狀態(tài)
shutdown -h 20:25?? ? 系統(tǒng)在今天20:25關機
shutdown -h +10????? ? 系統(tǒng)再過十分鐘自動關機
以上就是我總結的平時用的多的,希望對你有用