文章大綱 一、高級指令二、練習題三、學習資料下載四、參考文章 一、高級指令 1. hostname指令 作用:操作伺服器的主機名(讀取、設置)語法1:#hostname 含義:表示輸出完整的主機名語法2:#hostname -f 含義:表示輸出當前主機名中的FQDN(全限定功能變數名稱) 2. id指令 作 ...
文章大綱
一、高級指令
二、練習題
三、學習資料下載
四、參考文章
一、高級指令
1. hostname指令
作用:操作伺服器的主機名(讀取、設置)
語法1:#hostname 含義:表示輸出完整的主機名
語法2:#hostname -f 含義:表示輸出當前主機名中的FQDN(全限定功能變數名稱)
2. id指令
作用:查看一個用戶的一些基本信息(包含用戶id,用戶組id,附加組id…),該指令如果不指定用戶則預設當前用戶。
語法1:#id 預設顯示當前執行該命令的用戶的基本信息
語法2:#id 用戶名 顯示指定用戶的基本信息
驗證上述信息是否正確?
驗證用戶信息:通過文件/etc/passwd
驗證用戶組信息:通過文件/etc/group
3. whoami指令
作用:“我是誰?”顯示當前登錄的用戶名,一般用於shell腳本,用於獲取當前操作的用戶名方便記錄日誌。
語法:#whoami
4. ps -ef指令(重點)
指令:ps
作用:主要是查看伺服器的進程信息
選項含義:
-e:等價於“-A”,表示列出全部的進程
-f:顯示全部的列(顯示全欄位)
執行結果:
列的含義:
UID:該進程執行的用戶id;
PID:進程id;
PPID:該進程的父級進程id,如果一個程式的父級進程找不到,該程式的進程稱之為僵屍進程(parent process ID);
C:Cpu的占用率,其形式是百分數;
STIME:進行的啟動時間;
TTY:終端設備,發起該進程的設備識別符號,如果顯示“?”則表示該進程並不是由終端設備發起;
TIME:進程的執行時間;
CMD:該進程的名稱或者對應的路徑;
案例:(100%使用的命令)在ps的結果中過濾出想要查看的進程狀態
#ps -ef|grep “進程名稱”
再例如查看火狐瀏覽器的進程:
5. top指令(重點)
作用:查看伺服器的進程占的資源(100%使用)
語法:
進入命令:#top (動態顯示)
退出命令:按下q鍵
輸出的結果:
表頭含義:
PID:進程id;
USER:該進程對應的用戶;
PR:優先順序;
VIRT:虛擬記憶體;
RES:常駐記憶體;
SHR:共用記憶體;
計算一個進程實際使用的記憶體 = 常駐記憶體(RES)- 共用記憶體(SHR)
S:表示進程的狀態status(sleeping,其中S表示睡眠,R表示運行);
%CPU:表示CPU的占用百分比;
%MEM:表示記憶體的占用百分比;
TIME+:執行的時間;
COMMAND:進程的名稱或者路徑;
在運行top的時候,可以按下方便的快捷鍵:
M:表示將結果按照記憶體(MEM)從高到低進行降序排列;
P:表示將結果按照CPU使用率從高到低進行降序排列;
1:當伺服器擁有多個cpu的時候可以使用“1”快捷鍵來切換是否展示顯示各個cpu的詳細信息;
6. du -sh指令
作用:查看目錄的真實大小
語法:#du -sh 目錄路徑
選項含義:
-s:summaries,只顯示彙總的大小
-h:表示以高可讀性的形式進行顯示
案例:統計“/root/yunweihenniux”目錄的實際大小
案例:統計“/etc”目錄實際大小
7. find指令
作用:用於查找文件(其參數有55個之多)
語法:#find 路徑範圍 選項 選項的值
選項:
-name:按照文檔名稱進行搜索(支持模糊搜索)
-type:按照文檔的類型進行搜索
文檔類型:“-”表示文件(在使用find的時候需要用f來替換),“d”表示文件夾
案例:使用find來搜索httpd.conf
#find / -name httpd.conf
案例:搜索etc目錄下所有的conf尾碼文件
#find /etc -name *.conf
案例:使用find來搜索/etc/sane.d/目錄下所有的文件
#find /etc/sane.d/ -type f
案例:使用find來搜索/etc/目錄下所有的文件夾
#find /etc -type d
8. service指令(重點)
作用:用於控制一些軟體的服務啟動/停止/重啟
語法:#service 服務名 start/stop/restart
例如:需要啟動本機安裝的Apache(網站伺服器軟體),其服務名httpd
#service httpd start
通過ps命令來檢查httpd服務是否啟動:
9. kill指令(重點)
作用:表示殺死進程 (當遇到僵屍進程或者出於某些原因需要關閉進程的時候)
語法:#kill 進程PID (語法需要配合ps一起使用)
案例:需要kill掉Apache的進程
與kill命令作用相似但是比kill更加好用的殺死進程的命令:killall
語法:#killall 進程名稱
10. ifconfig指令(重點)
作用:用於操作網卡相關的指令。
簡單語法:#ifconfig (獲取網卡信息)
Eth0表示Linux中的一個網卡,eth0是其名稱。Lo(loop,本地回還網卡,其ip地址一般都是127.0.0.1)也是一個網卡名稱。
註意:inet addr就是網卡的ip地址。
11. reboot指令
作用:重新啟動電腦
語法1:#reboot 重啟
語法2:#reboot -w 模擬重啟,但是不重啟(只寫關機與開機的日誌信息)
12. shutdown指令
作用:關機 (慎用)
語法1:#shutdown -h now “關機提示” 或者 #shutdown -h 15:25 “關機提示”
案例:設置Linux系統關機時間在12:00
如果想要取消關機計劃的話,則可以按照以下方式去嘗試:
①針對於centos7.x之前的版本:ctrl+c
②針對於centos7.x(包含)之後的版本:#shutdown -c
除了shutdown關機以外,還有以下幾個關機命令:
#init 0
#halt
#poweroff
13. uptime指令
作用:輸出電腦的持續線上時間(電腦從開機到現在運行的時間)
語法:#uptime
14. uname指令
作用:獲取電腦操作系統相關信息
語法1:#uname 獲取操作系統的類型
語法2:#uname -a all,表示獲取全部的系統信息(類型、全部主機名、內核版本、發佈時間、開源計劃)
15. netstat -tnlp指令
作用:查看網路連接狀態
語法:#netstat -tnlp
選項說明:
-t:表示只列出tcp協議的連接;
-n:表示將地址從字母組合轉化成ip地址,將協議轉化成埠號來顯示;
-l:表示過濾出“state(狀態)”列中其值為LISTEN(監聽)的連接;
-p:表示顯示發起連接的進程pid和進程名稱;
16. man指令
作用:manual,手冊(包含了Linux中全部命令手冊,英文)
語法:#man 命令 (退出按下q鍵)
案例:通過man命令查詢cp指令的用法
#man cp
二、練習題
1、如何通過命令行重啟linux操作系統? #reboot
2、如何在命令行中快速刪除游標前/後的內容? 前:ctrl + u 後:ctrl + k
3、如何刪除/tmp下所有A開頭的文件? #rm -f /tmp/A*
4、系統重要文件需要備份,如何把/etc/passwd備份到/tmp目錄下?
#cp /etc/passwd /tmp/
5、如何查看系統最後創建的3個用戶?
#tail -3 /etc/passwd
6、什麼命令可以統計當前系統中一共有多少賬戶?
#wc -l /etc/passwd #cat /etc/passwd|wc -l
7、如何創建/tmp/test.conf文件?
#touch /tmp/test.conf
8、如何通過vim編輯打開/tmp/test.conf?
#vim /tmp/test.conf
9、如何查看/etc/passwd的頭3行和尾3行?
#head -3 /etc/passwd
#tail -3 /etc/passwd
10、如何一次性創建目錄/text/1/2/3/4?
#mkdir -p /text/1/2/3/4
11、如何最快的返回到當前賬戶的家目錄?
#cd ~ #cd
12、如何查看/etc所占的磁碟空間?
#du -sh /etc
13、如何刪除/tmp下所有的文件?
#rm -rf /tmp/*
14、嘗試啟動Apache的服務,並且檢查是否啟動成功。
#service httpd start
#ps -ef|grep httpd
15、使用已學命令殺死Apache的進程。
#killall httpd
三、學習資料下載
鏈接:https://pan.baidu.com/s/1v6U2V--tH_rKZJCLBfe6Cw
提取碼:htic
四、參考文章
https://blog.csdn.net/w1416520110/article/details/79987578