Linux常用操作手冊


1. find 基本語法參數如下:

復制代碼
復制代碼
find [PATH] [option] [action]

# 與時間有關的參數:
-mtime n : n為數字,意思為在n天之前的“一天內”被更改過的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名;
-mtime -n : 列出在n天之內(含n天本身)被更改過的文件名;
-newer file : 列出比file還要新的文件名
# 例如:
find /root -mtime 0 # 在當前目錄下查找今天之內有改動的文件

# 與用戶或用戶組名有關的參數:
-user name : 列出文件所有者為name的文件
-group name : 列出文件所屬用戶組為name的文件
-uid n : 列出文件所有者為用戶ID為n的文件
-gid n : 列出文件所屬用戶組為用戶組ID為n的文件
# 例如:
find /home/hadoop -user hadoop # 在目錄/home/hadoop中找出所有者為hadoop的文件

# 與文件權限及名稱有關的參數:
-name filename :找出文件名為filename的文件
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件
-tpye TYPE :查找文件的類型為TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、
             目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p);
-perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755;
-perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數字表示
-perm +mode :查找文件權限包含任一mode的權限的文件,mode用數字表示
# 例如:
find / -name passwd # 查找文件名為passwd的文件
find . -perm 0755 # 查找當前目錄中文件權限的0755的文件
find . -size +12k # 查找當前目錄中大於12KB的文件,注意c表示byte
復制代碼
復制代碼

 使用截圖:

 

2. ls 命令,展示文件夾內內容,參數如下:

復制代碼
復制代碼
-a :全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來~ 
-A :全部的檔案,連同隱藏檔,但不包括 . 與 .. 這兩個目錄,一起列出來~ 
-d :僅列出目錄本身,而不是列出目錄內的檔案數據 
-f :直接列出結果,而不進行排序 (ls 預設會以檔名排序!) 
-F :根據檔案、目錄等信息,給予附加數據結構,例如: 
*:代表可執行檔; /:代表目錄; =:代表 socket 檔案; |:代表 FIFO 檔案; 
-h :將檔案容量以人類較易讀的方式(例如 GB, KB 等等)列出來; 
-i :列出 inode 位置,而非列出檔案屬性; 
-l :長數據串行出,包含檔案的屬性等等數據; 
-n :列出 UID 與 GID 而非使用者與群組的名稱 (UID與GID會在賬號管理提到!) 
-r :將排序結果反向輸出,例如:原本檔名由小到大,反向則為由大到小; 
-R :連同子目錄內容一起列出來; 
-S :以檔案容量大小排序! 
-t :依時間排序 
--color=never :不要依據檔案特性給予顏色顯示; 
--color=always :顯示顏色 
--color=auto :讓系統自行依據設定來判斷是否給予顏色 
--full-time :以完整時間模式 (包含年、月、日、時、分) 輸出 
--time={atime,ctime} :輸出 access 時間或 改變權限屬性時間 (ctime) 
而非內容變更時間 (modification time)  

例如:
ls [-aAdfFhilRS] 目錄名稱 
ls [--color={none,auto,always}] 目錄名稱 
ls [--full-time] 目錄名稱 
復制代碼
復制代碼

 使用截圖:

 

3. cd 命令:

cd /root/Docements # 切換到目錄/root/Docements
cd ./path          # 切換到當前目錄下的path目錄中,“.”表示當前目錄  
cd ../path         # 切換到上層目錄中的path目錄中,“..”表示上一層目錄

 

 

4. tree命令,顯示樹形的層級目錄結構,非原生命令,需要安裝tree

使用示例:

 

5. cp 命令,作用復制,參數如下:

-a :將文件的特性一起復制
-p :連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份
-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行
-r :遞歸持續復制,用於目錄的復制行為
-u :目標文件與源文件有差異時才會復制

 編輯示例:

 

6. rm命令作用為刪除,參數:

-f :就是force的意思,忽略不存在的文件,不會出現警告消息
-i :互動模式,在刪除前會詢問用戶是否操作
-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數

 使用示例:

 

7. mv命令作用為移動文件:

-f :force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i :若目標文件已經存在,就會詢問是否覆蓋
-u :若目標文件已經存在,且比目標文件新,才會更新

 

 

8. pwd命令,作用為查看”當前工作目錄“的完整路徑

pwd -P # 顯示出實際路徑,而非使用連接(link)路徑;pwd顯示的是連接路徑

使用截圖:

 

9. tar命令,用於壓縮解壓:

