1. 程式人生 > >Linux入門小抄-part2-Linux常用命令

Linux入門小抄-part2-Linux常用命令

Linux命令終端

  • 終端:提供使用者命令列和核心互動軟體。也就是我們最不習慣用的命令列對話方塊.但是這將是我們與該linux打交道最多的地方.任何該linux的操作,都可以在該命令終端裡通過輸入命令來完成.

Linux常用命令

  • linux的命令格式:  命令關鍵字 [選項] [引數]

    • 選項:  -簡寫    短格式  比如:-l

    • --全拼   長格式  比如:--help

    • 組合選項: -多個單詞簡寫  比如:-a -l 等價於-la或者-al

    • Linux以回車鍵表示命令結束,如果linux命令需要折行輸入,那麼可以以\表示每行結束

  • 如果說Linux是武功祕籍,那命令就是我們需要學習的組成招式的基本動作.使我們務必夯實的基礎.接下來,我們要一起學習很多很多需要我們謹記,熟悉,瞭解的命令.

  • 常用命令歸納分類

    • 檔案管理

      mkdir, rmdir, mv, rm, cp, touch, cat, tac, echo, more, less, head, tail, file, find, rename, ln, pwd, scp, alias

      磁碟管理

      ls, cd, du, df, mount, unmounts, fdisk

      文件處理

      wc, sort, uniq, cut, sed, awk, grep, vi, diff

      使用者和組

      useradd, usermod, passwd, userdel, groupadd, groupdel, chgrp, su

      檔案傳輸

      get, put, wget

      網路通訊

      telnet, nc, ifconfig, ping, netstat, ip, host

      備份壓縮

      gzip, bzip2, bunzip2, tar, zip

      系統管理

      exit, kill, last, ps, top, free, pstree, reboot, halt, shutdown, sudo, who, w, whoami, whereis, which, last, whatis

      系統設定

      clear, set, unset, hwclock, time, date,

      其他

      history, hostname, nohup, service, init, rpm, ssh, cal, yum

    • 另外,使用 man 命令名稱  可以檢視內建的命令幫助手冊----還能提高英文水平哦
  • 命令詳解

    • 磁碟管理

    • cd--change directory  目錄切換
      • 常使用方式:

      • cd ~   進入使用者主目錄

      • cd -   返回進入此目錄之前所在的目錄

      • cd ..   返回上級目錄(若當前目錄為"/",則執行完後還在"/";".."為上級目錄的意思)

      • cd ../..  返回上兩級目錄(比如當前目錄是 /usr/local/java 使用此命令會到/usr目錄下)

    • ls--list:顯示目錄內容列表

      • 使用格式:ls  [選項]...  [目錄或檔名]

      • 常用選項

        • -l:詳細資訊顯示

        • -a:顯示所有子目錄和檔案的資訊,包括隱藏檔案

        • -A:類似於“-a”,但不顯示“.”和“..”目錄的資訊

        • -R:遞迴顯示內容

        • -h:以人性化的方式(可以理解為使用適合的數量單位)顯示檔案大小

      • 例子:

        • 顯示當前目錄的詳細資訊  ls -l  也可以寫作 ll   

        • 以友好方式顯示包括隱藏檔案的詳細資訊    ls -lah

    • pwd--print working directory 展示當前目錄

    • du--disk usage:顯示每個檔案和目錄的磁碟使用空間

      • 使用格式:du  [選項]...  [目錄或檔名]

      • 常用選項:

        • -a:統計時包括所有的檔案,而不僅僅只統計目錄

        • -h:以更易讀的位元組單位(K、M等)顯示資訊

        • -s:只統計每個引數所佔用空間總的大小

    • df--disk free:顯示磁碟相關資訊

      • 常用選項:

        • -h:以更易讀的位元組單位(K、M等)顯示資訊

        • -T:顯示分割槽格式

    • 檔案管理命令

      • touch:建立檔案或者修改檔案日期
        • 使用格式:touch  檔名

      • file:判斷檔案型別(內容)

        • 使用格式:file  檔名  根據檔案內容格式判斷檔案型別。而不是根據字尾名

      • mkdir--make directory:建立目錄

        • 常用選項:

          • -p:已級聯的方式建立資料夾 上級目錄不存在自動建立上一級目錄

        • 例如:

          • 在當前目錄下建立名為 aa 的目錄 :  mkdir aa 但是如果想建立目錄bb,並且bb下還有cc目錄 使用mkdir bb/cc是建立不了了  這是我們需要使用-p  即 mkdir -p /bb/cc

      • cp--copy  複製檔案或目錄

        • 使用格式:cp  [選項]  原始檔或目錄…  目標檔案或目錄

        • 常用選項:

          • -r:遞迴複製整個目錄樹

          • -p:保持原始檔的屬性不變

          • -i:需要覆蓋檔案或目錄時進行提醒  其實我們的linux的系統,在我們使用cp時已經預設幫我們在後面加入了 -i ,有興趣的朋友可以查查linux的別名設定.

      • mv--move: 移動檔案或者目錄

        • 使用格式:mv  [選項]...  原始檔或目錄…  目標檔案或目錄  如果與原始檔位置一樣,則相當於重新命名

        • 常用選項:

          • -f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄

          • -u:當原始檔比目標檔案新或者目標檔案不存在時,才執行移動操作

      • rm--remove:刪除檔案或目錄

        • 使用格式:rm  [選項]  檔案或目錄

        • 常用選項:

          • -f:強行刪除檔案或目錄,不進行提醒

          • -i:刪除檔案或目錄時提醒使用者確認

          • -r:遞迴刪除整個目錄樹

        • 注意啦注意啦:-rf 這兩個選項,每當使用前一定要慎用慎用慎用....

      • rmdir:刪除空資料夾
        • 常用選項:

          • -p或--parents:刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除;

          • 例如:rmdir  -p  /root/aa/bb/cc/dd/ee ----刪除資料夾ee,如果刪除ee後,dd變為空,則刪除dd,依次類推

      • cat : 檢視檔案並列印檔案到標準輸出裝置上

        • 這裡就可以簡單理解為,單獨使用cat 檔名 會將裡面的內容顯示在終端上

        • 常用選項:-n或--number:由1開始對所有輸出的行數編號

        • 例子:cat /home/hadoop/data.txt    檢視檔案內容

      • tac:就是上面cat倒著寫..所以作用猜到了吧--倒序輸出檔案內容

      • head: 列印指定檔案開頭若干行 (預設10)
        • 常用選項
          • -n 數字:指定顯示頭部內容的行數

          • 例子:

            • head -n 5 x.txt   顯示該檔案前五行內容   可以直接寫成 head -5 x.txt 

      • tail: 列印指定檔案末尾若干行(預設10行)

        • 常用選項:

          • -f:顯示檔案最新追加的內容

          • -n 數字 :指定顯示末尾內容的行數

      • more:顯示檔案內容,每次顯示一屏--適合瀏覽較大的文字檔案

        • 使用方式:more 檔名  進入到了閱讀模式

          • 按Space鍵:顯示文字的下一屏內容。

          • 按Enter鍵:只顯示文字的下一行內容。

          • 按h鍵:顯示幫助屏,該屏上有相關的幫助資訊。

          • 按b鍵:顯示上一屏內容。

          • 按q鍵:退出more命令。

      • less :分屏上下翻頁瀏覽檔案內容 其實和more很相似

        • 進入瀏覽模式後

          • 除了和more一樣的按鍵操作外

          • 按e鍵:向上滾動一行

          • 按y鍵:向下滾動一行

          • G:跳到檔案末尾

          • g:跳到檔案首行

      • echo  :  輸出指定的字串或者變數

        • 使用方式:echo 字串     echo $變數名

        • 常用選項:

          • -e:若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出:

            • \a 發出警告聲;

              \b 刪除前一個字元;

              \c 最後不加上換行符號;

              \f 換行但游標仍舊停留在原來的位置;

              \n 換行且游標移至行首;

              \r 游標移至行首,但不換行;

              \t 插入tab;

              \v 與\f相同;

              \ 插入\字元;

              \nnn 插入nnn(八進位制)所代表的ASCII字元;

          • -n : 列印完不換行

        • 例子:

          • echo 'nihao'       輸出 nihao

          • echo -e 'nihao\n'     輸出nihao之後換行

        • 緊接著echo 我們介紹兩個重定向符號 >    >>

          • >   表示覆蓋     >>  表示追加  我們下面舉例說明

          • echo "你好" >> a.txt   此時你好將不在輸出在終端上,而是輸入到a.txt這個資料夾的末尾(因為是追加);但是如果>>變為>,則a.txt的內容將被你好覆蓋.裡面只有這兩個字

          • 這兩個符號類似黑洞一樣,不僅可以和echo連用 ls 等命令都可以,ls -lh >> a.txt就是將當前目錄的詳細資訊儲存到a.txt這個檔案中.

      • ln : 用來為檔案創件連線  軟連結 -s 和 硬連結   類似於Windows的快捷方式

        • ln /mnt/cdrom1  /var/www/html/centos/  硬連結

        • ln -s /mnt/cdrom2  /var/www/html/centos/   軟連結-符號連結   原始檔在前面   後面是連線檔案

      • alias : 別名

        • 檢視別名: alias

        • 設定別名: alias la=’ll -a’

        • 刪除別名: unalias la

      • 其他命令

      • man:顯示命令幫助資訊

        clear:清屏,或者按ctrl + l也行

        ctrl + c:退出當前程序

        ctrl + z:掛起當前前臺程序

        whatis:命令是什麼

        whereis:在標準路徑下搜尋與名稱相關的檔案,whereis將所有搜尋到的檔案都顯示

        which:which在設定的搜尋路徑下進行目錄搜尋,只顯示搜尋到的第一個檔案

        su:切換使用者

        history:顯示歷史命令

        hostname:顯示主機名

        set:檢視系統變數

        get:下載檔案

        put:上傳檔案

        sudo:以root使用者許可權執行一次命令

        exit:退出登入狀態

        w:顯示當前連線的使用者

        who:顯示當前會話資訊

        uptime:檢視系統執行時間

這裡有個符號大家需要記住哦:

|      :     管道符   ---- 表示把前面命令內容的輸出當做後面命令的輸入

例如:ps -ef | grep httpd 這個命令咱們後面會介紹  這裡就是檢視當前程序資訊,然後並篩選出資訊條目中帶有httpd字樣的資訊.這裡的 | 就把程序資訊的輸出內容 作為grep的輸入內容 ,grep篩選裡面的內容,得到結果

這個命令我們以後會在後面的查詢篩選等等地方都用的到..大家要熟悉這個的用法