1.1 help命令
#語(yǔ)法格式: 命令 --help#作用: 查看某個(gè)命令的幫助信息# 示例: # ls --help 查看ls命令的幫助信息 # netstat --help 查看netstat命令的幫助信息1.2 man命令
#語(yǔ)法格式: man 命令#作用: 查看某個(gè)命令的幫助手冊# 示例: # man ls #查看ls命令的幫助手冊 # man netstat #查看netstat命令的幫助手冊2.1 cd命令
#語(yǔ)法格式: cd 目錄#作用: 切換到目錄中# 示例: # cd /opt 切換到/opt目錄下 # cd ~ 切換到用戶(hù)目錄 # cd - 切換到上一次訪(fǎng)問(wèn)的目錄 # cd .. 切換到上一次所在的目錄2.2 pwd命令
#語(yǔ)法格式: pwd#作用: 查看當前所在路徑# 示例: # pwd 查看當前路徑,會(huì )將當前路徑回顯2.3 ls命令
#語(yǔ)法格式: ls [-la] [文件/目錄](méi)#作用: 查看當前路徑下的文件和目錄,若后帶有文件或目錄,則只查看當前文件或目錄# 示例: # ls 查看當前路徑下所有的文件或目錄 # ls -l 查看當前路徑下所有的文件或目錄的詳細信息 # ls -a 查看當前路徑下所有的文件或目錄,將隱藏文件顯示出來(lái) # ls -l a.log 查看當前路徑下a.log下的詳細信息2.4 find命令
#語(yǔ)法格式: find [路徑] [參數] [匹配模式]#作用: 可以根據給定的路徑和表達式查找的文件或目錄# 示例: # find / -name '*.txt' 查詢(xún)根目錄下所有以.txt結尾的文件 。 # find /test -perm 644 查詢(xún)/test目錄下權限為644的所有文件 # find . -type f 查詢(xún)當前目錄下所有的文件 # find . -type f -name 'abc' 查詢(xún)當前目錄下所有文件中包含abc字符的文件 # find . -type f | sort 查詢(xún)當前目錄下所有文件并排序 # find . -type d 查詢(xún)當前目錄下所有目錄 # find . -size 10M3.1 文件和目錄的基本操作
3.1.1 touch命令
#語(yǔ)法格式: touch 文件名#作用: 創(chuàng )建一個(gè)文件# 示例: # touch a.log 創(chuàng )建一個(gè)a.log文件。3.1.2 ln命令
#語(yǔ)法格式: ln 源文件名 硬鏈接文件名 ln -s 源文件名 軟連接文件名#作用: 創(chuàng )建文件鏈接# 示例: # ln a.txt a.txt.link 為a.txt創(chuàng )建一個(gè)硬鏈接文件a.txt.link。 # ln -s a.txt a.txt.link 為a.txt創(chuàng )建一個(gè)軟連接文件 。 # 備注: 軟鏈接文件:就像Windows中快捷方式一樣,只是源文件的一個(gè)指向,刪除軟連接文件,源文件任存在。 硬鏈接文件:比如當前目錄下有2個(gè)文件,這2個(gè)文件除了名字不一樣其他的一模一樣,但是占用的實(shí)際磁盤(pán)空間還是只有1M,改變任何一個(gè)文件的內容另一個(gè)文件也會(huì )跟著(zhù)改變;3.1.3 mkdir 命令
#語(yǔ)法格式: mkdir 目錄名#作用: 創(chuàng )建一個(gè)目錄# 示例: # mkdir test 創(chuàng )建一個(gè)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命令
#語(yǔ)法格式: rm [-rf] 文件|目錄#作用: 創(chuàng )建文件或目錄# 示例: # rm a.txt 刪除a.txt,刪除前詢(xún)問(wèn) 。 # rm -f a.txt 直接刪除a.txt ,不在詢(xún)問(wèn) 。 # rm -r test 刪除test目錄,刪除前詢(xún)問(wèn) # rm -rf test 直接刪除test目錄,不在詢(xún)問(wèn) 。# 備注:任何的刪除操作都是危險的動(dòng)作,慎用 。3.1.5 mv命令
#語(yǔ)法格式: mv 源文件|目錄 目標文件|目標目錄#作用: 有兩層意思,分別為: 1. 進(jìn)行重命名文件或目錄 2. 進(jìn)行移動(dòng)文件或目錄到目的目錄 。 # 示例: # mv a.txt b.txt 修改文件名a.txt為b.txt 。 # mv a.txt test/ 移動(dòng)a.txt 到test目錄下 # mv abc bcd 重命名目錄abc為bcd . # mv abc bcd/ 移動(dòng)abc目錄到bcd下 。3.1.6 cp命令
#語(yǔ)法格式: cp [-rf] 源文件|目錄 目標文件|目錄#作用: 拷貝文件或目錄為另一個(gè)文件或目錄 。 # 示例: # cp a.txt b.txt 拷貝a.txt為b.txt ,若b.txt以存在,則提示是否繼續拷貝 。 # cp -f a.txt b.txt 拷貝a.txt為b.txt ,即使b.txt以前就存在,也是直接覆蓋 。 # cp -r abc bcd 拷貝abc目錄為bcd ,若abc存在,則提示是否繼續拷貝 。 # cp -rf abc bcd 拷貝abc目錄為bcd ,即使abc存在,則也是直接覆蓋 。3.2 文件壓縮與解壓縮
3.2.1 zipinfo命令
#語(yǔ)法格式: zipinfo zip文件#作用: 查看zip文件里的信息。 # 示例: # zipinfo abc.zip 查看abc.zip里的文件信息 。 # zipinfo -v abc.zip 顯示abc.zip里的每個(gè)文件的信息 。3.2.2 zip命令
#語(yǔ)法格式: zip 壓縮文件 文件|目錄#作用: 將目標文件或目錄進(jìn)行壓縮。 # 示例: # zip a.zip a.txt 將a.txt進(jìn)行壓縮形成a.zip 。 # zip a.zip test/ 將test目錄下的所有文件和目錄壓縮到a.zip 。3.2.3. gzip命令
#語(yǔ)法格式: gzip [-d] 文件|目錄#作用: 壓縮|解壓縮文件或目錄 # 示例: # gzip a.txt 將a.txt壓縮為a.txt.gz ,注意壓縮后源文件已不存在。 # gzip -d a.txt.gz 解壓a.txt.gz文件3.2.4 unzip命令
#語(yǔ)法格式: gzip [-d] 文件|目錄#作用: 壓縮|解壓縮文件或目錄 # 示例: # gzip a.txt 將a.txt壓縮為a.txt.gz ,注意壓縮后源文件已不存在。 # gzip -d a.txt.gz 解壓a.txt.gz文件3.2.5 gunzip命令
#語(yǔ)法格式: gunzip 壓縮文件#作用: 解壓壓縮文件 # 示例: # gunzip a.txt.gz 解壓a.txt.gz # guzip test.tar.gz 解壓test.tar.gz3.2.6 tar命令
#語(yǔ)法格式: tar [-c|xzvf] 文件|壓縮文件#作用: 進(jìn)行歸檔并創(chuàng )建壓縮文件 或 進(jìn)行解壓歸檔壓縮文檔 # 示例: # tar -cvzf a.tar a.txt # 將文件a.txt進(jìn)行壓縮并歸檔 # tar -xvzf a.tar . 解壓a.tar文件到當前目錄 。3.3 文件傳輸
3.3.1 tftp命令
#語(yǔ)法格式: tftp 遠程主機#作用: 連接遠程主機,上傳或下載文件 # 示例: (需連接到遠程主機) # get a.txt 下載a.txt文件 # put a.txt 上傳a.txt到遠程主機3.3.2 curl命令
#語(yǔ)法格式: curl url#作用: 進(jìn)行文件下載或者請求http協(xié)議數據 # 示例: # curl http://www.baidu.com #請求百度 # curl -o baidu.html http://www.baidu.com 將請求到的數據保存到baidu.html中 。3.3.3 scp命令
#語(yǔ)法格式: scp 遠程主機賬號@遠程IP地址 本地目錄#作用: 登錄遠程主機進(jìn)行拷貝文件或目錄 # 示例: # 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命令
#語(yǔ)法格式: scp 主機1 主機2#作用: 遠程主機間的文件或目錄相互拷貝 # 示例: # rcp test 192.168.128.169:/test 拷貝當前目錄下的test 到192.168.128.169的/test目錄下 # rcp root@192.168.128.169:./test /test 復制遠程目錄到本地的/test下3.4 文件屬性查看
3.4.1 file命令
#語(yǔ)法格式: file 文件名#作用: 查看文件的類(lèi)型 # 示例: # file a.txt #查看a.txt是什么類(lèi)型 # file abc #查看abc是什么類(lèi)型 3.4.2 du命令
#語(yǔ)法格式: du 文件名#作用: 查看文件的大小 # 示例: # du a.txt #查看a.txt的文件大小,以k為單位 # du -h a.txt #查看a.txt的文件大小,以M為單位 。3.5 文件目錄權限設置
3.5.1 chmod命令
#語(yǔ)法格式: 有兩種用法 chmod [u/g/o/a][+/-/=] rwx 文件/目錄 +:增加權限,-取消權限, =設定權限 chmod 數字 文件/目錄 #作用: 為文件或目錄設置權限。 # 示例: # chmod a=rw a.txt 為所有者設置讀寫(xiě)權限 。 # chmod 644 a.txt 為所有者設置讀權限,為用戶(hù)設置寫(xiě)權限。4.1 文本內容查看
4.1.1 cat命令
#語(yǔ)法格式: cat 文件名#作用: 查看文本內容,會(huì )將內容全部顯示。 # 示例: # cat a.txt 顯示a.txt里的內容。4.1.2 more命令
#語(yǔ)法格式: more 文件名#作用: 百分比顯示文件內容,按Enter繼續。 # 示例: # more a.txt 若只有一頁(yè),則全部顯示,否則按百分比顯示。4.1.3 tail命令
#語(yǔ)法格式: tail 文件名 #查看文本內容 tail -n 數量 文件名 #只顯示倒數的幾行 tail -f 文件名 # 實(shí)時(shí)的查看文件寫(xiě)入的信息#作用: 查看文本內容, # 示例: # tail a.txt 查看文件內容,和cat效果一樣 。 # tail -n 2 a.txt 顯示a.txt最后兩行 # tail -f a.txt 實(shí)時(shí)監控a.txt文本內容。4.1.4 head命令
#語(yǔ)法格式: head 文件名 head -n 數量 文件名#作用: 查看文本內容。 # 示例: # head a.txt 查看文本內容,和cat效果一樣。 # head -n 2 a.txt 查看文本的前兩行 。4.2 文本內容篩選過(guò)濾
4.2.1 grep命令
#語(yǔ)法格式: grep [選項] [模式] 文件#作用: 文本搜索工具。 # 示例: # grep 'aaa' a.txt 從a.txt中搜索aaa字符的行 # grep -v 'aaa' a.txt 從a.txt中不包含aaa的行 # grep -n 'aaa' a.txt 從a.txt中搜索aaa字符的行,并在前面加上行號 # grep -i 'aaa' a.txt 從a.txt中搜索aaa字符的行,其中忽略aaa的大小寫(xiě) # grep -e 'a*' a.txt 從a.txt中搜索匹配a字符的行 # ps -ef |grep 'mysql' 查看mysql的進(jìn)程 #備注:grep命令非常強大,詳細用法請參考本人另一篇關(guān)于grep命令的博文4.2.2 sed命令
#語(yǔ)法格式: sed [選項] 文件#作用: 文本編輯工具。 # 示例: # sed -n '2p' a.txt 從a.txt中的第二行內容 # sed '3,5d' a.txt 刪除a.txt中第3到5行的內容,(注:源文件內容不變,只是回顯內容會(huì )刪除) # sed '/aaa/d' a.txt 刪除匹配aaa的行,從a.txt中 。 #備注:sed命令非常強大,詳細用法請參考本人另一篇關(guān)于sed命令的博文4.2.3 awk命令
#語(yǔ)法格式: awk [選項] 文件#作用: 文本分析工具。 # 示例: # awk '{print $5}' a.txt 顯示a.txt中第6行內容 # awk 'NR <=2 {print $1,$3,$5}' a.txt 顯示前兩行內容,每行只顯示第1,3,5列 。 # awk '/^d/ {print $1,$9}' a.txt 顯示以d開(kāi)頭的行,每行只顯示第一,九列 。 #備注:awk命令非常強大,詳細用法請參考本人另一篇關(guān)于awk命令的博文4.2.4 cut命令
#語(yǔ)法格式: cut 選項 文件#作用: 用于剪切字符。 # 示例: # cut -c 1-3 a.txt 只輸出每行第一到第三的字符 # cut -f4 -d' ' a.txt 顯示第四列,以空格為分隔符 4.2.5 col命令
#語(yǔ)法格式: col 選項 文件#作用: 用于過(guò)濾字符。 # 示例: # man ls | col-b > ls_help 過(guò)濾掉ls手冊中的控制字符并輸出到文件4.3 文本編輯
4.3.1 vi/vim命令
#語(yǔ)法格式: vi/vim 文件#作用: 用于編輯文件。 # 示例: # vi a.txt 編輯a.txt,可以進(jìn)行修改里面的內容 # vim a.txt 編輯a.txt,可以進(jìn)行修改里面的內容# 備注:vi和vim的用法基本一樣,可以說(shuō)vim是vi的增加版,就像記事本與notepad++4.4 輸出到文本文件
4.4.1 >命令
#語(yǔ)法格式: > 文件#作用: 將內容輸出到文件,若文件中有內容則覆蓋。若文件不存在,則創(chuàng )建文件 # 示例: # ll > a.txt 查看詳細后輸出到a.txt 。 # cat a.txt > b.txt 將a.txt中的內容添加到b.txt中 。4.4.2 >>命令
#語(yǔ)法格式: >> 文件#作用: 將內容追加到文件,若文件中有內容則追加。若文件不存在,則創(chuàng )建文件 # 示例: # ll >> a.txt 查看詳細后追加到a.txt 。 # cat a.txt >> b.txt 將a.txt中的內容添加到b.txt中 。4.4.3 tee命令
#語(yǔ)法格式: tee 文件#作用: 將內容輸出到文件并輸出內容顯示在控制臺上。若文件不存在,則創(chuàng )建文件,一般需要和管道符(|)一起使用。 # 示例: # cat a.txt | tee b.txt 將a.txt中的內容添加到b.txt中,同時(shí)將添加內容回顯到控制臺上 。4.5 文本內容處理
4.5.1 join命令
#語(yǔ)法格式: join 文件1 文件2#作用: 用于將兩個(gè)文件中,指定欄目?jì)热菹嗤男羞B接起來(lái) # 示例: # join a.txt b.txt 若第一行相同,將后面的內容連接起來(lái) 。4.5.2 split命令
#語(yǔ)法格式: split 數量 文件#作用: 用于將一個(gè)文件分割成數個(gè) # 示例: # split -5 c.txt 按每5行顯示分隔出一個(gè)文件。4.5.3 uniq命令
#語(yǔ)法格式: uniq 文件#作用: 用于檢查及刪除文本文件中重復出現的行列,注意:重復的行一定是相鄰的行,若不相鄰不會(huì )刪除 # 示例: # uniq d.txt 將d.txt中相鄰重復的行去掉 。 # uniq d.txt | sort 將d.txt中相鄰重復的行去掉并排序# 備注: 此命令經(jīng)常和sort命令結合使用,用于去重和排序。4.5.4 sort命令
#語(yǔ)法格式: sort 文件#作用: 對文本內容進(jìn)行排序 # 示例: # sort a.txt 將a.txt中的內容進(jìn)行排序,默認為升序。 # sort -r a.txt 將a.txt中的內容進(jìn)行相反順序排序 # uniq d.txt | sort -r 將d.txt中相鄰重復的行去掉并倒序排序4.5.5 paste命令
#語(yǔ)法格式: paste 文件1 文件2 ...#作用: 用于合并文件的列。 # 示例: # cat a.txt b.txt 將兩個(gè)文件的列合并起來(lái)顯示 。5.1 用戶(hù)增刪改
5.1.1 useradd命令
#語(yǔ)法格式: useradd 新用戶(hù)#作用: 創(chuàng )建用戶(hù) # 示例: # useradd test 創(chuàng )建test用戶(hù) # useradd -d /home/test test 創(chuàng )建test用戶(hù),并指定test用戶(hù)的家目錄為home/test # useradd -u 666 test 為test用戶(hù)指定uid為6665.1.2 adduser命令
#語(yǔ)法格式: adduser 新用戶(hù)#作用: 創(chuàng )建用戶(hù) # 示例: # adduser test 創(chuàng )建test用戶(hù) # adduser -d /home/test test 創(chuàng )建test用戶(hù),并指定test用戶(hù)的家目錄為home/test # adduser -u 666 test 為test用戶(hù)指定uid為666# 備注:useradd和adduser使用上一致,設置兩個(gè)命令可能就是為了解決用戶(hù)將字母記錯輸返。5.1.3 userdel命令
#語(yǔ)法格式: userdel 用戶(hù)#作用: 刪除用戶(hù) # 示例: # userdel test 刪除test用戶(hù) # userdel -r test 刪除test用戶(hù)及其家目錄5.1.4 usermod命令
#語(yǔ)法格式: usermod 用戶(hù)#作用: 修改用戶(hù) # 示例: # usermod -l test1 test 將用戶(hù)test修改為test1 # usermod -d /home/test00 test 將用戶(hù)test的家目錄修改為/home/test00 # usermod -L test 鎖定test用戶(hù)的密碼 # usermod -U test 解鎖test用戶(hù)的密碼5.2 用戶(hù)設置密碼
5.2.1 passwd命令
#語(yǔ)法格式: passwd 用戶(hù)#作用: 修改用戶(hù)密碼,輸入命令回車(chē)后會(huì )引到用戶(hù)設置新密碼 。 # 示例: # passwd test 修改用戶(hù)密碼5.3 組的增刪改
5.3.1 groupadd命令
#語(yǔ)法格式: groupadd 用戶(hù)組#作用: 添加用戶(hù)組 # 示例: # groupadd test 添加用戶(hù)組為test # groupadd -g 9999 test 為創(chuàng )建用戶(hù)組test并設置gid為99995.3.2 groupdel命令
#語(yǔ)法格式: groupdel 用戶(hù)組#作用: 刪除用戶(hù)組 # 示例: # groupdel test 刪除用戶(hù)組test5.3.3 groupmod
#語(yǔ)法格式: groupmod 用戶(hù)組#作用: 修改用戶(hù)組 # 示例: # groupmod -n root test 更改test用戶(hù)組為root5.4 文件設置用戶(hù)權限
5.4.1 chown命令
#語(yǔ)法格式: chown 文件|目錄 用戶(hù)|用戶(hù)組#作用: 更改文件目錄的用戶(hù)或用戶(hù)組 # 示例: # chown root /test/a.txt 把a.txt的所有者設置為root # chown root:root /test/a.txt 把a.txt的所有者設置為root,組設置為root # chown -R test:test * 把當前目錄下的所有文件都設置為test用戶(hù)和test用戶(hù)組5.5 切換用戶(hù)
5.5.1 su命令
#語(yǔ)法格式: su [-] 用戶(hù)#作用: 切換用戶(hù) # 示例: # su test 切換當前用戶(hù)為test用戶(hù) # su - test 切換當前用戶(hù)為test用戶(hù)# 備注: 第一次切換時(shí)需要輸入密碼6.1 進(jìn)程
6.1 ps命令
#語(yǔ)法格式: ps [參數]#作用: 顯示當前系統的進(jìn)程狀態(tài) # 示例: # ps -ef 顯示所有進(jìn)程 # ps -aux 顯示所有進(jìn)程 # ps -ef | grep mysql 查看mysql進(jìn)程 # ps -u root 顯示root用戶(hù)進(jìn)程。6.2 kill 命令
#語(yǔ)法格式: kill [參數]#作用: 殺掉系統中執行的程序(進(jìn)程) # 示例: # kill 319877 殺掉進(jìn)程319877 # kill -9 319877 強制殺掉進(jìn)程3198776.2 系統資源
6.2.1 top命令
#語(yǔ)法格式: top [參數]#作用: 顯示系統中各個(gè)進(jìn)程的資源占用情況 # 示例: # top 查看系統各個(gè)進(jìn)程的資源占用,比如CPU ,內存信息。 # top -n 5 動(dòng)態(tài)更新5次結束 # top -d 5 每隔5秒更新一次6.2.2 vmstat命令
#語(yǔ)法格式: vmstat [參數]#作用: 顯示虛擬內存狀態(tài) # 示例: # vmstat 顯示內存信息 # vmstat -s 以列表形式顯示內存 # vmstat 2 每隔2秒刷新一次6.2.3 free命令
#語(yǔ)法格式: free [參數]#作用: 查看系統內存信息 # 示例: # free 顯示內存信息,默認以kb為單位 # free -m 顯示內存信息,以mb為單位 # free -g 顯示內存信息,以gb為單位6.2.4 df命令
#語(yǔ)法格式: df [參數] 分區#作用: 查看磁盤(pán)占用空間 # 示例: # df 查看各分區在磁盤(pán)占用情況 # df -h 以比較容易閱讀方式查看磁盤(pán)使用情況 # df /dev/shm 查看該掛載點(diǎn)下的使用情況6.2.5 fdisk命令
#語(yǔ)法格式: fdisk [參數]#作用: 進(jìn)行磁盤(pán)分區管理 # 示例: # fdisk -l 查看所有分區情況 6.2.6 netstat命令
#語(yǔ)法格式: netstat [參數]#作用: 顯示各種網(wǎng)絡(luò )信息 # 示例: # netstat 查看各網(wǎng)絡(luò )信息 # netstat -an | grep 3306 查看3306端口的使用情況6.3 服務(wù)
6.3.1 service命令
#語(yǔ)法格式: service [參數]#作用: 服務(wù)管理 # 示例: # service --status-all 查看所有服務(wù)的運行狀態(tài) # service mysql start 啟動(dòng)mysql # service mysql stop 停止mysql # service mysql restart 重啟mysql6.3.2 chkconfig命令
#語(yǔ)法格式: chkconfig [參數]#作用: 更新(啟動(dòng)或停止)和查詢(xún)系統服務(wù)的運行級信息 # 示例: # chkconfig -list 顯示所有運行級系統服務(wù)的運行狀態(tài)信息(on或off) # chkconfig –add httpd 增加httpd服務(wù) # chkconfig –del httpd 刪除httpd服務(wù)7.1 ifconfig命令
#語(yǔ)法格式:ifconfig #作用: 查看或設置網(wǎng)絡(luò )設備 # 示例: # ifconfig 查看網(wǎng)絡(luò )信息,比如IP地址 # ifconfig eth0 down 關(guān)閉eth0的網(wǎng)卡 # ifconfig eth0 up 開(kāi)啟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)關(guān)7.2 ping命令
#語(yǔ)法格式: ping IP地址#作用: 確認是否和某主機的網(wǎng)絡(luò )相同 # 示例: # ping 192.168.12.12 確認是否能連通到192.168.12.12 # ping www.baidu.com 確認是否能正常訪(fǎng)問(wèn)百度 # ping -c 4 www.baidu.com 只ping四次 # ping -c 4 -i 2 www.baidu.com 只ping四次,每次間隔2s7.3 systemctl命令
#語(yǔ)法格式: systemctl [選項] [服務(wù)]#作用: 對服務(wù)進(jìn)行管理,如啟動(dòng)/重啟/停止/查看服務(wù) # 示例: # systemctl status httpd.service 查看http服務(wù)狀態(tài) # systemctl start httpd.service 啟動(dòng)http服務(wù) # systemctl stop httpd.service 停止http服務(wù) # systemctl restart httpd.service 重啟http服務(wù) # systemctl status firewalld 查看防火墻狀態(tài) # systemctl start firewalld 開(kāi)啟防火墻 # systemctl stop firewalld 關(guān)閉防火墻7.4 firewall-cmd命令
#語(yǔ)法格式: firewall-cmd [參數]#作用: 防火墻端口管理 # 示例: # firewall-cmd --state 查看當前防火墻的運行狀態(tài) # firewall-cmd --zone=public --list-ports 查看所有放行的端口 # firewall-cmd --reload 重新加載修改的配置 # firewall-cmd --query-port=8888/tcp 查詢(xún)端口8888是否被開(kāi)放 # firewall-cmd --add-port=8888/tcp 開(kāi)啟8888端口通過(guò)防火墻 # firewall-cmd --permanent --remove-port=123/tcp 關(guān)閉123端口8.1 yum命令
#語(yǔ)法格式: yum [選項]#作用: rpm的軟件包管理器 # 示例: # yum install mysql 安裝mysql # yum remove mysql 卸載mysql # yum clean mysql 清除緩存目錄下的安裝包 # yum install 全部安裝 # yum update 全部更新 # yum update mysql 更新mysql # yum info mysql 顯示mysql安裝包信息 # yum list mysql 顯示mysql安裝包信息 # yum list 顯示所有已安裝包和可安裝包8.2 sh命令
#語(yǔ)法格式: sh 可執行文件#作用: 運行可執行文件,一般都是shell腳本 # 示例: # sh a.sh 運行a.sh文件, # sh -x a.sh 運行并調試a.sh腳本9.1 環(huán)境變量
9.1.1 set命令
#語(yǔ)法格式: set [參數]#作用: 顯示當前shell的變量,包括當前用戶(hù)的變量; # 示例: # abcd=100 # set | grep abcd 顯示abcd的變量值9.1.2 unset命令
#語(yǔ)法格式: unset [參數]#作用: 刪除shell變量的值 # 示例: # abcd=100 # unset abcd 刪除abcd的變量值9.1.3 env命令
#語(yǔ)法格式: env [參數]#作用: 設置或顯示當前環(huán)境變量 # 示例: # env 顯示當前環(huán)境變量 # env abcd=10 定義環(huán)境變量 # env -u abcd 刪除已經(jīng)定義的環(huán)境變量abcd9.1.4 export命令
#語(yǔ)法格式: export [參數]#作用: 設置或顯示環(huán)境變量 # 示例: # export 顯示當前環(huán)境變量 # export abcd=101 定義環(huán)境變量9.2 重啟與關(guān)機
9.2.1 shutdown命令
#語(yǔ)法格式: shutdown [參數]#作用: 關(guān)閉或重啟 # 示例: # shutdown -h now 立即關(guān)機 # shutdown -r now 立即重啟 # shutdown -h 22:30 22:30關(guān)機9.2.2 reboot命令
#語(yǔ)法格式: reboot [參數]#作用: 重啟計算機 # 示例: # reboot 重啟9.2.3 poweroff命令
#語(yǔ)法格式: poweroff [參數]#作用: 關(guān)閉計算機 # 示例: # poweroff 關(guān)閉計算機及電源9.2.4 halt命令
#語(yǔ)法格式: halt #作用: 關(guān)閉操作系統 # 示例: # halt 關(guān)閉系統 # halt -p 關(guān)閉計算機及電源,等同于poweroff # halt -f 強制關(guān)機9.2.5 exit命令
#語(yǔ)法格式: exit#作用: 退出當前執行的shell # 示例: # exit 退出當前shell 9.3 查看系統信息
9.3.1 uname命令
#語(yǔ)法格式: uname [參數]#作用: 顯示系統相關(guān)信息 # 示例: # uname 顯示當前系統 # uname -an 顯示系統的詳細信息 # uname -r 顯示內核信息 # uname -i 顯示當前架構9.3.2 date命令
#語(yǔ)法格式: date [參數]#作用: 顯示或設定時(shí)間 # 示例: # date 查看當前時(shí)間 # date -s '2021-04-04 22:38:56' 設置時(shí)間為2021-04-04 22:38:569.3.3 last命令
#語(yǔ)法格式: last #作用: 顯示最近用戶(hù)或終端的登錄情況 # 示例: # last 顯示最近用戶(hù)的登錄情況9.3.4 history命令
#語(yǔ)法格式: history [參數]#作用: 查看歷史輸入命令 # 示例: # history 查看歷史命令 # history | grep 'sed' 查看輸入過(guò)sed命令 # history -5 查看最近的5條命令9.3.5 who命令
#語(yǔ)法格式: who [參數]#作用: 查看當前登錄用戶(hù)信息 # 示例: # who 查看登錄用戶(hù)信息 # who -H 帶標題顯示 # who -b 輸出系統最近啟動(dòng)時(shí)間9.4 定時(shí)任務(wù)
9.4.1 crontab命令
#語(yǔ)法格式:crontab [參數] #作用: 任務(wù)調度 # 示例: # crontab -l 查看當前計劃任務(wù) # crontab -e 創(chuàng )建計劃任務(wù),打開(kāi)后,需要以按照如下格式編輯 #備注#設置格式如下:minute(分) hour(小時(shí)) day(天) month(月) week(周) command(命令) # 設置范圍:minute 是從0到59之間的任何整數hour 是從0到23之間的任何整數day 是從1到31之間的任何整數month 是從1到12之間的任何整數week 是從0到7之間的任何整數,其中0或7代表星期日command 要執行的命令,可以是系統命令,也可以是自己編寫(xiě)的腳本文件若某列沒(méi)有設置,則使用*代替 。# 舉例:* * 1 * * tar -czvf bk.tar.gz /log_bakup # 每天進(jìn)行一次歸檔備份9.5 運行管理員權限
9.5.1 sudo命令
#語(yǔ)法格式: sudo [命令]#作用: 運行以管理員權限運行命令,一般是非root用戶(hù)進(jìn)行操作 # 示例: (假設當前賬號為test) # sudo mkdir abc 創(chuàng )建abc目錄 。9.6 其它
9.6.1 clear命令
#語(yǔ)法格式: clear#作用: 清屏操作,也可以使用快捷鍵Ctrl + L # 示例: # clear 清屏9.6.2 echo命令
#語(yǔ)法格式: echo [變量]#作用: 輸出變量值 # 示例: # echo $abc 輸出變量abc的值,需要提前定義abc的值 # echo `pwd` 顯示當前路徑聯(lián)系客服