轉 安卓Android系統超級終端命令行大全 超詳細介紹(6、7、8、九..)

Android系統在超級終端下必會的命令大全(六)

 

kill
1.做用
kill命令用來停止一個進程。
2.格式
kill [ -s signal | -p ] [ -a ] pid …
kill -l [ signal ]
3.參數
-s:指定發送的信號。
-p:模擬發送信號。
-l:指定信號的名稱列表。
pid:要停止進程的ID號。
Signal:表示信號。
4.說明
進程是Linux系統中一個很是重要的概念。Linux是一個多任務的操做系統,系統上常常同時運行着多個進程。咱們不關心這些進程到底是如何分配的,或者是內核如何管理分配時間片的,所關心的是如何去控制這些進程,讓它們可以很好地爲用戶服務。
Linux
操做系統包括三種不一樣類型的進程,每種進程都有本身的特色和屬性。交互進程是由一個Shell啓動的進程。交互進程既能夠在前臺運行,也能夠在後臺運行。
批處理進程和終端沒有聯繫,是一個進程序列。監控進程(也稱系統守護進程)時Linux系統啓動時啓動的進程,並在後臺運行。例如,httpd是著名的
Apache服務器的監控進程。
kill命令的工做原理是,向Linux系統的內核發送一個系統操做信號
和某個程序的進程標識號,而後系統內核就能夠對進程標識號指定的進程進行操做。好比在top命令中,咱們看到系統運行許多進程,有時就須要使用kill中
止某些進程來提升系統資源。在講解安裝和登錄命令時,曾提到系統多個虛擬控制檯的做用是當一個程序出錯形成系統死鎖時,能夠切換到其它虛擬控制檯工做關閉
這個程序。此時使用的命令就是kill,由於kill是大多數Shell內部命令能夠直接調用的。
5.應用實例
(1)強行停止(常用殺掉)一個進程標識號爲324的進程:
#kill -9 324
(2)解除Linux系統的死鎖
在Linux
中有時會發生這樣一種狀況:一個程序崩潰,而且處於死鎖的狀態。此時通常不用從新啓動計算機,只須要停止(或者說是關閉)這個有問題的程序便可。當
kill處於X-Window界面時,主要的程序(除了崩潰的程序以外)通常都已經正常啓動了。此時打開一個終端,在那裏停止有問題的程序。好比,若是
Mozilla瀏覽器程序出現了鎖死的狀況,可使用kill命令來停止全部包含有Mozolla瀏覽器的程序。首先用top命令查處該程序的PID,然
後使用kill命令中止這個程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla瀏覽器的程序的進程標識號。
(3)使用命令回收內存
咱們知道內存對於系統是很是重要的,回收內存能夠提升系統資源。kill命令能夠及時地停止一些「越軌」的程序或很長時間沒有相應的程序。例如,使用top命令發現一個無用 (Zombie) 的進程,此時可使用下面命令:
#kill -9 XXX
其中,XXX是無用的進程標識號。
而後使用下面命令:
#free
此時會發現可用內存容量增長了。
(4)killall命令
Linux下還提供了一個killall命令,能夠直接使用進程的名字而不是進程標識號,例如:
# killall -HUP inetd
4、網絡操做命令
ifconfig
1.做用
ifconfig用於查看和更改網絡接口的地址和參數,包括IP地址、網絡掩碼、廣播地址,使用權限是超級用戶。
2.格式
ifconfig -interface [options] address
3.主要參數
-interface:指定的網絡接口名,如eth0和eth1。
up:激活指定的網絡接口卡。
down:關閉指定的網絡接口。
broadcast address:設置接口的廣播地址。
pointopoint:啓用點對點方式。
address:設置指定接口設備的IP地址。
netmask address:設置接口的子網掩碼。
4.應用說明
ifconfig是用來設置和配置網卡的命令行工具。爲了手工配置網絡,這是一個必須掌握的命令。使用該命令的好處是無須從新啓動機器。要賦給eth0接口IP地址207.164.186.2,而且立刻激活它,使用下面命令:
#fconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127

