1.echo 命令
echo 命令用於在終端輸出字符串或變量提取後的值,格式爲“echo [字符串 | $變量]”。例如,把指定字符串“Linuxprobe.com”輸出到終端屏幕的命令爲:
[root@linuxprobe ~]# echo Linuxprobe.Com
該命令會在終端屏幕上顯示如下信息:
Linuxprobe.Com
我們使用變量的方式提取變量 SHELL 的值,並將其輸出到屏幕上:
[root@linuxprobe ~]# echo $SHELL
/bin/bash
2.date命令
date 命令用於顯示及設置系統的時間或日期,格式爲“date [選項] [+指定的格式]”。
[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2017
3.reboot 命令
reboot 命令用於重啓系統,其格式爲 reboot。
由於重啓計算機這種操作會涉及硬件資源的管理權限,因此默認只能使用 root 管理員來重啓,其命令如下:
[root@linuxprobe ~]# reboot
4.poweroff 命令
poweroff 命令用於關閉系統,其格式爲 poweroff。
該命令與 reboot 命令相同,都會涉及硬件資源的管理權限,因此默認只有 root 管理員纔可以關閉電腦,其命令如下:
[root@linuxprobe ~]# poweroff
5.wget 命令
wget 命令用於在終端中下載網絡文件,格式爲“wget [參數] 下載地址”。
如:wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
6.ps命令
ps 命令用於查看系統中的進程狀態,格式爲“ps [參數]”。
參數:
-a 顯示所有進程(包括其他用戶的進程)
-u 用戶以及其他詳細信息
-x 顯示沒有控制終端的進程
例如:
其中進程狀態分爲5種:
- R(運行):進程正在運行或在運行隊列中等待。
- S(中斷):進程處於休眠中,當某個條件形成後或者接收到信號時,則脫離該
狀態。 - D(不可中斷):進程不響應系統異步信號,即便用 kill 命令也不能將其中斷。
- Z(僵死):進程已經終止,但進程描述符依然存在, 直到父進程調用 wait4()系統函數後將進程釋放。
- T(停止):進程收到停止信號後停止運行。
7.top命令
top 命令相當強大,能夠動態地查看系統運維狀態,完全將它看作 Linux 中的“強化版的Windows 任務管理器”。
如圖所示:
top視圖分爲兩部分:操作系統資源概況信息和進程信息。首先分析資源概況中各個參數的含義,再來分析下進程信息中各個參數含義。
資源概況
- 操作系統時間、登錄用戶、負載情況-top
- 10:33:25: 操作系統當前時間
- up xx days, HH:MM: 操作系統從開機以後運行的時間,運行多少天多少時多少分
- users: 當前系統有三個用戶登錄在線
- load average: 1s, 5s, 15s系統平均負載
- 運行的任務概覽-Tasks
- total: 系統當前的進程數
- running: 當前正在運行的進程數
- sleeping 當前睡眠中的進程數
- CPU概覽: %Cpu(s) 表示CPU使用百分比,按照時間佔用計算,單位s
- us: 用戶空間佔用CPU時間百分比,如果是多核,這個數值表示佔用的平均百分比,可以按1進行多核統計和平均統計切換
- sy: 內核空間佔用CPU時間百分比,如果是多核,同上
- ni 用戶進程空間內改變過優先級的進程佔用CPU時間百分比
- id: 空閒時間佔用CPU百分比
- wa: 等待輸入輸出的CPU時間百分比
- hi: CPU服務於硬件中斷的CPU時間百分比
- si: CPU服務於軟件中斷的CPU時間百分比
注:時間佔用百分比=該種類型操作消耗CPU時間/top刷新間隔時間。top 3s刷新一次,用戶空間進程在這3s內使用了CPU 1.5s,那麼us等於50%=1.5s/3s
- 內存概覽:單位KiB
- total: 內存總量
- free: 剩餘的內存數量
- used: 內存使用數量
- buff/cache: 用於緩衝的內存數量
- 交換區概覽:單位KiB
- total: 交換區總量
- free: 空閒的交換區數量
- used: 使用的交換區數量
- 進程概況
進程概況的統計從多維度參數進行展示的,其中最重要的參數:
- PID 進程ID,唯一標識
- USER 進程所屬用戶
- %CPU 自上一次top刷新該進程佔用CPU的時間百分比
- %MEM 進程消耗內存百分比
- TIME+ 自進程開始以來,消耗CPU時間,單位1/100秒
8. pidof 命令
pidof 命令用於查詢某個指定服務進程的 PID 值,格式爲“pidof [參數] [服務名稱]”。
每個進程的進程號碼值(PID)是唯一的,因此可以通過 PID 來區分不同的進程。例如,可以使用如下命令來查詢本機上 sshd 服務程序的 PID:
[root@linuxprobe ~]# pidof sshd
2156
9. kill 命令
kill 命令用於終止某個指定 PID 的服務進程,格式爲“kill [參數] [進程 PID]”。
接下來,我們使用 kill 命令把上面用 pidof 命令查詢到的 PID 所代表的進程終止掉,其命令如下所示。這種操作的效果等同於強制停止 sshd 服務。
[root@linuxprobe ~]# kill 2156
10.killall命令
killall 命令用於終止某個指定名稱的服務所對應的全部進程,格式爲:“killall [參數] [進程名稱]”。
通常來講,複雜軟件的服務程序會有多個進程協同爲用戶提供服務,如果逐個去結束這些進程會比較麻煩,此時可以使用 killall 命令來批量結束某個服務程序帶有的全部進程。下面以 httpd 服務程序爲例,來結束其全部進程。
[root@linuxprobe ~]# pidof httpd
13581 13580 13579 13578 13577 13576
[root@linuxprobe ~]# killall httpd
[root@linuxprobe ~]# pidof httpd
[root@linuxprobe ~]#