linux學習之路(1)

鶴哥隻手遮天發表於2018-04-24

Linux基礎命令

  命令格式:   命令名稱  [引數]  [物件] 

  命令引數的長格式與短格式:   

            長格式:man — help

            短格式:man – h

  1.   常用系統工作命令

    1. echo     輸出語句     格式是:  echo  [字串  | $變數]

    2. date      用於顯示系統時間設定時間或日期           格式是  :   date  [選項] [+指定的格式] 

                              date 中的引數:%t   跳格[ tap鍵]

                                     %H   小時(0~23)

                                     %I    小時 (0~11)

                                     %M  分鐘  (0~59)

                                     %S        秒(0~59)

                                     %j   今年中的第幾天  

      3. reboot   用於重啟系統  格式為  : reboot

      4.poweroff  用於關閉系統      和reboot 命令格式一樣   都會涉及硬體許可權,只有管理員才能關閉電腦

      5.wget  在終端下載網路檔案  格式為: wget [引數] 下載地址

                          wget引數:  -b  後臺下載模式

                                  -P  下載到指定目錄

                                  -t  最大嘗試次數

                                  -c   斷點續傳

                                  -p  下載頁面所有資源,包括視訊、圖片

                                  -r  遞迴下載

      6.ps  用於檢視系統程式狀態  格式為: ps [引數]

                          ps 引數:  -a    顯示所有程式(包括其他使用者的程式)

                                 -u   使用者及其他詳細資訊

                                  -x   顯示沒有控制終端的程式

                           5種常見程式狀態:R(執行),    S(中斷),   D(不可中斷), Z(僵死),  T(停止)

                           linux允許ps命令直接寫為  ps   aux

      7.top  可以看作是windows中的工作管理員      格式top   

      8.pidof  用於查詢某個指定的服務程式的PID值    格式為“pidof [引數] [服務名稱]

      9.kill    終止某個指定PID的服務程式  格式為“kill [引數] [程式 PID]

      10.killall  用於終止某個指定名稱的服務所對應的全部程式,格式為:“killall [引數] [進 程名稱]

   2.系統狀態檢測命令

      1.ifconfig命令用於獲取網路卡配置與網路狀態等資訊,格式為“ifconfig [網路裝置] [引數]”

      2.uname 命令用於檢視系統核心與系統版本等資訊,格式為“uname [-a]”

      3.uptime 用於檢視系統的負載資訊,格式為 uptime

      4.free 用於顯示當前系統中記憶體的使用量資訊,格式為“free [-h]”。 

      5.who 用於檢視當前登入主機的使用者終端資訊,格式為“who [引數]”。 

      6.last 命令用於檢視所有系統的登入記錄,格式為“last [引數]”。 

      7.history 命令用於顯示歷史執行過的命令,格式為“history [-c]”。      初始值能存1000條歷史命令

      8.sosreport 命令用於收集系統配置及架構資訊並輸出診斷文件,格式為 sosreport

  3.工作目錄切換命令

      1.pwd 命令用於顯示使用者當前所處的工作目錄,格式為“pwd [選項]”

      2.cd 命令用於切換工作路徑,格式為“cd [目錄名稱]”

      3.ls 命令用於顯示目錄中的檔案資訊,格式為“ls [選項] [檔案] ”

                    使用 ls 命令的“-a”引數看 到全部檔案(包括隱藏檔案),使用“-l”引數可以檢視檔案的屬性、大小等詳細資訊如果想要檢視目錄屬性資訊,

                    則需要額外新增一個-d 引數

  4.文字檔案編輯命令

       1.cat 命令用於檢視純文字檔案(內容較少的),格式為“cat [選項] [檔案]”。 

       2.more 命令用於檢視純文字檔案(內容較多的),格式為“more [選項]檔案”。 

       3.head 命令用於檢視純文字文件的前 N 行,格式為“head [選項] [檔案]”。 

       4.tail 命令用於檢視純文字文件的後 N 行或持續重新整理內容,格式為“tail [選項] [檔案]”。 

       5.tr 命令用於替換文字檔案中的字元,格式為“tr [原始字元] [目標字元]”。 

       6.wc 命令用於統計指定文字的行數、字數、位元組數,格式為“wc [引數] 文字”。 

                   wc引數: -l 只顯示行數 -w 只顯示單詞數 -c 只顯示位元組數 

       7.stat 命令用於檢視檔案的具體儲存資訊和時間等資訊,格式為“stat 檔名稱”。 

       8.cut 命令用於按“列”提取文字字元,格式為“cut [引數] 文字”。 

       9.diff 命令用於比較多個文字檔案的差異,格式為“diff [引數] 檔案”。 

  5.檔案目錄管理命令

          1.touch 命令用於建立空白檔案或設定檔案的時間,格式為“touch [選項] [檔案]”。 

                    引數:-a 僅修改“讀取時間”(atime) -m 僅修改“修改時間”(mtime) -d 同時修改 atime 與 mtime 

       2.mkdir 命令用於建立空白的目錄,格式為“mkdir [選項] 目錄”。 

       3.cp 命令用於複製檔案或目錄,格式為“cp [選項] 原始檔 目標檔案”。 

                         引數: -p 保留原始檔案的屬性 -d 若物件為“連結檔案”,則保留該“連結檔案”的屬性 -r 遞迴持續複製(用於目錄)

                           -i 若目標檔案存在則詢問是否覆蓋 -a 相當於-pdr(p、d、r 為上述引數) 

       4.mv 命令用於剪下檔案或將檔案重新命名,格式為“mv [選項] 原始檔 [目標路徑|目標檔名]”。 

       5.rm 命令用於刪除檔案或目錄,格式為“rm [選項] 檔案”。 

                    引數:-f強制刪除檔案  -r  強制刪除目錄

       6.dd 命令用於按照指定大小和個數的資料塊來複制檔案或轉換檔案,格式為“dd [引數]”。           

                    引數:if 輸入的檔名稱 of 輸出的檔名稱 bs 設定每個“塊”的大小 count 設定要複製“塊”的個數

       7.file 命令用於檢視檔案的型別,格式為“file 檔名”。 

    6.打包壓縮與搜尋命令

         1.tar 命令用於對檔案進行打包壓縮或解壓,格式為“tar [選項] [檔案]”。 

                    引數:-c 建立壓縮檔案 -x 解開壓縮檔案 -t 檢視壓縮包內有哪些檔案 -z 用 Gzip 壓縮或解壓 -j 用 bzip2 壓縮或解壓

                        -v 顯示壓縮或解壓的過程 -f 目標檔名 -p 保留原始的許可權與屬性 -P 使用絕對路徑來壓縮 -C 指定解壓到的目錄     

                “tar -czvf 壓縮包名 稱.tar.gz 要打包的目錄”命令把指定的檔案進行打包壓縮;相應的解壓命令為“tar -xzvf 壓縮 包名稱.tar.gz”

        2.grep 命令用於在文字中執行關鍵詞搜尋,並顯示匹配的結果,格式為“grep [選項] [檔案]”。 

                    引數:-b 將可執行檔案(binary)當作文字檔案(text)來搜尋 -c 僅顯示找到的行數 -i 忽略大小寫 -n 顯示行號 -v 反向選擇—僅列出沒有“關鍵詞”的行 

       3.find 命令用於按照指定條件來查詢檔案,格式為“find [查詢路徑] 尋找條件 操作”。 

                    引數:-name 匹配名稱 

                        -perm 匹配許可權(mode 為完全匹配,-mode 為包含即可)
                        -user 匹配所有者
                        -group 匹配所有組
                        -mtime -n +n 匹配修改內容的時間(-n 指 n 天以內,+n 指 n 天以前)
                        -atime -n +n 匹配訪問檔案的時間(-n 指 n 天以內,+n 指 n 天以前)
                        -ctime -n +n 匹配修改檔案許可權的時間(-n 指 n 天以內,+n 指 n 天以前)
                        -nouser 匹配無所有者的檔案
                        -nogroup 匹配無所有組的檔案
                        -newer f1 !f2 匹配比檔案 f1 新但比 f2 舊的檔案
                        –type b/d/c/p/l/f  匹配檔案型別(後面的字母引數依次表示塊裝置、目錄、字元裝置、管 道、連結檔案、文字檔案

                        -size   匹配檔案的大小(+50KB 為查詢超過 50KB 的檔案,而-50KB 為查詢小 於 50KB 的檔案) 

                        -prune 忽略某個目錄
                        -exec …… {}; 後面可跟用於進一步處理搜尋結果的命令(下文會有演示)

  

 

相關文章