00.linux開發常用命令小結

轉自:https://www.cnblogs.com/kingdompeng/p/5450437.html
linux開發常用命令小結
Linux中許多常用命令是必須掌握的,下面是我作爲程序開發常用到的一些Linux命令,總結分享給大家(當然與運維繫統管理是有所不同的_!)。

一、文件和目錄操作

  1. cd
    格式:cd [dirName]

功能:切換當前目錄至dirName

說明:dirName爲可選,默認爲登錄用戶指定文件夾(一般爲/home/用戶名)。dirName既可以爲絕對路徑,即以根目錄(‘/’)爲起始,如/home、/usr;也可以爲相對路徑(‘…/’),如…/target(當前路徑上一層文件夾的target目錄)。

  1. ls
    格式:ls [op] [dirName]

功能:列出目標目錄中所有的子目錄和文件。

說明:dirName爲目標目錄,爲可選,默認爲當前目錄,也可使用正則匹配,如

1
ls t*
  列出當前目錄所有以字母’t’開頭的文件、文件目錄。op爲命令選項,常用的有-a、-l、-t。

-a:列出目標目錄下所有文件及文件夾(包括隱藏文件、目錄及‘.’、‘…’)
-l:除了文件名之外,還將文件的權限、所有者、文件大小等信息詳細列出來
-t:以文件修改時間排序
  參數可連用即

1
ls -al
  等價於

1
ls -a -l
3. pwd
格式:pwd [op]

功能:查看”當前工作目錄“的完整路徑

說明:一般情況不帶任何參數。

  1. mkdir
    格式:mkdir [op] dirName

功能:通過 mkdir 命令可以實現在指定位置創建以 dirName(指定的文件名)命名的文件夾或目錄。

要創建文件夾或目錄的用戶必須對所創建的文件夾的父文件夾具有寫權限。

且所創建的文件夾(目錄)不能與其父目錄(即父文件夾)中的文件名重名(區分大小寫)。

說明:dirName參數必須,可直接使用文件夾名,相對路徑文件夾名或絕對路徑文件夾名。如

1
2
3
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命令會刪掉所有的前綴包括最後一個‘/’字符,然後將字符串顯示出來。如:

1
2
basename /app/test/name.out
#返回 name.out
7. dirname
格式:dirname dirName

功能:從給定的包含絕對路徑的文件名中去除文件名(非目錄的部分),然後返回剩下的路徑(目錄的部分)

說明:dirName參數爲必須,返回路徑名,與basename正相反(簡單的講,兩者相加爲完整路徑。如

1
2
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參數不要使用正則匹配,請明確指定刪除目錄或者文件名,否則後果會很嚴重,切記~~~!!!)

  1. 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:在顯示符合樣式的那一行之前,標示出該行的列數編號
補充常用命令選項:
-A -B -C 後面都跟阿拉伯數字
-A是顯示匹配後和它後面的n行。
-B是顯示匹配行和它前面的n行。
-C是匹配行和它前後各n行。
總體來說,-C覆蓋面最大。用它保險些。哈哈。這3個開關都是關於匹配行的上下文的(context)。
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相反

  1. rev
    格式:rev file

功能:文件行內容反序輸出

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:指定顯示行數,如
1
head -n 5 file #顯示file文件的前5行,等價爲 head -5 file
19. tail
格式:tail [op] file

功能:用於顯示指定文件末尾內容,不指定文件時,作爲輸入信息進行處理。

說明:tail命令常用來查看日誌文件,默認輸出文件最後10行

op爲命令參數,常用的有-f、-n

-n:指定顯示文件末尾行數,如
1
tail -n 5 file #顯示file文件最後5行數據,與 tail -5 file輸出相同
-f:循環讀取文件末尾內容,如
1
tail -f test.log #循環讀取test.log的內容,只要test.log有新內容寫入,將立即讀取到標準輸出
20. echo
格式:echo string 或 echo $variable

功能:將string或$variable的值輸出到屏幕上

說明:方便查看系統環境變量等信息

  1. 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 :特殊權限
      權限設定方式:權限範圍[+|-|=]權限代號,如

1
2
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。

1
chmod 777 textfile #等價於 chmod a+rwx textfile
24. chgrp
格式:chgrp [op] [grp] file

功能:採用羣組名稱或羣組識別碼的方式改變文件或目錄的所屬羣組。使用權限是超級用戶。

說明:grp爲羣組,file爲操作文件

op爲命令選項,常用的有-c、-f、-R、-v

-c:當發生改變時輸出調試信息
-f:不顯示錯誤信息
-R:處理指定目錄以及其子目錄下的所有文件
-v:運行時顯示詳細的處理信息
  如

1
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]

功能:用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

說明:

常用命令:

1
2
3
4
5
6
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或域名][端口]

功能:確認目標主機端口是否打開,如

1
telnet www.baidu.com 80 # 查看域名爲www.baidu.com的主機80端口是否能夠連通
說明:啓動telnet服務命令

1
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環境

  1. password
    格式:password

功能:修改用戶密碼

說明:只能修改自身密碼,或者權限高的修改權限低的用戶密碼。如 root用戶可修改本身密碼,也可修改普通用戶密碼;而普通用戶只能修改本身密碼。

  1. history
    格式:history [op]

功能:查詢命令歷史記錄

說明:history -c:清除所有的命令歷史

  1. 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

  1. 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<字符數>:每頁顯示的字符數

  1. clear
    格式:clear

功能:清除屏幕內容

說明:本質上只是讓終端顯示頁向後翻了一頁,如果向上滾動屏幕還可以看到之前的操作信息。

  1. kill
    格式:kill [sig] pid

功能:終止進程

說明:pid指進程號,爲必須參數。sig爲信號。

kill命令可以帶信號號碼選項,也可以不帶。如果沒有信號號碼,kill命令就會發出終止信號(15),這個信號可以被進程捕獲,使得進程在退出之前可以清理並釋放資源。也可以用kill向進程發送特定的信號。如

1
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系統中的進程,是系統所有進程的祖先。有六種模式:

1
2
3
4
5
6
7
8
init0:關機
init1:單用戶形式,只root進行維護
init2:多用戶,不能使用net file system
init3:完全多用戶
init5:圖形化
init6:重啓

其中,init0、init6是系統內定的

  1. 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時間設置格式:

1
2
3
4
5
6
7
#分 時 日 月 星期 命令
#* * * * * 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’命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章