運維工程師必會的109個Linux命令(6)

--setperms  設置文件的權限。

--setugids  設置文件的擁有者和所屬群組。

--short-circuit  直接略過指定完成階段的步驟。

--sign  產生PGP或GPG的簽名認證。

--target=+  設置產生的套件的安裝平臺。

--test  僅作測試,並不真的安裝套件。

--timecheck  設置檢查時間的計時秒數。

--triggeredby  查詢該套件的包裝者。

--triggers  展示套件檔內的包裝Script。

--verify  此參數的效果和指定"-q"參數相同。

--version  顯示版本信息。

--whatprovides  查詢該套件對指定的功能特性所提供的兼容度。

--whatrequires  查詢該套件對指定的功能特性所需要的兼容度。

1.19 service

1.19.1 功能說明

啟動、停止、重啟服務

1.19.2 語法

service [service name] [start|stop|restart]

1.19.3 參數說明

service name:這個服務名稱必須要實際存在 /etc/rc.d/init.d 這個目錄下才行

start|stop|restart:基本上,這個與 /etc/rc.d/init.d/service_name 所允許的啟動形式有關.

1.20 setup

1.20.1 功能說明

setup是一個設置公用程序,提供圖形界面的操作方式。在setup中可設置7類的選項:

 1.登陸認證方式

 2.鍵盤組態設置

 3.鼠標組態設置

 4.開機時所要啟動的系統服務

 5.聲卡組態設置

 6.時區設置

 7.X Windows組態設置

1.20.2 語法

setup

1.21 shutdown

1.21.1 功能說明

shutdown 可以用來進行關機程序,並且在關機以前傳送訊息給所有使用者正在執行的程序,shutdown 也可以用來重開機。

1.21.2 語法

shutdown [-t seconds] [-rkhncfF] time [message]

1.21.3 參數

-t seconds : 設定在幾秒鐘之後進行關機程序

-k : 並不會真的關機,只是將警告訊息傳送給所有隻用者

-r : 關機後重新開機

-h : 關機後停機

-n : 不採用正常程序來關機,用強迫的方式殺掉所有執行中的程序後自行關機

-c : 取消目前已經進行中的關機動作

-f : 關機時,不做 fcsk 動作(檢查 Linux 檔系統)

-F : 關機時,強迫進行 fsck 動作

time : 設定關機的時間

message : 傳送給所有使用者的警告訊息

1.22 su

1.22.1 功能說明

變更用戶身份。

1.22.2 語法

su [-flmp][--help][--version][-][-c ][-s ][用戶帳號]

1.22.3 補充說明

su可讓用戶暫時變更登入的身份。變更時須輸入所要變更的用戶帳號與密碼。

1.22.4 參數

 -c或--command=  執行完指定的指令後,即恢復原來的身份。

 -f或--fast  適用於csh與tsch,使shell不用去讀取啟動文件。

 -.-l或--login  改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGname。此外,也會變更PATH變量。

 -m,-p或--preserve-environment  變更身份時,不要變更環境變量。

 -s或--shell=  指定要執行的shell。

 --help  顯示幫助。

 --version  顯示版本信息。

 [用戶帳號]  指定要變更的用戶。若不指定此參數,則預設變更為root。

1.23 sync

1.23.1 功能說明

將內存緩衝區內的數據寫入磁盤。

1.23.2 語法

sync [--help][--version]

1.23.3 補充說明

在Linux系統中,當數據需要存入磁盤時,通常會先放到緩衝區內,等到適當的時刻再寫入磁盤,如此可提高系統的執行效率。

1.23.4 參數

--help 顯示幫助。

--version 顯示版本信息。

1.24 uname

1.24.1 功能說明

顯示系統信息。

1.24.2 語法

uname [-amnrsv][--help][--version]

1.24.3 補充說明

uname可顯示電腦以及操作系統的相關信息。

1.24.4 參數

 -a或--all 顯示全部的信息。

 -m或--machine 顯示電腦類型。

 -n或-nodename 顯示在網絡上的主機名稱。

 -r或--release 顯示操作系統的發行編號。

 -s或--sysname 顯示操作系統名稱。

 -v 顯示操作系統的版本。

 --help 顯示幫助。

 --version 顯示版本信息。

1.25 uptime

1.25.1 功能說明

uptime命令是用來查詢linux系統負載的,可以顯示

1 當前時間

2 系統已運行時間。

3 在線用戶數

4最近1分鐘、5分鐘、15分鐘系統的平均負載。

1.25.2 語法

uptime [option]

1.25.3 Option

-V

顯示版本信息。

1.26 useradd

1.26.1 功能說明

建立用戶帳號。

1.26.2 語法

useradd [-mMnr][-c ][-d ][-e ][-f ][-g ][-G ][-s ][-u ][用戶帳號] 或 useradd -D [-b][-e ][-f ][-g ][-G ][-s ]