命令的做用是設置網卡eth0的IP地址、網絡掩碼和網絡的本地廣播地址。若運行不帶任何參數的ifconfig命令,這個命令將顯示機器全部激活接口的
信息。帶有「-a」參數的命令則顯示全部接口的信息,包括沒有激活的接口。注意,用ifconfig命令配置的網絡設備參數,機器從新啓動之後將會丟失。
若是要暫停某個網絡接口的工做,可使用down參數:
#ifconfig eth0 down
ip
1.做用
ip是iproute2軟件包裏面的一個強大的網絡配置工具,它可以替代一些傳統的網絡管理工具,例如ifconfig、route等,使用權限爲超級用戶。幾乎全部的Linux發行版本都支持該命令。
2.格式
ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
3.主要參數
OPTIONS是修改ip行爲或改變其輸出的選項。全部的選項都是以-字符開頭,分爲長、短兩種形式。目前,ip支持如表1所示選項。
OBJECT是要管理者獲取信息的對象。目前ip認識的對象見表2所示。
表1 ip支持的選項
-V,-Version 打印ip的版本並退出。
-s,-stats,-statistics 輸出更爲詳盡的信息。若是這個選項出現兩次或屢次,則輸出的信息將更爲詳盡。
-f,-family 這個選項後面接協議種類,包括inet、inet6或link,強調使用的協議種類。若是沒有足夠的信息告訴ip使用的協議種類,ip就會使用默認值inet或any。link比較特殊,它表示不涉及任何網絡協議。
-4 是-family inet的簡寫。
-6 是-family inet6的簡寫。
-0 是-family link的簡寫。
-o,-oneline 對每行記錄都使用單行輸出,回行用字符代替。若是須要使用wc、grep等工具處理ip的輸出,則會用到這個選項。
-r,-resolve 查詢域名解析系統,用得到的主機名代替主機IP地址
COMMAND
設置針對指定對象執行的操做,它和對象的類型有關。通常狀況下,ip支持對象的增長(add)、刪除(delete)和展現(show或list)。有些
對象不支持這些操做,或者有其它的一些命令。對於全部的對象,用戶可使用help命令得到幫助。這個命令會列出這個對象支持的命令和參數的語法。若是沒
有指定對象的操做命令,ip會使用默認的命令。通常狀況下,默認命令是list,若是對象不能列出,就會執行help命令。
ARGUMENTS
是命令的一些參數,它們倚賴於對象和命令。ip支持兩種類型的參數:flag和parameter。flag由一個關鍵詞組成;parameter由一個
關鍵詞加一個數值組成。爲了方便,每一個命令都有一個能夠忽略的默認參數。例如,參數dev是ip link命令的默認參數,所以ip link ls
eth0等於ip link ls dev eth0。咱們將在後面的詳細介紹每一個命令的使用,命令的默認參數將使用default標出。
4.應用實例
添加IP地址192.168.2.2/24到eth0網卡上:
#ip addr add 192.168.1.1/24 dev eth0
丟棄源地址屬於192.168.2.0/24網絡的全部數據報:
#ip rule add from 192.168.2.0/24 prio 32777 reject
ping
1.做用
ping檢測主機網絡接口狀態,使用權限是全部用戶。
2.格式
ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址
3.主要參數
-d:使用Socket的SO_DEBUG功能。
-c:設置完成要求迴應的次數。
-f:極限檢測。
-i:指定收發信息的間隔秒數。
-I:網絡界面使用指定的網絡界面送出數據包。
-l:前置載入,設置在送出要求信息以前,先行發出的數據包。
-n:只輸出數值。
-p:設置填滿數據包的範本樣式。
-q:不顯示指令執行過程,開頭和結尾的相關信息除外。
-r:忽略普通的Routing Table,直接將數據包送到遠端主機上。
-R:記錄路由過程。
-s:設置數據包的大小。
-t:設置存活數值TTL的大小。
-v:詳細顯示指令的執行過程。
ping
命令是使用最多的網絡指令,一般咱們使用它檢測網絡是否連通,它使用ICMP協議。可是有時會有這樣的狀況,咱們能夠瀏覽器查看一個網頁,可是卻沒法
ping通,這是由於一些網站處於安全考慮安裝了防火牆。另外,也能夠在本身計算機上試一試,經過下面的方法使系統對ping沒有反應:
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_allmysql

Android系統在超級終端下必會的命令大全(七)

netstat
1.做用
檢查整個Linux網絡狀態。
2.格式
netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]
3.主要參數
-a–all:顯示全部連線中的Socket。
-A:列出該網絡類型連線中的IP相關地址和網絡類型。
-c–continuous:持續列出網絡狀態。
-C–cache:顯示路由器配置的快取信息。
-e–extend:顯示網絡其它相關信息。
-F–fib:顯示FIB。
-g–groups:顯示多重廣播功能羣組組員名單。
-h–help:在線幫助。
-i–interfaces:顯示網絡界面信息表單。
-l–listening:顯示監控中的服務器的Socket。
-M–masquerade:顯示假裝的網絡連線。
-n–numeric:直接使用IP地址,而不經過域名服務器。
-N–netlink–symbolic:顯示網絡硬件外圍設備的符號鏈接名稱。
-o–timers:顯示計時器。
-p–programs:顯示正在使用Socket的程序識別碼和程序名稱。
-r–route:顯示Routing Table。
-s–statistice:顯示網絡工做信息統計表。
-t–tcp:顯示TCP傳輸協議的連線情況。
-u–udp:顯示UDP傳輸協議的連線情況。
-v–verbose:顯示指令執行過程。
-V–version:顯示版本信息。
-w–raw:顯示RAW傳輸協議的連線情況。
-x–unix:和指定「-A unix」參數相同。
–ip–inet:和指定「-A inet」參數相同。
4.應用實例
netstat
主要用於Linux察看自身的網絡情況,如開啓的端口、在爲哪些用戶服務,以及服務的狀態等。此外,它還顯示系統路由表、網絡接口狀態等。能夠說,它是一
個綜合性的網絡狀態的察看工具。在默認狀況下,netstat只顯示已創建鏈接的端口。若是要顯示處於監聽狀態的全部端口,使用-a參數便可:
#netstat -a
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:32769 *:* LISTEN
tcp 0 0 *:nfs *:* LISTEN
tcp 0 0 *:32770 *:* LISTEN
tcp 0 0 *:868 *:* LISTEN
tcp 0 0 *:617 *:* LISTEN
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:netbios-ssn *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:10000 *:* LISTEN
tcp 0 0 *:http *:* LISTEN
……
上面顯示出,這臺主機同時提供HTTP、FTP、NFS、MySQL等服務。
telnet
1.做用
telnet表示開啓終端機階段做業,並登入遠端主機。telnet是一個Linux命令,同時也是一個協議(遠程登錄協議)。
2.格式
telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][主機名稱IP地址]
3.主要參數
-8:容許使用8位字符資料,包括輸入與輸出。
-a:嘗試自動登入遠端系統。
-b:使用別名指定遠端主機名稱。
-c:不讀取用戶專屬目錄裏的.telnetrc文件。
-d:啓動排錯模式。
-e:設置脫離字符。
-E:濾除脫離字符。
-f:此參數的效果和指定「-F」參數相同。
-F:使用Kerberos V5認證時,加上此參數可把本地主機的認證數據上傳到遠端主機。
-k:使用Kerberos認證時,加上此參數讓遠端主機採用指定的領域名,而非該主機的域名。
-K:不自動登入遠端主機。
-l:指定要登入遠端主機的用戶名稱。
-L:容許輸出8位字符資料。
-n:指定文件記錄相關信息。
-r:使用相似rlogin指令的用戶界面。
-S:服務類型,設置telnet連線所需的IP TOS信息。
-x:假設主機有支持數據加密的功能,就使用它。
-X:關閉指定的認證形態。
4.應用說明

