日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

45 个常用Linux 命令,让你轻松玩转Linux!

發(fā)布時間:2024/4/14 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 45 个常用Linux 命令,让你轻松玩转Linux! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux 的命令確實非常多,然而熟悉 Linux 的人從來不會因為 Linux 的命令太多而煩惱。因為我們僅僅只需要掌握常用命令,就完全可以駕馭 Linux。

接下來,讓我們一起來看看都有那些常用的 Linux 命令吧!

一、文件目錄操作

1. ls 命令

ls 命令不僅可以查看 linux 文件夾包含的文件而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)查看目錄信息等等。

命令格式

ls [選項][目錄名]

常用參數(shù)

  • -l :列出長數(shù)據(jù)串,包含文件的屬性與權(quán)限數(shù)據(jù)等
  • -a :列出全部的文件,連同隱藏文件(開頭為.的文件)一起列出來(常用)
  • -d :僅列出目錄本身,而不是列出目錄的文件數(shù)據(jù)
  • -h :將文件容量以較易讀的方式(GB,kB等)列出來
  • -R :連同子目錄的內(nèi)容一起列出(遞歸列出),等于該目錄下的所有文件都會顯示出來

使用實例

1.列出 home 目錄下的所有文件和目錄的詳細(xì)資料。

ls -a -l /home ls -al /home

2.列出當(dāng)前目錄下所有以"d"開頭的文件目錄詳情內(nèi)容。

ls -l d*

2.cd命令

最基本的命令語句,其他的命令語句要進(jìn)行操作,都是建立在使用 cd 命令上的。用于切換當(dāng)前目錄至dirName。

命令格式

cd [目錄名]

操作案例

1.從當(dāng)前目錄進(jìn)入系統(tǒng)根目錄。

cd /

2.跳轉(zhuǎn)到 home/Code 目錄。

cd /home/Code

3.pwd 命令

查看"當(dāng)前工作目錄"的完整路徑。

命令格式:

pwd [選項]

常用參數(shù):

  • -P :顯示實際物理路徑,而非使用連接(link)路徑
  • -L :當(dāng)目錄為連接路徑時,顯示連接路徑

操作案例

1.顯示當(dāng)前所在路徑。

pwd

4.mkdir 命令

用來創(chuàng)建指定的名稱的目錄,要求創(chuàng)建目錄的用戶在當(dāng)前目錄中具有寫權(quán)限,并且指定的目錄名不能是當(dāng)前目錄中已有的目錄。

命令格式

mkdir [選項] 目錄

常用參數(shù)

  • -m, --mode=模式,設(shè)定權(quán)限<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask
  • -p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;
  • -v, --verbose 每次創(chuàng)建新目錄都顯示信息
  • –help 顯示此幫助信息并退出
  • –version 輸出版本信息并退出

使用實例

1.創(chuàng)建一個空目錄。

mkdir test

2.遞歸創(chuàng)建多個目錄。

mkdir test/test1

3.創(chuàng)建權(quán)限為777的目錄。

mkdir -m 777 test2

4.創(chuàng)建目錄都顯示信息。

mkdir -v test4

5.rm 命令

刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀。

命令格式

rm [選項] 文件

常用參數(shù)

  • -f, --force 忽略不存在的文件,從不給出提示。
  • -i, --interactive 進(jìn)行交互式刪除
  • -r, -R, --recursive 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。
  • -v, --verbose 詳細(xì)顯示進(jìn)行的步驟
  • –help 顯示此幫助信息并退出
  • –version 輸出版本信息并退出

使用實例

1.刪除文件 test.txt,系統(tǒng)會提示是否刪除。

rm test.txt

2.強制刪除 test.txt,系統(tǒng)不再提示。

rm -f test.txt

3.將 test 子目錄及目錄中所有檔案刪除。

rm -r test

6.rmdir 命令

該命令從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對父目錄的寫權(quán)限。

命令格式

rmdir [選項] 目錄

常用參數(shù)

  • p 遞歸刪除目錄dirname,當(dāng)子目錄刪除后其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由于某種原因保留部分路徑,則系統(tǒng)在標(biāo)準(zhǔn)輸出上顯示相應(yīng)的信息。

  • -v, --verbose 顯示指令執(zhí)行過程

使用實例

1.刪除空目錄 test1,非空目錄無法刪除。

rmdir test1

2.當(dāng)子目錄被刪除后使它也成為空目錄的話,則順便一并刪除

rmdir -p test2 # test 目錄下僅有 test2

7. mv 命令

可以用來移動文件或者將文件改名(move (rename) files)。當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。

命令格式

mv [選項] 源文件或目錄 目標(biāo)文件或目錄

常用參數(shù)

  • -b :若需覆蓋文件,則覆蓋前先行備份
  • -f :force 強制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋
  • -i :若目標(biāo)文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋
  • -u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會更新(update)
  • -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標(biāo)目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標(biāo)目錄在前,源文件在后

使用實例

1.將 test1.txt 重命名為 test2.txt。

mv test1.txt test2.txt

2.移動文件 test1.txt 到目錄 test2

mv test1.txt test2

3.將文件 test1.txt、test2.txt、test3.txt 移動到目錄 test3。

mv test1.txt test2.txt test3.txt test3

8.cp 命令

將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€源文件復(fù)制至目標(biāo)目錄。

命令格式

cp [選項] 源文件 目錄 或 cp [選項] -t 目錄 源文件

常用參數(shù)

  • -t --target-directory 指定目標(biāo)目錄
  • -i --interactive 覆蓋前詢問(使前面的 -n 選項失效)
  • -n --no-clobber 不要覆蓋已存在的文件(使前面的 -i 選項失效)
  • -f --force 強行復(fù)制文件或目錄,不論目的文件或目錄是否已經(jīng)存在
  • -u --update 使用這項參數(shù)之后,只會在源文件的修改時間較目的文件更新時,或是對應(yīng)的目的文件并不存在,才復(fù)制文件

使用實例

1.復(fù)制文件 test1.txt 到 test1 目錄

cp test1.txt test1 # 若文件存在,會提示是否覆蓋。若不存在直接完成復(fù)制
  • 復(fù)制 test1 整個目錄到 test2
  • cp -a test1 test2

    9. touch 命令

    touch命令參數(shù)可更改文檔或目錄的日期時間,包括存取時間和更改時間。

    命令格式

    touch [選項] 文件

    常用參數(shù)

    • -a 或–time=atime或–time=access或–time=use  只更改存取時間
    • -c 或–no-create  不建立任何文檔
    • -d  使用指定的日期時間,而非現(xiàn)在的時間
    • -f  此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題
    • -m 或–time=mtime或–time=modify  只更改變動時間
    • -r  把指定文檔或目錄的日期時間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時間相同 -t  使用指定的日期時間,而非現(xiàn)在的時間

    使用實例

    1.創(chuàng)建不存在的文件test.txt

    touch test.txt

    2.更新 test.txt 的實踐和 test1.txt 時間戳相同

    touch -r test.txt test1.txt

    10.cat 命令

    用來顯示文件內(nèi)容,或者將幾個文件連接起來顯示,或者從標(biāo)準(zhǔn)輸入讀取內(nèi)容并顯示,它常與重定向符號配合使用。

    命令格式

    cat [選項] [文件]

    常用參數(shù)

    • -A, --show-all 等價于 -vET
    • -b, --number-nonblank 對非空輸出行編號
    • -e 等價于 -vE
    • -E, --show-ends 在每行結(jié)束處顯示 $
    • -n, --number 對輸出的所有行編號,由1開始對所有輸出的行數(shù)編號
    • -s, --squeeze-blank 有連續(xù)兩行以上的空白行,就代換為一行的空白行
    • -t 與 -vT 等價
    • -T, --show-tabs 將跳格字符顯示為 ^I
    • -u (被忽略)
    • -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

    使用實例

    1.把 test.log 的文件內(nèi)容加上行號后輸入 test1.log 這個文件里。

    cat -n test.log test1.log
  • 將 test.log 的文件內(nèi)容反向顯示。
  • tac test.log

    11. nl 命令

    輸出的文件內(nèi)容自動的加上行號!其默認(rèn)的結(jié)果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設(shè)計,包括位數(shù)與是否自動補齊 0 等等的功能。

    命令格式

    nl [選項] [文件]

    常用參數(shù)

    • -b :指定行號指定的方式,主要有兩種:

    • -b a :表示不論是否為空行,也同樣列出行號(類似 cat -n)

    • -b t :如果有空行,空的那一行不要列出行號(默認(rèn)值)

    • -n :列出行號表示的方法,主要有三種:

    • -n ln :行號在螢?zāi)坏淖钭蠓斤@示

    • -n rn :行號在自己欄位的最右方顯示,且不加 0

    • -n rz :行號在自己欄位的最右方顯示,且加 0

    • -w :行號欄位的占用的位數(shù)

    使用實例

  • 用 nl 列出 test.log 的內(nèi)容。
  • nl test.log
  • 用 nl 列出 test.log 的內(nèi)容,空本行也加上行號。
  • nl -b a test.log

    12.more 命令

    more 命令和 cat 的功能一樣都是查看文件里的內(nèi)容,但有所不同的是more可以按頁來查看文件的內(nèi)容,還支持直接跳轉(zhuǎn)行等功能。

    命令格式

    more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]

    常用參數(shù)

    • +n 從笫n行開始顯示
    • -n 定義屏幕大小為n行
    • +/pattern 在每個檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示
    • -c 從頂部清屏,然后顯示
    • -d 提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能
    • -l 忽略Ctrl+l(換頁)字符
    • -p 通過清除窗口而不是滾屏來對文件進(jìn)行換頁,與-c選項相似
    • -s 把連續(xù)的多個空行顯示為一行
    • -u 把文件內(nèi)容中的下畫線去掉

    操作指令

    • Enter:向下n行,需要定義。默認(rèn)為1行
    • Ctrl+F:向下滾動一屏
    • 空格鍵:向下滾動一屏
    • Ctrl+B:返回上一屏
    • = :輸出當(dāng)前行的行號
    • :f :輸出文件名和當(dāng)前行的行號
    • V :調(diào)用vi編輯器
    • !命令 :調(diào)用Shell,并執(zhí)行命令
    • q :退出more

    使用實例

    1.顯示文件 test.log 第3行起內(nèi)容。

    more +3 test.log

    2.從文件 test.log 查找第一個出現(xiàn)“day3”字符串的行,并從該處前2行開始顯示輸出。

    more +/day3 test.log
  • 設(shè)置每屏顯示行數(shù)
  • more -5 test.log

    13. less 命令

    less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。

    命令格式

    less [參數(shù)] 文件

    常用參數(shù)

    • -b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
    • -e 當(dāng)文件顯示結(jié)束后,自動離開
    • -f 強迫打開特殊文件,例如外圍設(shè)備代號、目錄和二進(jìn)制文件
    • -g 只標(biāo)志最后搜索的關(guān)鍵詞
    • -i 忽略搜索時的大小寫
    • -m 顯示類似more命令的百分比
    • -N 顯示每行的行號
    • -o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來
    • -Q 不使用警告音
    • -s 顯示連續(xù)空行為一行
    • -S 行過長時間將超出部分舍棄
    • -x <數(shù)字> 將“tab”鍵顯示為規(guī)定的數(shù)字空格

    操作命令

    • /字符串:向下搜索“字符串”的功能
    • ?字符串:向上搜索“字符串”的功能
    • n:重復(fù)前一個搜索(與 / 或 ? 有關(guān))
    • N:反向重復(fù)前一個搜索(與 / 或 ? 有關(guān))
    • b 向后翻一頁
    • d 向后翻半頁
    • h 顯示幫助界面
    • Q 退出less 命令
    • u 向前滾動半頁
    • y 向前滾動一行
    • 空格鍵 滾動一行
    • 回車鍵 滾動一頁
    • [pagedown]: 向下翻動一頁
    • [pageup]: 向上翻動一頁

    使用實例

    1.查看文件 test.log。

    less test.log

    14. head 命令

    head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn) head 命令打印其相應(yīng)文件的開頭 10 行。

    命令格式

    head [參數(shù)] [文件]

    常用參數(shù)

    • -q 隱藏文件名
    • -v 顯示文件名
    • -c<字節(jié)> 顯示字節(jié)數(shù)
    • -n<行數(shù)> 顯示的行數(shù)

    使用實例

    1.顯示文件 test.log 的前 5 行

    head -n 5 test.log

    2.顯示文件 test.log 前 20 個字節(jié)

    head -c 20 test.log

    15.tail 命令

    顯示指定文件末尾內(nèi)容,不指定文件時,作為輸入信息進(jìn)行處理。常用查看日志文件。

    命令格式

    tail [必要參數(shù)] [選擇參數(shù)] [文件]

    常用參數(shù)

    • -f 循環(huán)讀取
    • -q 不顯示處理信息
    • -v 顯示詳細(xì)的處理信息
    • -c<數(shù)目> 顯示的字節(jié)數(shù)
    • -n<行數(shù)> 顯示行數(shù)
    • –pid=PID 與-f合用,表示在進(jìn)程ID,PID死掉之后結(jié)束.
    • -q, --quiet, --silent 從不輸出給出文件名的首部
    • -s, --sleep-interval=S 與-f合用,表示在每次反復(fù)的間隔休眠S秒

    使用實例

    1.顯示文件 test.log 最后 5 行內(nèi)容。

    tail -n 5 test.log

    2.循環(huán)查看文件內(nèi)容

    tail -f test.log

    二、文件查找

    16.which 命令

    which指令會在PATH變量指定的路徑中,搜索某個系統(tǒng)命令的位置,并且返回第一個搜索結(jié)果。

    命令格式

    which 可執(zhí)行文件名稱

    常用參數(shù)

    • -n  指定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名
    • -p  與-n參數(shù)相同,但此處的包括了文件的路徑
    • -w  指定輸出時欄位的寬度
    • -V  顯示版本信息

    使用實例

    1.查找文件、顯示命令路徑。

    which pwd
  • 用 which 去找出 which
  • which which

    17.whereis 命令

    whereis命令是定位可執(zhí)行文件、源代碼文件、幫助文件在文件系統(tǒng)中的位置。

    命令格式

    whereis [-bmsu] [BMS 目錄名 -f ] 文件名

    常用參數(shù)

    • -b 定位可執(zhí)行文件
    • -m 定位幫助文件
    • -s 定位源代碼文件
    • -u 搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件
    • -B 指定搜索可執(zhí)行文件的路徑
    • -M 指定搜索幫助文件的路徑
    • -S 指定搜索源代碼文件的路徑

    使用實例

    1.將和 svn 文件相關(guān)的文件都查找出來。

    whereis svn

    2.只將二進(jìn)制文件查找出來。

    whereis -b svn

    18.locate 命令

    可以很快速的搜尋檔案系統(tǒng)內(nèi)是否有指定的檔案。

    命令格式

    Locate [選擇參數(shù)] [樣式]

    常用參數(shù)

    • -e 將排除在尋找的范圍之外。
    • -1 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到權(quán)限無法看到 的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統(tǒng)中取得檔案的 權(quán)限資料。
    • -f 將特定的檔案系統(tǒng)排除在外,例如我們沒有到理要把 proc 檔案系統(tǒng)中的檔案 放在資料庫中。
    • -q 安靜模式,不會顯示任何錯誤訊息。
    • -n 至多顯示 n個輸出。
    • -r 使用正規(guī)運算式 做尋找的條件。
    • -o 指定資料庫存的名稱。
    • -d 指定資料庫的路徑

    使用實例

    1.查找和 pwd 相關(guān)的所有文件。

    locate pwd
  • 搜索etc 目錄下,所有以 m 開頭的文件。
  • locate /etc/m

    19. find 命令

    主要作用是沿著文件層次結(jié)構(gòu)向下遍歷,匹配符合條件的文件,并執(zhí)行相應(yīng)的操作。

    命令格式

    find [選項] [搜索路徑] [表達(dá)式]

    常用參數(shù)

    • -print find 命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出
    • -exec find 命令對匹配的文件執(zhí)行該參數(shù)所給出的
    • shell 命令
    • -name 按照文件名查找文件
    • -type 查找某一類型的文件

    使用實例

    1.打印當(dāng)前目錄文件目錄列表。

    find . -print

    2.打印當(dāng)前目錄下所有不以.txt 結(jié)尾的文件名。

    find . ! -name "*.txt"

    3.打印當(dāng)前目錄下所有權(quán)限為 777 的 php 文件。

    find . -type f -name "*.php" -perm 777

    4.找到當(dāng)前目錄下所有 php 文件,并顯示其詳細(xì)信息。

    find . -name "*.php" -exec ls -l {} \;

    5.查找當(dāng)前目錄下所有 c 代碼文件,統(tǒng)計總行數(shù)。

    find . -type f -name "*.c" | xargs wc -l

    xargs 命令可以從標(biāo)準(zhǔn)輸入接收輸入,并把輸入轉(zhuǎn)換為一個特定的參數(shù)列表。
    命令格式: command | xargs [選項] [command]
    xargs 命令應(yīng)該緊跟在管道操作符之后,因為它以標(biāo)準(zhǔn)輸入作為主要的源數(shù)據(jù)流。
    常用參數(shù)

    • -n 指定每行最大的參數(shù)數(shù)量
    • -d 指定分隔符

    三、文件打包上傳和下載

    20.tar 命令

    用來壓縮和解壓文件。tar本身不具有壓縮功能。他是調(diào)用壓縮功能實現(xiàn)的。

    命令格式

    tar [必要參數(shù)] [選擇參數(shù)] [文件]

    常用參數(shù)

    必要參數(shù):

    • -A 新增壓縮文件到已存在的壓縮
    • -B 設(shè)置區(qū)塊大小
    • -c 建立新的壓縮文件
    • -d 記錄文件的差別
    • -r 添加文件到已經(jīng)壓縮的文件
    • -u 添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件
    • -x 從壓縮的文件中提取文件
    • -t 顯示壓縮文件的內(nèi)容
    • -z 支持gzip解壓文件
    • -j 支持bzip2解壓文件
    • -Z 支持compress解壓文件
    • -v 顯示操作過程
    • -l 文件系統(tǒng)邊界設(shè)置
    • -k 保留原有文件不覆蓋
    • -m 保留文件不被覆蓋
    • -W 確認(rèn)壓縮文件的正確性

    可選參數(shù):

    • -b 設(shè)置區(qū)塊數(shù)目
    • -C 切換到指定目錄
    • -f 指定壓縮文件
    • –help 顯示幫助信息
    • –version 顯示版本信息

    使用實例

    1.將文件打全部打包成tar包。

    tar -cvf test.tar test.log # 僅打包,不壓縮! tar -zcvf test.tar.gz test.log # 打包后,以 gzip 壓縮 tar -zcvf test.tar.bz2 test.log # 打包后,以 bzip2 壓縮

    2.將 tar 包解壓縮

    tar -zxvf test.tar.gz

    21.gzip 命令

    使用廣泛的壓縮程序,文件經(jīng)它壓縮過后,其名稱后面會多出".gz"的擴展名。

    命令格式

    gzip [參數(shù)] [文件或者目錄]

    常用參數(shù)

    • -a或–ascii  使用ASCII文字模式。
    • -c或–stdout或–to-stdout  把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備,不去更動原始文件。
    • -d或–decompress或----uncompress  解開壓縮文件。
    • -f或–force  強行壓縮文件。不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。
    • -h或–help  在線幫助。

    使用實例

    1.把 test1 目錄下的每個文件壓縮成.gz 文件。

    test6 $ gzip *

    四、文件權(quán)限設(shè)置

    22.chmod 命令

    用于改變linux系統(tǒng)文件或目錄的訪問權(quán)限。

    命令格式

    chmod [-cfvR] [–help] [–version] mode file

    常用參數(shù)

    必要參數(shù):

    • -c 當(dāng)發(fā)生改變時,報告處理信息
    • -f 錯誤信息不輸出
    • -R 處理指定目錄以及其子目錄下的所有文件
    • -v 運行時顯示詳細(xì)處理信息
    • 選擇參數(shù):
    • –reference=<目錄或者文件> 設(shè)置成具有指定目錄或者文件具有相同的權(quán)限
    • –version 顯示版本信息
    • <權(quán)限范圍>+<權(quán)限設(shè)置> 使權(quán)限范圍內(nèi)的目錄或者文件具有指定的權(quán)限
    • <權(quán)限范圍>-<權(quán)限設(shè)置> 刪除權(quán)限范圍的目錄或者文件的指定權(quán)限
    • <權(quán)限范圍>=<權(quán)限設(shè)置> 設(shè)置權(quán)限范圍內(nèi)的目錄或者文件的權(quán)限為指定的值

    權(quán)限范圍:

    • u :目錄或者文件的當(dāng)前的用戶
    • g :目錄或者文件的當(dāng)前的群組
    • o :除了目錄或者文件的當(dāng)前用戶或群組之外的用戶或者群組
    • a :所有的用戶及群組

    權(quán)限代號:

    • r:讀權(quán)限,用數(shù)字4表示
    • w:寫權(quán)限,用數(shù)字2表示
    • x:執(zhí)行權(quán)限,用數(shù)字1表示
    • -:刪除權(quán)限,用數(shù)字0表示

    使用實例

    1.增加文件所有用戶組可執(zhí)行權(quán)限

    chmod a+x test.log
  • 刪除所有用戶的可執(zhí)行權(quán)限
  • chmod a-x test.log

    23.chgrp 命令

    可采用群組名稱或群組識別碼的方式改變文件或目錄的所屬群組。

    命令格式

    chgrp [選項] [組] [文件]

    常用參數(shù)

    必要參數(shù):

    • -c 當(dāng)發(fā)生改變時輸出調(diào)試信息
    • -f 不顯示錯誤信息
    • -R 處理指定目錄以及其子目錄下的所有文件
    • -v 運行時顯示詳細(xì)的處理信息
    • –dereference 作用于符號鏈接的指向,而不是符號鏈接本身
    • –no-dereference 作用于符號鏈接本身

    選擇參數(shù):

    • –reference=<文件或者目錄>
    • –help 顯示幫助信息
    • –version 顯示版本信息

    使用實例

    1.改變文件的群組屬性

    chgrp -v bin test.log

    2.改變文件test1.log 的群組屬性,使得文件test1.log的群組屬性和參考文件test.log的群組屬性相同

    chgrp --reference=test.log test1.log

    24.chown 命令

    通過chown改變文件的擁有者和群組。

    命令格式

    chown [選項] [所有者] [:[組]] 文件

    常用參數(shù)

    必要參數(shù):

    • -c 顯示更改的部分的信息
    • -f 忽略錯誤信息
    • -h 修復(fù)符號鏈接
    • -R 處理指定目錄以及其子目錄下的所有文件
    • -v 顯示詳細(xì)的處理信息
    • -deference 作用于符號鏈接的指向,而不是鏈接文件本身

    選擇參數(shù):

    • –reference=<目錄或文件> 把指定的目錄/文件作為參考,把操作的文件/目錄設(shè)置成參考文件/目錄相同擁有者和群組
    • –from=<當(dāng)前用戶:當(dāng)前群組> 只有當(dāng)前用戶和群組跟指定的用戶和群組相同時才進(jìn)行改變
    • –help 顯示幫助信息
    • –version 顯示版本信息

    使用實例

    1.改變擁有者和群組

    chown mail:mail test.log

    五、磁盤存儲

    25. df 命令

    顯示指定磁盤文件的可用空間。

    命令格式

    df [選項] [文件]

    常用參數(shù)

    必要參數(shù):

    • -a 全部文件系統(tǒng)列表
    • -h 方便閱讀方式顯示
    • -H 等于“-h”,但是計算式,1K=1000,而不是1K=1024
    • -i 顯示inode信息
    • -k 區(qū)塊為1024字節(jié)
    • -l 只顯示本地文件系統(tǒng)
    • -m 區(qū)塊為1048576字節(jié)
    • –no-sync 忽略 sync 命令
    • -P 輸出格式為POSIX
    • –sync 在取得磁盤信息前,先執(zhí)行sync命令
    • -T 文件系統(tǒng)類型

    選擇參數(shù):

    • –block-size=<區(qū)塊大小> 指定區(qū)塊大小
    • -t<文件系統(tǒng)類型> 只顯示選定文件系統(tǒng)的磁盤信息
    • -x<文件系統(tǒng)類型> 不顯示選定文件系統(tǒng)的磁盤信息
    • –help 顯示幫助信息
    • –version 顯示版本信息

    使用實例

    1.顯示指定磁盤使用情況

    df -t ext3

    26. du 命令

    顯示每個文件和目錄的磁盤使用空間。

    命令格式

    du [選項] [文件]

    常用參數(shù)

    • -a或-all 顯示目錄中個別文件的大小。
    • -b或-bytes 顯示目錄或文件大小時,以byte為單位。
      – -c或–total 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
    • -k或–kilobytes 以KB(1024bytes)為單位輸出。
    • -m或–megabytes 以MB為單位輸出。
    • -s或–summarize 僅顯示總計,只列出最后加總的值。
    • -h或–human-readable 以K,M,G為單位,提高信息的可讀性。
    • -x或–one-file-xystem 以一開始處理時的文件系統(tǒng)為準(zhǔn),若遇上其它不同的文件系統(tǒng)目錄則略過。
    • -L<符號鏈接>或–dereference<符號鏈接> 顯示選項中所指定符號鏈接的源文件大小。
    • -S或–separate-dirs 顯示個別目錄的大小時,并不含其子目錄的大小。
    • -X<文件>或–exclude-from=<文件> 在<文件>指定目錄或文件。
    • –exclude=<目錄或文件> 略過指定的目錄或文件。
    • -D或–dereference-args 顯示指定符號鏈接的源文件大小。
    • -H或–si 與-h參數(shù)相同,但是K,M,G是以1000為換算單位。
    • -l或–count-links 重復(fù)計算硬件鏈接的文件。

    使用實例

    1.顯示指定目錄或文件所占空間

    du test # 目錄 du test.log # 文件

    六、性能監(jiān)控和優(yōu)化命令

    27.top 命令

    顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程ID、內(nèi)存占用率、CPU占用率等。

    命令格式

    top [參數(shù)]

    常見參數(shù)

    • -b 批處理
    • -c 顯示完整的治命令
    • -I 忽略失效過程
    • -s 保密模式
    • -S 累積模式
    • -i<時間> 設(shè)置間隔時間
    • -u<用戶名> 指定用戶名
    • -p<進(jìn)程號> 指定進(jìn)程
    • -n<次數(shù)> 循環(huán)顯示的次數(shù)

    使用實例

  • 顯示進(jìn)程信息。
  • top

    28.free 命令

    顯示系統(tǒng)使用和空閑的內(nèi)存情況,包括物理內(nèi)存、交互區(qū)內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。

    命令格式

    free [參數(shù)]

    常見參數(shù)

    • -b  以Byte為單位顯示內(nèi)存使用情況
    • -k  以KB為單位顯示內(nèi)存使用情況
    • -m  以MB為單位顯示內(nèi)存使用情況
    • -g 以GB為單位顯示內(nèi)存使用情況
    • -o  不顯示緩沖區(qū)調(diào)節(jié)列
    • -s<間隔秒數(shù)>  持續(xù)觀察內(nèi)存使用狀況
    • -t  顯示內(nèi)存總和列。
    • -V  顯示版本信息。

    使用實例

    1.顯示內(nèi)存情況。

    free free -g #以GB為單位 free -m #以MB為單位

    29. vmstat

    用來顯示虛擬內(nèi)存的信息。

    命令格式

    • vmstat [-a] [-n] [-S unit] [delay [ count]]
    • vmstat [-s] [-n] [-S unit]
    • vmstat [-m] [-n] [delay [ count]]
    • vmstat [-d] [-n] [delay [ count]]
    • vmstat [-p disk partition] [-n] [delay [ count]]
    • vmstat [-f]
    • vmstat [-V]

    常見參數(shù)

    • -a:顯示活躍和非活躍內(nèi)存
    • -f:顯示從系統(tǒng)啟動至今的fork數(shù)量
    • -m:顯示slabinfo
    • -n:只在開始時顯示一次各字段名稱
    • -s:顯示內(nèi)存相關(guān)統(tǒng)計信息及多種系統(tǒng)活動數(shù)量
    • delay:刷新時間間隔。如果不指定,只顯示一條結(jié)果
    • count:刷新次數(shù)。如果不指定刷新次數(shù),但指定了刷新時間間隔,這時刷新次數(shù)為無窮
    • -d:顯示磁盤相關(guān)統(tǒng)計信息
    • -p:顯示指定磁盤分區(qū)統(tǒng)計信息
    • -S:使用指定單位顯示。參數(shù)有 k 、K 、m 、M ,分別代表1000、1024、1000000、1048576字節(jié)(byte)。默認(rèn)單位為K(1024 bytes)

    使用實例

    1.顯示活躍和非活躍內(nèi)存。

    vmstat -a 5 5 # 5秒時間內(nèi)進(jìn)行5次采樣

    30.lostat 命令

    通過iostat方便查看CPU、網(wǎng)卡、tty設(shè)備、磁盤、CD-ROM 等等設(shè)備的活動情況, 負(fù)載信息。

    命令格式

    iostat [參數(shù)] [時間] [次數(shù)]

    常見參數(shù)

    • -C 顯示CPU使用情況
    • -d 顯示磁盤使用情況
    • -k 以 KB 為單位顯示
    • -m 以 M 為單位顯示
    • -N 顯示磁盤陣列(LVM) 信息
    • -n 顯示NFS 使用情況
    • -p[磁盤] 顯示磁盤和分區(qū)的情況
    • -t 顯示終端和CPU的信息
    • -x 顯示詳細(xì)信息

    使用實例

    1.定時顯示所有信息。

    iostat 2 3 #每隔 2秒刷新顯示,且顯示3次

    31. lsof 命令

    用于查看你進(jìn)程開打的文件,打開文件的進(jìn)程,進(jìn)程打開的端口(TCP、UDP)。

    命令格式

    lsof [參數(shù)] [文件]

    常見參數(shù)

    • -a 列出打開文件存在的進(jìn)程
    • -c<進(jìn)程名> 列出指定進(jìn)程所打開的文件
    • -g 列出GID號進(jìn)程詳情
    • -d<文件號> 列出占用該文件號的進(jìn)程
    • +d<目錄> 列出目錄下被打開的文件
    • +D<目錄> 遞歸列出目錄下被打開的文件
    • -n<目錄> 列出使用NFS的文件
    • -i<條件> 列出符合條件的進(jìn)程。(4、6、協(xié)議、:端口、 @ip )
    • -p<進(jìn)程號> 列出指定進(jìn)程號所打開的文件
    • -u 列出UID號進(jìn)程詳情

    使用實例

    1.查看誰正在使用bash文件,也就是說查找某個文件相關(guān)的進(jìn)程。

    lsof /bin/bash

    七、網(wǎng)絡(luò)命令

    32.ipconfig 命令

    ifconfig 命令用來查看和配置網(wǎng)絡(luò)設(shè)備。

    命令格式

    ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]

    常見參數(shù)

    • up 啟動指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡
    • down 關(guān)閉指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡。
    • arp 設(shè)置指定網(wǎng)卡是否支持ARP協(xié)議
    • -promisc 設(shè)置是否支持網(wǎng)卡的promiscuous模式,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中發(fā)給它所有的數(shù)據(jù)包
    • -allmulti 設(shè)置是否支持多播模式,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中所有的多播數(shù)據(jù)包
    • -a 顯示全部接口信息
    • -s 顯示摘要信息(類似于 netstat -i)
    • add 給指定網(wǎng)卡配置IPv6地址
    • del 刪除指定網(wǎng)卡的IPv6地址

    使用實例

    1.啟動關(guān)閉指定網(wǎng)卡

    ifconfig eth0 up ifconfig eth0 down

    2.用ifconfig修改MAC地址

    ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

    33. route 命令

    Route命令是用于操作基于內(nèi)核ip路由表,它的主要作用是創(chuàng)建一個靜態(tài)路由讓指定一個主機或者一個網(wǎng)絡(luò)通過一個網(wǎng)絡(luò)接口,如eth0。

    命令格式

    route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

    常見參數(shù)

    • -c 顯示更多信息
    • -n 不解析名字
    • -v 顯示詳細(xì)的處理信息
    • -F 顯示發(fā)送信息
    • -C 顯示路由緩存
    • -f 清除所有網(wǎng)關(guān)入口的路由表。
    • -p 與 add 命令一起使用時使路由具有永久性。
    • add:添加一條新路由。
    • del:刪除一條路由。
    • -net:目標(biāo)地址是一個網(wǎng)絡(luò)。
    • -host:目標(biāo)地址是一個主機。
    • netmask:當(dāng)添加一個網(wǎng)絡(luò)路由時,需要使用網(wǎng)絡(luò)掩碼。
    • gw:路由數(shù)據(jù)包通過網(wǎng)關(guān)。注意,你指定的網(wǎng)關(guān)必須能夠達(dá)到。
    • metric:設(shè)置路由跳數(shù)。
    • Command 指定您想運行的命令 (Add/Change/Delete/Print)。
    • Destination 指定該路由的網(wǎng)絡(luò)目標(biāo)。

    使用實例

    1.顯示當(dāng)前路由

    route route -n

    2.添加網(wǎng)關(guān)/設(shè)置網(wǎng)關(guān)

    route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

    34. ping 命令

    確定網(wǎng)絡(luò)和各外部主機的狀態(tài);跟蹤和隔離硬件和軟件問題;測試、評估和管理網(wǎng)絡(luò)。

    命令格式

    ping [參數(shù)] [主機名或IP地址]

    常見參數(shù)

    • -d 使用Socket的SO_DEBUG功能
    • -f 極限檢測。大量且快速地送網(wǎng)絡(luò)封包給一臺機器,看它的回應(yīng)
    • -n 只輸出數(shù)值
    • -q 不顯示任何傳送封包的信息,只顯示最后的結(jié)果
    • -r 忽略普通的Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機上。通常是查看本機的網(wǎng)絡(luò)接口是否有問題
    • -R 記錄路由過程
    • -v 詳細(xì)顯示指令的執(zhí)行過程
    • -c 數(shù)目:在發(fā)送指定數(shù)目的包后停止
    • -i 秒數(shù):設(shè)定間隔幾秒送一個網(wǎng)絡(luò)封包給一臺機器,預(yù)設(shè)值是一秒送一次 -I 網(wǎng)絡(luò)界面:使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包 -l 前置載入:設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包 -p 范本樣式:設(shè)置填滿數(shù)據(jù)包的范本樣式 -s 字節(jié)數(shù):指定發(fā)送的數(shù)據(jù)字節(jié)數(shù),預(yù)設(shè)值是56,加上8字節(jié)的ICMP頭,一共是64ICMP數(shù)據(jù)字節(jié) -t 存活數(shù)值:設(shè)置存活數(shù)值TTL的大小

    使用實例

  • ping 網(wǎng)關(guān)
  • ping -b 192.168.120.1

    35.traceroute 命令

    讓你追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑,預(yù)設(shè)數(shù)據(jù)包大小是40Bytes,用戶可另行設(shè)置。

    命令格式

    traceroute [參數(shù)] [主機]

    常見參數(shù)

    • -d 使用Socket層級的排錯功能
    • -f 設(shè)置第一個檢測數(shù)據(jù)包的存活數(shù)值TTL的大小
    • -F 設(shè)置勿離斷位
    • -g 設(shè)置來源路由網(wǎng)關(guān),最多可設(shè)置8個
    • -i 使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包
    • -I 使用ICMP回應(yīng)取代UDP資料信息
    • -m 設(shè)置檢測數(shù)據(jù)包的最大存活數(shù)值TTL的大小
    • -n 直接使用IP地址而非主機名稱
    • -p 設(shè)置UDP傳輸協(xié)議的通信端口
    • -r 忽略普通的Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機上
    • -s 設(shè)置本地主機送出數(shù)據(jù)包的IP地址
    • -t 設(shè)置檢測數(shù)據(jù)包的TOS數(shù)值
    • -v 詳細(xì)顯示指令的執(zhí)行過程
    • -w 設(shè)置等待遠(yuǎn)端主機回報的時間
    • -x 開啟或關(guān)閉數(shù)據(jù)包的正確性檢驗

    使用實例

    1.traceroute 用法簡單、最常用的用法

    traceroute www.baidu.com
  • 跳數(shù)設(shè)置
  • traceroute -m 10 www.baidu.com

    36.netstat 命令

    用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計數(shù)據(jù),一般用于檢驗本機各端口的網(wǎng)絡(luò)連接情況。

    命令格式

    netstat [-acCeFghilMnNoprstuvVwx] [-A<網(wǎng)絡(luò)類型>] [–ip]

    常見參數(shù)

    • -a或–all 顯示所有連線中的Socket
    • -A<網(wǎng)絡(luò)類型>或–<網(wǎng)絡(luò)類型> 列出該網(wǎng)絡(luò)類型連線中的相關(guān)地址
    • -c或–continuous 持續(xù)列出網(wǎng)絡(luò)狀態(tài)
    • -C或–cache 顯示路由器配置的快取信息
    • -e或–extend 顯示網(wǎng)絡(luò)其他相關(guān)信息
    • -F或–fib 顯示FIB
    • -g或–groups 顯示多重廣播功能群組組員名單
    • -h或–help 在線幫助
    • -i或–interfaces 顯示網(wǎng)絡(luò)界面信息表單
    • -l或–listening 顯示監(jiān)控中的服務(wù)器的Socket
    • -M或–masquerade 顯示偽裝的網(wǎng)絡(luò)連線
    • -n或–numeric 直接使用IP地址,而不通過域名服務(wù)器
    • -N或–netlink或–symbolic 顯示網(wǎng)絡(luò)硬件外圍設(shè)備的符號連接名稱
    • -o或–timers 顯示計時器
    • -p或–programs 顯示正在使用Socket的程序識別碼和程序名稱
    • -r或–route 顯示Routing Table
    • -s或–statistice 顯示網(wǎng)絡(luò)工作信息統(tǒng)計表
    • -t或–tcp 顯示TCP傳輸協(xié)議的連線狀況
    • -u或–udp 顯示UDP傳輸協(xié)議的連線狀況
    • -v或–verbose 顯示指令執(zhí)行過程
    • -V或–version 顯示版本信息
    • -w或–raw 顯示RAW傳輸協(xié)議的連線狀況
    • -x或–unix 此參數(shù)的效果和指定”-A unix”參數(shù)相同
    • –ip或–inet 此參數(shù)的效果和指定”-A inet”參數(shù)相同

    使用實例

  • 列出所有端口
  • netstat -a

    37.telnet 命令

    執(zhí)行telnet指令開啟終端機階段作業(yè),并登入遠(yuǎn)端主機。

    命令格式

    telnet [參數(shù)] [主機]

    常見參數(shù)

    • -8 允許使用8位字符資料,包括輸入與輸出
    • -a 嘗試自動登入遠(yuǎn)端系統(tǒng)
    • -b<主機別名> 使用別名指定遠(yuǎn)端主機名稱
    • -c 不讀取用戶專屬目錄里的.telnetrc文件
    • -d 啟動排錯模式
    • -e<脫離字符> 設(shè)置脫離字符
    • -E 濾除脫離字符
    • -f 此參數(shù)的效果和指定"-F"參數(shù)相同

    使用實例

    1.遠(yuǎn)程服務(wù)器無法訪問

    telnet 192.168.120.206

    八、其他命令

    38.ln 命令

    為某一個文件在另外一個位置建立一個同步的鏈接.當(dāng)我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在 其它的目錄下用ln命令鏈接(link)它就可以,不必重復(fù)的占用磁盤空間。

    命令格式

    ln [參數(shù)] [源文件或目錄] [目標(biāo)文件或目錄]

    常用參數(shù)

    必要參數(shù):

    • -b 刪除,覆蓋以前建立的鏈接
    • -d 允許超級用戶制作目錄的硬鏈接
    • -f 強制執(zhí)行
    • -i 交互模式,文件存在則提示用戶是否覆蓋
    • -n 把符號鏈接視為一般目錄
    • -s 軟鏈接(符號鏈接)
    • -v 顯示詳細(xì)的處理過程

    選擇參數(shù):

    • -S “-S<字尾備份字符串> ”或 “–suffix=<字尾備份字符串>”
    • -V “-V<備份方式>”或“–version-control=<備份方式>”

    使用實例

    1.為 test.log文件創(chuàng)建軟鏈接linktest。

    ln -s test.log linktest

    2.為 test.log創(chuàng)建硬鏈接lntest。

    ln test.log lntest

    39.diff 命令

    比較單個文件或者目錄內(nèi)容。

    命令格式

    diff [參數(shù)] [文件1或目錄1] [文件2或目錄2]

    常用參數(shù)

    • -c 上下文模式,顯示全部內(nèi)文,并標(biāo)出不同之處
    • -u 統(tǒng)一模式,以合并的方式來顯示文件內(nèi)容的不同
    • -a 只會逐行比較文本文件
    • -N 在比較目錄時,若文件 A 僅出現(xiàn)在某個目錄中,預(yù)設(shè)會顯示:Only in 目錄。若使用 -N 參數(shù),則 diff 會將文件 A 與一個空白的文件比較
    • -r 遞歸比較目錄下的文件

    使用實例

    1.顯示 test1.txt 和 test2.txt 兩個文件差異。

    diff test1.txt test2.txt

    40.grep 命令

    一種強大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來。

    命令格式

    grep [option] pattern file

    常用參數(shù)

    • -c 計算找到‘搜尋字符串’(即 pattern)的次數(shù)
    • -i 忽略大小寫的不同,所以大小寫視為相同
    • -n 輸出行號
    • -v 反向選擇,打印不匹配的行
    • -r 遞歸搜索
    • –color=auto 將找到的關(guān)鍵詞部分加上顏色顯示

    使用實例

    1.將 /etc/passwd 文件中出現(xiàn) root 的行取出來,關(guān)鍵詞部分加上顏色顯示。

    grep "root" /etc/passwd --color=auto cat /etc/passwd | grep "root" --color=auto

    2.將 /etc/passwd 文件中沒有出現(xiàn) root 和 nologin 的行取出來。

    grep -v "root" /etc/passwd | grep -v "nologin"

    41.wc 命令

    用來顯示文件所包含的行、字和字節(jié)數(shù)。

    命令格式

    wc [選項] [文件]

    常用參數(shù)

    • -c 統(tǒng)計字節(jié)數(shù)
    • -l 統(tǒng)計行數(shù)
    • -m 統(tǒng)計字符數(shù),這個標(biāo)志不能與 -c 標(biāo)志一起使用
    • -w 統(tǒng)計字?jǐn)?shù),一個字被定義為由空白、跳格或換行字符分隔的字符串
    • -L 打印最長行的長度

    使用實例

    1.統(tǒng)計文件的字節(jié)數(shù)、行數(shù)和字符數(shù)。

    wc -c test.txt wc -l test.txt wc -m test.txt

    2.統(tǒng)計文件的字節(jié)數(shù)、行數(shù)和字符數(shù),只打印數(shù)字,不打印文件名。

    cat test.txt | wc -c cat test.txt | wc -l cat test.txt | wc -m

    42.ps 命令

    用來顯示當(dāng)前進(jìn)程的狀態(tài)。

    命令格式

    ps[參數(shù)]

    常用參數(shù)

    • a 顯示所有進(jìn)程
    • -a 顯示同一終端下的所有程序
    • -A 顯示所有進(jìn)程
    • c 顯示進(jìn)程的真實名稱
    • -N 反向選擇
    • -e 等于“-A”
    • e 顯示環(huán)境變量
    • f 顯示程序間的關(guān)系
    • -H 顯示樹狀結(jié)構(gòu)
    • r 顯示當(dāng)前終端的進(jìn)程
    • T 顯示當(dāng)前終端的所有程序
    • u 指定用戶的所有進(jìn)程
    • -au 顯示較詳細(xì)的資訊
    • -aux 顯示所有包含其他使用者的行程
    • -C<命令> 列出指定命令的狀況
    • –lines<行數(shù)> 每頁顯示的行數(shù)
    • –width<字符數(shù)> 每頁顯示的字符數(shù)

    使用實例

    1.顯示所有進(jìn)程信息。

    ps -A
  • 顯示指定用戶信息。
  • ps -u root
  • 顯示所有進(jìn)程信息,連同命令行。
  • ps -ef

    43.watch 命令

    可以將命令的輸出結(jié)果輸出到標(biāo)準(zhǔn)輸出設(shè)備,多用于周期性執(zhí)行命令/定時執(zhí)行命令。

    命令格式

    watch [參數(shù)] [命令]

    常用參數(shù)

    • -n或–interval watch缺省每2秒運行一下程序,可以用-n或-interval來指定間隔的時間。
    • -d或–differences 用-d或–differences 選項watch 會高亮顯示變化的區(qū)域。 而-d=cumulative選項會把變動過的地方(不管最近的那次有沒有變動)都高亮顯示出來。
    • -t 或-no-title 會關(guān)閉watch命令在頂部的時間間隔,命令,當(dāng)前時間的輸出。
    • -h, --help 查看幫助文檔

    使用實例

    1.每隔一秒高亮顯示網(wǎng)絡(luò)鏈接數(shù)的變化情況

    watch -n 1 -d netstat -ant

    2.每隔一秒高亮顯示http鏈接數(shù)的變化情況

    watch -n 1 -d 'pstree|grep http'

    44. at 命令

    在一個指定的時間執(zhí)行一個指定任務(wù),只能執(zhí)行一次。(需開啟atd進(jìn)程)

    命令格式

    at [參數(shù)] [時間]

    常用參數(shù)

    • -m 當(dāng)指定的任務(wù)被完成之后,將給用戶發(fā)送郵件,即使沒有標(biāo)準(zhǔn)輸出
    • -I atq的別名
    • -d atrm的別名
    • -v 顯示任務(wù)將被執(zhí)行的時間
    • -c 打印任務(wù)的內(nèi)容到標(biāo)準(zhǔn)輸出
    • -V 顯示版本信息
    • -q<列隊> 使用指定的列隊
    • -f<文件> 從指定文件讀入任務(wù)而不是從標(biāo)準(zhǔn)輸入讀入
    • -t<時間參數(shù)> 以時間參數(shù)的形式提交要運行的任務(wù)

    使用實例

    1.3天后的下午5點執(zhí)行/bin/ls

    at 5pm+3 days at> /bin/ls at> <EOT>

    45.crontab 命令

    在固定的間隔時間執(zhí)行指定的系統(tǒng)指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。(需開啟crond服務(wù))

    命令格式

    crontab [-u user] file 或

    crontab [-u user] [ -e | -l | -r ]

    常用參數(shù)

    • -u user:用來設(shè)定某個用戶的crontab服務(wù),例如,“-u ixdba”表示設(shè)定ixdba用戶的crontab服務(wù),此參數(shù)一般有root用戶來運行。
    • file:file是命令文件的名字,表示將file做為crontab的任務(wù)列表文件并載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標(biāo)準(zhǔn)輸入(鍵盤)上鍵入的命令,并將它們載入crontab。
    • -e:編輯某個用戶的crontab文件內(nèi)容。如果不指定用戶,則表示編輯當(dāng)前用戶的crontab文件。
    • -l:顯示某個用戶的crontab文件內(nèi)容,如果不指定用戶,則表示顯示當(dāng)前用戶的crontab文件內(nèi)容。
    • -r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認(rèn)刪除當(dāng)前用戶的crontab文件。
    • -i:在刪除用戶的crontab文件時給確認(rèn)提示。

    使用實例

    1.列出 crontab 文件。

    crontab -l

    2.編輯crontab 文件。

    crontab -e

    Crontab 任務(wù)實例

    1.每1分鐘執(zhí)行一次command

    * * * * * command

    2.每小時的第3和第15分鐘執(zhí)行

    3,15 * * * * command

    3.在上午8點到11點的第3和第15分鐘執(zhí)行

    3,15 8-11 * * * command

    總結(jié)

    以上是生活随笔為你收集整理的45 个常用Linux 命令,让你轻松玩转Linux!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。