復制代碼
復制代碼
-c :新建打包文件
-t :查看打包文件的內容含有哪些文件名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支持進行壓縮/解壓縮
-z :通過gzip的支持進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
-f filename :filename為要處理的文件
-C dir :指定壓縮/解壓縮的目錄dir
復制代碼
復制代碼

縮略版...

壓縮:tar -jcv -f filename.tar.bz2 要被處理的文件或目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄

 

10. mkdir命令創建目錄:

mkdir [選項]... 目錄... 
-m, --mode=模式,設定權限<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask -p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄; -v, --verbose 每次創建新目錄都顯示信息

 

11. rmdir 命令刪除目錄:

rmdir [選項]... 目錄...
-p 遞歸刪除目錄dirname,當子目錄刪除后其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由於某種原因保留部分路徑,則系統在標准輸出上顯示相應的信息。 
-v --verbose  顯示指令執行過程 

使用示例:

 

12. gzip 命令壓縮文件或文件夾為 .gz文件:

復制代碼
復制代碼
 gzip[參數][文件或者目錄]
-a or --ascii  使用ASCII文字模式。 
-c or --stdout or --to-stdout  把壓縮后的文件輸出到標准輸出設備,不去更動原始文件。 
-d or --decompress or ----uncompress  解開壓縮文件。 
-f or --force  強行壓縮文件。不理會文件名稱 or 硬連接是否存在以及該文件是否為符號連接。 
-h or --help  在線幫助。 
-l or --list  列出壓縮文件的相關信息。 
-L or --license  顯示版本與版權信息。 
-n or --no-name  壓縮文件時,不保存原來的文件名稱及時間戳記。 
-N or --name  壓縮文件時,保存原來的文件名稱及時間戳記。 
-q or --quiet  不顯示警告信息。 
-r or --recursive  遞歸處理,將指定目錄下的所有文件及子目錄一並處理。 
-S<壓縮字尾字符串> or ----suffix<壓縮字尾字符串>  更改壓縮字尾字符串。 
-t or --test  測試壓縮文件是否正確無誤。 
-v or --verbose  顯示指令執行過程。 
-V or --version  顯示版本信息。 
-num 用指定的數字num調整壓縮的速度,-1 or --fast表示最快壓縮方法(低壓縮比),-9 or --best表示最慢壓縮方法(高壓縮比)。系統缺省值為6。
復制代碼
復制代碼

使用示例:

 

二. 進程相關命令:

13.  ps 命令顯示運行的進程,還會顯示進程的一些信息如pid, cpu和內存使用情況等:

-A :所有的進程均顯示出來
-a :不與terminal有關的所有進程
-u :有效用戶的相關進程
-x :一般與a參數一起使用,可列出較完整的信息
-l :較長,較詳細地將PID的信息列出

 使用示例:

 

14. kill 命令用於終止進程,參數:

復制代碼
復制代碼
kill -signal PID

1:SIGHUP,啟動被終止的進程
2:SIGINT,相當於輸入ctrl+c,中斷一個程序的進行
9:SIGKILL,強制中斷一個進程的進行
15:SIGTERM,以正常的結束進程方式來終止進程
17:SIGSTOP,相當於輸入ctrl+z,暫停一個進程的進行
復制代碼
復制代碼

使用示例:

 

 

15. killall 命令和參數:

復制代碼
復制代碼
killall [-iIe] [command name]

-i :交互式的意思,若需要刪除時,會詢問用戶
-e :表示后面接的command name要一致,但command name不能超過15個字符
-I :命令名稱忽略大小寫
# 例如:
killall -SIGHUP syslogd # 重新啟動syslogd
復制代碼
復制代碼

 使用示例:

 

16. crontab命令是啟動linux定時任務的服務

service cron start # 啟動cronjob
service cron stop # 停止cronjob
service cron restart #  重啟cronjob
crontab -e # 編輯cronjob任務

使用示例:打開crontab -e后通過vi方式編輯任務列表

 

17.  free 命令用於顯示Linux系統中空閑的、已用的物理內存及swap內存,及被內核使用的buffer:

復制代碼
復制代碼
free [參數]
-b  以Byte為單位顯示內存使用情況。 
-k  以KB為單位顯示內存使用情況。 
-m  以MB為單位顯示內存使用情況。
-g   以GB為單位顯示內存使用情況。 
-o  不顯示緩沖區調節列。 
-s<間隔秒數>  持續觀察內存使用狀況。 
-t  顯示內存總和列。 
-V  顯示版本信息。
復制代碼
復制代碼