戶使用telnet命令能夠進行遠程登陸,並在遠程計算機之間進行通訊。用戶經過網絡在遠程計算機上登陸,就像登陸到本地機上執行命令同樣。爲了經過
telnet登陸到遠程計算機上,必須知道遠程機上的合法用戶名和口令。雖然有些系統確實爲遠程用戶提供登陸功能,但出於對安全的考慮,要限制來賓的操做
權限,所以,這種狀況下能使用的功能是不多的。
telnet只爲普通終端提供終端仿真,而不支持X-
Window等圖形環境。當容許遠程用戶登陸時,系統一般把這些用戶放在一個受限制的Shell中,以防系統被懷有惡意的或不當心的用戶破壞。用戶還能夠
使用telnet從遠程站點登陸到本身的計算機上,檢查電子郵件、編輯文件和運行程序,就像在本地登陸同樣。
route
1.做用
route表示手工產生、修改和查看路由表。
2.格式
#route [-add][-net|-host] targetaddress [-netmask Nm][dev]If]
#route [-delete][-net|-host] targetaddress [gw Gw] [-netmask Nm] [dev]If]
3.主要參數
-add:增長路由。
-delete:刪除路由。
-net:路由到達的是一個網絡,而不是一臺主機。
-host:路由到達的是一臺主機。
-netmask Nm:指定路由的子網掩碼。
gw:指定路由的網關。
[dev]If:強迫路由鏈指定接口。
4.應用實例
route命令是用來查看和設置Linux系統的路由信息,以實現與其它網絡的通訊。要實現兩個不一樣的子網之間的通訊,須要一臺鏈接兩個網絡的路由器,或者同時位於兩個網絡的網關來實現。
在Linux系統中,設置路由一般是爲了解決如下問題:該Linux系統在一個局域網中,局域網中有一個網關,可以讓機器訪問Internet,那麼就須要將這臺機器的IP地址設置爲Linux機器的默認路由。使用下面命令能夠增長一個默認路由:
route add 0.0.0.0 192.168.1.1ios

Android系統在超級終端下必會的命令大全(八)

5、系統安全相關命令
su
1.做用
su的做用是變動爲其它使用者的身份,超級用戶除外,須要鍵入該使用者的密碼。
2.格式
su [選項]… [-] [USER [ARG]…]
3.主要參數
-f , –fast:沒必要讀啓動文件(如 csh.cshrc 等),僅用於csh或tcsh兩種Shell。
-l , –login:加了這個參數以後,就好像是從新登錄爲該使用者同樣,大部分環境變量(例如HOME、SHELL和USER等)都是以該使用者(USER)爲主,而且工做目錄也會改變。若是沒有指定USER,缺省狀況是root。
-m, -p ,–preserve-environment:執行su時不改變環境變數。
-c command:變動帳號爲USER的使用者,並執行指令(command)後再變回原來使用者。
USER:欲變動的使用者帳號,ARG傳入新的Shell參數。
4.應用實例
變動帳號爲超級用戶,並在執行df命令後還原使用者。 su -c df root
umask
1.做用
umask設置用戶文件和目錄的文件建立缺省屏蔽值,若將此命令放入profile文件,就可控制該用戶後續所建文件的存取許可。它告訴系統在建立文件時不給誰存取許可。使用權限是全部用戶。
2.格式
umask [-p] [-S] [mode]
3.參數
-S:肯定當前的umask設置。
-p:修改umask 設置。
[mode]:修改數值。
4.說明
傳統Unix的umask值是022,這樣就能夠防止同屬於該組的其它用戶及別的組的用戶修改該用戶的文件。既然每一個用戶都擁有並屬於一個本身的私有組,那麼這種「組保護模式」就不在須要了。嚴密的權限設定構成了Linux安全的基礎,在權限上犯錯誤是致命的。須要注意的是,umask命令用來設置進程所建立的文件的讀寫權限,最保險的值是0077,即關閉建立文件的進程之外的全部進程的讀寫權限,表示爲-rw——-。在
~/.bash_profile中,加上一行命令umask 0077能夠保證每次啓動Shell後, 進程的umask權限均可以被正確設定。
5.應用實例
umask -S
u=rwx,g=rx,o=rx
umask -p 177
umask -S
u=rw,g=,o=
上述5行命令,首先顯示當前狀態,而後把umask值改成177,結果只有文件全部者具備讀寫文件的權限,其它用戶不能訪問該文件。這顯然是一種很是安全的設置。
chgrp
1.做用
chgrp表示修改一個或多個文件或目錄所屬的組。使用權限是超級用戶。
2.格式
chgrp [選項]… 組 文件…

chgrp [選項]… –reference=參考文件 文件…
將每一個的所屬組設定爲。
3.參數
-c, –changes :像 –verbose,但只在有更改時才顯示結果。
–dereference:會影響符號連接所指示的對象,而非符號連接自己。
-h, –no-dereference:會影響符號連接自己,而非符號連接所指示的目的地(當系統支持更改符號連接的全部者,此選項纔有效)。
-f, –silent, –quiet:去除大部分的錯誤信息。
–reference=參考文件:使用的所屬組,而非指定的。
-R, –recursive:遞歸處理全部的文件及子目錄。
-v, –verbose:處理任何文件都會顯示信息。
4.應用說明
該命令改變指定指定文件所屬的用戶組。其中group能夠是用戶組ID,也能夠是/etc/group文件中用戶組的組名。文件名是以空格分開的要改變屬組的文件列表,支持通配符。若是用戶不是該文件的屬主或超級用戶,則不能改變該文件的組。
5.應用實例
改變/opt/local /book/及其子目錄下的全部文件的屬組爲book,命令以下:
$ chgrp – R book /opt/local /book
chmod
1.做用
chmod命令是很是重要的,用於改變文件或目錄的訪問權限,用戶能夠用它控制文件或目錄的訪問權限,使用權限是超級用戶。
2.格式
chmod命令有兩種用法。一種是包含字母和操做符表達式的字符設定法(相對權限設定);另外一種是包含數字的數字設定法(絕對權限設定)。
(1)字符設定法
chmod [who] [+ | - | =] [mode] 文件名
◆操做對象who能夠是下述字母中的任一個或它們的組合
u:表示用戶,即文件或目錄的全部者。
g:表示同組用戶,即與文件屬主有相同組ID的全部用戶。
o:表示其它用戶。
a:表示全部用戶,它是系統默認值。
◆操做符號
+:添加某個權限。
-:取消某個權限。
=:賦予給定權限,並取消其它全部權限(若是有的話)。
◆設置mode的權限可用下述字母的任意組合
r:可讀。
w:可寫。
x:可執行。
X:只有目標文件對某些用戶是可執行的或該目標文件是目錄時才追加x屬性。
s:文件執行時把進程的屬主或組ID置爲該文件的文件屬主。方式「u+s」設置文件的用戶ID位,「g+s」設置組ID位。
t:保存程序的文本到交換設備上。
u:與文件屬主擁有同樣的權限。
g:與和文件屬主同組的用戶擁有同樣的權限。
o:與其它用戶擁有同樣的權限。
文件名:以空格分開的要改變權限的文件列表,支持通配符。
一個命令行中能夠給出多個權限方式,其間用逗號隔開。
(2) 數字設定法
數字設定法的通常形式爲: chmod [mode] 文件名
數字屬性的格式應爲3個0到7的八進制數,其順序是(u)(g)(o)文件名,以空格分開的要改變權限的文件列表,支持通配符。
數字表示的權限的含義以下:0001爲全部者的執行權限;0002爲全部者的寫權限;0004爲全部者的讀權限;0010爲組的執行權限;0020爲組的寫
權限;0040爲組的讀權限;0100爲其餘人的執行權限;0200爲其餘人的寫權限;0400爲其餘人的讀權限;1000爲粘貼位置位;2000表示假
如這個文件是可執行文件,則爲組ID爲位置位,不然其中文件鎖定位置位;4000表示假如這個文件是可執行文件,則爲用戶ID爲位置位。
3.實例
若是一個系統管理員寫了一個表格(tem)讓全部用戶填寫,那麼必須受權用戶對這個文件有讀寫權限,可使用命令:#chmod 666 tem
上面代碼中,這個666數字是如何計算出來的呢?0002爲全部者的寫權限,0004爲全部者的讀權限,0020爲組的寫權限,0040爲組的讀權限,
0200爲其餘人的寫權限,0400爲其餘人的讀權限,這6個數字相加就是666(注以上數字都是八進制數),結果見圖1所示。
圖1 用chmod數字方法設定文件權限
從圖1能夠看出,tem文件的權限是-rw-rw-rw-,即用戶對這個文件有讀寫權限。
若是用字符權限設定使用下面命令:
#chmod a =wx temsql

Android系統在超級終端下必會的命令大全(九)

