1. find 基本語法參數以下:html
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
使用截圖:node
2. ls 命令,展現文件夾內內容,參數以下:linux
-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 命令:shell
cd /root/Docements # 切換到目錄/root/Docements cd ./path # 切換到當前目錄下的path目錄中,「.」表示當前目錄 cd ../path # 切換到上層目錄中的path目錄中,「..」表示上一層目錄
4. tree命令,顯示樹形的層級目錄結構,非原生命令,須要安裝tree數據庫
使用示例:vim
5. cp 命令,做用複製,參數以下:緩存
-a :將文件的特性一塊兒複製 -p :連同文件的屬性一塊兒複製,而非使用默認方式,與-a類似,經常使用於備份 -i :若目標文件已經存在時,在覆蓋時會先詢問操做的進行 -r :遞歸持續複製,用於目錄的複製行爲 -u :目標文件與源文件有差別時纔會複製
編輯示例:安全
6. rm命令做用爲刪除,參數:bash
-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=<備份方式>」
使用示例: