1.幫助命令1.1 help命令 #語法格式: 命令 --help#作用: 查看某個命令的幫助信息# 示例: # ls --help 查看ls命令的幫助信息 # netstat --help 查看netstat命令的幫助信息 1.2 man命令
2.路徑切換及查看2.1 cd命令 #語法格式: cd 目錄#作用: 切換到目錄中# 示例: # cd /opt 切換到/opt目錄下 # cd ~ 切換到用戶目錄 # cd - 切換到上一次訪問的目錄 # cd .. 切換到上一次所在的目錄 2.2 pwd命令
2.3 ls命令 #語法格式: ls [-la] [文件/目錄]#作用: 查看當前路徑下的文件和目錄,若后帶有文件或目錄,則只查看當前文件或目錄# 示例: # ls 查看當前路徑下所有的文件或目錄 # ls -l 查看當前路徑下所有的文件或目錄的詳細信息 # ls -a 查看當前路徑下所有的文件或目錄,將隱藏文件顯示出來 # ls -l a.log 查看當前路徑下a.log下的詳細信息 2.4 find命令
3.文件|目錄操作3.1 文件和目錄的基本操作 3.1.1 touch命令 #語法格式: touch 文件名#作用: 創(chuàng)建一個文件# 示例: # touch a.log 創(chuàng)建一個a.log文件。 3.1.2 ln命令
3.1.3 mkdir 命令 #語法格式: mkdir 目錄名#作用: 創(chuàng)建一個目錄# 示例: # mkdir test 創(chuàng)建一個test的目錄。 # mkdir -p test 若存在test,則不創(chuàng)建;若不存在,則創(chuàng)建 # mkidr -p test/a/b 創(chuàng)建test目錄,其下再創(chuàng)建a目錄,a目錄再創(chuàng)建b目錄 。 3.1.4 rm命令
3.1.5 mv命令 #語法格式: mv 源文件|目錄 目標文件|目標目錄#作用: 有兩層意思,分別為: 1. 進行重命名文件或目錄 2. 進行移動文件或目錄到目的目錄 。 # 示例: # mv a.txt b.txt 修改文件名a.txt為b.txt 。 # mv a.txt test/ 移動a.txt 到test目錄下 # mv abc bcd 重命名目錄abc為bcd . # mv abc bcd/ 移動abc目錄到bcd下 。 3.1.6 cp命令
3.2 文件壓縮與解壓縮 3.2.1 zipinfo命令 #語法格式: zipinfo zip文件#作用: 查看zip文件里的信息。 # 示例: # zipinfo abc.zip 查看abc.zip里的文件信息 。 # zipinfo -v abc.zip 顯示abc.zip里的每個文件的信息 。 3.2.2 zip命令
3.2.3. gzip命令 #語法格式: gzip [-d] 文件|目錄#作用: 壓縮|解壓縮文件或目錄 # 示例: # gzip a.txt 將a.txt壓縮為a.txt.gz ,注意壓縮后源文件已不存在。 # gzip -d a.txt.gz 解壓a.txt.gz文件 3.2.4 unzip命令
3.2.5 gunzip命令 #語法格式: gunzip 壓縮文件#作用: 解壓壓縮文件 # 示例: # gunzip a.txt.gz 解壓a.txt.gz # guzip test.tar.gz 解壓test.tar.gz 3.2.6 tar命令
3.3 文件傳輸 3.3.1 tftp命令 #語法格式: tftp 遠程主機#作用: 連接遠程主機,上傳或下載文件 # 示例: (需連接到遠程主機) # get a.txt 下載a.txt文件 # put a.txt 上傳a.txt到遠程主機 3.3.2 curl命令
3.3.3 scp命令 #語法格式: scp 遠程主機賬號@遠程IP地址 本地目錄#作用: 登錄遠程主機進行拷貝文件或目錄 # 示例: # scp root@192.168.12.11:/soft/test.tar.gz /tools/ 將遠程主機目錄下的/soft/test.tar.gz 拷貝到本地目錄下的tools/下 # scp root@192.168.12.11:/soft/ /tools/ 將遠程主機目錄soft 拷貝到本地目錄的tools/下 。 3.3.4 rcp命令
3.4 文件屬性查看 3.4.1 file命令 #語法格式: file 文件名#作用: 查看文件的類型 # 示例: # file a.txt #查看a.txt是什么類型 # file abc #查看abc是什么類型 3.4.2 du命令
3.5 文件目錄權限設置 3.5.1 chmod命令 #語法格式: 有兩種用法 chmod [u/g/o/a][+/-/=] rwx 文件/目錄 +:增加權限,-取消權限, =設定權限 chmod 數(shù)字 文件/目錄 #作用: 為文件或目錄設置權限。 # 示例: # chmod a=rw a.txt 為所有者設置讀寫權限 。 # chmod 644 a.txt 為所有者設置讀權限,為用戶設置寫權限。 4.文本內(nèi)容查看及過濾4.1 文本內(nèi)容查看 4.1.1 cat命令
4.1.2 more命令 #語法格式: more 文件名#作用: 百分比顯示文件內(nèi)容,按Enter繼續(xù)。 # 示例: # more a.txt 若只有一頁,則全部顯示,否則按百分比顯示。 4.1.3 tail命令
4.1.4 head命令 #語法格式: head 文件名 head -n 數(shù)量 文件名#作用: 查看文本內(nèi)容。 # 示例: # head a.txt 查看文本內(nèi)容,和cat效果一樣。 # head -n 2 a.txt 查看文本的前兩行 。 4.2 文本內(nèi)容篩選過濾 4.2.1 grep命令
4.2.2 sed命令 #語法格式: sed [選項] 文件#作用: 文本編輯工具。 # 示例: # sed -n '2p' a.txt 從a.txt中的第二行內(nèi)容 # sed '3,5d' a.txt 刪除a.txt中第3到5行的內(nèi)容,(注:源文件內(nèi)容不變,只是回顯內(nèi)容會刪除) # sed '/aaa/d' a.txt 刪除匹配aaa的行,從a.txt中 。 #備注:sed命令非常強大,詳細用法請參考本人另一篇關于sed命令的博文 4.2.3 awk命令
4.2.4 cut命令 #語法格式: cut 選項 文件#作用: 用于剪切字符。 # 示例: # cut -c 1-3 a.txt 只輸出每行第一到第三的字符 # cut -f4 -d' ' a.txt 顯示第四列,以空格為分隔符 4.2.5 col命令
4.3 文本編輯 4.3.1 vi/vim命令 #語法格式: vi/vim 文件#作用: 用于編輯文件。 # 示例: # vi a.txt 編輯a.txt,可以進行修改里面的內(nèi)容 # vim a.txt 編輯a.txt,可以進行修改里面的內(nèi)容# 備注:vi和vim的用法基本一樣,可以說vim是vi的增加版,就像記事本與notepad++ 4.4 輸出到文本文件 4.4.1 >命令
4.4.2 >>命令 #語法格式: >> 文件#作用: 將內(nèi)容追加到文件,若文件中有內(nèi)容則追加。若文件不存在,則創(chuàng)建文件 # 示例: # ll >> a.txt 查看詳細后追加到a.txt 。 # cat a.txt >> b.txt 將a.txt中的內(nèi)容添加到b.txt中 。 4.4.3 tee命令
4.5 文本內(nèi)容處理 4.5.1 join命令 #語法格式: join 文件1 文件2#作用: 用于將兩個文件中,指定欄目內(nèi)容相同的行連接起來 # 示例: # join a.txt b.txt 若第一行相同,將后面的內(nèi)容連接起來 。 4.5.2 split命令
4.5.3 uniq命令 #語法格式: uniq 文件#作用: 用于檢查及刪除文本文件中重復出現(xiàn)的行列,注意:重復的行一定是相鄰的行,若不相鄰不會刪除 # 示例: # uniq d.txt 將d.txt中相鄰重復的行去掉 。 # uniq d.txt | sort 將d.txt中相鄰重復的行去掉并排序# 備注: 此命令經(jīng)常和sort命令結合使用,用于去重和排序。 4.5.4 sort命令
4.5.5 paste命令 #語法格式: paste 文件1 文件2 ...#作用: 用于合并文件的列。 # 示例: # cat a.txt b.txt 將兩個文件的列合并起來顯示 。 5.用戶|組操作5.1 用戶增刪改 5.1.1 useradd命令
5.1.2 adduser命令 #語法格式: adduser 新用戶#作用: 創(chuàng)建用戶 # 示例: # adduser test 創(chuàng)建test用戶 # adduser -d /home/test test 創(chuàng)建test用戶,并指定test用戶的家目錄為home/test # adduser -u 666 test 為test用戶指定uid為666# 備注:useradd和adduser使用上一致,設置兩個命令可能就是為了解決用戶將字母記錯輸返。 5.1.3 userdel命令
5.1.4 usermod命令 #語法格式: usermod 用戶#作用: 修改用戶 # 示例: # usermod -l test1 test 將用戶test修改為test1 # usermod -d /home/test00 test 將用戶test的家目錄修改為/home/test00 # usermod -L test 鎖定test用戶的密碼 # usermod -U test 解鎖test用戶的密碼 5.2 用戶設置密碼 5.2.1 passwd命令
5.3 組的增刪改 5.3.1 groupadd命令 #語法格式: groupadd 用戶組#作用: 添加用戶組 # 示例: # groupadd test 添加用戶組為test # groupadd -g 9999 test 為創(chuàng)建用戶組test并設置gid為9999 5.3.2 groupdel命令
5.3.3 groupmod #語法格式: groupmod 用戶組#作用: 修改用戶組 # 示例: # groupmod -n root test 更改test用戶組為root 5.4 文件設置用戶權限 5.4.1 chown命令
5.5 切換用戶 5.5.1 su命令 #語法格式: su [-] 用戶#作用: 切換用戶 # 示例: # su test 切換當前用戶為test用戶 # su - test 切換當前用戶為test用戶# 備注: 第一次切換時需要輸入密碼 6.任務管理器6.1 進程 6.1 ps命令
6.2 kill 命令 #語法格式: kill [參數(shù)]#作用: 殺掉系統(tǒng)中執(zhí)行的程序(進程) # 示例: # kill 319877 殺掉進程319877 # kill -9 319877 強制殺掉進程319877 6.2 系統(tǒng)資源 6.2.1 top命令
6.2.2 vmstat命令 #語法格式: vmstat [參數(shù)]#作用: 顯示虛擬內(nèi)存狀態(tài) # 示例: # vmstat 顯示內(nèi)存信息 # vmstat -s 以列表形式顯示內(nèi)存 # vmstat 2 每隔2秒刷新一次 6.2.3 free命令
6.2.4 df命令 #語法格式: df [參數(shù)] 分區(qū)#作用: 查看磁盤占用空間 # 示例: # df 查看各分區(qū)在磁盤占用情況 # df -h 以比較容易閱讀方式查看磁盤使用情況 # df /dev/shm 查看該掛載點下的使用情況 6.2.5 fdisk命令
6.2.6 netstat命令 #語法格式: netstat [參數(shù)]#作用: 顯示各種網(wǎng)絡信息 # 示例: # netstat 查看各網(wǎng)絡信息 # netstat -an | grep 3306 查看3306端口的使用情況 6.3 服務 6.3.1 service命令(RHEL6)
6.3.2 systemctl命令(RHEL7) #語法格式: systemctl [選項] [服務]#作用: 對服務進行管理,如啟動/重啟/停止/查看服務 # 示例: # systemctl status httpd.service 查看http服務狀態(tài) # systemctl start httpd.service 啟動http服務 # systemctl stop httpd.service 停止http服務 # systemctl restart httpd.service 重啟http服務 # systemctl status firewalld 查看防火墻狀態(tài) # systemctl start firewalld 開啟防火墻 # systemctl stop firewalld 關閉防火墻 6.3.3 chkconfig命令
7.網(wǎng)絡管理7.1 ifconfig命令 #語法格式:ifconfig #作用: 查看或設置網(wǎng)絡設備 # 示例: # ifconfig 查看網(wǎng)絡信息,比如IP地址 # ifconfig eth0 down 關閉eth0的網(wǎng)卡 # ifconfig eth0 up 開啟eth0的網(wǎng)卡 # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 修改Mac地址 # ifconfig eth0 add 32ffe:3840:320:2007::2/64 為網(wǎng)卡配置IPV6地址 # ifconfig eth0 del 32ffe:3840:320:2007::2/64 刪除網(wǎng)卡的IPV6地址 # ifconfig eth0 192.168.128.169 修改ip地址為192.168.128.169 # ifconfig eth0 192.168.128.169 netmask 255.255.255.0 修改IP和子網(wǎng)掩碼 # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255 修改ip,子網(wǎng)掩碼及網(wǎng)關 7.2 ping命令
7.3 firewall-cmd命令 #語法格式: firewall-cmd [參數(shù)]#作用: 防火墻端口管理 # 示例: # firewall-cmd --state 查看當前防火墻的運行狀態(tài) # firewall-cmd --zone=public --list-ports 查看所有放行的端口 # firewall-cmd --reload 重新加載修改的配置 # firewall-cmd --query-port=8888/tcp 查詢端口8888是否被開放7.3 systemctl命令#語法格式: systemctl [選項] [服務]#作用: 對服務進行管理,如啟動/重啟/停止/查看服務 # 示例: # systemctl status httpd.service 查看http服務狀態(tài) # systemctl start httpd.service 啟動http服務 # systemctl stop httpd.service 停止http服務 # systemctl restart httpd.service 重啟http服務 # systemctl status firewalld 查看防火墻狀態(tài) # systemctl start firewalld 開啟防火墻 # systemctl stop firewalld 關閉防火墻7.4 firewall-cmd命令#語法格式: firewall-cmd [參數(shù)]#作用: 防火墻端口管理 # 示例: # firewall-cmd --state 查看當前防火墻的運行狀態(tài) # firewall-cmd --zone=public --list-ports 查看所有放行的端口 # firewall-cmd --reload 重新加載修改的配置 # firewall-cmd --query-port=8888/tcp 查詢端口8888是否被開放 # firewall-cmd --add-port=8888/tcp 開啟8888端口通過防火墻 # firewall-cmd --permanent --remove-port=123/tcp 關閉123端口 # firewall-cmd --add-port=8888/tcp 開啟8888端口通過防火墻 # firewall-cmd --permanent --remove-port=123/tcp 關閉123端口 8.安裝更新配置8.1 yum命令
8.2 sh命令 #語法格式: sh 可執(zhí)行文件#作用: 運行可執(zhí)行文件,一般都是shell腳本 # 示例: # sh a.sh 運行a.sh文件, # sh -x a.sh 運行并調(diào)試a.sh腳本 9.系統(tǒng)相關9.1 環(huán)境變量 9.1.1 set命令
9.1.2 unset命令 #語法格式: unset [參數(shù)]#作用: 刪除shell變量的值 # 示例: # abcd=100 # unset abcd 刪除abcd的變量值 9.1.3 env命令
9.1.4 export命令 #語法格式: export [參數(shù)]#作用: 設置或顯示環(huán)境變量 # 示例: # export 顯示當前環(huán)境變量 # export abcd=101 定義環(huán)境變量 9.2 重啟與關機 9.2.1 shutdown命令
9.2.2 reboot命令 #語法格式: reboot [參數(shù)]#作用: 重啟計算機 # 示例: # reboot 重啟 9.2.3 poweroff命令
9.2.4 halt命令 #語法格式: halt #作用: 關閉操作系統(tǒng) # 示例: # halt 關閉系統(tǒng) # halt -p 關閉計算機及電源,等同于poweroff # halt -f 強制關機 9.2.5 exit命令
9.3 查看系統(tǒng)信息 9.3.1 uname命令 #語法格式: uname [參數(shù)]#作用: 顯示系統(tǒng)相關信息 # 示例: # uname 顯示當前系統(tǒng) # uname -an 顯示系統(tǒng)的詳細信息 # uname -r 顯示內(nèi)核信息 # uname -i 顯示當前架構 9.3.2 date命令
9.3.3 last命令 #語法格式: last #作用: 顯示最近用戶或終端的登錄情況 # 示例: # last 顯示最近用戶的登錄情況 9.3.4 history命令
9.3.5 who命令 #語法格式: who [參數(shù)]#作用: 查看當前登錄用戶信息 # 示例: # who 查看登錄用戶信息 # who -H 帶標題顯示 # who -b 輸出系統(tǒng)最近啟動時間 9.4 定時任務 9.4.1 crontab命令
9.5 運行管理員權限 9.5.1 sudo命令 #語法格式: sudo [命令]#作用: 運行以管理員權限運行命令,一般是非root用戶進行操作 # 示例: (假設當前賬號為test) # sudo mkdir abc 創(chuàng)建abc目錄 。 9.6 其它 9.6.1 clear命令
9.6.2 echo命令 #語法格式: echo [變量]#作用: 輸出變量值 # 示例: # echo $abc 輸出變量abc的值,需要提前定義abc的值 # echo `pwd` 顯示當前路徑 |
|