Linux常用命令(續) 七、進程式控制制命令 Linux進程式控制制 程式是一組可執行的靜態指令集,而進程(process)是一個執行中的程式實例。利用分時技術,在Linux操作系統上同時可以運行多個進程。 ps 查看系統的進程 kill 終止一個進程 sleep 常用於在Linux shell腳本中延遲 ...
七、進程式控制制命令
Linux進程式控制制 程式是一組可執行的靜態指令集,而進程(process)是一個執行中的程式實例。利用分時技術,在Linux操作系統上同時可以運行多個進程。
ps 查看系統的進程
kill 終止一個進程
sleep 常用於在Linux shell腳本中延遲時間
1、 查看系統的進程---ps
要管理進程,要知道有什麼進程存在及狀態,可以用ps命令。
(1)語法:ps [-選項] [參數]
(2)參數:
-a:也顯示其他用戶的進程。
-e:顯示環境。
-f: 顯示進程的所有信息。
-l:給出長列表。
-r:只顯示正在運行的進程。
ps命令輸出格式 :
例:
PID:進程號
TTY:啟動進程的終端號
TIME:進程已經運行的時間
CMD:進程的命令名。
2、 kill命令
用來終止一個進程。
格式:kill [選項] 進程號
選項:
-s:指定發送的信號。
-p:模擬發送信號。
-l:指定信號的名稱列表。
例:
root@liu-virtual-machine:# kill 2696
3、 sleep命令
sleep命令常用於在Linux shell腳本中延遲時間。
格式:sleep 時間值
例:進程暫停100秒,然後創建/home/test目錄。
root@liu-virtual-machine:#sleep 100; mkdir /home/test
八、網路命令
Linux系統也是一個網路操作系統,可以提供各種網路服務。
hostname 用於顯示或設置系統的主機名
ping 用來測試與目標主機的連通性
host 把一個功能變數名稱解析到一個網際地址或把一個網際地址解析到一個功能變數名稱。
ifconfig 設置網路設備的狀態,或是顯示目前的設置
traceroute 信息路徑查詢
netstat 用於顯示各種網路相關信息,如網路連接,路由表,介面狀態等等
finger 用來顯示用戶的相關信息
1、 hostname 命令
用於顯示或設置系統的主機名,沒有選項時,用於顯示主機名。
格式:hostname[選項] [主機名]
-f:顯示全功能變數名稱
-v:顯示所有信息
例:
root@liu-virtual-machine:# hostname
liu-virtual-machine
2、ping命令
linux系統下的ping命令,該命令是常用的網路命令,通常用來測試與目標主機的連通性。linux下的ping和windows下的ping稍有區別,linux下ping不會自動終止,需要按ctrl+c終止或者用參數-c指定要求完成的回應次數。
格式:ping [參數] [主機名或IP地址]
-c 數目:在發送指定數目的包後停止。
-i 秒數:設定間隔幾秒送一個網路封包給一臺機器,預設值是一秒送一次。
例:
root@liu-virtual-machine:#ping -c 20 192.168.0.1
3、 host命令
把一個功能變數名稱解析到一個網際地址或把一個網際地址解析到一個功能變數名稱。
格式:host[選項] 功能變數名稱或IP地址
例:查找www.baidu.com的地址。
root@liu-virtual-machine:#host www.baidu.com
查找118.144.82.146對應的功能變數名稱。
root@liu-virtual-machine:#host 118.144.82.146
4、traceroute命令
通過traceroute我們可以知道信息從你的電腦到互聯網另一端的主機是走的什麼路徑。當然每次數據包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。
例:顯示到www.sina.com的路徑。
root@liu-virtual-machine:#traceroute www.sina.com
5、 finger命令
用來顯示用戶的相關信息。
格式:finger [options] [user-list]
-l 當指定user-list時,預設顯示用戶的詳細信息;
-s 當不指定user-list時,預設給出關於每個用戶的短報告。
例:顯示用戶liu的詳細信息。
root@liu-virtual-machine:#finger -s liu
九、其他命令
1、clear命令
clear命令的功能是清除屏幕上的信息,它類似於DOS中的 cls命令。清屏後,提示符將移動到屏幕左上角。當屏幕信息過多時,我們可以使用這個命令,將屏幕信息清除,這樣便於我們在控制台對命令的操作。
快捷方式:Ctrl+L
2、echo命令
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
格式: echo [ -n ] 字元串
其中選項n表示輸出文字後不換行;字元串可以加引號,也可以不加引號。用echo命令輸出加引號的字元串時,將字元串原樣輸出;用echo命令輸出不加引號的字元串時,將字元串中的各個單詞作為字元串輸出,各字元串之間用一個空格分割。
例:顯示字元串”who are you?”
root@liu-virtual-machine:#echo “who are you?”
3、date命令
以給定的格式顯示當前時間,或是設置系統日期。
格式:date [選項]... [+格式]
-d,--date=字元串:顯示指定字元串所描述的時間,而非當前時間;
-s, --set=字元串:設置指定字元串來分開時間;
-u, --utc, --universal:輸出或者設置協調的通用時間。
例:顯示當前時間和日期。
root@liu-virtual-machine:#date
例:設置系統時間為2016年1月2日。
root@liu-virtual-machine:#date -s 160102
4、cal命令
用於顯示當前日曆,或者指定日期的日曆。
格式:cal選項
-j:顯示粗略日期,將一個月中的日號按照在一年中是第多少天來顯示;
-y:顯示當前年的日曆。
例:顯示2016年5月的日曆。
root@liu-virtual-machine:#cal 5 2016
5、alias命令
設置指令的別名。
格式:alias 命令別名='命令行'
用戶可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別名設置。alias的效力僅及於該次登入的操作。若要每次登入是即自動設好別名,可在.profile或.cshrc中設定指令的別名。
參 數:若不加任何參數,則列出目前所有的別名設置。
例:顯示系統已經定義的別名。
root@liu-virtual-machine:#alias
十、聯機幫助命令
1、man 命令
由於在各種版本的Linux系統中的命令格式基本一致,但畢竟由於不同版本Linux操作系統之間也存在差異,有一些具體的參數還是略有不同。所以當不知某個命令的具體用法或不知命令參數如何使用時,需要用到man參考命令來查找相關命令的幫助信息。
man這個命令應該是每個Linux和UNIX系統上都有的。它格式化並顯示線上的手冊頁。通常使用者只要在命令man後,輸入想要獲取的命令的名稱(例如 ls),man就會列出一份完整的說明,其內容包括命令語法、各選項的意義以及相關命令等。
(1)語法: man [選項] 命令名稱
(2)參數
-M: 路徑 指定搜索man手冊頁的路徑,通常這個路徑由環境變數MANPATH預設,如果在命令行上指定另外的路徑,則覆蓋MANPATH的設定。
-P: 命令 指定所使用的分頁程式,預設使用/usr/bin/less–is,在環境變數MANPAGER中預設。
例如:
$ man –p ls
2.help命令
幫助命令,是shell內置命令,所有用戶可用。
(1)語法:help 命令
(2)功能:獲得shell內置命令的幫助信息。
例如: