《Linux常用命令 for Qunar》由會員分享,可在線閱讀,更多相關(guān)《Linux常用命令 for Qunar(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
Linux 常用命令匯總
NO
Command
Comment
1
sudo –s
sudo是允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。
-s 執(zhí)行環(huán)境變數(shù)中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
2
su
切換用戶
3
id wenfang.li
查看當(dāng)前用戶的uid,gid,groups
4
df
檢查文件系統(tǒng)的磁盤空
2、間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
該命令各個選項的含義如下:
-a 顯示所有文件系統(tǒng)的磁盤使用情況,包括0塊(block)的文件系統(tǒng),如/proc文件系統(tǒng)。
-k 以k字節(jié)為單位顯示。
-i 顯示i節(jié)點信息,而不是磁盤塊。
-t 顯示各指定類型的文件系統(tǒng)的磁盤空間使用情況。
-x 列出不是某一指定類型文件系統(tǒng)的磁盤空間使用情況(與t選項相反)。
-T 顯示文件系統(tǒng)類型。
5
du
查詢檔案或目錄的磁盤使用空間
a:顯示全部目錄和其次目錄下的每個檔案所占的磁盤空間
b:大小用
3、bytes來表示 (默認(rèn)值為k bytes)
c:最后再加上總計 (默認(rèn)值)
s:只顯示各檔案大小的總合
x:只計算同屬同一個檔案系統(tǒng)的檔案
L:計算所有的檔案大小
常用命令:du –a
指令du 能以指定的目錄下的子目錄為單位,顯示每個目錄內(nèi)所有檔案所占用的磁盤空間大小。
6
chown
更改文件或者目錄的所有權(quán)
可以同時修改文件的屬主和屬組
7
chmod
改變文件或目錄的訪問權(quán)限。用戶用它控制文件或目錄的訪問權(quán)限。該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
8
find
在目錄中搜索文件,它的使用權(quán)限是所有用
4、戶。你可以指要檔案的名稱,類別,時間,大小,權(quán)限等不同資訊的組合,只有完全相符的才會被列出來。
9
grep
grep命令可以指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標(biāo)準(zhǔn)輸出。grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。
10
ls
顯示目錄內(nèi)容,類似DOS下的dir命令,它的使用權(quán)限是所有用戶。
11
head
看文件的前X 行
12
less
瀏覽文字檔案的內(nèi)容,允許使用者往回卷動已經(jīng)看過的部份,同時因為 less 并未在一開始就讀入整個檔案,因此在遇上大型檔案的開啟時,會比一般
5、的文書編輯器(如 vi)來的快速。
13
more
以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說明文件,請按 h 。
14
cat
“concatenate”的縮寫,命令用于連接并顯示指定的一個和多個文件的有關(guān)信息,它的使用權(quán)限是所有用戶。
15
vim
全屏幕文本編輯器,建立、編輯、顯示文本文件。
16
tail
查看文件的后 X 行
17
top
性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進(jìn)程的資源占用狀況,類似于Windows
6、的任務(wù)管理器。
18
mv
為文件或目錄改名,或者將文件由一個目錄移入另一個目錄中,它的使用權(quán)限是所有用戶。該命令如同DOS命令中的ren和move的組合。
19
ln
在文件之間創(chuàng)建鏈接
ln [options] 源文件 [鏈接名]
-f:鏈結(jié)時先將源文件刪除。
-d:允許系統(tǒng)管理者硬鏈結(jié)自己的目錄。
-s:進(jìn)行軟鏈結(jié)(Symbolic Link)。
-b:將在鏈結(jié)時會被覆蓋或刪除的文件進(jìn)行備份。
20
diff
兩個文件之間的比較,并指出兩者的不同,它的使用權(quán)限是所有用戶。
21
mkdir
建立子目錄,與MS DOS下的md命令類似,它的
7、使用權(quán)限是所有用戶。
22
rm
刪除檔案及目錄。
23
kill
中止一個進(jìn)程。
24
crontab
讓使用者在固定時間或固定間隔執(zhí)行程式之用
25
ifconfig
查看本機(jī)IP
26
netstat
顯示網(wǎng)絡(luò)狀態(tài)。
27
telnet
遠(yuǎn)端登入。執(zhí)行telnet指令開啟終端機(jī)階段作業(yè),并登入遠(yuǎn)端主機(jī)。
28
ping
檢測主機(jī)。執(zhí)行ping指令會使用ICMP傳輸協(xié)議,發(fā)出要求回應(yīng)的信息,若遠(yuǎn)端主機(jī)的網(wǎng)絡(luò)功能沒有問題,就會回應(yīng)該信息,因而得知該主機(jī)運(yùn)作正常。
-d 使用Socket的SO_DEBUG功能。
-c<完成次數(shù)> 設(shè)置完
8、成要求回應(yīng)的次數(shù)。
-f 極限檢測。
-i<間隔秒數(shù)> 指定收發(fā)信息的間隔時間。
-I<網(wǎng)絡(luò)界面> 使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。
-l<前置載入> 設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包。
-n 只輸出數(shù)值。
-p<范本樣式> 設(shè)置填滿數(shù)據(jù)包的范本樣式。
-q 不顯示指令執(zhí)行過程,開頭和結(jié)尾的相關(guān)信息除外。
-r 忽略普通的Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。
-R 記錄路由過程。
-s<數(shù)據(jù)包大小> 設(shè)置數(shù)據(jù)包的大小。
-t<存活數(shù)值> 設(shè)置存活數(shù)值TTL的大小。
-v 詳
9、細(xì)顯示指令的執(zhí)行過程。
29
host
把一個主機(jī)名解析到一個網(wǎng)絡(luò)地址或把一個網(wǎng)絡(luò)地址解析到一個主機(jī)名。
30
hostname
顯示主機(jī)名稱
31
who
顯示系統(tǒng)中有那些使用者正在上面,顯示的資料包含了使用者 ID,使用的終端機(jī),從那邊連上來的,上線時間,呆滯時間,CPU 使用量,動作等等。
32
last
顯示近期用戶或終端的登陸情況,它的使用權(quán)限是所有用戶。通過last命令查看該程序的log,管理員可以獲知誰曾經(jīng)或企圖連接系統(tǒng)。
33
tar
對文件目錄進(jìn)行打包備份
34
unzip
解壓縮zip文件
35
gunzip
gunzip是個使用廣
10、泛的解壓縮程序,它用于解開被gzip壓縮過的文件,這些壓縮文件預(yù)設(shè)最后的擴(kuò)展名為".gz"。事實上gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮,都可通過gzip指令單獨完成。
-a或--ascii 使用ASCII文字模式。
-c或--stdout或--to-stdout 把解壓后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備。
-f或-force 強(qiáng)行解開壓縮文件,不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。
-h或--help 在線幫助。
-l或--list 列出壓縮文件的相關(guān)信息。
-L或--license 顯示版本與版權(quán)信息。
-n或--no-na
11、me 解壓縮時,若壓縮文件內(nèi)含有遠(yuǎn)來的文件名稱及時間戳記,則將其忽略不予處理。
-N或--name 解壓縮時,若壓縮文件內(nèi)含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。
-q或--quiet 不顯示警告信息。
-r或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-S<壓縮字尾字符串>或--suffix<壓縮字尾字符串> 更改壓縮字尾字符串。
-t或--test 測試壓縮文件是否正確無誤。
-v或--verbose 顯示指令執(zhí)行過程。
-V或--version 顯示版本信息。
36
man
顯示man程序的
12、所有文檔
37
file
file通過探測文件內(nèi)容判斷文件類型,使用權(quán)限是所有用戶。
file [options] 文件名
[options]主要參數(shù)
-v:在標(biāo)準(zhǔn)輸出后顯示版本信息,并且退出。
-z:探測壓縮過的文件類型。
-L:允許符合連接。
-f name:從文件namefile中讀取要分析的文件名列表。
38
route
39
wc
統(tǒng)計給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒有給出文件名,則從標(biāo)準(zhǔn)輸入讀取。wc同時也給出所有指定文件的總統(tǒng)計數(shù)。字是由空格字符區(qū)分開的最大字符串。
- c 統(tǒng)計字節(jié)數(shù)。
- l 統(tǒng)計行數(shù)。
13、
- w 統(tǒng)計字?jǐn)?shù)。
40
cp
將一個檔案拷貝至另一檔案,或?qū)?shù)個檔案拷貝至另一目錄。
-a 盡可能將檔案狀態(tài)、權(quán)限等資料都照原狀予以復(fù)制。
-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。
-f 若目的地已經(jīng)有相同檔名的檔案存在,則在復(fù)制前先予以刪除再行復(fù)制。
范例:
將檔案 aaa 復(fù)制(已存在),并命名為 bbb :
cp aaa bbb
41
scp
secure copy的縮寫, scp是linux系統(tǒng)下基于ssh登陸進(jìn)行安全的遠(yuǎn)程文件拷貝命令。linux的scp命令可以在linux服務(wù)器之間復(fù)制文件和目錄.
scp在網(wǎng)絡(luò)上
14、不同的主機(jī)之間復(fù)制文件,它使用ssh安全協(xié)議傳輸數(shù)據(jù),具有和ssh一樣的驗證機(jī)制,從而安全的遠(yuǎn)程拷貝文件。
42
touch
改變文件或目錄時間。
最常用用法:touch fileA
如果fileA存在,使用touch指令可更改這個文件或目錄的日期時間,包括存取時間和更改時間;
如果fileA不存在,touch指令會在當(dāng)前目錄下新建一個空白文件fileA。
-a或--time=atime或--time=access或--time=use 只更改存取時間。
-c或--no-create 不建立任何文件。
-d<時間日期> 使用指定的日期時間,而非現(xiàn)在的時間。
-f
15、 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題。
-m或--time=mtime或--time=modify 只更改變動時間。
-r<參考文件或目錄> 把指定文件或目錄的日期時間,統(tǒng)統(tǒng)設(shè)成和參考文件或目錄的日期時間相同。
-t<日期時間> 使用指定的日期時間,而非現(xiàn)在的時間。
--help 在線幫助。
--version 顯示版本信息。
43
echo
在顯示器上顯示一段文字,一般起到一個提示的作用。
44
ps
顯示瞬間行程 (process) 的動態(tài)
-A 列出所有的行程
-w 顯示加寬可以顯示較多的資訊
-a
16、u 顯示較詳細(xì)的資訊
-aux 顯示所有包含其他使用者的行程
1)ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有程序。
3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
5)ps e 列出程序時,顯示每個程序所使用的環(huán)境變量。
6)ps f 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
7)ps -H 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
9)ps s 采用程序信號的格式顯示程序狀況。
10)ps S 列出程序時,包括已中斷的子程序資料。
11)ps -t<終端機(jī)編號>
指定終端機(jī)編號,并列出屬于該終端機(jī)的程序的狀況。
12)ps u
以用戶為主的格式來顯示程序狀況。
13)ps x
顯示所有程序,不以終端機(jī)來區(qū)分。
最常用的方法是ps -aux,然后再利用一個管道符號導(dǎo)向到grep去查找特定的進(jìn)程,然后再對特定的進(jìn)程進(jìn)行操作。
45
for
控制循環(huán)?
46
ssh
遠(yuǎn)程登錄的客戶端, 只不過ssh更安全(加密方式), telnet是明文傳輸.
6