目錄
一、文件處理命令
命令格式: 命令 [-選項] [參數]
例: ls -a /etc
說明:
1)個別命令使用不遵循此格式
2)當有多個選項時,可以寫在一起
3)簡化選項與完整選項
-a 等於 –all
1.目錄處理命令:ls
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執行權限:所有用戶
功能描述:顯示目錄文件
語法:ls 選項[-ald] [文件或目錄]
-a 顯示所有文件,包括隱藏文件
-l 詳細信息顯示
-d 查看目錄屬性
注:ls -l 和 ls -ld 對比。
ls -l: 顯示當前目錄下所有文件夾詳細信息
ls -ld:顯示當前目錄的詳細信息
2.目錄處理命令
2.1 mkdir
命令名稱:mkdir
命令英文原意:make directories
命令所在目錄:/bin/mkdir
執行權限:所有用戶
功能描述:創建新目錄
語法:mkdir –p [目錄名]
-p 遞歸創建
範例:
$ mkdir –p /tmp/Japan/boduo
$ mkdir /tmp/Japan/longze /tmp/Japan/cangjing
mkdir -p /tmp/temp/test
temp目錄本身也不存在,所以要使用遞歸創建
2.2 pwd
命令名稱:pwd
命令英文原意: print working directory
命令所在路徑:/bin/pwd
執行權限:所有用戶
功能描述:顯示當前目錄的絕對路徑
語法:pwd
範例:
$ pwd/tmp/Japan
2.3 rmdir
命令名稱:rmdir
命令英文原意:remove empty directory
執行權限:所有用戶
功能描述:刪除空目錄
語法:rmdir [目錄名]
範例:
$ rmdir /tmp/Japan/boduo
注意只能是空目錄
2.4 cp
命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
執行權限:所有用戶
功能描述:複製文件或目錄
語法:cp -rp [原文件或目錄] [目標目錄]
-r 複製目錄
-p 保留文件屬性
同時複製多個文件或者目錄
-p命令
複製的同時修改名字
2.5 mv
命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
執行權限:所有用戶
功能描述:剪切文件、改名
語法:mv [原文件或目錄] [目標目錄]
移動的時候改名
當前目錄下的改名(確定在當前目錄可以不用絕對路徑)
2.6 rm
命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執行權限:所有用戶
功能描述:刪除文件
語法:rm –rf [文件或目錄]
-r 刪除目錄
-f 強制執行
-rf 刪除非空目錄避免每次詢問
刪除目錄切記加上-r
3.文件處理命令
3.1 touch
命令名稱:touch
命令英文原意:touch
命令所在路徑:/bin/touch
執行權限:所有用戶
功能描述:創建空文件
語法:touch [文件名]
範例:
$ touch Japanlovestory.list
3.2 cat
命令名稱:cat
命令英文原意:cat
命令所在路徑:/bin/cat
執行權限:所有用戶
功能描述:顯示文件內容
語法:cat –n [文件名]
-n 顯示行號
範例:
$ cat /etc/issue
$ cat –n /etc/services
3.3 tac
命令名稱:tac
命令所在路徑:/usr/bin/more
執行權限:所有用戶
功能描述:顯示文件內容(反向顯示)
語法:tac [文件名]
範例:
$ tac /etc/issue
3.4 more
命令名稱:more
命令英文原意:more
命令所在路徑:/bin/more
執行權限:所有用戶
功能描述:分頁顯示文件內容
語法:more [文件名]
(空格)或f 翻頁
(Enter) 換行
Q或q 退出
範例:
$ more /etc/services
3.5 less
命令名稱:less
命令英文原意:less
命令所在路徑:/usr/bin/less
執行權限:所有用戶
功能描述:分頁顯示文件內容(可向上翻頁 pageup/上)
語法:less [文件名]
範例:
$ less /etc/services
/關鍵詞 查找高亮顯示
3.6 head
命令名稱:head
命令英文原意:head
命令所在路徑:/usr/bin/heam
執行權限:所有用戶
功能描述:顯示文件前面幾行
語法:head –n [文件名]
-n 指定行數
範例:
$ head –n 20 /etc/services
默認顯示10行
3.7 tail
命令名稱:tail
命令英文原意:tail
命令所在路徑:/usr/bin/tail
執行權限:所有用戶
功能描述:顯示文件後面幾行
語法:tail -n [文件名]
-n 指定行數
範例:
$ tail -n 18 /etc/services
默認10行
4.鏈接命令
4.1 ln
命令名稱:ln
命令英文原意:link
命令所在路徑:/bin/ln
執行權限:所有用戶
功能描述:生成鏈接文件
語法:ln -s [原文件] [目標文件]
-s 創建軟連接
範例:
/*創建文件/etc/issue的軟鏈接/tmp/issue.soft*/
ln -s /etc/issue /tmp/issue.soft
/*創建文件/etc/issue的軟鏈接/tmp/issue.hard*/
ln -s /etc/issue /tmp/issue.hard
軟鏈接特徵:類似 Windows快捷方式
1、 lrwxrwxrwx I軟鏈接
軟鏈接文件權限都爲 rwxrwxrwx
2、文件大小-只是符號鏈接
3、/tmp/issue. soft ->/etc/issue
箭頭指向原文件
硬鏈接特徵:
1、拷貝cp -p+同步更新
echo “this is a test”>>/etc/issue
2、可通過點識別
3、不能跨分區
4、不能針對目錄使用
查看issue原文件
增加一行內容後,再次查看原文件和硬鏈接
刪除原文件後軟鏈接不能訪問,硬鏈接依然可以訪問
原文件,硬鏈接i節點相同
二、權限管理命令
用戶和權限:
-rw-r–r--
- 文件類型(- 二進制文件; d 目錄; l軟連接文件)
rw- r-- r–
u g o
u:所有者; g:所屬組; o:其他人
r讀 w寫 x執行
權限 | 代表字符 | 權重 | 對文件含義 |
---|---|---|---|
讀權限 | r | 4 | 可以查看文件內容 |
寫權限 | w | 2 | 可以修改文件內容 |
執行權限 | x | 1 | 可以執行文件 |
對於文件
r:cat/more/head/tail/less
w:vim
x:script command
對於目錄
r:ls
w:touch/mkdir/rmdir/rm
x:cd
2.1 chmod
命令名稱:chmod
命令英文原意: change the permissions mode of a file
命令所在路徑:/bin/chmod
執行權限:所有用戶
功能描述:改變文件或目錄權限
語法:chmod -R [{ugoa}{±=}{rwx}] [文件或目錄][mode=421] [文件或目錄]
usr增加權限
group刪除x權限同時owner刪除r權限
= 直接授予權限
rw-r----- 640
-R更改目錄下所有文件的權限
2.2 chown
命令名稱:chown
命令英文原意: change file ownership
命令所在路徑:/bin/chown
執行權限:所有用戶
功能描述:改變文件或目錄的所有者
語法:chown [用戶] [文件或目錄]
範例:
$ chown shenchao fengjie //改變文件fengjie的所有者爲shenchao
修改文件權限(注意切換爲root)
2.3 chgrp
命令名稱:chgrp
命令英文原意:change file group ownership
命令所在路徑:/bin/chgrp
執行權限:所有用戶
功能描述:改變文件或目錄的所屬組
語法:chgrp [用戶組] [文件或目錄]
範例:
$ chgrp lampbrother fengjie //改變文件fengjie的所屬組爲lampbrother
2.4 umask
命令名稱:umask
命令英文原意:the user file-creation mask
命令所在路徑:Shell內置命令
執行權限:所有用戶
功能描述:顯示、設置文件的缺省權限
語法:umask –S
-S 以rwx形式顯示新建文件缺省權限
範例:
$ umask -S
缺省創建的文件不具有x命令
權限掩碼
三、文件搜索命令
3.1 find
搜索的範圍越小越小,搜索的條件越精準越好,不要在服務器高峯查找
命令名稱:find
命令英文原意:find
命令所在路徑:/bin/find
執行權限:所有用戶
功能描述:文件搜索
語法:find [搜索範圍] [匹配條件]
-name 區分大小寫的按名字查找 * 任意字符;?單一字符
-iname 不區分大小寫的按名字查找
-size 按文件大小查找 + 大於;- 小於
-type 按文件類型查找 f文件;d目錄;l軟連接文件
-inum 根據i節點查找
-user 根據用戶名查找
-group 根據用戶組查找
-amin 根據訪問時間查找
-cmin 根據文件屬性查找
-mmin 根據文件內容查找
-a 連接兩個搜索,兩個搜索都滿足
-o 連接兩個搜索,兩個搜索滿足一個即可
-exec/-ok 執行文件
{} \; 固定格式
範例:$ find /etc -name init 在目錄/etc中查找文件init
-iname不區分大小寫的按名字查找
$ find /etc -name *init* 使用通配符進行搜索,*任意字符
$ find /etc -name init??? 使用通配符進行搜索,?單個字符
$ find / -size +204800 在根目錄下查找大於100MB的文件,這個數字是按照數據塊計算的,1數據塊=512字節=0.5K,數據塊是Linux下存儲文件的最小單位
+n 大於;-n小於;n等於
$ find /etc -size +163840 -a -size -204800 在etc下查找大於80Mb小於100Mb的文件
-a 兩個條件同時滿足
-o 兩個條件滿足任意一個即可
$ find /etc -cmin -5 在/etc下查找5分鐘內被修改過屬性的文件和目錄
-amin 訪問時間access
-cmin 文件屬性change
-mmin 文件內容modify
$ find /home –user shenchao 在根目錄下查找所有者爲shenchao的文件
-group 根據所屬組查找
$ find /etc -ame inittab -exec ls - {} \; 在/etc下查找inittab文件並顯示詳細信息
-exec/-ok 命令 {} \; 對搜索結果執行操作
通配符*,所有包含init的文件
?匹配單個字符
找到文件後執行的操作
3.2 locate
命令名稱:locate
命令英文原意:locate
命令所在路徑:/usr/bin/locate
執行權限:所有用戶
功能描述:在文件資料庫中查找文件
語法:locate -i [文件名]
-i 不區分大小寫
範例:
$ locate inittab
$ updated 更新資料庫,但是/tmp目錄不在文件資料庫收錄範圍內
文件資料庫
updatedb使用(tmp目錄除外,搜索不到)
3.3 which
命令名稱:which
命令英文原意:which
命令所在路徑:/usr/bin/which
執行權限:所有用戶
功能描述:搜索命令所在目錄及別名目錄
語法:which [命令]
範例:
$ which ls
3.4 whereis
命令名稱:whereis
命令英文原意:whereis
命令所在路徑:/usr/bin/whereis
執行權限:所有用戶
功能描述:搜索命令所在目錄及幫助文檔路徑
語法:whereis [命令]
範例:
$ whereis ls
3.5 grep
命令名稱:grep
命令英文原意:grep
命令所在路徑:/bin/grep
執行權限:所有用戶
功能描述:在文件中搜索字串匹配的行並輸出
語法:grep -iv [指定字串] [命令]
-i 不區分大小寫
-v 排除指定字串
範例:
$ grep mysql /root/install.log
排除註釋#
四、幫助命令
4.1 man
命令:NAME 作用 /選項;配置文件:NAME 作用 存放信息 文件格式
命令名稱:man
命令英文原意:manual
命令所在路徑:/usr/bin/man
執行權限:所有用戶
功能描述:獲取命令或配置文件幫助信息
語法:man [命令或配置文件]
範例:
$ man ls 查看ls命令的幫助信息
$ man services 查看配置文件services的幫助信息
$ man 5 passwd 1 命令的幫助 5 配置文件的幫助 默認顯示的是命令的幫助
4.2 whatis
命令名稱:whatis
命令英文原意:whatis
命令所在路徑:/usr/bin/whatis
執行權限:所有用戶
功能描述:獲取簡短的命令幫助信息
語法:whatis [命令]
範例:$ whatis ls
4.3 apropos
命令名稱:apropos
命令英文原意:apropos
命令所在路徑:/usr/bin/apropos
執行權限:所有用戶
功能描述:獲取簡短的配置文件幫助信息
語法:apropos [配置文件]
範例:$ apropos ls
4.4 help
shell內置命令(用which或whereis找不到該命令所在路徑)
命令名稱:help
命令英文原意:help
命令所在路徑:Shell內置命令
執行權限:所有用戶
功能描述:獲取Shell內置命令的幫助信息
語法:help [命令]
範例:
$ help umask 查看umask命令的幫助信息
4.5 --help
命令名稱:–help
命令英文原意:help
命令所在路徑:/usr/bin/apropos
執行權限:所有用戶
功能描述:獲取常用的命令選項的幫助信息
語法:[命令] --help
範例:$ ls --help
五、用戶管理命令
5.1 useradd
命令名稱:useradd
命令英文原意: useradd
命令所在路徑:/usr/sbin/useradd
執行權限:root
功能描述:添加新用戶
語法:useradd [用戶名]
範例:
$ useradd yangmi
5.2 passwd
命令名稱:passwd
命令英文原意: password
命令所在路徑:/usr/sbin/passwd
執行權限:所有用戶
功能描述:設置用戶密碼
語法:passwd [用戶名]
範例:
$ passwd yangmi
5.3 who
命令名稱:who
命令英文原意: who
命令所在路徑:/usr/bin/who
執行權限:所有用戶
功能描述:查看登錄用戶信息
語法:who
範例:
$ who
tty 本地登錄終端
pts 遠程登錄終端
5.4 w
命令名稱:w
命令英文原意: who
命令所在路徑:/usr/bin/w
執行權限:所有用戶
功能描述:查看登錄用戶詳細信息
語法:w
範例:
$ w
up: 總計運行時間
**load average:**過去1,5 ,15 分鐘系統負載情況(cpu)
**IDLE:**系統空閒時間
**PCPU:**用戶執行操作佔用的時間
**WHAT:**用戶執行操作佔用時間
**JCPU:**累計佔用的時間
六、壓縮解壓命令
常見壓縮格式:.gz gzip gunzip (gzip -d)
.tar tar -cf tar -xf
.tar.gz tar -zcf tar-zxf
.zip zip -r unzip
.bz2 bzip2 bunzip2
.tar.bz2 tar -cjf tar -xjf
6.1gzip
只壓縮文件不壓縮目錄,壓縮之後不保留原文件
命令名稱:gzip
命令英文原意:GNU zip
命令所在路徑:/bin/gzip
執行權限:所有用戶
功能描述:壓縮文件
語法:gzip [文件]
壓縮後文件格式: .gz
6.2 gunzip
命令名稱:gunzip
命令英文原意:GNU unzip
命令所在路徑:/bin/gunzip
執行權限:所有用戶
功能描述:解壓縮.gz的壓縮文件
語法:gunzip [壓縮文件]
範例:
$ gunzip boduo.gz
壓縮完不保留原文件
只能壓縮文件
6.3 tar
壓縮和解壓縮目錄
命令名稱:tar
命令英文原意:tar
命令所在路徑:/bin/tar
執行權限:所有用戶
功能描述:打包、壓縮目錄;解壓縮目錄
語法:tar [-zcvf] [壓縮後文件名] [目錄]
-c 打包
-v 顯示詳細信息
-f 指定文件名
-z 打包同時壓縮
tar [-zxvf] [文件名]
-x 解包
-v 顯示詳細信息
-f 制定解壓文件
-z 解壓縮
壓縮後文件格式: .tar.gz
範例:
$ tar -zcvf Japan.tar.gz Japan 將目錄Japan打包並壓縮爲.tar.gz文件
$ tar -zxvf Japan.tar.gz 將Japan.tar.gz文件解壓縮
打包
壓縮
打包的同時壓縮
解壓縮
6.4 zip
可以壓縮文件和目錄,壓縮之後保留原文件
命令名稱:zip
命令英文原意:zip
命令所在路徑:/usr/bin/zip
執行權限:所有用戶
功能描述:壓縮文件或目錄
語法:zip -r [壓縮後的文件名] [文件或目錄]
-r 壓縮目錄
壓縮後文件格式: .zip
範例:
$ zip boduo.zip boduo //將文件boduo壓縮爲boduo.zip
$ zip -r japan.zip japan 將目錄japan壓縮爲japan.zip
6.5 unzip
可以壓縮文件和目錄,壓縮之後保留原文件
命令名稱:unzip
命令英文原意:unzip
命令所在路徑:/usr/bin/unzip
執行權限:所有用戶
功能描述:解壓.zip的壓縮文件
語法:unzip [壓縮文件]
範例:$ unzip test.zip
6.6 bzip2
壓縮比高,壓縮之後保留原文件
命令名稱:bzip2
命令英文原意:bzip2
命令所在路徑:/usr/bin/bzip2
執行權限:所有用戶
功能描述:壓縮文件
語法:bzip2 -k [文件]
-k 產生壓縮後保留原文件
壓縮後文件格式: .bz2
範例:
$ bzip2 -k boduo//將文件剝奪壓縮爲boduo.bz2,同時保留boduo文件
$ tar -cjf japan.tar.bz2 japan tar與bzip2連用,-j
與tar配合使用
6.7 bunzip2
命令名稱:bunzip2
命令英文原意:bunzip2
命令所在路徑:/usr/bin/bunzip2
執行權限:所有用戶
功能描述:解壓縮
語法:bunzip2 -k [壓縮文件]
-k 解壓縮後保留原文件
範例:
$ bunzip2 –k boduo.bz2
$ tar –xjf japan.tar.bz2
七、網絡命令
7.1 write
給一個在線用戶發送信息
命令名稱:write
命令英文原意: write
命令所在路徑:/usr/bin/write
執行權限:所有用戶
功能描述:給用戶發信息,以Ctrl+D保存結束
語法:write <用戶名>
範例:
$ write linzhiling
7.2 wall
給所有在線用戶發送信息
命令名稱:wall
命令英文原意: write all
命令所在路徑:/usr/bin/wall
執行權限:所有用戶
功能描述:給所有用戶發信息,發廣播信息,以Ctrl+D保存結束
語法:wall [message]
範例:
$ wall shenchao is a honest man!
7.3 ping
命令名稱:ping
命令英文原意: ping
命令所在路徑:/bin/wall
執行權限:所有用戶
功能描述:測試網絡連接性
語法:ping 選項 IP地址
-c 制定發送次數
範例:$ ping 192.168.1.156
7.4 ifconfig
命令名稱:ifconfig
命令英文原意: interface configure
命令所在路徑:/sbin/ifconfig
執行權限:root
功能描述:查看和設置網卡信息
語法:ifconfig 網卡名稱IP地址
範例:
$ ifconfig eth0 192.168.8.250
8.5 mail
發送郵件,沒必要對方在線,對方上線之後也可收到並查看
命令名稱:mail
命令英文原意: mail
命令所在路徑:/bin/mail
執行權限:所有用戶
功能描述:查看發送電子郵件
語法:mail [用戶名]
範例:
$ mail root
7.6 last
命令名稱:last
命令英文原意: last
命令所在路徑:/usr/bin/last
執行權限:所有用戶
功能描述:列出目前於過去登入系統的用戶信息
語法:last
範例:
$ last
7.7 lastlog
命令名稱:lastlog
命令英文原意: lastlog
命令所在路徑:/usr/bin/lastlog
執行權限:所有用戶
功能描述:檢查某特定用戶上次登錄的時間
語法:lastlog –u
-u 用戶的uid
範例:$ lastlog
$ lastlog –u 502
7.8 traceroute
命令名稱:traceroute
命令英文原意:traceroute
命令所在路徑:/bin/traceroute
執行權限:所有用戶
功能描述:顯示數據包到主機間的路徑
語法:traceroute
範例:$ traceroute www.lampbrother.net
7.9 netstat
命令名稱:netstat
命令英文原意:netstat
命令所在路徑:/bin/netstat
執行權限:所有用戶
功能描述:顯示網絡相關信息
語法:netstat -tulrn
-t TCP協議
-u UDP協議
-l 監聽
-r 路由
-n 顯示IP地址和端口號
範例:
$ netstat -tlum 查看本機監聽的端口
$ netstat -an 查看本級所有的網絡連接
$ netstat -rn 查看本級路由表
udp無監聽,只負責發送。
ssh服務,發起端口是隨機的,目標端口時固定的22/80等。
7.10 setup
這樣設置的內容是永久保存的,和ifconfig不同(redhat系列專有)
命令名稱:setup
命令英文原意: setup
命令所在路徑:/usr/bin/setup
執行權限:root
功能描述:配置網絡
語法:setup
範例:
$ setup
7.11 mount
掛載命令
命令名稱:mount
命令英文原意: mount
命令所在路徑:/ bin/mount
執行權限:所有用戶
功能描述:
語法:mount -t [文件系統] [設備文件名] [掛載點]
範例:
$ mount -t iso9660 /dev/sr0 /mnt/cdrom
$ mount /dev/sr0 /mnt/cdrom
掛載光盤
7.12 umount
卸載
八、關機重啓命令
9.1 shutdown
推薦關機重啓方式,會把所有正在運行的程序正確保存後再關機
命令名稱:shutdown
功能描述:關機
語法:shutdown -chr 時間
-c 取消前一個關機命令
-h 關機
-r 重啓
範例:
$ shutdown -h now
$ shotdown -h 20:30
9.2 其他關機命令
halt
poweroff(儘量不要在服務器應用)
init 0
9.3 其他重啓命令
reboot
init 6
9.4 logout 退出登錄
9.5 系統運行級別
0 關機
1 單用戶(只啓動最小核心程序,多用於對系統的修復)
2 不完全多用戶,不含NFS服務
3 完全多用戶
4 未分配
5 圖形界面
6 重啓
(inittab中註釋內容和上述運行級別內容相同)
cat /etc/inittab 修改系統默認運行級別.
runlevel 查詢系統運行級別
init 修改系統默認運行級別,不能改爲0或6