使用示例:

 

18. top 命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器:

復制代碼
復制代碼
top [參數]
-b 批處理
-c 顯示完整的治命令
-I 忽略失效過程
-s 保密模式
-S 累積模式
-i<時間> 設置間隔時間
-u<用戶名> 指定用戶名
-p<進程號> 指定進程
-n<次數> 循環顯示的次數
復制代碼
復制代碼

使用示例:

 

三. 權限相關命令:

19. chmod命令:

chmod [-R] xyz 文件或目錄
-R:進行遞歸的持續更改,即連同子目錄下的所有文件都會更改
#同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設置)跟rwx搭配來對文件的權限進行更改,編號是各種權限的數字代碼,示例:
chmod 0755 file # 把file的文件權限改變為-rxwr-xr-x
chmod g+w file # 向file的文件權限中加入用戶組可寫權限

使用示例:

 

 

20. chown命令改變文件所有者:

復制代碼
復制代碼
chown [para]... [owner][:[group]] file...

  -c 顯示更改的部分的信息

 -f 忽略錯誤信息

 -h 修復符號鏈接

 -R 處理指定目錄以及其子目錄下的所有文件

 -v 顯示詳細的處理信息

 -deference 作用於符號鏈接的指向,而不是鏈接文件本身

復制代碼
復制代碼

 使用示例:

 

21. chgrp命令,改變文件所屬組:

復制代碼
復制代碼
-c 當發生改變時輸出調試信息
-f 不顯示錯誤信息
-R 處理指定目錄以及其子目錄下的所有文件
-v 運行時顯示詳細的處理信息
--dereference 作用於符號鏈接的指向,而不是符號鏈接本身
--no-dereference 作用於符號鏈接本身
復制代碼
復制代碼

使用示例:

 

22. useradd 命令建立用戶賬號:

復制代碼
復制代碼
useradd [-mMnr][-c <備注>][-d <登入目錄>][-e <有效期限>][-f <緩沖天數>][-g <群組>][-G <群組>][-s ][-u ][用戶帳號] 

    -c #<備注>  加上備注文字。備注文字會保存在passwd的備注欄位中。 
  -d #<登入目錄>  指定用戶登入時的啟始目錄。
  -D # 變更預設值.
  -e # <有效期限>  指定帳號的有效期限。
  -f # <緩沖天數>  指定在密碼過期后多少天即關閉該帳號。
  -g # <群組>  指定用戶所屬的群組。
  -G # <群組>  指定用戶所屬的附加群組。
  -m # 自動建立用戶的登入目錄。
  -M # 不要自動建立用戶的登入目錄。
  -n # 取消建立以用戶名稱為名的群組.
  -r # 建立系統帳號。
  -s # 指定用戶登入后所使用的shell。
  -u # 指定用戶ID。
復制代碼
復制代碼

使用示例:

 

23. usermod 修改用戶信息:

復制代碼
復制代碼
usermod -h
usermod [options] LOGIN

 -c #后面接賬號的說明,即/etc/passwd第五欄的說明欄,可以加入一些賬號的說明
 -d #后面接賬號的家目錄,即修改/etc/passwd的第六欄
 -e #后面接日期,格式是YYYY-MM-DD也就是在/etc/shadow內的第八欄
 -f #后面接天數,修改shadow的第七欄
 -g #后面接主群組,修改/etc/passwd的第四個字段,即是GID的字段
 -G #后面接附加群組,修改這個使用者能夠支持的群組,修改的是/etc/group
 -a #與 -G 合用,可增加附加群組的支持而非設定
 -l #后面接賬號名稱。修改賬號名稱,/etc/passwd的第一欄
 -s #后面接Shell的文件,例如/bin/bash或/bin/csh等等
 -u #后面接 UID 數字,修改用戶的UID /etc/passwd第三欄
 -L #暫時將用戶的密碼凍結,讓他無法登入。其實就是在/etc/shadow的密碼欄前面加上了“!”
 -U #將/etc/shadow 密碼欄的“!”去掉

復制代碼
復制代碼

使用示例:

 

24. userdel 刪除用戶:

userdel [options] LOGIN
-f # 強制刪除,包括用戶的一切相關內容,這個參數是危險的參數,不建議大家使用。詳細說明看MAN
-r # 刪除用戶的家目錄和用戶的郵件池

 

25. groupadd 命令用於將新組加入系統:

復制代碼
復制代碼
groupadd [-g gid] [-o]] [-r] [-f] groupname

