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=<備份方式>”
使用示例:

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/24141.html
標籤:Linux
上一篇:這是咋了,電腦小白在線求解
