Linux常用指令
- 1.常用指令
-
- 1.1 shutdown
- 1.2 其他關機指令
- 1.3 其他重新開機指令
- 1.4 系統運作級别
- 2.目錄操作指令
-
- 2.1 cd
- 2.2 ls
- 2.3 pwd
- 2.4 mkdir
- 2.5 rmdir
- 2.6 rm
- 2.7 cp
- 2.8 mv
- 3.檔案處理指令
-
- 3.1 touch
- 3.2 cat
- 3.3 tac
- 3.4 more
- 3.5 less
- 3.6 head
- 3.7 tail
- 4.連結指令
-
- 4.1 ln
- 5.權限管理指令
-
- 5.1 chmod
- 對目錄和檔案的rwx權限
- 5.2 chown
- 5.3 chgrp
- 5.4 umask
- 6.檔案搜尋指令
-
- 6.1 find
- 6.2 locate
- 6.3 which
- 6.4 whereis
- 6.5 grep
- 7.幫助指令
-
- 7.1 man
- 7.2 whatis
- 7.3 apropos
- 7.4 --help 檢視指令的主要選項
- 7.5 help
- 8.使用者管理指令
-
- 8.1 useradd
- 8.2 passwd
- 8.3 who
- 8.4 w
- 9.壓縮解壓指令
-
- 9.1 gzip
- 9.2 gunzip
- 9.3 tar
- 9.4 zip
- 9.5 unzip
- 9.6 bzip2
- 9.7 bunzip2
- 10.網絡指令
-
- 10.1 write
- 10.2 wall
- 10.3 ping
- 10.4 ifconfig
- 10.5 mail
- 10.6 last
- 10.6 lastlog
- 10.7 traceroute
- 10.8 netstat
- 10.9 setup
- 10.10 mount
- 11.其它指令
-
- 11.1 ps
- 11.2 kill
- 10.3 重新開機網絡
- 10.4 切換使用者
- 10.4 關閉防火牆
- 10.5 清屏
- 10.6 vi模式下快捷鍵
1.常用指令
1.1 shutdown
文法:shutdown 選項【chr】時間
-c 取消前一個關機指令
-h 關機
-r 重新開機
例:8點關機
shutdown -h 20:00
1.2 其他關機指令
①half
②poweroff 類似于關閉電源
③init 0
1.3 其他重新開機指令
①reboot
②init 6
1.4 系統運作級别
0 關機
1 單使用者
2 不完全多使用者,不含NFS服務
3 完全多使用者
4 未配置設定
5 圖形界面
6 重新開機
① 檢視運作級别
cat /etc/inittab
② 修改系統預設的運作級别
id:3:initdefault:
③ 查詢系統運作級别
runlevel
2.目錄操作指令
2.1 cd
執行權限:所有使用者
功能:切換目錄
文法:cd 【目錄】
cd / 切換到根目錄
cd /usr 切換到根目錄下的usr目錄
cd ../ 切換到上一級目錄 或者 cd ..
cd ~ 切換到home目錄
cd - 切換到上次通路的目錄
. 目前目錄 cd .
… 上一級目錄 cd …
2.2 ls
執行權限:所有使用者
功能:顯示目錄檔案
文法:ls 選項【-ald】 【檔案或目錄】
① -a 顯示所有檔案,包括隐藏檔案
② -l 顯示詳細資訊
-h 顯示檔案大小用位元組顯示
(權限,檔案打開計數,所有者,所屬組,檔案的大小,最後的修改時間,檔案名)
權限說明: 3位1組分别表示 所有者 所屬組 其他人 的權限 rwx
-開頭 是 檔案
d開頭 是 目錄
l開頭 是 軟連結
③-d 檢視目錄屬性
-i 檢視檔案的ID
2.3 pwd
執行權限:所有使用者
功能:顯示目前所在目錄的絕對路徑
文法:pwd
2.4 mkdir
執行權限:所有使用者
功能:建立目錄(預設隻能建立一級新的目錄)
文法:mkdir 選項【-p】 【目錄】
① -p 建立多級子目錄
2.5 rmdir
執行權限:所有使用者
功能:删除空目錄
文法:rmdir 【目錄】
2.6 rm
執行權限:所有使用者
功能:删除檔案或目錄
文法:rm -rf【檔案、目錄】
-r 删除目錄
-f 強制執行 不提示
① 删除檔案
② 強制删除檔案夾
2.7 cp
執行權限:所有使用者
功能:複制檔案或目錄
文法:cp 選項【-rp】【源檔案】【目标檔案】
① 複制檔案
-p 保留被複制檔案的屬性
-r 遞歸複制目錄,同時可以改名
2.8 mv
執行權限:所有使用者
功能:剪切檔案或改名
文法:mv 【源檔案、目錄】【目标檔案、目錄】
① 剪切目錄
② 改名
3.檔案處理指令
3.1 touch
執行權限:所有使用者
功能:建立空檔案
文法:touch【檔案名】
① 在目前目錄下建立檔案
② 在指定目錄下建立檔案
3.2 cat
執行權限:所有使用者
功能:顯示檔案内容
文法:cat【檔案名】
-n 顯示行号
3.3 tac
執行權限:所有使用者
功能:顯示檔案内容(反向顯示)
文法:tac【檔案名】
3.4 more
執行權限:所有使用者
功能:分頁顯示檔案内容(百分比)
文法:more【檔案名】
(空格)或 f 翻頁
(Enter) 換行
q或Q 退出
3.5 less
執行權限:所有使用者
功能:分頁顯示檔案内容(可以傳回 和 檢索要顯示的内容)
文法:less【檔案名】
(空格)或 f 翻頁
(Enter) 下一行
PageUp 向上翻頁
(↑) 上一行
q或Q 退出
① 關鍵詞搜尋
/關鍵詞 ----> n鍵 周遊下一個關鍵詞所在位置
3.6 head
執行權限:所有使用者
功能:顯示檔案前幾行内容 (預設顯示10行)
文法:head【檔案名】
-n 指定行數
3.7 tail
執行權限:所有使用者
功能:顯示檔案最後幾行内容 (預設顯示10行)
文法:tail【檔案名】
-n 指定行數
-f 動态顯示檔案夾末尾内容
4.連結指令
4.1 ln
執行權限:所有使用者
功能:生成連結檔案
文法:ln -s【原檔案】【目标檔案】
-s 建立軟連結 權限l開頭
軟連結特點
① 權限為 lrwxrwxrwx
② 檔案大小-隻是符号連結
③ 箭頭指向源檔案
硬連結
①可以實作同步更新
②硬連結的i節點相同
③ 不能跨分區;軟連結可以
④ 不能針對目錄使用,隻能是檔案;軟連結可以對目錄使用
5.權限管理指令
5.1 chmod
執行權限:所有使用者
功能:改變檔案或目錄權限
文法:chmod 【{ugoa}{±=}{rwx}】【檔案或目錄】【mode=421】【檔案或目錄】
-R 遞歸修改
注:隻有檔案的所有者和所屬組可以修改檔案的權限
數字表示權限 r–4 w–2 x–1
例:755 == -rwxr-xr-x
對目錄和檔案的rwx權限
5.2 chown
執行權限:所有使用者
功能:改變檔案或目錄的所有者
文法:chown【使用者名】【檔案或目錄】
5.3 chgrp
執行權限:所有使用者
功能:改變檔案或目錄的所屬組
文法:chgrp【使用者組】【檔案或目錄】
5.4 umask
執行權限:所有使用者
功能:顯示、隐藏檔案的 預設權限
文法:umask【-S】
-S 以rwx形式顯示建立檔案夾預設權限
① 顯示建立檔案夾預設權限
② 用數字顯示檔案和檔案夾的權限
6.檔案搜尋指令
6.1 find
執行權限:所有使用者
功能:檔案搜尋
文法:find【搜尋範圍】【比對條件】
①按檔案名查找 -name
例:在目錄/etc中查找檔案init
②模糊查詢 *比對任意字元 ?比對單個字元
例:在目錄/etc中查找檔案名中含有init的檔案
③按檔案名查找 不區分大小寫 -iname
④按檔案大小查找 -size
+n 大于 -n 小于 n 等于
檔案大小 100M=102400K=204800資料塊
例:在根目錄下查找大于100M的檔案
⑤按所有者查找檔案 -user
例:在根目錄下查找所有者為dengfan的檔案
⑥按所屬組查找檔案 -group
⑦按時間屬性檔案
-amin 通路時間 access
-cmin 檔案屬性 change
-mmin 檔案内容 modify
例:在/etc目錄下查找5分鐘内被修改過屬性的檔案和目錄
⑧多條件查詢
-a 兩個條件同時滿足
-o 兩個條件滿足一個即可
⑨根據檔案類型查找檔案 -type
f 檔案 d 目錄 l 軟連結
例:在目錄/etc中查找檔案名中含有init的目錄
⑩對查找到的結果進行操作 -exec/-ok 指令 {} ;
-ok 會進行确認
例:顯示查詢到的資料
⑪ 通過i節點查找檔案 -inum
6.2 locate
執行權限:所有使用者
功能:在檔案資料庫中查找檔案
文法:locate【檔案名】
① -i 不區分大小寫
locate 讓使用者可以很快速的搜尋某個路徑。
預設每天自動更新一次,是以使用locate 指令查不到最新變動過的檔案。
為了避免這種情況,可以在使用locate之前,先使用updatedb指令,手動更新資料庫。
如果資料庫中沒有查詢的資料,則會報出locate: can not stat ()
`/var/lib/mlocate/mlocate.db’: No such file or directory該錯誤!
updatedb即可!
對于/tmp這個臨時目錄下的檔案或目錄,利用locate指令是無法查找的
例:查找檔案inittab檔案
6.3 which
執行權限:所有使用者
功能:搜尋 指令所在目錄及别名資訊
文法:which【指令】
例:指令 ls 所在目錄 alias 别名
6.4 whereis
執行權限:所有使用者
功能:搜尋 指令所在目錄及幫助文檔
文法:whereis【指令】
例:指令 ls 所在目錄 和 幫助文檔所在位置
6.5 grep
執行權限:所有使用者
功能:在檔案中搜尋 字串比對的行 并 輸出
文法:grep -iv【指定字串】【檔案】
-i 不區分大小寫
-v 排除指定字串
例:在/etc/inittab中查找systemctl
例:在/etc/inittab中 查詢出 行首不為#的行
7.幫助指令
7.1 man
執行權限:所有使用者
功能:擷取幫助資訊
文法:man【指令 或 配置檔案】
1 指令的幫助 5 配置檔案的幫助
例:檢視ls指令 文檔
例:檢視 services配置檔案 文檔
當查詢的指令有 指令文檔 和 配置檔案文檔 時,指定查詢的文檔
例:檢視passwd 配置檔案的幫助
man 5 passwd
7.2 whatis
執行權限:所有使用者
功能:擷取幫助資訊
文法:whatis【指令】
例:檢視ls指令的 簡短幫助文檔
7.3 apropos
執行權限:所有使用者
功能:擷取幫助資訊
文法:apropos【配置檔案】
例:檢視services配置檔案的 簡短幫助文檔
7.4 --help 檢視指令的主要選項
例:檢視touch指令的主要選項
touch --help
7.5 help
執行權限:所有使用者
功能:擷取Shell内置指令(沒有路徑的指令)的幫助資訊
文法:help【指令】
例:檢視umask指令的幫助資訊
8.使用者管理指令
8.1 useradd
執行權限:root
功能:添加新使用者
文法:useradd【使用者名】
8.2 passwd
執行權限:root
功能:設定使用者密碼
文法:passwd【密碼】
8.3 who
執行權限:所有使用者
功能:檢視登入使用者資訊
文法:who
格式: 登入使用者名 登入終端(tty本地終端,pts遠端終端) 登入時間
8.4 w
執行權限:所有使用者
功能:檢視登入使用者的詳細資訊
文法:w
格式: 添加
9.壓縮解壓指令
9.1 gzip
執行權限:所有使用者
功能:壓縮檔案
文法:gzip【檔案】
壓縮後的檔案格式: .gz
隻能壓縮檔案,不能壓縮目錄
壓縮比大概原檔案的1/5
壓縮後原來的檔案不保留
例:壓縮 shiyuan檔案
9.2 gunzip
執行權限:所有使用者
功能:解壓縮.gz的壓縮檔案
文法:gunzip【壓縮檔案】
9.3 tar
執行權限:所有使用者
功能:打包目錄
① 打包文法:tar 選項【-zcf】【壓縮後的檔案名】【要壓縮的檔案】
-c 打包目錄
-v 顯示打包過程
-f 指定檔案名
-z 打包并壓縮檔案
打包後的檔案格式: .tar.gz
例:打包并壓縮/etc 下的所有檔案 壓縮後的壓縮包指定名稱為etc.tar.gz
② 解壓縮文法:tar 選項【-zxvf】【解壓後的檔案名】
-x 解包
-v 顯示詳細資訊
-f 指定解壓檔案
-z 解壓縮
例:解包etc.tar.gz 下的所有檔案
9.4 zip
執行權限:所有使用者
功能:壓縮檔案 或 目錄==(保留原來的檔案)==
文法:zip 選項【-r】【壓縮後的檔案名】【檔案或目錄】
-r 壓縮目錄
壓縮後的檔案格式: .zip
例:壓縮檔案
9.5 unzip
執行權限:所有使用者
功能:解壓縮.zip的檔案
文法:unzip 【壓縮檔案】
9.6 bzip2
執行權限:所有使用者
功能:壓縮檔案
文法:bzip2 選項【-k】【檔案】
-k 産生壓縮檔案後儲存原檔案
圖檔
9.7 bunzip2
執行權限:所有使用者
功能:解壓檔案
文法:bunzip2 選項【-k】【檔案】
-k 解壓檔案後儲存原檔案
圖檔
10.網絡指令
10.1 write
執行權限:所有使用者
功能:給使用者發資訊,以Ctrl+D結束
文法:write<使用者名>
圖檔
10.2 wall
執行權限:所有使用者
功能:發送資訊給廣播内所有的人
文法:wall <資訊>
圖檔
10.3 ping
執行權限:所有使用者
功能:測試網絡連通性
文法:ping IP位址
-c 指定發送次數
ping -c 2 192.168.1.1
10.4 ifconfig
執行權限:root
功能:檢視和設定網卡資訊
文法:ifconfig 網卡名稱 IP位址
ifconfig eth0 192.168.1.1
10.5 mail
執行權限:所有使用者
功能:檢視和發送電子郵件
文法:mail 【使用者名】
例:發生郵件給root
10.6 last
執行權限:所有使用者
功能:檢視目前和過去登入過的使用者資訊
文法:last
10.6 lastlog
執行權限:所有使用者
功能:檢視使用者最後一次的登入資訊
文法:lastlog
-u 使用者的UID
10.7 traceroute
執行權限:所有使用者
功能:顯示資料包到主機間的路徑
文法:traceroute
圖檔
10.8 netstat
執行權限:所有使用者
功能:顯示資料包到主機間的路徑
文法:netstat 選項【tulrn】
-t TCP協定
-u UDP協定
-l 監聽
-r 路由
-n 顯示IP位址和端口号
例:檢視本機監聽的端口
例:檢視本機所有的網絡連接配接
例:檢視本機路由表
10.9 setup
執行權限:root
功能:配置網絡
文法:setup
10.10 mount
執行權限:使用使用者
功能:配置網絡
文法:mount 【-t 檔案系統】裝置檔案名 挂載點
例:挂載CD光牒
圖檔
11.其它指令
11.1 ps
指令:ps -ef 檢視所有正在運作的程序
11.2 kill
指令:kill pid 或 kill -9 pid(強制殺死程序) pid:程序号
10.3 重新開機網絡
指令:service network restart
10.4 切換使用者
指令:su - 使用者名
10.4 關閉防火牆
指令:chkconfig iptables off
10.5 清屏
指令:ctrl + L
10.6 vi模式下快捷鍵
esc後:
儲存并退出快捷鍵:shift+z+z
光标跳到最後一行快捷鍵:shift+g
删除一行:dd
複制一行内容:y+y
粘貼複制的内容:p