-g gid:指定組ID號。
-o:允許組ID號,不必惟一。
-r:加入組ID號,低於499系統賬號。
-f:加入已經有的組時,發展程序退出。
復制代碼
復制代碼

使用示例:

 

26. groupdel 命令刪除組:

# 用於刪除不再需要的組,如果指定的組中包含用戶,則必須先刪除組里面的用戶>以后,才能刪除組
groupdel [options] GROUP

使用示例:

 

27. sudo 用來以其他身份來執行命令,預設的身份為root:

復制代碼
復制代碼
sudo(選項)(參數)

-b:在后台執行指令;
-h:顯示幫助;
-H:將HOME環境變量設為新身份的HOME環境變量;
-k:結束密碼的有效期限,也就是下次再執行sudo時便需要輸入密碼;。
-l:列出目前用戶可執行與無法執行的指令;
-p:改變詢問密碼的提示符號;
-s:執行指定的shell;
-u<用戶>:以指定的用戶作為新的身份。若不加上此參數,則預設以root作為新的身份;
-v:延長密碼有效期限5分鍾;
-V :顯示版本信息。
復制代碼
復制代碼

使用示例:

 

28. passwd 設置用戶的密碼:

復制代碼
復制代碼
passwd [OPTION...] <accountName>
-k, --keep-tokens       keep non-expired authentication tokens
-d, --delete            delete the password for the named account (root only)
-l, --lock              lock the named account (root only)
-u, --unlock            unlock the named account (root only)
-f, --force             force operation
-x, --maximum=DAYS      maximum password lifetime (root only)
-n, --minimum=DAYS      minimum password lifetime (root only)
-w, --warning=DAYS      number of days warning users receives before password expiration (root only)
-i, --inactive=DAYS     number of days after password expiration when an account becomes disabled (root only)
-S, --status            report password status on the named account (root)
復制代碼
復制代碼

 

29. groups 顯示用戶所屬組:

groups # 默認顯示當前用戶的組

groups hadoop2 # 顯示hadoop2用戶的組

使用示例:

 

四. 文本查看編輯等命令

30. vi/vim 是使用vi編輯器的命令:

vi /var/log/aa.log # 打開 /var/log/aa.log文件並編輯

使用示例:

vi的操作命令比較復雜,就不在這里詳細展開了。

 

31. cat 用途是連接文件或標准輸入並打印。這個命令常用來顯示文件內容,或者將幾個文件連接起來顯示,或者從標准輸入讀取內容並顯示,它常與重定向符號配合使用。 

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

使用示例:

 

32. more 命令和cat的功能一樣都是查看文件里的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能:

復制代碼
復制代碼
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 
命令參數:
+n 從笫n行開始顯示
-n 定義屏幕大小為n行
+/pattern 在每個檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示 
-c 從頂部清屏,然后顯示
-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能
-l 忽略Ctrl+l(換頁)字符
-p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似
-s 把連續的多個空行顯示為一行
-u 把文件內容中的下畫線去掉
常用操作命令:
Enter 向下n行,需要定義。默認為1行
Ctrl+F 向下滾動一屏
空格鍵 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出文件名和當前行的行號
V 調用vi編輯器
!命令 調用Shell,並執行命令 
q 退出more
復制代碼
復制代碼

使用示例:

 

33. less 命令用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻, 只能往后面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容!除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。

復制代碼
復制代碼
 less [參數]  文件 
-b <緩沖區大小> 設置緩沖區的大小
-e 當文件顯示結束后,自動離開
-f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件
-g 只標志最后搜索的關鍵詞
-i 忽略搜索時的大小寫
-m 顯示類似more命令的百分比
-N 顯示每行的行號
-o <文件名> 將less 輸出的內容在指定文件中保存起來
-Q 不使用警告音
-s 顯示連續空行為一行
-S 行過長時間將超出部分舍棄
-x <數字> 將“tab”鍵顯示為規定的數字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
b 向后翻一頁
d 向后翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
復制代碼
復制代碼

使用示例:

 

34. tail 命令

復制代碼
復制代碼
#從指定點開始將文件寫到標准輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內容顯示在屏幕上,並且不但刷新,使你看到最新的文件內容. 
tail[必要參數][選擇參數][文件] -f 循環讀取 -q 不顯示處理信息 -v 顯示詳細的處理信息 -c<數目> 顯示的字節數 -n<行數> 顯示行數 --pid=PID 與-f合用,表示在進程ID,PID死掉之后結束. -q, --quiet, --silent 從不輸出給出文件名的首部 -s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
復制代碼
復制代碼