chown
1.做用
更改一個或多個文件或目錄的屬主和屬組。使用權限是超級用戶。
2.格式
chown [選項] 用戶或組 文件
3.主要參數
–dereference:受影響的是符號連接所指示的對象,而非符號連接自己。
-h, –no-dereference:會影響符號連接自己,而非符號連接所指示的目的地(當系統支持更改符號連接的全部者,此選項纔有效)。
–from=目前全部者:目前組只當每一個文件的全部者和組符合選項所指定的,纔會更改全部者和組。其中一個能夠省略,這已省略的屬性就不須要符合原有的屬性。
-f, –silent, –quiet:去除大部分的錯誤信息。
-R, –recursive:遞歸處理全部的文件及子目錄。
-v, –verbose:處理任何文件都會顯示信息。
4.說明
chown 將指定文件的擁有者改成指定的用戶或組,用戶能夠是用戶名或用戶ID;組能夠是組名或組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員常用chown命令,在將文件拷貝到另外一個用戶的目錄下之後,讓用戶擁有使用該文件的權限。
5.應用實例
1.把文件shiyan.c的全部者改成wan
$ chown wan shiyan.c
2.把目錄/hi及其下的全部文件和子目錄的屬主改爲wan,屬組改爲users。
$ chown – R wan.users /hi
chattr
1.做用
修改ext2和ext3文件系統屬性(attribute),使用權限超級用戶。
2.格式
chattr [-RV] [-+=AacDdijsSu] [-v version] 文件或目錄
3.主要參數
-R:遞歸處理全部的文件及子目錄。
-V:詳細顯示修改內容,並打印輸出。
-:失效屬性。
+:激活屬性。
= :指定屬性。
A:Atime,告訴系統不要修改對這個文件的最後訪問時間。
S:Sync,一旦應用程序對這個文件執行了寫操做,使系統馬上把修改的結果寫到磁盤。
a:Append Only,系統只容許在這個文件以後追加數據,不容許任何進程覆蓋或截斷這個文件。若是目錄具備這個屬性,系統將只容許在這個目錄下創建和修改文件,而不容許刪除任何文件。
i:Immutable,系統不容許對這個文件進行任何的修改。若是目錄具備這個屬性,那麼任何的進程只能修改目錄之下的文件,不容許創建和刪除文件。
D:檢查壓縮文件中的錯誤。
d:No dump,在進行文件系統備份時,dump程序將忽略這個文件。
C:Compress,系統以透明的方式壓縮這個文件。從這個文件讀取時,返回的是解壓以後的數據;而向這個文件中寫入數據時,數據首先被壓縮以後才寫入磁盤。
s:Secure Delete,讓系統在刪除這個文件時,使用0填充文件所在的區域。
u:Undelete,當一個應用程序請求刪除這個文件,系統會保留其數據塊以便之後可以恢復刪除這個文件。
4.說明
chattr
命令的做用很大,其中一些功能是由Linux內核版原本支持的,若是Linux內核版本低於2.2,那麼許多功能不能實現。一樣-D檢查壓縮文件中的錯誤
的功能,須要2.5.19以上內核才能支持。另外,經過chattr命令修改屬性可以提升系統的安全性,可是它並不適合全部的目錄。chattr命令不能
保護/、/dev、/tmp、/var目錄。
5.應用實例
1.恢復/root目錄,即子目錄的全部文件
# chattr -R +u/root
2.用chattr命令防止系統中某個關鍵文件被修改
在Linux下,有些配置文件(passwd ,fatab)是不容許任何人修改的,爲了防止被誤刪除或修改,能夠設定該文件的「不可修改位(immutable)」,命令以下:
# chattr +i /etc/fstab
ps
1.做用
ps顯示瞬間進程 (process) 的動態,使用權限是全部使用者。
2.格式
ps [options] [--help]
3.主要參數
ps的參數很是多, 此出僅列出幾個經常使用的參數。
-A:列出全部的進程。
-l:顯示長列表。
-m:顯示內存信息。
-w:顯示加寬能夠顯示較多的信息。
-e:顯示全部進程。
a:顯示終端上的全部進程,包括其它用戶的進程。
-au:顯示較詳細的信息。
-aux:顯示全部包含其它使用者的進程。
4.說明

