Linux常用命令

來源:互聯網
上載者:User

標籤:linux常用命令



一:ls

    1. -l:使用較長的格式列出資訊


    2. -h:做單位轉換,與-l 一起,以易於閱讀的格式輸出檔案大小(例如 1K 234M 2G)


    3. -a:顯示所有檔案,包括以“.”開頭的隱藏檔案

       “.”:表示目前的目錄

       “..”:表示目前的目錄的上一級目錄


    4. -A:顯示所有檔案,包括以“.”開頭的隱藏檔案 ,但不包含“.”和“..”


    5. -d:將目錄象檔案一樣顯示,而不是顯示其下的檔案----顯示目錄自身的屬性


    6. -i:index node(索引節點號)簡寫為inode,顯示每個檔案的inode號 


    7. -r:reverse 逆向排序


    8. -R:遞迴顯示子目錄


    9. -S:按檔案大小排序




二:檔案類型

 “-”:普通檔案


 “d”:目錄檔案


 “b”:塊裝置檔案(block)


 “c”:字元裝置檔案(character)


 “l”:符號連結檔案(symbolic link file)


 “p”:命令管道檔案(pipe)


 “s”:通訊端檔案(socket)



三:date時間管理 

    1.格式:date [OPTION]... [+FORMAT]

    2. date:查看系統時間

    3. clock:查看硬體時間

    4. hwclock:查看硬體時間

       hwclock -w同步系統時間給硬體

       hwclock -s同步硬體時間給系統




四:翻屏和尋找

    4.1翻屏

       翻一屏:SPACE

       向前翻一屏:b

       向後翻一行:ENTER

       向前翻一行:k

 

    4.2尋找:

       /keyword:向後尋找

          n鍵:下一個

          N鍵:前一個

       ?keyword:向前尋找

          n鍵:下一個

          N鍵:前一個



五:目錄管理

    1.建立空目錄--mkdir

         -p:建立目標目錄的上級目錄

         -v:verbose詳細資料 

     

     例1:如果需要建立/mnt/test目錄下建立x和y目錄,x目錄下再建立m目錄,如果用一個命令完成?

        mkdir -pv /mnt/test/x/m /ment/test/y

        mkdir -pv /mnt/test/{x/m,y} 

       “{}”:花括弧展開或者命令列展開,當遇到花括弧的時候會自動把逗號分隔的路徑展開為兩個


     例2:在srv目錄下建立a_c,a_d,b_c,b_d ------(a+b)(c+d)=ac+ad+bc+bd

        mkdir -pv /srv/{a,b}_{c_d}


    2.查看分類樹--tree


    3.刪除空目錄--rm

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/52/wKiom1VF_KahK_3xAADdoy8eJ80539.jpg" style="float:none;" title="1.png" alt="wKiom1VF_KahK_3xAADdoy8eJ80539.jpg" />

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/4E/wKioL1VF_hOB_S2CAAA82NTGln4303.jpg" style="float:none;" title="2.png" alt="wKioL1VF_hOB_S2CAAA82NTGln4303.jpg" />

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/52/wKiom1VF_KbgLJC3AAEVpSD06eE488.jpg" style="float:none;" title="3.png" alt="wKiom1VF_KbgLJC3AAEVpSD06eE488.jpg" />

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6C/4E/wKioL1VF_hSSPzd1AAA4H6-f_6M299.jpg" style="float:none;" title="4.png" alt="wKioL1VF_hSSPzd1AAA4H6-f_6M299.jpg" />




六:檔案的建立

    touch:修改檔案的時間戳記

       -c:只修改檔案的時間戳記,不建立檔案

       -a:只改變訪問時間

       -m:只改變修改時間

       -t:修改為指定的時間 touch -m -t 201212121212 a

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/4E/wKioL1VF_n_z9BgTAAEN2qXfMpo213.jpg" style="float:none;" title="6.png" alt="wKioL1VF_n_z9BgTAAEN2qXfMpo213.jpg" />

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/52/wKiom1VF_RLBd28vAAEQkUZGgHc914.jpg" style="float:none;" title="7.png" alt="wKiom1VF_RLBd28vAAEQkUZGgHc914.jpg" />

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/4E/wKioL1VF_oCywI8UAAEB-ofWr4o013.jpg" style="float:none;" title="8.png" alt="wKioL1VF_oCywI8UAAEB-ofWr4o013.jpg" />



七:檔案複製

    cp

      -r:遞迴複製

      -p:保留檔案的許可權,屬主屬組,時間戳記

      -P:保持串連

      -f:強行複製

      -a:歸檔複製,常用於備份

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6C/52/wKiom1VF_XixSFtjAACW9wtX91c307.jpg" style="float:none;" title="9.png" alt="wKiom1VF_XixSFtjAACW9wtX91c307.jpg" />

        650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6C/4E/wKioL1VF_uaiNt5jAAIHLoY2IUU060.jpg" style="float:none;" title="10.png" alt="wKioL1VF_uaiNt5jAAIHLoY2IUU060.jpg" />