使用示例:

 

35. head 命令用於顯示檔案的開頭至標准輸出中,默認head命令打印其相應文件的開頭10行:

head [參數]... [文件]...  
-q 隱藏文件名
-v 顯示文件名
-c<字節> 顯示字節數
-n<行數> 顯示的行數

使用示例:

 

36. diff 命令用於比較兩個文件或目錄的不同:

復制代碼
復制代碼
 diff[參數][文件1或目錄1][文件2或目錄2]

# diff命令能比較單個文件或者目錄內容。如果指定比較的是文件,則只有當輸入為文本文件時才有效。以逐行的方式,比較文本文件的異同處。如果指定比較的是目錄的的時候,diff 命令會比較兩個目錄下名字相同的 # 文本文件。列出不同的二進制文件、公共子目錄和只在一個目錄出現的文件。 -a or --text  #diff預設只會逐行比較文本文件。 -b or --ignore-space-change  #不檢查空格字符的不同。 -B or --ignore-blank-lines  #不檢查空白行。 -c  #顯示全部內文,並標出不同之處。 -C or --context  #與執行"-c-"指令相同。 -d or --minimal  #使用不同的演算法,以較小的單位來做比較。 -D or ifdef  #此參數的輸出格式可用於前置處理器巨集。 -e or --ed  #此參數的輸出格式可用於ed的script文件。 -f or -forward-ed  #輸出的格式類似ed的script文件,但按照原來文件的順序來顯示不同處。 -H or --speed-large-files  #比較大文件時,可加快速度。 -l or --ignore-matching-lines  #若兩個文件在某幾行有所不同,而這幾行同時都包含了選項中指定的字符 or 字符串,則不顯示這兩個文件的差異。 -i or --ignore-case  #不檢查大小寫的不同。 -l or --paginate  #將結果交由pr程序來分頁。 -n or --rcs  #將比較結果以RCS的格式來顯示。 -N or --new-file  #在比較目錄時,若文件A僅出現在某個目錄中,預設會顯示:Only in目錄:文件A若使用-N參數,則diff會將文件A與一個空白的文件比較。 -p  #若比較的文件為C語言的程序碼文件時,顯示差異所在的函數名稱。 -P or --unidirectional-new-file  #與-N類似,但只有當第二個目錄包含了一個第一個目錄所沒有的文件時,才會將這個文件與空白的文件做比較。 -q or --brief  #僅顯示有無差異,不顯示詳細的信息。 -r or --recursive  #比較子目錄中的文件。 -s or --report-identical-files  #若沒有發現任何差異,仍然顯示信息。 -S or --starting-file  #在比較目錄時,從指定的文件開始比較。 -t or --expand-tabs  #在輸出時,將tab字符展開。 -T or --initial-tab  #在每行前面加上tab字符以便對齊。 -u,-U or --unified=  #以合並的方式來顯示文件內容的不同。 -v or --version  #顯示版本信息。 -w or --ignore-all-space  #忽略全部的空格字符。 -W or --width  #在使用-y參數時,指定欄寬。 -x or --exclude  #不比較選項中所指定的文件 or 目錄。 -X or --exclude-from  #您可以將文件 or 目錄類型存成文本文件,然后在=中指定此文本文件。 -y or --side-by-side  #以並列的方式顯示文件的異同之處。
復制代碼
復制代碼

使用示例:

 

網絡相關命令:

37. ping 用於確定主機與外部連接狀態:

復制代碼
復制代碼
ping [參數] [主機名或IP地址]
-d 使用Socket的SO_DEBUG功能。
-f  極限檢測。大量且快速地送網絡封包給一台機器,看它的回應。
-n 只輸出數值。
-q 不顯示任何傳送封包的信息,只顯示最后的結果。
-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。通常是查看本機的網絡接口是否有問題。
-R 記錄路由過程。
-v 詳細顯示指令的執行過程。
<p>-c 數目:在發送指定數目的包后停止。
-i 秒數:設定間隔幾秒送一個網絡封包給一台機器,預設值是一秒送一次。
-I 網絡界面:使用指定的網絡界面送出數據包。
-l 前置載入:設置在送出要求信息之前,先行發出的數據包。
-p 范本樣式:設置填滿數據包的范本樣式。
-s 字節數:指定發送的數據字節數,預設值是56,加上8字節的ICMP頭,一共是64ICMP數據字節。
-t 存活數值:設置存活數值TTL的大小。
復制代碼
復制代碼