對進程進行監測和控制,首先要了解當前進程的狀況,也就是須要查看當前進程。ps命令就是最基本、也是很是強大的進程查看命令。使用該命令能夠肯定有哪些
進程正在運行、運行的狀態、進程是否結束、進程有沒有殭屍、哪些進程佔用了過多的資源等。圖2給出了ps-aux命令詳解。大部分信息均可以經過執行該命
令獲得。最經常使用的三個參數是u、a、x。下面就結合這三個參數詳細說明ps命令的做用:ps aux
圖2 ps-aux命令詳解
圖2第2行代碼中,USER表示進程擁有者;PID表示進程標示符;%CPU表示佔用的CPU使用率;%MEM佔用的物理內存使用率;VSZ表示佔用的虛擬內存大小;RSS爲進程佔用的物理內存值;TTY爲終端的次要裝置號碼。
STAT
表示進程的狀態,其中D爲不可中斷的靜止(I/O動做);R正在執行中;S靜止狀態;T暫停執行;Z不存在,但暫時沒法消除;W沒有足夠的內存分頁可分
配;高優先序的進程;N低優先序的進程;L有內存分頁分配並鎖在內存體內 (實時系統或
I/O)。START爲進程開始時間。TIME爲執行的時間。COMMAND是所執行的指令。
4.應用實例
在進行系統維護時,常常會出現內存使用量驚人,而又不知道是哪個進程佔用了大量進程的狀況。除了可使用top命令查看內存使用狀況以外,還可使用下面的命令:
ps aux | sort +5n瀏覽器

Android系統在超級終端下必會的命令大全(十)

6、其餘命令
tar
1.做用
tar命令是Unix/Linux系統中備份文件的可靠方法,幾乎能夠工做於任何環境中,它的使用權限是全部用戶。
2.格式
tar [主選項+輔選項] 文件或目錄
3.主要參數
使用該命令時,主選項是必需要有的,它告訴tar要作什麼事情,輔選項是輔助使用的,能夠選用。
主選項:
-c 建立新的檔案文件。若是用戶想備份一個目錄或是一些文件,就要選擇這個選項。
-r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經作好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可使用該選項,將忘記的目錄或文件追加到備份文件中。
-t 列出檔案文件的內容,查看已經備份了哪些文件。
-u 更新文件。就是說,用新增的文件取代原備份文件,若是在備份文件中找不到要更新的文件,則把它追加到備份文件的最後。
-x 從檔案文件中釋放文件。
輔助選項:
-b 該選項是爲磁帶機設定的,其後跟一數字,用來講明區塊的大小,系統預設值爲20(20×512 bytes)。
-f 使用檔案文件或設備,這個選項一般是必選的。
-k 保存已經存在的文件。例如把某個文件還原,在還原的過程當中遇到相同的文件,不會進行覆蓋。
-m 在還原文件時,把全部文件的修改時間設定爲如今。
-M 建立多卷的檔案文件,以便在幾個磁盤中存放。
-v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。
-w 每一步都要求確認。
-z 用gzip來壓縮/解壓縮文件,加上該選項後能夠將檔案文件進行壓縮,但還原時也必定要使用該選項進行解壓縮。
4.應用說明
tar 是Tape Archive(磁帶歸檔)的縮寫,最初設計用於將文件打包到磁帶上。若是下載過Linux的源代碼,或許已經碰到過tar文件
請注意,不要忘了Linux是區分大小寫的。例如,tar命令應該老是以小寫的形式執行。命令行開關能夠是大寫、小寫或大小寫的混合。例如,-t和-T執行不一樣的功能。文件或目錄名稱能夠混合使用大小寫,並且就像命令和命令行開關同樣是區分大小寫的。
5.應用實例
tar是一個命令行的工具,沒有圖形界面。使用Konsole打開一個終端窗口,接下來是一個簡單的備份命令(在/temp目錄中建立一個back.tar的文件,/usr目錄中全部內容都包含在其中。):
$tar cvf – /usr > /temp/back.tar

