Linux運維——高級指令

①hostname 指令
作用:服務器的主機名
#hostname 含義:表示輸出完整的主機名
#hostname -f 含義:表示輸出當前主機名中的FQDN(全限定域名) —— 就windows訪問Tomcat那種, localhost:8080 其中的localhost的意思

②id指令
作用:查看一個用戶的一些基本信息(包含用戶id,用戶組id,附加組id),該指令如果不指定用戶則默認當前用戶
語法1:#id 默認顯示當前執行該命令的用戶的基本信息
語法2:#id 用戶名 顯示指定用戶的基本信息
驗證信息:
用戶信息:#cat /etc/passwd
用戶組信息:#cat /etc/group

③whoami指令
作用:顯示當前登錄的用戶名,一般用於shell腳本,用戶獲取當前操作的用戶名方便記錄日誌
語法:#whoami

④ps -ef指令(重點)
作用:主要是查看服務器的進程信息 —— 任務管理器
選項含義:
-e:等價於 “ -A ”,表示列出全部的進程
-f:顯示全部的列(全字段)
在這裏插入圖片描述
案例(100%使用):在ps -ef的結果中過濾出想要查看的進程狀態
#ps -ef | grep 進程名稱
#ps -ef | grep gnome-panel
在這裏插入圖片描述
再例如查看火狐瀏覽器的進程
在這裏插入圖片描述

⑤top指令(重點)
作用:查看服務器的進程佔的資源
語法:進入命令:#top (動態顯示) q退出
輸出結果:
在這裏插入圖片描述表頭含義:
PID:進程id
USER:該進程對應的用戶
PR:優先級
VIRT:虛擬內存
RES:常駐內存
SHR:共享內存
補充:計算一個進程實際使用的內存 = 常駐內存(RES) — 共享內存(SHR)

S:表示進行的狀態 (sleeping,其中S表示睡眠,R表示運行)
%CPU:表示CPU的佔用百分比
%MEM:表示內存的佔用百分比

TIME+:執行的時間
COMMAND(CMD):進程的名稱或者路徑

在運行top的時候,可以按下方便快捷鍵:
M:表示將結果按照內存(MEM)從高到低進行降序排列
P:表示將結果按照CPU使用率從高到低進行降序排列
1:表示當服務器擁有多個cpu的時候可以使用 “1” 快捷鍵來切換是否顯示各個CPU的詳細

⑥du -sh指令
作用:查看目錄的真實大小
語法:#du -sh 目錄路徑
選項含義:
-s:summaries,只顯示彙總的大小
-h:表示以較高可讀性的形式進程顯示

案例:統計 “/root/yunweihenniux” 目錄的實際大小
在這裏插入圖片描述
ls -lh 中查看的 4.0K只是目錄佔的,不包含目錄裏的文件。 20K則是真實目錄大小

⑦find指令
作用:用於查找文件(其參數有55個之多)
語法:#find 路徑範圍 選項 選項的值
選項:
  -name:按照文檔名稱進行搜索(支持模糊搜索)
  -type:按照文檔的類型進行搜索
     文檔類型:
         “ - ”表示文件(在使用find的時候需要用 f 來替換)
         “ d ”表示文件夾
         
案例:使用 find 來搜索 httpd.conf
#find / -name httpd.conf

案例:搜索etc目錄下所有的conf後綴文件
#find /etc -name *.conf

案例:統計etc目錄下conf後綴文件
#find /etc -name *.conf | wc -l

案例:使用 find 來搜索 /etc/sane.d/目錄下所有的文件
#find /etc/sane.d/ -type f
統計個數:#find /etc/sane.d/ -type f | wc -l

案例:使用 find 來搜索 /etc/目錄下所有的文件夾
#find /etc -type d
 

⑧service指令(重點)
作用:用於控制一些軟件的服務啓動/停止/重啓
語法:#service 服務名 start/stop/restart
#service htppd start

通過ps命令來檢查http服務是否啓動:#ps -ef | grep httpd

 
⑨kill指令(重點)
作用:表示殺死進程 (當遇到殭屍進程或者出於某些原因需要關閉進程的時候)
語法:#kill 進程PID (語法需要配合ps 一起使用)
在這裏插入圖片描述兩種驗證方式,可以檢查是否徹底刪除該進程

與kill命令作用相似但是比kill更加好用的殺死進程的命令:killall
語法:#killall 進程名稱

⑩ifconfig指令(重點)
作用:用於操作網卡相關的指令
語法:#ifconfig (獲取網卡信息)

11、reboot指令
作用:重新啓動計算機 #reboot
#reboot -w 模擬重啓,但是不重啓。 (只寫關機與開機的日誌信息)

12、shutdown指令
作用:關機 (慎用)
語法1:#shutdown -h now 或者 #shutdown -h 15:25 “系統將在15:25關機,請保存好你的文檔!”
怎麼取消? Ctrl + C (centos 7.x之前的版本)
如果想取消關機計劃:centor 7.x(包含)之後的版本: #shutdown -c
還有以下關機命令:init halt poweroff

13、up time指令
作用:輸出計算機的在線時間(計算機從開機到現在運行的時間)
語法:#up time

14、uname指令
作用:獲取計算機操作系統相關信息
語法1:#uname //獲取操作系統的類型
語法2:#uname -a //獲取全部的系統信息(類型、全部主機名、內核版本、發佈時間、開源計劃)
在這裏插入圖片描述15、netstat -tnlp指令
作用:查看網絡連接狀態
語法:netstat -tnlp
選項說明:
-t:表示只列出tcp協議的連接
-n:表示地址從字母組合轉化成 IP 地址,將協議轉化成端口號
-l:表示過濾出 “state(狀態)” 列中其值爲LISTEN(監聽)的連接
-p:表示顯示發起連接的進程PID 和 進程名稱

16、man指令 (神器)
作用:通過man指令可以查看Linux中的指令幫助
語法:man (選項)(參數)
選項:
-a:在所有的man幫助手冊中搜索;
-f:等價於whatis指令,顯示給定關鍵字的簡短描述信息;
-P:指定內容時使用分頁程序;
-M:指定man手冊搜索的路徑。

參數:
數字:指定從哪本man手冊中搜索幫助;
關鍵字:指定要搜索幫助的關鍵字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章