使用示例:

 

38. ssh 命令用於遠程登錄上Linux主機:

ssh [-l login_name] [-p port] [user@]hostname

使用示例:

 

 

39. scp 命令是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器,而且scp傳輸是加密的:

復制代碼
復制代碼
scp [參數] [原路徑] [目標路徑]

-1 強制scp命令使用協議ssh1 
-2 強制scp命令使用協議ssh2 
-4 強制scp命令只使用IPv4尋址 
-6 強制scp命令只使用IPv6尋址 
-B 使用批處理模式(傳輸過程中不詢問傳輸口令或短語) 
-C 允許壓縮。(將-C標志傳遞給ssh,從而打開壓縮功能) 
-p 保留原文件的修改時間,訪問時間和訪問權限。 
-q 不顯示傳輸進度條。 
-r 遞歸復制整個目錄。 
-v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用於調試連接,驗證和配置問題。 
-c cipher 以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。 
-F ssh_config 指定一個替代的ssh配置文件,此參數直接傳遞給ssh。 
-i identity_file 從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。 
-l limit 限定用戶所能使用的帶寬,以Kbit/s為單位。 
-o ssh_option 如果習慣於使用ssh_config(5)中的參數傳遞方式, 
-P port 注意是大寫的P, port是指定數據傳輸用到的端口號 
-S program 指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項。
復制代碼
復制代碼

使用示例:

 

 

40. telnet 命令用來遠程登錄操作:

復制代碼
復制代碼
 telnet[參數][主機]

-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<認證形態> 關閉指定的認證形態。
復制代碼
復制代碼

使用示例:

 

41. wget 是從遠程下載的工具:

復制代碼
復制代碼
wget [參數] [URL地址]

啟動參數:
-V, –version 顯示wget的版本后退出
-h, –help 打印語法幫助
-b, –background 啟動后轉入后台執行
-e, –execute=COMMAND 執行`.wgetrc’格式的命令,wgetrc格式參見/etc/wgetrc或~/.wgetrc

記錄和輸入文件參數:
-o, –output-file=FILE 把記錄寫到FILE文件中
-a, –append-output=FILE 把記錄追加到FILE文件中
-d, –debug 打印調試輸出
-q, –quiet 安靜模式(沒有輸出)
-v, –verbose 冗長模式(這是缺省設置)
-nv, –non-verbose 關掉冗長模式,但不是安靜模式
-i, –input-file=FILE 下載在FILE文件中出現的URLs
-F, –force-html 把輸入文件當作HTML格式文件對待
-B, –base=URL 將URL作為在-F -i參數指定的文件中出現的相對鏈接的前綴
–sslcertfile=FILE 可選客戶端證書
–sslcertkey=KEYFILE 可選客戶端證書的KEYFILE
–egd-file=FILE 指定EGD socket的文件名

下載參數:
–bind-address=ADDRESS 指定本地使用地址(主機名或IP,當本地有多個IP或名字時使用)
-t, –tries=NUMBER 設定最大嘗試鏈接次數(0 表示無限制).
-O –output-document=FILE 把文檔寫到FILE文件中
-nc, –no-clobber 不要覆蓋存在的文件或使用.#前綴
-c, –continue 接着下載沒下載完的文件
–progress=TYPE 設定進程條標記
-N, –timestamping 不要重新下載文件除非比本地文件新
-S, –server-response 打印服務器的回應
–spider 不下載任何東西
-T, –timeout=SECONDS 設定響應超時的秒數
-w, –wait=SECONDS 兩次嘗試之間間隔SECONDS秒
–waitretry=SECONDS 在重新鏈接之間等待1…SECONDS秒
–random-wait 在下載之間等待0…2*WAIT秒
-Y, –proxy=on/off 打開或關閉代理
-Q, –quota=NUMBER 設置下載的容量限制
–limit-rate=RATE 限定下載輸率

目錄參數:
-nd –no-directories 不創建目錄
-x, –force-directories 強制創建目錄
-nH, –no-host-directories 不創建主機目錄
-P, –directory-prefix=PREFIX 將文件保存到目錄 PREFIX/…
–cut-dirs=NUMBER 忽略 NUMBER層遠程目錄

HTTP 選項參數:
–http-user=USER 設定HTTP用戶名為 USER.
–http-passwd=PASS 設定http密碼為 PASS
-C, –cache=on/off 允許/不允許服務器端的數據緩存 (一般情況下允許)
-E, –html-extension 將所有text/html文檔以.html擴展名保存
–ignore-length 忽略 `Content-Length’頭域
–header=STRING 在headers中插入字符串 STRING
–proxy-user=USER 設定代理的用戶名為 USER
–proxy-passwd=PASS 設定代理的密碼為 PASS
–referer=URL 在HTTP請求中包含 `Referer: URL’頭
-s, –save-headers 保存HTTP頭到文件
-U, –user-agent=AGENT 設定代理的名稱為 AGENT而不是 Wget/VERSION
–no-http-keep-alive 關閉 HTTP活動鏈接 (永遠鏈接)
–cookies=off 不使用 cookies
–load-cookies=FILE 在開始會話前從文件 FILE中加載cookie
–save-cookies=FILE 在會話結束后將 cookies保存到 FILE文件中

FTP 選項參數:
-nr, –dont-remove-listing 不移走 `.listing’文件
-g, –glob=on/off 打開或關閉文件名的 globbing機制
–passive-ftp 使用被動傳輸模式 (缺省值).
–active-ftp 使用主動傳輸模式
–retr-symlinks 在遞歸的時候,將鏈接指向文件(而不是目錄)