外,tar命令支持前面第三講中講過的crontab命令,能夠用crontab工具設置成基於時間的有規律地運行。例如,每晚6點把/usr目錄備份到
hda—第一個IDE接口的主驅動器 (老是位於第一個硬盤)中,只要將下面語句添加到root的crontab中便可:
$00 06 * * * tar cvf /dev/hda1/usrfiles.tar – /usr
通常狀況下,如下這些目錄是須要備份的:
◆/etc 包含全部核心配置文件,其中包括網絡配置、系統名稱、防火牆規則、用戶、組,以及其它全局系統項。
◆ /var 包含系統守護進程(服務)所使用的信息,包括DNS配置、DHCP租期、郵件緩衝文件、HTTP服務器文件、dB2實例配置等。
◆/home 包含全部默認用戶的主目錄,包括我的設置、已下載的文件和用戶不但願失去的其它信息。
◆/root 根(root)用戶的主目錄。
◆/opt 是安裝許多非系統文件的地方。IBM軟件就安裝在這裏。OpenOffice、JDK和其它軟件在默認狀況下也安裝在這裏。
有些目錄是能夠不備份的:
◆ /proc 應該永遠不要備份這個目錄。它不是一個真實的文件系統,而是運行內核和環境的虛擬化視圖,包括諸如/proc/kcore這樣的文件,這個文件是整個運行內存的虛擬視圖。備份這些文件只是在浪費資源。
◆/dev 包含硬件設備的文件表示。若是計劃還原到一個空白的系統,就能夠備份/dev。然而,若是計劃還原到一個已安裝的Linux 系統,那麼備份/dev是沒有必要的。
unzip
1.做用
unzip
命令位於/usr/bin目錄中,它們和MS DOS下的pkzip、pkunzip及MS
Windows中的Winzip軟件功能同樣,將文件壓縮成.zip文件,以節省硬盤空間,當須要的時候再將壓縮文件用unzip命令解開。該命令使用權
限是全部用戶。
2.格式
unzip [-cflptuvz][-agCjLMnoqsVX][-P ][.zip文件][文件][-d ][-x ]
3.主要參數
-c:將解壓縮的結果顯示到屏幕上,並對字符作適當的轉換。
-f:更新現有的文件。
-l:顯示壓縮文件內所包含的文件。
-p:與-c參數相似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。
-t:檢查壓縮文件是否正確。
-u:與-f參數相似,可是除了更新現有的文件外,也會將壓縮文件中的其它文件解壓縮到目錄中。
-v:執行是時顯示詳細的信息。
-z:僅顯示壓縮文件的備註文字。
-a:對文本文件進行必要的字符轉換。
-b:不要對文本文件進行字符轉換。
-C:壓縮文件中的文件名稱區分大小寫。
-j:不處理壓縮文件中原有的目錄路徑。
-L:將壓縮文件中的所有文件名改成小寫。
-M:將輸出結果送到more程序處理。
-n:解壓縮時不要覆蓋原有的文件。
-o:沒必要先詢問用戶,unzip執行後覆蓋原有文件。
-P:使用zip的密碼選項。
-q:執行時不顯示任何信息。
-s:將文件名中的空白字符轉換爲底線字符。
-V:保留VMS的文件版本信息。
-X:解壓縮時同時回存文件原來的UID/GID。
[.zip文件]:指定.zip壓縮文件。
[文件]:指定要處理.zip壓縮文件中的哪些文件。
-d:指定文件解壓縮後所要存儲的目錄。
-x:指定不要處理.zip壓縮文件中的哪些文件。
-Z unzip:-Z等於執行zipinfo指令。在Linux中,還提供了一個叫zipinfo的工具,可以察看zip壓縮文件的詳細信息。
gunzip
1.做用
gunzip命令做用是解壓文件,使用權限是全部用戶。
2.格式
gunzip [-acfhlLnNqrtvV][-s ][文件...]
或者
gunzip [-acfhlLnNqrtvV][-s ][目錄]
3.主要參數
-a或–ascii:使用ASCII文字模式。
-c或–stdout或–to-stdout:把解壓後的文件輸出到標準輸出設備。
-f或-force:強行解開壓縮文件,不理會文件名稱或硬鏈接是否存在,以及該文件是否爲符號鏈接。
-h或–help:在線幫助。
-l或–list:列出壓縮文件的相關信息。
-L或–license:顯示版本與版權信息。
-n或–no-name:解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其忽略不予處理。
-N或–name:解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。
-q或–quiet:不顯示警告信息。
-r或–recursive:遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-S或–suffix:更改壓縮字尾字符串。
-t或–test:測試壓縮文件是否正確無誤。
-v或–verbose:顯示指令執行過程。
-V或–version:顯示版本信息。
4.說明
gunzip是個使用普遍的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名爲「.gz」。事實上,gunzip就是gzip的硬鏈接,所以不管是壓縮或解壓縮,均可經過gzip指令單獨完成。gunzip最新版本是1.3.3 。安全

相關文章
相關標籤/搜索