常用系統命令
常用系統工作命令
echo
命令描述:echo命令用于在終端輸出字符串或變量提取后的值。
命令格式:echo [字符串 | $變量]。
命令用法示例:
顯示普通字符串
echo "Hello World"
顯示變量
首先在shell環境中定義一個臨時變量name。
export name="Tom"
使用echo命令將變量name的值顯示到終端。
echo $name
輸出結果:
顯示結果定向至文件
以下命令會將文本This is a test text.輸出重定向到文件test.txt中,如果文件已存在,將會覆蓋文件內容,如果不存在則創建。其中>符號表示輸出重定向。
echo "This is a test text." > test.txt
如果您希望將文本追加到文件內容最后,而不是覆蓋它,請使用>>輸出追加重定向符號。
顯示命令執行結果
以下命令將會在終端顯示當前的工作路徑。
echo pwd
注意:pwd命令是用一對反引號(``)包裹,而不是一對單引號('')。
使用$(command)形式可以達到相同效果。
echo $(pwd)
輸出結果:
date
命令描述:date命令用于顯示和設置系統的時間和日期。
命令格式:date [選項] [+格式]。
其中,時間格式的部分控制字符解釋如下:
字符 說明
%a 當地時間的星期名縮寫(例如: 日,代表星期日)
%A 當地時間的星期名全稱 (例如:星期日)
%b 當地時間的月名縮寫 (例如:一,代表一月)
%B 當地時間的月名全稱 (例如:一月)
%c 當地時間的日期和時間 (例如:2005年3月3日 星期四 23:05:25)
%C 世紀;比如 %Y,通常為省略當前年份的后兩位數字(例如:20)
%d 按月計的日期(例如:01)
%D 按月計的日期;等于%m/%d/%y
%F 完整日期格式,等價于 %Y-%m-%d
%j 按年計的日期(001-366)
%p 按年計的日期(001-366)
%r 當地時間下的 12 小時時鐘時間 (例如:11:11:04 下午)
%R 24 小時時間的時和分,等價于 %H:%M
%s 自UTC 時間 1970-01-01 00:00:00 以來所經過的秒數
%T 時間,等于%H:%M:%S
%U 一年中的第幾周,以周日為每星期第一天(00-53)
%x 當地時間下的日期描述 (例如:12/31/99)
%X 當地時間下的時間描述 (例如:23:13:48)
%w 一星期中的第幾日(0-6),0 代表周一
%W 一年中的第幾周,以周一為每星期第一天(00-53)
命令用法示例:
按照默認格式查看當前系統時間
date
輸出結果:
按照指定格式查看當前系統時間
date "+%Y-%m-%d %H:%M:%S"
輸出結果:
查看今天是當年中的第幾天
date "+%j"
輸出結果:
將系統的當前時間設置為2020年02月20日20點20分20秒
date -s "20200220 20:20:20"
輸出結果:
校正系統時間,與網絡時間同步
a. 安裝ntp校時工具
yum -y install ntp
b. 用ntpdate從時間服務器更新時間
ntpdate time.nist.gov
輸出結果:
wget
命令描述:在終端中下載文件。
命令格式:wget [參數] 下載地址。
參數說明:
參數 作用
-b 后臺下載
-P 下載到指定目錄
-t 最大重試次數
-c 斷點續傳
-p 下載頁面內所有資源,包括圖片、視頻等
-r 遞歸下載
命令使用示例:
下載一張圖片到路徑/root/static/img/中,-p參數默認值為當前路徑,如果指定路徑不存在會自動創建。
wget -P /root/static/img/ http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png
輸出結果:
ps
命令描述:ps命令用于查看系統中的進程狀態。
命令格式:ps [參數]。
命令參數說明:
參數 作用
-a 顯示現行終端機下的所有程序,包括其他用戶的程序
-u 以用戶為主的格式來顯示程序狀況
-x 顯示沒有控制終端的進程,同時顯示各個命令的具體路徑
-e 列出程序時,顯示每個程序所使用的環境變量
-f 顯示當前所有的進程
-t 指定終端機編號,并列出屬于該終端機的程序的狀況
命令使用示例:
ps -ef | grep sshd
輸出結果:
top
命令描述:top命令動態地監視進程活動與系統負載等信息。
命令使用示例:
top
輸出結果:
命令輸出參數解釋:
以上命令輸出視圖中分為兩個區域,一個統計信息區,一個進程信息區。
統計信息區
第一行信息依次為:系統時間、運行時間、登錄終端數、系統負載(三個數值分別為1分鐘、5分鐘、15分鐘內的平均值,數值越小意味著負載越低)。
第二行信息依次為:進程總數、運行中的進程數、睡眠中的進程數、停止的進程數、僵死的進程數。
第三行信息依次為:用戶占用資源百分比、系統內核占用資源百分比、改變過優先級的進程資源百分比、空閑的資源百分比等。
第四行信息依次為:物理內存總量、內存使用量、內存空閑量、作為內核緩存的內存量。
第五行信息依次為:虛擬內存總量、虛擬內存使用量、虛擬內存空閑量、預加載內存量。
進程信息區
列名 含義
PID 進程ID
USER 進程所有者的用戶名
PR 進程優先級
NI nice值。負值表示高優先級,正值表示低優先級
VIRT 進程使用的虛擬內存總量,單位kb
RES 進程使用的、未被換出的物理內存大小,單位kb
SHR 共享內存大小,單位kb
S 進程狀態
D:不可中斷的睡眠狀態
R:正在運行
S:睡眠
T:停止
Z:僵尸進程
%CPU 上次更新到現在的CPU時間占用百分比
%MEM 進程使用的物理內存百分比
TIME+ 進程使用的CPU時間總計,單位1/100秒
COMMAND 命令名
按 q 鍵退出監控頁面。
pidof
命令描述:pidof命令用于查詢指定服務進程的PID值。
命令格式:pidof [服務名稱]。
命令參數說明:
參數 說明
-s 僅返回一個進程號
-c 只顯示運行在root目錄下的進程,這個選項只對root用戶有效
-o 忽略指定進程號的進程
-x 顯示由腳本開啟的進程
命令使用示例:
查詢出crond服務下的所有進程ID。
pidof crond
輸出結果:
kill
命令描述:kill命令用于終止指定PID的服務進程。
kill可將指定的信息送至程序。預設的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。
命令格式:kill [參數] [進程PID]。
命令使用示例:
刪除pid為1247的進程。
kill -9 1247
killall
命令描述:killall命令用于終止指定名稱的服務對應的全部進程。
命令格式:killall [進程名稱]。
命令使用示例:
刪除crond服務下的所有進程。
killall crond
reboot
命令描述:reboot命令用來重啟系統。
命令格式:reboot [-n] [-w] [-d] [-f] [-i]。
命令參數說明:
-n:保存數據后再重新啟動系統。
-w:僅做測試,并不是真的將系統重新開機,只會把重新開機的數據寫入記錄文件/var/log/wtmp。
-d:重新啟動時不把數據寫入記錄文件/var/tmp/wtmp。
-f:強制重新開機,不調用shutdown指令的功能。
-i:關閉網絡設置之后再重新啟動系統。
命令使用示例:
reboot
poweroff
命令描述:poweroff命令用來關閉系統。
命令使用示例:
poweroff

浙公網安備 33010602011771號