遞歸下載參數:
-r, –recursive 遞歸下載--慎用!
-l, –level=NUMBER 最大遞歸深度 (inf 或 0 代表無窮)
–delete-after 在現在完畢后局部刪除文件
-k, –convert-links 轉換非相對鏈接為相對鏈接
-K, –backup-converted 在轉換文件X之前,將之備份為 X.orig
-m, –mirror 等價於 -r -N -l inf -nr
-p, –page-requisites 下載顯示HTML文件的所有圖片

遞歸下載中的包含和不包含(accept/reject):
-A, –accept=LIST 分號分隔的被接受擴展名的列表
-R, –reject=LIST 分號分隔的不被接受的擴展名的列表
-D, –domains=LIST 分號分隔的被接受域的列表
–exclude-domains=LIST 分號分隔的不被接受的域的列表
–follow-ftp 跟蹤HTML文檔中的FTP鏈接
–follow-tags=LIST 分號分隔的被跟蹤的HTML標簽的列表
-G, –ignore-tags=LIST 分號分隔的被忽略的HTML標簽的列表
-H, –span-hosts 當遞歸時轉到外部主機
-L, –relative 僅僅跟蹤相對鏈接
-I, –include-directories=LIST 允許目錄的列表
-X, –exclude-directories=LIST 不被包含目錄的列表
-np, –no-parent 不要追溯到父目錄
wget -S –spider url 不下載只顯示過程
復制代碼
復制代碼

使用示例:

 

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

復制代碼
復制代碼
 ifconfig [網絡設備] [參數]

