Linux實用指令彙總 | |||
序号 | 指令名稱 | 使用說明 | 執行個體【解釋】 |
1 | cd | 切換路徑 | cd /home:進入到/home路徑下面 cd /:回到根目錄 cd -:回到之前的目錄 cd ~:回到目前使用者的家目錄 |
2 | su | 切換使用者 | su - tester1:切換到使用者tester1 |
3 | pwd | 顯示目前的目錄 | |
4 | init + 數字 | Linux運作級别的調整 | init 0:關機 init 3:指令行模式 init 5:GUI模式 init 6:重新開機 |
5 | reboot | 重新開機系統 | |
6 | shutdown | 關機 | [root@localhost root]#shutdown -h now 立刻關機 [root@localhost root]#shutdown +5 5分鐘後關機 [root@localhost root]#shutdown 10:30 在10:30時關機 [root@localhost root]#shutdown -r now 立刻關閉系統并重新開機 [root@localhost root]#shutdown -r 23:59 指定在23:59時重新開機動 |
7 | useradd | 建立使用者賬号 | ◆useradd -u 520 -c '測試組' -g group1 tester1: 添加一個新使用者tester1,id=520,備注:測試組,組别:group1 ◆id tester1:檢視tester1的id資訊 ◆cat /etc/passwd:檢視建立的使用者 |
8 | passwd | 建立/修改使用者的密碼 | passwd tester1:給使用者tester1建立/修改密碼 |
9 | usermod | 修改使用者帳号 | usermod -u 555 -g group2 -l tester tester1:将tester1改名為tester,并将id号改為555,所屬組改為group2 |
10 | userdel | 删除使用者帳号 | userdel -r tester1:删除tester1及其home目錄(-r不要忘記) |
11 | groupadd | 建立使用者組 | groupadd -g 567 group3:建立組group3,id為567 |
12 | groupmod | 更改群組資訊 | groupmod -n group4 group3:将group3改名為group4 |
13 | groupdel | 删除群組 | groupdel group4:删除group4使用者組(前提:組内無使用者;有使用者的情況下,需先删除使用者) |
14 | mkdir | 建立目錄 | mkdir test:建立目錄test |
15 | rmdir | 删除目錄 | rmdir test:删除一個空目錄test rm -rf newTest:删除一個非空目錄newTest(強制删除) |
16 | cp | 複制/重命名 | cp a.txt /opt:複制檔案a.txt到/opt下面 cp a.txt /opt/newA.txt:複制檔案并重命名 cp -r test /opt:複制檔案夾 |
17 | mv | 剪切或重命名 | mv test /opt:将test剪切到/opt下面 mv test /opt/newTest:剪切并重命名 |
18 | vi/vim | 全屏模式編輯器 | ◆vi filename:如果檔案存在,則打開檔案,如果檔案不存在則建立檔案 ◆vi插入文本類指令:i-在光标前;I-在目前行首;a:光标後;A-在目前行尾;o-在目前行之下新開一行;O-在目前行之上新開一行 ◆退出vi全屏模式的幾種方法:先按esc健,退出編輯模式 :wq 儲存并退出vi 【shift +ZZ】 :w 儲存編輯内容 :q! 強制退出 ◆在指令行模式下,可按冒号“:”,進入底行模式 |
19 | grep | 按字元串查找 | -c:隻輸出比對行的計數 -i:不區分大小寫 -h:查詢多檔案時不顯示檔案名 -l:查詢多檔案時隻輸出包含比對字元的檔案名 -n:顯示比對行及行号 grep -rl id test:查找test檔案夾下包含id字元串的檔案名 grep "\<th" profile:查找以“th”開頭的單詞的行 grep "en\>" profile:查找以“en”結尾的單詞的行 grep "^if" profile:查找以“if”開頭的行 |
20 | sort | 排序 | sort -n a.log:可以按十進制升序排序 sort -nr a.log:可以按十進制降序排序 |
21 | rm | 删除檔案或目錄 | rm –rf:強制删除目錄或檔案,如有目錄嵌套,則不提示 rm –i:删除檔案或目錄時給予确認提示 rm filename:直接删除檔案;如果想删除檔案夾,需加參數 -r find . -name '*test*' -type f|xargs rm -rf:删除目錄下包含test的所有檔案 |
22 | find | 以檔案名稱或屬性查找 | -name:按檔案名查找 -user:按檔案擁有者查找 -group:按檔案所屬組查找 -type x:按檔案類型查找,d表示目錄,f表示普通檔案,l表示連結 |
23 | cat | 檢視檔案内容 | [root@linux ~]# cat -n file1 file2 file3 同時顯示三個檔案,空白行編号 [root@linux ~]# cat –b file1 file2 file3 同時顯示三個檔案,空白行不編号 [root@linux ~]# cat .bash_history 檢視執行的曆史指令 |
24 | head | 檢視檔案内容,預設前10行 | head -5 profile:檢視前5行 |
25 | tail | 檢視檔案内容,預設後10行 | ◆tail -3 profile:檢視後3行 ◆ping -c 3 192.168.127.1>a.log tail -f a.log:實時檢視日志檔案的最新動态 |
26 | more | 分頁檢視内容(顯示百分比) | more +15 -5 profile:閱讀profile檔案從第15行開始并每頁顯示5行資料 b:向上翻頁;空格:向下翻頁;Enter鍵:一行一行翻;q:退出 |
27 | less | 分頁顯示内容 | -m:顯示百分比 -N:顯示行号 |
28 | chmod | 修改檔案權限 | chmod u+r a:給a檔案的檔案擁有者添加可讀權限 chmod +x *:給目前檔案夾的所有檔案的所有角色加上可執行權限 chmod -R -x /home:取消home目錄及以下所有檔案的所有角色的可執行權限 |
29 | chgrp | 修改檔案所屬使用者組 | chgrp tm a.log:将檔案a.log的所屬組改為tm chgrp -R tm /home/test:将/home/test檔案夾及以下檔案的所屬組均改為tm |
30 | chown | 修改檔案的擁有者 | chown tm 1.txt:将檔案1.txt的屬主改為tm chown -R tm /home/test:将/home/test檔案夾及以下檔案的屬主均改為tm chown root:tm 1.txt:将1.txt的屬主改為root,所屬組改為tm r=4 、w=2、x=1 u:檔案擁有者 g:檔案所屬組 o:其他人 a:所有人 |
31 | file | 識别檔案類型 | [admin@localhost test]$ file a.log a.log: ASCII text |
32 | file | 識别檔案類型 | [admin@localhost test]$ file a.log a.log: ASCII text |
33 | ifconfig | 檢視Linux的網絡配置 | |
34 | hostname | 檢視主機名稱 | |
35 | netstat | 顯示各種網絡相關資訊 | netstat -apn:檢視所有的程序和端口使用情況 |
36 | ping | 用于檢測網絡通與不通或者網絡連接配接速度的指令 | ping -c 4 192.168.10.7 |
37 | df | 檢查磁盤空間占用情況 | df -h:以我們易辨識的格式展示磁盤空間占用情況 |
38 | du | 檢視指定檔案和目錄磁盤使用的空間 | du /home/admin/test/ |
39 | top | 動态檢視系統運作狀态和CPU的使用率 | top -d 10:每10秒重新整理一次 -p:指定特定的pid程序号進行觀察 |
40 | ps | 檢視程序 | ps -aux:檢視程序,看的最全,資訊也最全 ps -ef|grep 程序号:檢視某程序 ps -uf:檢視目前使用者所有程序的詳細資訊 |
41 | gzip | 壓縮 | -c:保留源檔案壓縮 -d:解壓 -r:遞歸式的壓縮 gzip -r /home/test:将test檔案夾裡的檔案遞歸壓縮為.gz個事故 gzip -d test.txt.gz:解壓縮并不保留源檔案 |
42 | gunzip | 解壓 | gunzip test.txt.gz:将test.txt.gz解壓 |
43 | tar | 備份檔案 | tar -cvf a.log.tar a.log:将a.log壓縮成a.log.tar tar -xvf a.log.tar:将a.log.tar解壓 tar –zcvf a.log.tar.gz a.log:将a.log壓縮成a.log.tar.gz tar –zxvf a.log.tar.gz:将a.log.tar.gz解壓 |
44 | zip | 壓縮 | zip -r filename.zip filesdir:對目錄filesdir壓縮 unzip filename.zip:解壓 |
45 | rpm | 下載下傳包的打包及安裝工具 | ◆rpm -qa:查詢所安裝的所有軟體 rpm -qa|more rpm -qa|grep x ◆rpm -ivh RPM包:安裝并有提示資訊 ◆rpm -e RPM包:删除 ◆rpm -U RPM包:更新 |
46 | kill | 殺死程序 | kill -15 程序編号:普通殺死 kill -9 程序編号:強制殺死 |
47 | scp | 遠端傳輸 | scp 123.tar [email protected]:/home:遠端傳輸檔案給對方 scp -r /opt [email protected]:/home:遠端傳輸目錄給對方 scp [email protected]:/home/tm/t1.txt /root:遠端拷貝對方的檔案 scp -r [email protected]:/home/tm/h1 /home/zr:遠端拷貝對方的目錄 |
48 | ln | 建立快捷方式 | ln -s /home/lifei/h1 lntt.abc:給h1目錄建立軟連結lntt.abc |
49 | service | 網絡服務 | service network start/stop/retart:網絡開啟/關閉/重新開機 service mysqld restart:重新開機資料庫 |
50 |