八:屬組、屬主

    1.chown:改變檔案屬主(只有管理員才可以使用此命令)

        -R:修改目錄及其內部檔案的屬主

        --reference=/path/to/somefile file,... 把file及後面的檔案設定為前面路徑檔案一樣的屬主和屬組


      # chown USERNAME file,...

 

      #chown USERNAME:GROUPNAME file,...

 

      #chown :GROUPNAME file,..

 

      #chown USERNAME.GROUPNAME file,...


    2.chgrp:改變檔案的屬組 

      -R

      --reference

      # chgrp GROUPNAME file,...



九:許可權管理

    9.1檔案:

        r:可讀,可以使用類似cat等命令查看檔案內容

        w:可寫,可以編輯或刪除此檔案

        x:可執行,可以在命令提示字元下當作命令提交給核心運行


    9.2目錄:

        r:可以對此目錄執行ls以列出內部所有的檔案

        w:可以在此目錄中建立檔案

        x:可以使用cd切換進此目錄,也可以使用ls -l查看內部檔案的詳細資料


    9.3rwx:

      r--:唯讀

      r-x:讀和執行

      ---:無許可權


    9.4對於某一類使用者來說許可權的分類有(從地位到高位 1,2,4)

      0 000 ---:無許可權 

      1 001 --x:執行

      2 010 -w-:寫入權限

      3 011 -wx:寫和執行

      4 100 r--:唯讀

      5 101 r-x:

      6 110 rw-:讀寫

      7 111 rwx:讀寫執行


    

    9.5umask:許可權掩碼

        建立檔案:666-umask

        建立目錄:777-umask

        # umask 顯示umask的值

        # umask 022  

        umask的值就變成022了


    9.6chmod:修改檔案的許可權

        9.6.1修改三類使用者的許可權:

             chmod MODE file,...

                 -R

                 --reference=/path/to/somefile file,... 

        

        

        9.6.2修改某類使用者或某些類使用者權限:

             chmod 使用者類別=MODE file,...

                 u:屬主

                 g:數組

                 o:其它使用者

                 a:所用使用者



        9.6.3修改某類的使用者某位或某些位許可權:

             chmod 使用者類別+(-)MODE file,...

             u,g,o,a




    9.7管理員預設建立的

          檔案許可權:644

          目錄許可權:755


    9.8普通使用者預設建立的

          檔案許可權是:664

          目錄許可權是:775



對於目錄來說,執行許可權一定要有,需要讓其它使用者能夠執行ls等命令,但如果一個檔案是文字檔,裡面放一些惡意的命令,如果有執行許可權,可能會帶來致命損害的後果,所以不建議讓檔案預設具有執行許可權,但目錄應該有




10.使用者管理

    1.useradd [options] USERNMAE  添加使用者 

        -u:UID

        -g:GID(基本組)

        -r:添加一個系統使用者

        -G:GID,...(附加組)

        -c:“COMMENT”注釋資訊

        -d:指定路徑為使用者的家目錄

        -s:指定shell的路徑(/etc/shells當前系統可用的shell)

        -m -k:強行給使用者建立家目錄

        -M:不給使用者建立家目錄

    2.userdel [option] USERNAME  如果刪除使用者的時候不加選項,預設使用者的家目錄是不被刪除的

        -r:刪除使用者的同時刪除家目錄


    3.usermod:修改使用者帳號屬性資訊

        -u:UID

        -g:GID(基本組)

        -G:GID(附加組)使用者已有了附加組,如果再指定附加組,原來的附加組就沒了

        -a:和-G一起使用,為使用者追加新的附加組

        -c:注釋資訊

        -d -m:家目錄,如果指定了新的家目錄,那麼之前家目錄下的一些屬性資訊不會帶過去,所以如果要想移動之前家目錄中的資訊需要加-m選項

        -s:修改shell

        -l:修改登入名稱

        -L:鎖定帳號

        -U:解鎖帳號


    4.chsh:修改使用者的預設shell

        chsh USERNMAE

     

    5.chfn:修改使用者的注釋資訊

        chfn USERNAME

     

    6.passwd USERNAME:修改使用者密碼,對於非管理員來說,只能修改自己的密碼,對於管理員來說可以修改別人的密碼

        --stdin:從標準輸入讀取密碼

        -l:鎖定使用者帳號

        -u:解鎖

        -n:修改密碼最短使用到期日

        -x:修改密碼最長使用到期日

        -w:修改密碼警告時間

        -d:刪除使用者密碼


    

    7.使用者:UID 使用者檔案/etc/passwd


    8.組:GID 組檔案 /etc/group


    9.Linux影子口令:

       使用者密碼存放位置:/etc/shadow

       組密碼存放文職:/ect/gshadow


    10.使用者類別(在ID號上對使用者加以區別):

        管理員:UID:0

        普通使用者:UID:1-65535

           1.系統使用者:UID:1-499 不允許登入系統的

           2.一般使用者:UID:500-60000


    11.使用者組類別

        Administrator 群組:

        普通組:

          系統組:

          一般組:

    

    12.使用者組類別:

        私人組:建立使用者時,如果沒有為其指定所屬的組,系統會自動為其建立一個與使用者名稱同名的組

        基本組:使用者的預設組

        附加組,額外組:預設組以外的其它組























本文出自 “凡夫俗子” 部落格,請務必保留此出處http://caoyt.blog.51cto.com/9978141/1641449

Linux常用命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.