up 啟動指定網絡設備/網卡。
down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議。
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a 顯示全部接口信息
-s 顯示摘要信息(類似於 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的長度
復制代碼
復制代碼

使用示例:

 

43. route

復制代碼
復制代碼
 route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 
-c  # 顯示更多信息
-n  # 不解析名字
-v  # 顯示詳細的處理信息
-F  # 顯示發送信息
-C # 顯示路由緩存
-f  # 清除所有網關入口的路由表。 
-p # 與 add 命令一起使用時使路由具有永久性。
復制代碼
復制代碼

使用示例:

 

五. 搜索文件:

44. whereis 命令:

復制代碼
復制代碼
# whereis命令只能用於程序名的搜索,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。和find相比,whereis查找的速度非常快,這是因為linux系統會將 系統內的所有文件都記錄在一個數據庫文件中,當使用whereis和locate時,會從數據庫中查找數據,而不是像find命令那樣,通過遍歷硬盤來查找,效率自然會很高。 但是該數據庫文件並不是實時更新,默認情況下時一星期更新一次,因此,我們在用whereis和locate 查找文件時,有時會找到已經被刪除的數據,或者剛剛建立文件,卻無法查找到,原因就是因為數據庫文件沒有被更新。 

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

 -b 定位可執行文件。
 -m 定位幫助文件。
 -s 定位源代碼文件。
 -u 搜索默認路徑下除可執行文件、源代碼文件、幫助文件以外的其它文件。
 -B 指定搜索可執行文件的路徑。
 -M 指定搜索幫助文件的路徑。
 -S 指定搜索源代碼文件的路徑。

復制代碼
復制代碼

使用示例:

 

45. locate 命令

復制代碼
復制代碼
# locate命令可以在搜尋數據庫時快速找到檔案,數據庫由updatedb程序來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋數據庫時比由整個由硬盤資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)

Locate [選擇參數] [樣式] -e 將排除在尋找的范圍之外。 -1 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到權限無法看到 的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的 權限資料。 -f 將特定的檔案系統排除在外,例如我們沒有到理要把 proc 檔案系統中的檔案 放在資料庫中。 -q 安靜模式,不會顯示任何錯誤訊息。 -n 至多顯示 n個輸出。 -r 使用正規運算式 做尋找的條件。 -o 指定資料庫存的名稱。 -d 指定資料庫的路徑 -h 顯示輔助訊息 -V 顯示程式的版本訊息
復制代碼
復制代碼

使用示例:

 

46. which 會在PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果:

which 可執行文件名稱 
-n  指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。
-p  與-n參數相同,但此處的包括了文件的路徑。
-w  指定輸出時欄位的寬度。
-V  顯示版本信息

使用示例:

 

六. 其他:

47. grep命令

該命令常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,比如可以加在ps, tail, cat后面

它的簡單語法為

grep [-acinv] [--color=auto] '查找字符串' filename

 使用示例:

 

48. clear 命令用於清除終端屏幕上現有的文字內容,將之上滾:

 額,這條不需要啥示例,非常簡單...用了以后就沒有了...

 

49. date 命令用於顯示或設定時間:

復制代碼
復制代碼
date [參數]... [+格式]

必要參數:
%H 小時(以00-23來表示)。 
%I 小時(以01-12來表示)。 
%K 小時(以0-23來表示)。 
%l 小時(以0-12來表示)。 
%M 分鍾(以00-59來表示)。 
%P AM或PM。 
%r 時間(含時分秒,小時以12小時AM/PM來表示)。 
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。 
%S 秒(以本地的慣用法來表示)。 
%T 時間(含時分秒,小時以24小時制來表示)。 
%X 時間(以本地的慣用法來表示)。 
%Z 市區。 
%a 星期的縮寫。 
%A 星期的完整名稱。 

%b 月份英文名的縮寫。 
%B 月份的完整英文名稱。 
%c 日期與時間。只輸入date指令也會顯示同樣的結果。 
%d 日期(以01-31來表示)。 
%D 日期(含年月日)。 
%j 該年中的第幾天。 
%m 月份(以01-12來表示)。 
%U 該年中的周數。 
%w 該周的天數,0代表周日,1代表周一,異詞類推。 
%x 日期(以本地的慣用法來表示)。 
%y 年份(以00-99來表示)。 
%Y 年份(以四位數來表示)。 
%n 在顯示時,插入新的一行。 
%t 在顯示時,插入tab。 
MM 月份(必要) 
DD 日期(必要) 
hh 小時(必要) 
mm 分鍾(必要)
ss 秒(選擇性) 

選擇參數:
-d<字符串>  顯示字符串所指的日期與時間。字符串前后必須加上雙引號。 
-s<字符串>  根據字符串來設置日期與時間。字符串前后必須加上雙引號。 
-u  顯示GMT。 
復制代碼
復制代碼

使用示例:

 

50. ln 命令是為某一個文件在另外一個位置建立一個同步的鏈接

復制代碼
復制代碼
Linux文件系統中,有所謂的鏈接(link),我們可以將其視為檔案的別名,而鏈接又可分為兩種 : 硬鏈接(hard link)與軟鏈接(symbolic link),硬鏈接的意思是一個檔案可以有多個名稱,而軟鏈接的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬鏈接是存在同一個文件系統中,而軟鏈接卻可以跨越不同的文件系統。

軟鏈接:
1.軟鏈接,以路徑的形式存在。類似於Windows操作系統中的快捷方式
2.軟鏈接可以 跨文件系統 ,硬鏈接不可以
3.軟鏈接可以對一個不存在的文件名進行鏈接
4.軟鏈接可以對目錄進行鏈接

硬鏈接:
1.硬鏈接,以文件副本的形式存在。但不占用實際空間。
2.不允許給目錄創建硬鏈接
3.硬鏈接只有在同一個文件系統中才能創建

ln [參數][源文件或目錄][目標文件或目錄]

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

選擇參數:
-S “-S<字尾備份字符串> ”或 “--suffix=<字尾備份字符串>”
-V “-V<備份方式>”或“--version-control=<備份方式>”
復制代碼
復制代碼

使用示例:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM