運維基礎--Linux基礎命令

   Linux基礎命令shell

  剛接觸Linux,每每會有一個印象就是Linux操做起來比咱們熟悉的windows難,其實否則,只要瞭解熟知了Linux的CLI界面諸多的命令的用法就能使不少在GUI界面下的操做變的無比簡單;如下是Linux使用中的幾個基礎命令:windows

   1.cd:數組

     cd [-L|-P] [dir]  改變shell 的工做目錄,默認是用戶的家目錄;安全

        cd DIR:切換到DIR目錄;服務器

        cd:   切換至當前用戶的家目錄;網絡

        cd - :將工做目錄切換至上一次的工做目錄;兩個目錄之間的來回切換!less

              原理: shell中的兩個變量:ide

                     $PWD工具

                     $OLDPWDspa

        cd ~ :將工做目錄切換至家目錄;root用戶能夠切換到指定普通用戶的家目錄下;

                  cd ~USRNAME;

   2.pwd:

        顯示PWD變量的內容,即顯示當前目錄;pwd [-LP]

   3.ls:

        顯示目錄內容(文件名)

        在Linux文件系統中,全部以「.」開始的文件稱爲隱藏文件;

        選項:

          -A :顯示除了「.」和「..」的全部文件,包括隱藏文件

          -d :不顯示目錄的內容,只顯示該目錄名;

          -l,--long:以長格式顯示文件的詳細屬性信息

            /*例如:drwxr-xr-x. 2 whj1 whj1 4096 Mar  4 14:15 Desktop

               d:文件類型標識

               rwxr-xr-x:文件權限

                rwx:文件的屬主所具有的權限;

                r-x:文件的屬組所具有的權限;

                r-x:其餘用戶對該文件所具有的權限;

               . :表示該文件是否具備特殊屬性;.表示特殊屬性

               2:該文件被硬鏈接的次數;

               whj1:文件的屬主;

               whj1:文件的數組;

               4096:文件的大小;

               Mar 4 14:15-- 文件最後一次被修改的時間;

               Desktop:文件名稱(文件名不屬於文件的屬性信息-元數據)

               *除了文件名之外的全部信息都是文件的屬性;



               設備的詳細信息:


               8:主設備號(major)用於標識設備類型,進而肯定要加載何種驅動程序;

               0:次設備號(minor)用於標識同一種設備類型的不一樣設備;


               設備號使用8位二進制表示,默認表示範圍:0-255;*/

           -h:易於人讀取的文件大小格式,1024進制換算;

           -F:--classify 文件類型標識(/@*|=)

           -r: 按字母順序倒順序輸出結果

           -R:--recursive 遞歸顯示目錄及子目錄的內容 (Ctrl+C 結束進程)

           -S:根據文件大小排序顯示

           -1:每行顯示一個文件

           -Z:顯示文件的SELinux的安全上下文(Security Context)


           Exit Status:

            0: if OK,成功執行

            1: if minor problems(e.g. cannot access subdirectory)

            2: if serious problems(e.g. 目標文件或目錄不存在等等)

   4.mkdir:

        mkdir [opt] DIRECTORY...

        -p:在建立目錄時,若是父目錄不存在則優先建立之;

        -v:在執行命令時顯示命令的執行過程;

   5.rmdir: 

        只能夠刪除空目錄; 選項同mkdir

   6.rm: 移除文件或目錄;

        rm [opt]... FILE...

        選項:

           -i:與用戶進行交互式刪除;

           -f:強制刪除;

           -r,-R:遞歸刪除目錄;

   7.touch:

        change file timestamps 修改時間戳,可使文件的三個時間一致。

        touch [opt]... FILE...

   8.stat:

        display file or file system status

        stat [opt]... FILE...

         Access: 訪問時間

         Modify: 修改時間,文件內容變化時改變

         Change: 元數據變化,改變時間變化

        選項:

          -c FORMAT:以特定的格式顯示文件指定屬性;

                例如:%a,access rights in octal

   9.nano:

        全屏編輯工具,

        ^表示Ctrl鍵;

          o:保存

          x:退出

          ……

   10.cat:

        concatenate(鏈接) files and print on the standard output

        選項:

          -E:顯示末尾隱藏的行結束「$」符號;

          -n:全部行進行行編號;

          -b:對於非空行內容進行行編號,即不顯示空行的行號;

          -s:合併多行空白行爲一行;


          注意:如沒有參數,則經過標準輸入進行操做,Ctrl+D退

   11.tac:

        concatenate and print files in reverse

        實際上就是cat的逆序輸出;

   12.head:

         output the first part of files

         選項:

          -c #[b|k|m|g]:

             顯示文件的前#多個字符;

             b:512Byte;K:1024;

          -n, --lines=[-]K

             顯示文件的前n行內容,也能夠簡寫爲-#;

        

        注意:不加選項時默認顯示前十行;不足十行所有輸出;

   13.tail:

         output the last part of files

         選項幾乎和head相同:

           -f:實時監測文件末尾變化狀況;^+c退出;

   

   ★分頁顯示內容;

   14 more:man命令顯示的格式  空格翻頁,回車進行;

            more只能下翻頁,不能回翻;

   15 less:能夠回翻頁

   ★日期時間相關命令:

        有兩個時鐘:

         硬件時鐘:hwclock,clock。精確到1微秒

         系統時鐘:date

        cal

   16.date [OPTION]... [+FORMAT]

        date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

        設置方法有不少:

            如 date "031211012017.40"

               date -s "2017/10/10 10:10:10"

               

        格式:

            %F:完整格式的日期;

            %T:完整格式的時間;

            %Y:年;

            %m:月;

            %d:日;

            %HMS:時分秒;1day 24h 1440m 86400s

            %s:時間戳;從1970-1-1 00:00:00到當前系統時間所通過的秒數;

            ……

   17.hwclock:

        -s,--hctosys : 

              Set the System Time from the Hardware Clock. 

              以硬件時鐘爲參考設置系統時鐘; 

        -w, --systohc

              Set the Hardware Clock to the current System Time.

              以系統時鐘爲參考設置硬件時鐘

        --set --date "TIME":

              將硬件時鐘設置爲"TIME";

   18.cal:顯示日曆;        

    NTP服務器:網絡時間協議,偏差控制在ms;自動同步;


  關機命令:

   19.halt、poweroff:

   20.shutdown:較前面二者更爲安全;

         shutdown [OPTIONS...] [TIME] [WALL...]


        TIME:

          絕對時間:12:00;

          相對時間:+#,在#分鐘以後執行;

                    +0至關於now

        選項:

          -h:關閉系統;

          -r:重啓;(reboot);

          -c;Cancel a pending shutdown.

   21.註銷,退出登陸:

      exit:註銷一個shell

      logout:退出一個登陸 shell.

   22.cp:

      拷貝文件和目錄:

        cp [OPTION]...  SOURCE DEST(單源複製)

        cp [OPTION]... SOURCE... DIRECTORY(多源複製)

        

        單源複製能夠修改文件名;

      選項:

        -d 複製符號連接文件自己,而非源文件;

        -p 在複製文件時,可以保留文件的權限、全部權及時間戳信息;

        -r、R:遞歸的複製目錄及目錄中的文件;

        -a:至關於-dpr的組合;


    注意:1.cp命令至少須要兩個參數;

          2.一般狀況下,最後一個參數是這次拷貝行爲的目標;

          3.若是進行單源複製,目標能夠不存在,目標能夠爲非目錄文件;

          4.若是進行多源複製,目標必須爲多源目錄,且過程當中沒法更改文件名;

   23.mv:

        mv [OPTION]... SOURCE DEST

        mv [OPTION]... SOURCE... DIRECTORY


        -f : 強制覆蓋目標位置中的重名文件;

   24.which:

      shows the full path of (shell) commands.

       查看可執行命令的路徑

      【語法】which COMMAND

      【選項】:

            -a,--all:顯示全部匹配的可執行文件,而不只僅是第一個。

   25.whatis:

        search the whatis database for complete words

        在 whatis庫裏查找完整的命令

        是一個輔助的命令,輔助man這個幫助命令

   26.whereis:

       locate the binary, source, and manual page files for a command

       查找文件、手冊頁、命令等的相關位置,

      【語法】whereis [options]  argument

      【選項】

         -b:只查找二進制文件位置

         -m:只查找手冊頁部分

         -s:只查找源代碼部分

   27.w who whoami:

      w - 顯示已經登陸的用戶及正在進行的操做

      who - 顯示已經登陸的用戶

         【選項】:

          -q, --count顯示所有的登陸名和登陸數

      whoami - 顯示登陸系統的時候的用戶名,即便已經切換到其餘用戶也顯示登陸時的用戶

   

   28.du:報告磁盤空間使用狀況

      POSIX 選項

       -a 顯示全部文件的統計,不僅是包含子目錄

       -k 用1024字節做爲計數單位 

       -x 只輸出指定參數的實際使用空間,而不包括其下的子目錄

     GNU 選項

       -a, --all

         顯示對全部文件的統計,而不僅是包含子目錄

       -b, --bytes

         輸出以字節爲單位的大小,替代缺省時1024字節的計數單位。

相關文章
相關標籤/搜索