Linux中許多常用命令是必須掌握的,下面是我作為程序開發常用到的一些Linux命令,總結分享給大家(當然與運維系統管理是有所不同的^_^!)。
一、文件和目錄操作
1. cd
格式:cd [dirName]
功能:切換當前目錄至dirName
說明:dirName為可選,默認為登錄用戶指定文件夾(一般為/home/用戶名)。dirName既可以為絕對路徑,即以根目錄(‘/’)為起始,如/home、/usr;也可以為相對路徑(‘../'),如../target(當前路徑上一層文件夾的target目錄)。
2. ls
格式:ls [op] [dirName]
功能:列出目標目錄中所有的子目錄和文件。
說明:dirName為目標目錄,為可選,默認為當前目錄,也可使用正則匹配,如
ls t*
列出當前目錄所有以字母’t'開頭的文件、文件目錄。op為命令選項,常用的有-a、-l、-t。
- -a:列出目標目錄下所有文件及文件夾(包括隱藏文件、目錄及‘.’、‘..’)
- -l:除了文件名之外,還將文件的權限、所有者、文件大小等信息詳細列出來
- -t:以文件修改時間排序
參數可連用即
ls -al
等價於
ls -a -l
3. pwd
格式:pwd [op]
功能:查看”當前工作目錄“的完整路徑
說明:一般情況不帶任何參數。
4. mkdir
格式:mkdir [op] dirName
功能:通過 mkdir 命令可以實現在指定位置創建以 dirName(指定的文件名)命名的文件夾或目錄。
要創建文件夾或目錄的用戶必須對所創建的文件夾的父文件夾具有寫權限。
且所創建的文件夾(目錄)不能與其父目錄(即父文件夾)中的文件名重名(區分大小寫)。
說明:dirName參數必須,可直接使用文件夾名,相對路徑文件夾名或絕對路徑文件夾名。如
mkdir test1 # 在當前目錄下創建test1文件夾 mkdir ../test1 # 在當前目錄的父文件夾中創建test1文件夾(相對路徑) mkdir /test1 # 在根目錄下創建test1文件夾(絕對路徑)
op為命令選項,常用選項有-m、-p。
- -m:設定權限<模式> (類似 chmod)
- -p:可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄
5. rmdir
格式:rmdir [op] dirName
功能:若dirName文件夾為空,則刪除。
說明:dirName參數必須。
op為明亮選項,常用選項有-p。
- -p:遞歸刪除目錄dirname,當子目錄刪除后其父目錄為空時,也一同被刪除
6. basename
格式:basename [op] dirName
功能:返回文件或者目錄的基本名稱
說明:dirName參數必須,可以為路徑名,也可以為文件名,文件夾名,basename命令會刪掉所有的前綴包括最后一個‘/’字符,然后將字符串顯示出來。如:
basename /app/test/name.out #返回 name.out
7. dirname
格式:dirname dirName
功能:從給定的包含絕對路徑的文件名中去除文件名(非目錄的部分),然后返回剩下的路徑(目錄的部分)
說明:dirName參數為必須,返回路徑名,與basename正相反(簡單的講,兩者相加為完整路徑。如
dirname /app/test/name.out #返回 /app/test (注意:dirname返回路徑不包含最后的‘/’)
8. vi
格式:vi [op] dirName
功能:使用vi編輯器打開或新建文件。
說明:dirName參數必須。若dirName的文件不存在,則創建文件名為dirName的空文件並打開。
op為命令選項,默認為打開或新建文件,並將光標置於第一行首
- +n:打開文件,並將光標置於第n行首
- +:打開文件,並將光標置於最后一行首
- +/pattern:打開文件,並將光標置於第一個與pattern匹配的串處
- -r:在上次正用vi編輯時發生系統崩潰,恢復filename
9. rm
格式:rm [op] dirName
功能:刪除一個目錄中的一個或多個文件或目錄
說明:dirName參數必須,至少為一個文件或目錄。
op為命令選項,常用的有-f、-r、-i
- -f:強制刪除,從不給出提示。
- -r:指示rm將參數dirName中的全部目錄和子目錄均遞歸地刪除。
- -i:會詢問是否確認刪除
(注意:dirName可使用正則匹配,若rm命令后跟-rf選項,dirName參數不要使用正則匹配,請明確指定刪除目錄或者文件名,否則后果會很嚴重,切記~~~!!!)
10. mv
格式:mv [op] dirName targetName
功能:若dirName、targetName為文件名,則mv命令會將dirName的文件名稱修改為targetName;若targetName為文件夾,或dirName與targetName均為文件夾,則實現文件或文件夾的移動。
說明:dirName及targetName參數為必須,可以為文件名,也可以為文件夾路徑名。
op為命令選項,常用的有-b、-f、-i、-u
- -b:若需覆蓋文件,則覆蓋前先行備份
- -f:如果目標文件已經存在,不會詢問而直接覆蓋
- -i:若targetName 已經存在時,就會詢問是否覆蓋
- -u:若targetName已經存在,且dirName比較新,才會更新覆蓋
11. cp
格式:cp [op] dirName targetName
功能:將源文件復制至目標文件,或將多個源文件復制至目標目錄。
說明:dirName及targetName參數必須,可以是目錄或者文件。
op為命令選項,常用的有-f、-i、-r、-p
- -f:如果targetName文件或目錄已經存在,不會詢問而直接覆蓋
- -i:如果targetName文件或目錄已存在,則詢問是否覆蓋
- -r:遞歸處理,將指定目錄下的文件與子目錄一並處理。若源文件或目錄的形態,不屬於目錄或符號鏈接,則一律視為普通文件處理
- -p:保留源文件或目錄的屬性,包括所有者、所屬組、權限與時間
12. diff
格式:diff[op] dirName targetName
功能:diff命令能比較單個文件或者目錄內容。如果指定比較的是文件,則只有當輸入為文本文件時才有效。以逐行的方式,比較文本文件的異同處。如果指定比較的是目錄的的時候,diff 命令會比較兩個目錄下名字相同的文本文件。列出不同的二進制文件、公共子目錄和只在一個目錄出現的文件。
說明:比較文件或目錄的不同,dirName、targetName參數為必須。
op為命令選項,常用的有-、-a、-b、-c、-p、-q、-u
- -:指定要顯示多少行的文本。此參數必須與-c或-u參數一並使用
- -a:diff預設只會逐行比較文本文件
- -b:不檢查空格字符的不同
- -c:顯示全部內文,並標出不同之處
- -p:若比較的文件為C語言的程序碼文件時,顯示差異所在的函數名稱
- -q:僅顯示有無差異,不顯示詳細的信息
- -u:以合並的方式來顯示文件內容的不同
13. find
格式:find pathname [op] ...
功能:find命令在目錄結構中搜索文件,並執行指定的操作
說明:find具有強大的功能,所以它的選項也很多。在進行一個非常消耗資源的查找時,應把他放在后台執行。pathname為find命令所查找的目錄路徑。
op為命令選項,常用的有-name、-mtime
- -name:按照文件名查找文件
- -mtime -n +n:按照文件的更改時間來查找文件, -n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前
另,注意以下三個的區別:
-
-amin n:查找系統中最后N分鍾訪問的文件
-
-atime n:查找系統中最后n*24小時訪問的文件
-
-cmin n:查找系統中最后N分鍾被改變文件狀態的文件
-
-ctime n:查找系統中最后n*24小時被改變文件狀態的文件
-
-mmin n:查找系統中最后N分鍾被改變文件數據的文件
- -mtime n:查找系統中最后n*24小時被改變文件數據的文件
14. grep
格式:grep [op] pattern file
功能:用於過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用
說明:pattern為正則表達式。grep可利用管道符“|”與其他命令配合使用,過濾命令輸出結果集
op為命令選項,常用的有-C、-i、-l、-n
- -C:除了顯示符合樣式的那一行之外,並顯示該行之前后的內容
- -i:忽略字符大小寫的差別
- -l:列出文件內容符合指定的樣式的文件名稱
- -n:在顯示符合樣式的那一行之前,標示出該行的列數編號
15. cat
格式:cat [op] file
功能:
- 一次顯示整個文件:cat filename
- 從鍵盤創建一個文件:cat > filename 只能創建新文件,不能編輯已有文件.
- 將幾個文件合並為一個文件:cat file1 file2 > file
說明:
op為命令參數,常用的有-b、-n、-s
- -b:對非空輸出行編號
- -n:對輸出的所有行編號,由1開始對所有輸出的行數編號
- -s:有連續兩行以上的空白行,就代換為一行的空白行
16. tac
格式:tac file
功能:從文件末尾輸出文件內容
說明:與cat命令功能1相反
17. rev
格式:rev file
功能:文件行內容反序輸出
cat、tac、rev命令小結
# test 文件內容 # abcdefg # hijklmn $ cat test abcdefg hijklmn $ tac test hijklmn abcdefg $ rev test gfedcba nmlkjih
18. head
格式:head [op] file
功能: 用來顯示檔案的開頭至標准輸出中,默認head命令打印其相應文件的開頭10行。
說明:與tail命令相反,顯示file文件開頭內容
op為命令選項,有-n
- -n:指定顯示行數,如
head -n 5 file #顯示file文件的前5行,等價為 head -5 file
19. tail
格式:tail [op] file
功能:用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。
說明:tail命令常用來查看日志文件,默認輸出文件最后10行
op為命令參數,常用的有-f、-n
- -n:指定顯示文件末尾行數,如
tail -n 5 file #顯示file文件最后5行數據,與 tail -5 file輸出相同
- -f:循環讀取文件末尾內容,如
tail -f test.log #循環讀取test.log的內容,只要test.log有新內容寫入,將立即讀取到標准輸出
20. echo
格式:echo string 或 echo $variable
功能:將string或$variable的值輸出到屏幕上
說明:方便查看系統環境變量等信息
21. wc
格式:wc [op] file
功能:統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。
說明:
op為命令選項,常用的有-c、-l、-m、-w
- -c:統計字節數
- -l:統計行數
- -m:統計字符數。這個標志不能與 -c 標志一起使用
- -w:統計字數。一個字被定義為由空白、跳格或換行字符分隔的字符串
22. chown
格式:chown [op] [own][:[gro]] targetName
功能:通過chown改變文件的擁有者和群組
說明:targetName可以為文件,也可以為目錄。在更改文件的所有者或所屬群組時,普通用戶不能將自己的文件改變成其他的擁有者。其操作權限一般為管理員
op為命令選項,常用的有-c、-f、-R
- -c:顯示更改的部分的信息
- -f:忽略錯誤信息
- -R:遞歸處理指定目錄以及其子目錄下的所有文件
23. chmod
格式:chmod [op] mode file
功能:用於改變文件或目錄的訪問權限,用它控制文件或目錄的訪問權限。
說明:mode為權限模式,分兩種:一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法
1. 字母設定法
權限范圍
- u :目錄或者文件的當前的用戶
- g :目錄或者文件的當前的群組
- o :除了目錄或者文件的當前用戶或群組之外的用戶或者群組
- a :所有的用戶及群組
權限代號
- r :讀權限,用數字4表示
- w :寫權限,用數字2表示
- x :執行權限,用數字1表示
- - :刪除權限,用數字0表示
- s :特殊權限
權限設定方式:權限范圍[+|-|=]權限代號,如
chmod u+x textfile #為 textfile文件設置為當前用戶可執行權限 chmod a+x textfile #為textfile文件設置所有用戶及群組可執行權限
2. 數字設定法
數字與字符對應關系如下:
r=4,w=2,x=1
若要rwx屬性則4+2+1=7
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=5。
如
chmod 777 textfile #等價於 chmod a+rwx textfile
24. chgrp
格式:chgrp [op] [grp] file
功能:采用群組名稱或群組識別碼的方式改變文件或目錄的所屬群組。使用權限是超級用戶。
說明:grp為群組,file為操作文件
op為命令選項,常用的有-c、-f、-R、-v
- -c:當發生改變時輸出調試信息
- -f:不顯示錯誤信息
- -R:處理指定目錄以及其子目錄下的所有文件
- -v:運行時顯示詳細的處理信息
如
chgrp -R group dirName # 遍歷修改dirName文件夾所有子目錄及文件所屬群組為group
25. gzip
格式:gzip [op] dirName
功能:壓縮文件或目錄
說明:dirName為必須,可以為文件,也可為目錄,命令執行后生成“.gz”的壓縮文件
op為命令選項,常用的有 -c、-d、-f、-l、-r、-t
- -c:把壓縮后的文件輸出到標准輸出設備,不去更動原始文件
- -d:解開壓縮文件
- -f:強行壓縮文件。不理會文件名稱或硬連接是否存在以及該文件是否為符號連接
- -l:列出壓縮文件的相關信息
- -r:遞歸處理,將指定目錄下的所有文件及子目錄一並處理
- -t:測試壓縮文件是否正確無誤
26. zcat
格式:zcat [op] file.gz
功能:查看壓縮文件內容
說明:file.gz為gzip命令壓縮的文件
op 為命令選項,常用的有-c、-t、-n
- -c:將壓縮的資料輸出到屏幕上
- -t:檢驗壓縮文檔的一致性,查看壓縮文件是否有錯誤
- -n:n為壓縮等級,-1最快,-9最慢,預設默認值為-6
27. gunzip
格式:gunzip [op] file.gz
功能:壓縮文件或目錄
說明:file.gz為gzip命令壓縮的文件,可以為文件,也可為目錄,命令執行后生成“.gz”的壓縮文件
op為命令選項,常用的有 -c、-d、-f、-l、-r、-t
- -c:把解壓后的文件輸出到標准輸出設備,不去更動原始文件
- -d:解開壓縮文件
- -f:強行解開壓縮文件,不理會文件名稱或硬連接是否存在,以及該文件是否為符號連接
- -l:列出壓縮文件的相關信息
- -r:遞歸處理,將指定目錄下的所有文件及子目錄一並處理
- -t:測試壓縮文件是否正確無誤
28. tar
格式:tar [op] dirName
功能:用來壓縮和解壓文件
說明:dirName為必須,tar本身不具有壓縮功能。他是調用壓縮功能實現的
命令參數:
-
-A:新增壓縮文件到已存在的壓縮
-
-c:建立新的壓縮文件
-
-d:記錄文件的差別
-
-r:添加文件到已經壓縮的文件
-
-u:添加改變了和現有的文件到已經存在的壓縮文件
-
-x:從壓縮的文件中提取文件
-
-t:顯示壓縮文件的內容
- -z:支持gzip解壓文件
-
-v:顯示操作過程
-
-k:保留原有文件不覆蓋
-
-m:保留文件不被覆蓋
-
-W:確認壓縮文件的正確性
-
-C:切換到指定目錄
- -f:指定壓縮文件
常見解壓/壓縮命令
tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
二、網絡操作
29. ifconfig
格式:ifconfig [網絡設備] [op]
功能:用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。
說明:
常用命令:
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 # 給eth0網卡配置IP地址:192.168.120.56 ,並加上子掩碼:255.255.255.0 ifconfig eth0 arp # 開啟網卡eth0 的arp協議 ifconfig eth0 -arp # 關閉網卡eth0 的arp協議 ifconfig eth0 up # 為啟動網卡eth0 ifconfig eth0 down # 為關閉網卡eth0。ssh登陸linux服務器操作要小心,關閉了就不能開啟了,除非你有多網卡。#
30. ping
格式:ping [op] [主機名或IP地址]
功能:確定網絡和各外部主機的狀態;跟蹤和隔離硬件和軟件問題;測試、評估和管理網絡
說明:ping 命令每秒發送一個數據報並且為每個接收到的響應打印一行輸出。ping 命令計算信號往返時間和(信息)包丟失情況的統計信息,並且在完成之后顯示一個簡要總結。ping 命令在程序超時或當接收到 SIGINT 信號時結束。Host 參數或者是一個有效的主機名或者是因特網地址。
op為命令選項,常用的有
-
-f:極限檢測。大量且快速地送網絡封包給一台機器,看它的回應。
-
-i:秒數:設定間隔幾秒送一個網絡封包給一台機器,預設值是一秒送一次。
- -t:存活數值:設置存活數值TTL的大小。
31. telnet
格式:telnet[op][ip或域名][端口]
功能:確認目標主機端口是否打開,如
telnet www.baidu.com 80 # 查看域名為www.baidu.com的主機80端口是否能夠連通
說明:啟動telnet服務命令
service xinetd restart
32. netstat
格式:netstat [op]
功能:netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各端口的網絡連接情況
說明:
命令參數如下:
- -a:顯示所有連線中的Socket。
- -c:持續列出網絡狀態。
- -e:顯示網絡其他相關信息。
- -l:顯示監控中的服務器的Socket。
- -M:顯示偽裝的網絡連線。
- -n:直接使用IP地址,而不通過域名服務器。
- -p:顯示正在使用Socket的程序識別碼和程序名稱。
- -r:顯示Routing Table。
- -s:顯示網絡工作信息統計表。
- -t:顯示TCP傳輸協議的連線狀況。
- -u:顯示UDP傳輸協議的連線狀況。
33. wget
格式:wget [op] [url]
功能:用於從網絡上下載資源
說明:沒有指定目錄,下載資源回默認為當前目錄。
特點:
- 支持斷點下傳功能
- 同時支持FTP和HTTP下載方式
- 支持代理服務器
op為命令選項,分為啟動參數、記錄和輸入文件參數、下載參數、目錄參數、HTTP選項參數、FTP選項參數、遞歸下載參數等。
(具體請參考:http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html)
三、系統管理
34. su
格式:su [用戶] 或者 su - [用戶]
功能:服務器用戶相互切換
說明:su與su - 命令的區別:su命令只是切換了用戶身份,而su -不僅切換了用戶身份,也切換了用戶的shell環境
35. password
格式:password
功能:修改用戶密碼
說明:只能修改自身密碼,或者權限高的修改權限低的用戶密碼。如 root用戶可修改本身密碼,也可修改普通用戶密碼;而普通用戶只能修改本身密碼。
36. history
格式:history [op]
功能:查詢命令歷史記錄
說明:history -c:清除所有的命令歷史
37. top
格式:top [op]
功能:動態顯示當前系統正在執行的進程的相關信息,包括進程ID、內存占用率、CPU占用率等
說明:
op為命令選項:
- -i<時間>:設置間隔時間
- -u<用戶名>:指定用戶名
- -p<進程號>:指定進程
- -n<次數>:循環顯示的次數
38. cal
格式:cal [op] [月][年]
功能:用於查看日歷等時間信息
說明:如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份和年份
op為命令選項,如下
-
-1:顯示一個月的月歷
-
-3:顯示系統前一個月,當前月,下一個月的月歷
-
-s:顯示星期天為一個星期的第一天,默認的格式
-
-m:顯示星期一為一個星期的第一天
-
-j:顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數)
- -y:顯示當前年份的日歷
39. date
格式:date [op] [輸入格式]
功能: 顯示或設定系統的日期與時間
說明:op為命令選項,-s設定系統時間,只有root權限才能設置,其他只能查看
詳細輸入格式請參考 http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html
40. who
格式:who [op]
功能:顯示目前登入系統的用戶信息。
說明:執行這項指令可得知目前有那些用戶登入系統,單獨執行who指令會列出登入帳號,使用的終端機,登入時間以及從何處登入。
op為命令選項:
- -H:顯示各欄位的標題信息列
- -i:顯示閑置時間,若該用戶在前一分鍾之內有進行任何動作,將標示成"."號,如果該用戶已超過24小時沒有任何動作,則標示出"old"字符串
- -m:效果和指定"am i"字符串相同
- -q:只顯示登入系統的帳號名稱和總人數
41. ps
格式:ps [op]
功能:顯示當前進程的狀態
說明:列出的是當前那些進程的快照,及命令執行時的進程狀態
op為命令選項,如下:
-
-a:顯示同一終端下的所有程序
-
-A:顯示所有進程
-
-c:顯示進程的真實名稱
-
-e:顯示環境變量
-
-f:顯示程序間的關系
-
-r:顯示當前終端的進程
-
-T:顯示當前終端的所有程序
-
-u:指定用戶的所有進程
-
-au:顯示較詳細的資訊
-
-aux:顯示所有包含其他使用者的行程
-
--lines<行數>:每頁顯示的行數
-
--width<字符數>:每頁顯示的字符數
42. clear
格式:clear
功能:清除屏幕內容
說明:本質上只是讓終端顯示頁向后翻了一頁,如果向上滾動屏幕還可以看到之前的操作信息。
43. kill
格式:kill [sig] pid
功能:終止進程
說明:pid指進程號,為必須參數。sig為信號。
kill命令可以帶信號號碼選項,也可以不帶。如果沒有信號號碼,kill命令就會發出終止信號(15),這個信號可以被進程捕獲,使得進程在退出之前可以清理並釋放資源。也可以用kill向進程發送特定的信號。如
kill -9 8871 #強制終止進程號為8871的進程
44. killall
格式:killall [op] [pname]
功能:殺死所有同名進程
說明:使用kill命令殺死指定進程PID的進程,如果要找到我們需要殺死的進程,我們還需要在之前使用ps等命令再配合grep來查找進程,而killall把這兩個過程合二為一
pname為進程名稱,op為參數,常用如下:
- -e:要求匹配進程名稱
- -I:忽略小寫
- -g:殺死進程組而不是進程
- -i:交互模式,殺死進程前先詢問用戶
- -l:列出所有的已知信號名稱
- -q:不輸出警告信息
- -s:發送指定的信號
- -v:報告信號是否成功發送
- -w:等待進程死亡
45. init
說明:init實際是Linux系統中的進程,是系統所有進程的祖先。有六種模式:
init0:關機 init1:單用戶形式,只root進行維護 init2:多用戶,不能使用net file system init3:完全多用戶 init5:圖形化 init6:重啟 # 其中,init0、init6是系統內定的
46. reboot
格式:reboot [op]
功能:重新啟動系統
說明:op為命令選項,如下:
- -d:重新啟動時不把數據寫入記錄文件/var/tmp/wtmp
- -f:強制重新開機,不調用shutdown指令的功能
- -h:在系統關機或poweroff之前,將所有的硬盤處於待機模式
- -i:關閉網絡設置之后再重新啟動系統
- -n:保存數據后再重新啟動系統
- -w:僅做測試,並不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件
47. shutdown
格式:shutdown [op] time
功能:安全關閉或者重新啟動系統
說明:time為選擇關閉時間,op為命令選項,如下
- -c:中斷關機:當執行"shutdown -h 12:00"指令時,只要按+鍵就可以中斷關機的指令
- -f:重新啟動時不進行磁盤檢測
- -F:重新啟動時進行磁盤檢測
- -h:關閉電源
- -k:模擬關機,只是向登錄者發送警告信息出去!
- -n:不調用init進程進行關機,而是強行關機
- -r:關閉系統然后重新啟動
- -t:延遲關機的時間
- -w:僅做測試,並不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件
四、磁盤信息
48. df
格式:df [op] [file]
功能:檢查linux服務器的文件系統的磁盤空間占用情況
說明:顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。默認情況下,磁盤空間將以 1KB 為單位進行顯示
op為命令選項,常用如下:
- -a:全部文件系統列表
- -h:方便閱讀方式顯示
- -H:等於“-h”,但是計算式,1K=1000,而不是1K=1024
- -l:只顯示本地文件系統
49. du
格式:du [op][file]
功能:顯示目錄或文件的大小
說明:du會顯示指定的目錄或文件所占用的磁盤空間,file可以為文件,也可以為目錄
op為命令選項,常用如下:
- -a:顯示目錄中個別文件的大小
- -b:顯示目錄或文件大小時,以byte為單位
- -c:除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和
- -D:顯示指定符號連接的源文件大小
- -h:以K,M,G為單位,提高信息的可讀性
- -H:與-h參數相同,但是K,M,G是以1000為換算單位
- -k:以1024 bytes為單位
- -m:以1MB為單位
- -s:僅顯示總計
50. free
格式:free [op]
功能:顯示系統使用和空閑的內存情況,包括物理內存、交互區內存(swap)和內核緩沖區內存
說明:共享內存將被忽略。
op為命令選項,常用如下:
- -b:以Byte為單位顯示內存使用情況。
- -k:以KB為單位顯示內存使用情況。
- -m:以MB為單位顯示內存使用情況。
- -g:以GB為單位顯示內存使用情況。
- -o:不顯示緩沖區調節列。
- -s<間隔秒數>:持續觀察內存使用狀況。
- -t:顯示內存總和列。
五、其他
51.crontab
格式:crontab [-u user] file 或者 crontab [-u user] [ -e | -l | -r ]
功能:通過crontab 命令,可以在固定的間隔時間執行指定的系統指令或 shell script腳本
說明:時間間隔的單位可以是分鍾、小時、日、月、周及以上的任意組合。這個命令非常設合周期性的日志分析或數據備份等工作
命令選項及參數說明:
- -u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定ixdba用戶的crontab服務,此參數一般有root用戶來運行。
- file:file是命令文件的名字,表示將file做為crontab的任務列表文件並載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標准輸入(鍵盤)上鍵入的命令,並將它們載入crontab。
- -e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件。
- -l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容。
- -r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認刪除當前用戶的crontab文件。
- -i:在刪除用戶的crontab文件時給確認提示。
crontab時間設置格式:
#分 時 日 月 星期 命令 #* * * * * command 3 5 6 6 * /bin/echo `date` #每年年6月6日5時3分執行/bin/echo 'date'命令 3,15 5-7 */2 * * /bin/echo `date` #每隔兩天的5時到7時的三分、十五分執行/bin/echo 'date'命令
總算寫完了,哈哈。開發及項目部署能想到的就這么多了,如果有錯誤的地方請大家指出來,共同學習共同進步~~~~
最后附上參考資料:http://www.cnblogs.com/peida/tag/每日一linux命令/