Linux的基本指令(2)-Linux從入門到精通第三天(非原創)

文章大綱

1、高級指令
2、練習題
3、學習資料下載
4、參考文章linux

 

1、高級指令

1. hostname指令

做用:操做服務器的主機名(讀取、設置)
語法1:#hostname 含義:表示輸出完整的主機名
語法2:#hostname -f 含義:表示輸出當前主機名中的FQDN(全限定域名)shell

 

2. id指令

做用:查看一個用戶的一些基本信息(包含用戶id,用戶組id,附加組id…),該指令若是不指定用戶則默認當前用戶。
語法1:#id 默認顯示當前執行該命令的用戶的基本信息
語法2:#id 用戶名 顯示指定用戶的基本信息vim

 

驗證上述信息是否正確?
驗證用戶信息:經過文件/etc/passwd
驗證用戶組信息:經過文件/etc/groupcentos

 

3. whoami指令

做用:「我是誰?」顯示當前登陸的用戶名,通常用於shell腳本,用於獲取當前操做的用戶名方便記錄日誌。
語法:#whoami瀏覽器

 

4. ps -ef指令(重點)

指令:ps
做用:主要是查看服務器的進程信息
選項含義:
-e:等價於「-A」,表示列出所有的進程
-f:顯示所有的列(顯示全字段)bash

執行結果:服務器

 
列的含義:
UID:該進程執行的用戶id; PID:進程id; PPID:該進程的父級進程id,若是一個程序的父級進程找不到,該程序的進程稱之爲殭屍進程(parent process ID); C:Cpu的佔用率,其形式是百分數; STIME:進行的啓動時間; TTY:終端設備,發起該進程的設備識別符號,若是顯示「?」則表示該進程並非由終端設備發起; TIME:進程的執行時間; CMD:該進程的名稱或者對應的路徑; 

案例:(100%使用的命令)在ps的結果中過濾出想要查看的進程狀態網絡

#ps -ef|grep 「進程名稱」 
 

再例如查看火狐瀏覽器的進程:tcp

 

5. top指令(重點)

做用:查看服務器的進程佔的資源(100%使用)
語法:
進入命令:#top (動態顯示)
退出命令:按下q鍵
輸出的結果:oop

 
表頭含義:
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 

2、練習題

一、如何經過命令行重啓linux操做系統? #reboot
二、如何在命令行中快速刪除光標前/後的內容? 前:ctrl + u 後:ctrl + k
三、如何刪除/tmp下全部A開頭的文件? #rm -f /tmp/A*
四、系統重要文件須要備份,如何把/etc/passwd備份到/tmp目錄下?
#cp /etc/passwd /tmp/
五、如何查看系統最後建立的3個用戶?
#tail -3 /etc/passwd
六、什麼命令能夠統計當前系統中一共有多少帳戶?
#wc -l /etc/passwd #cat /etc/passwd|wc -l
七、如何建立/tmp/test.conf文件?
#touch /tmp/test.conf
八、如何經過vim編輯打開/tmp/test.conf?
#vim /tmp/test.conf
九、如何查看/etc/passwd的頭3行和尾3行?
#head -3 /etc/passwd
#tail -3 /etc/passwd
十、如何一次性建立目錄/text/1/2/3/4?
#mkdir -p /text/1/2/3/4
十一、如何最快的返回到當前帳戶的家目錄?
#cd ~ #cd
十二、如何查看/etc所佔的磁盤空間?
#du -sh /etc
1三、如何刪除/tmp下全部的文件?
#rm -rf /tmp/*
1四、嘗試啓動Apache的服務,而且檢查是否啓動成功。
#service httpd start
#ps -ef|grep httpd
1五、使用已學命令殺死Apache的進程。
#killall httpd

3、學習資料下載

連接:https://pan.baidu.com/s/1v6U2V--tH_rKZJCLBfe6Cw
提取碼:htic

4、參考文章

https://blog.csdn.net/w1416520110/article/details/79987578

相關文章
相關標籤/搜索