1.26.3 補充說明

useradd可用來建立用戶帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是保存在/etc/passwd文本文件中。

1.26.4 參數

 -c 加上備註文字。備註文字會保存在passwd的備註欄位中。

 -d 指定用戶登入時的啟始目錄。

 -D 變更預設值.

 -e 指定帳號的有效期限。

 -f 指定在密碼過期後多少天即關閉該帳號。

 -g 指定用戶所屬的群組。

 -G 指定用戶所屬的附加群組。

 -m 自動建立用戶的登入目錄。

 -M 不要自動建立用戶的登入目錄。

 -n 取消建立以用戶名稱為名的群組.

 -r 建立系統帳號。

 -s 指定用戶登入後所使用的shell。

 -u 指定用戶ID。

1.27 userdel

1.27.1 功能說明

刪除用戶帳號。

1.27.2 語法

userdel [-r][用戶帳號]

1.27.3 補充說明

userdel可刪除用戶帳號與相關的文件。若不加參數,則僅刪除用戶帳號,而不刪除相關文件。

1.27.4 參數

-f  刪除用戶登入目錄以及目錄中所有文件。

1.28 usermod

1.28.1 功能說明

修改用戶帳號。

1.28.2 語法

usermod [-LU][-c ][-d ][-e ][-f ][-g ][-G ][-l ][-s ][-u ][用戶帳號]

1.28.3 補充說明

usermod可用來修改用戶帳號的各項設定。

1.28.4 參數

 -c  修改用戶帳號的備註文字。

 -d登入目錄>  修改用戶登入時的目錄。

 -e  修改帳號的有效期限。

 -f  修改在密碼過期後多少天即關閉該帳號。

 -g  修改用戶所屬的群組。

 -G  修改用戶所屬的附加群組。

 -l  修改用戶帳號名稱。

 -L  鎖定用戶密碼,使密碼無效。

 -s  修改用戶登入後所使用的shell。

 -u  修改用戶ID。

 -U  解除密碼鎖定。

1.29 vmstat

1.29.1 功能說明

vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫,可對操作系統的虛擬內存、進程、CPU活動進行監視。它是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析。

1.29.2 語法

vmstat [-V] [-n] [delay [count]]

1.29.3 參數

-V表示打印出版本信息;

-n表示在週期性循環輸出時,輸出的頭部信息僅顯示一次;

delay是兩次輸出之間的延遲時間;

count是指按照這個時間間隔統計的次數。

1.29.4 輸出信息

類別

項目

含義

說明

Procs

r

等待執行的任務數

展示了正在執行和等待CPU資源的任務個數。當這個值超過了CPU數目,就會出現CPU瓶頸了

b

Memory

swpd

正在使用的swap大小單位K

free

空閒的內存空間

buff

已使用的buff大小,對塊設備的讀寫進行緩衝

cache

已使用的cache大小,文件系統的cache

inact

active

Swap

si

交換內存使用,由磁盤調入內存

so

交換內存使用,由內存調入磁盤

IO

bi

從塊設備讀入的數據總量(讀磁盤) (KB/s),

bo

寫入到塊設備的數據總理(寫磁盤) (KB/s)

System

in

每秒產生的中斷次數

cs

每秒產生的上下文切換次數

上面這2個值越大,會看到由內核消耗的CPU時間會越多

CPU

us

用戶進程消耗的CPU時間百分比

us 的值比較高時,說明用戶進程消耗的CPU時間多,但是如果長期超過50% 的使用,那麼我們就該考慮優化程序算法或者進行加速了

sy

內核進程消耗的CPU時間百分比

sy 的值高時,說明系統內核消耗的CPU資源多,這並不是良性的表現,我們應該檢查原因。

id

空閒

wa

IO等待消耗的CPU時間百分比

wa 的值高時,說明IO等待比較嚴重,這可能是由於磁盤大量作隨機訪問造成,也有可能是磁盤的帶寬出現瓶頸(塊操作)。

1.30 wall

1.30.1 功能說明

傳送信息。

1.30.2 語法

wall [公告信息]

1.30.3 補充說明

通過wall指令可將信息發送給每位同意接收公眾信息的終端機用戶,若不給予其信息內容,則wall指令會從標準輸入設備讀取數據,然後再把所得到的數據傳送給所有終端機用戶。

1.31 write

1.31.1 功能說明

傳送信息。

1.31.2 語法

write [用戶名稱][終端機編號]

1.31.3 補充說明

通過write指令可傳遞信息給另一位登入系統的用戶,當輸入完畢後,鍵入EOF表示信息結束,write指令就會將信息傳給對方。如果接收信息的用戶不只登入本地主機一次,你可以指定接收信息的終端機編號。


分享到:


相關文章: