Linux目錄涵義及常用命令

weixin_34292287發表於2018-09-17

Linux目錄涵義及常用命令

Linux系統環境搭建好後,需要了解系統各目錄的涵義,這裡用圖說明。


13469483-20ac67f951fceeeb.png

Linux常用命令也是需要了解的,這裡按常用的使用邏輯步驟列出,首先了解:

linux版本

釋出版本(核心系統+應用系統)

        centos

        Redhat

        Ubuntu

        openSUSE

        紅旗linux

核心版本

        語法:命令 【選項】 【引數】

        uname -r/-a:檢視當前的系統版本號

        版本號:主版本號.次版本號.修訂版本號(例如:2.6.32  次版本號的奇偶:若是偶數,表示版           本穩定,若是奇數,表示不穩定,開發中或存在待修復的bug)

特點

       1. 開放性

       2. 完全免費

       3. 多使用者

       4. 多工

       5. 良好的使用者介面

       6. 裝置獨立性

       7. 提供了豐富的網路功能

       8. 可靠的系統安全性

       9.良好的可移植性

       10.穩定性

常用命令

幫助命令

       man (例如:man uname)

       ctrl+z 退出

       help(例如:uname --help)

       檢視系統當前時間:date

       檢視公曆日曆:cal

       清屏:clear

       tab鍵:自動補全

       cd:切換目錄

              絕對路徑

              相對路徑(這裡用。表示 .)

                      。

                      。。

        pwd:檢視當前目錄路徑

        ls:檢視當前目錄下的列表

        ls -l = ll :檢視當前目錄下列表的詳細資訊

       drwxr-xr-x:檔案型別d:表示目錄(-:表示普通檔案、l:表示連線檔案),許可權:讀                    (r=4),寫(w=2),執行(x=1),第一組許可權物件:擁有者(u),第二組:所屬組(g),       第三組:其他人(o),所有(a)

許可權管理

       建立使用者:useradd 使用者名稱(useradd zhangsan)

       引數說明:

           -c <備註>  加上備註文字。備註文字會儲存在passwd的備註欄位中。

           -d <登入目錄>  指定使用者登入時的啟始目錄。 

           -e<有效期限>  指定帳號的有效期限。

           -f<緩衝天數>  指定在密碼過期後多少天即關閉該帳號。

             -g<群組>  指定使用者所屬的群組。

          -G<群組>  指定使用者所屬的附加群組。

          -m  自動建立使用者的登入目錄。 

          -M  不要自動建立使用者的登入目錄。 

          -n  取消建立以使用者名稱稱為名的群組. 

          -r  建立系統帳號。

          -s<shell>   指定使用者登入後所使用的shell。

          -u<uid>  指定使用者ID

id 使用者名稱:

        設定密碼:passwd 使用者名稱

        修改使用者:usermod 使用者名稱

        刪除賬號:userdel -r 使用者名稱

        建立使用者群組:groupadd

        修改群組:groupmod

        刪除群組:groupdel (刪除的組不能有人)

        管理群組:gpasswd

        切換使用者:su

        修改許可權:chmod

        chmod u+rwx 檔名

        chmod 745 檔名

目錄管理

       cd

       建立空目錄:mkdir 目錄名稱1 目錄名稱2

       刪除空目錄:rmdir 目錄名稱1 目錄名稱3

       mv

             剪下/移動:mv 原始檔 目標路徑(mv tt ./test1/)

             重新命名:mv 原始檔名 目標檔名(mv test2 tt)

網路通訊命令

        檢視網路卡地址:ifconfig

        檢視那主機名:hostname

        檢視網路通不通:ping -c10 192.168.1xxx

        檢視網路狀態:netstat -a

        -a 顯示所有socket,包括正在監聽的

        -c 每隔1秒就重新顯示一遍,直到使用者中斷它

        -i 顯示所有網路介面的資訊

        -t 顯示TCP協議的連線情況

        -u 顯示UDP協議的連線情況

        遠端連線:telnet

磁碟管理命令

du:du命令對指定檔案和目錄磁碟使用的空間的檢視

       常用命令引數

       -a 顯示目錄中所有的檔案,不只是目錄

       -b 顯示目錄或檔案大小時,以byte為單位

       -k 顯示結果以千位元組KB為單位

      -m 顯示結果以兆位元組M為單位

      -c 顯示結果中最後加上一個總計

      -h 以易閱讀的方式顯示結果

      -s 只顯示工作目錄所佔總空間

      --max-depth=n 只列舉出深度小於n的目錄和檔案資訊

      在du命令後面不指定目錄時,代表計算當前目錄所佔空間大小

df:df 命令用來檢查linux伺服器的檔案系統的磁碟空間佔用情況

       -a 全部檔案系統列表(不使用-a只顯示已用列表)

       -h 方便閱讀方式顯示

       -H 和-h類似,但是計算時1K=1000,而不是1024

       -T 輸出檔案系統型別

       -l 只顯示本地檔案系統

系統資源檢視

        檢視程式:ps -e/ps -aux(獲取PID號)

        檢視動態程式:top(獲取PID號)

        強制殺程式:kill -9 pid

        列出當前系統開啟檔案的工具:lsof

備份壓縮命令

       tar(c,v,f,z,x)

       引數說明:

       c,建立新的備份檔案;

       x,將備份檔案解開;

       t,列出備份檔案的內容;

       r,將檔案附加在一個備份檔案的後面;

      u,將備份檔案裡的檔案以教新的版本更新;

      d,比較備份檔案裡的檔案與檔案系統中的檔案;

      v,在處理檔案時顯示更多的資訊;

      k,在解開檔案時保留已存在的檔案,也就是在備份檔案中的檔案不能覆蓋已存在的檔案;

      f,filename指定filename為讀出或寫入的備份檔案的檔名

      z,壓縮檔案。

                  打包:tar cvf xx.tar  原始檔

                  解包:tar xvf xx.tar

                  壓縮:tar zcvf xx.tar .gz 原始檔

                  解壓:tar zxvf xx.tar .gz

     zip

                 壓縮:zip -r filename.zip filesdir

                 解壓:unzip -r filename.zip

系統設定命令

        回顯:echo

        顯示文字行或變數取值,或者把字串輸入到檔案中

        格式: echo  string

        echo的常用功能:\c 不換行    \t 跳格    \n 換行

        注意:對於linux系統,必須使用-e選項來使以上轉義符生效  

        例:$ echo  -e  “hello\tboy” 

               $ hello boy

               echo命令對特殊字元敏感,如果要輸出特殊字元,需要用\遮蔽其特殊含義。

        常用的特殊字元:雙引號 “”   反引號``    反斜線\ 

        例:$ echo “ \“ \” ”         //輸出“”

        區別名/刪除別名:alias/unalias

        alias 別名=‘被取別名的命令’

        刪除別名:unalias 別名​

文件編輯命令

        vi/vim

        grep

        rm -rf

        cpsort

        wc()

        列印出檔案中字元行數、位元組數、單詞個數等

        -c, --bytes:統計位元組數

        -m, --chars:統計字元數

        -l, --lines:統計行數

        -L, --max-line-length:列印最長行的長度

       -w, --words:統計字數

       find

       以檔名稱或屬性查詢

              -name:按檔名查詢

              -user:按檔案屬主查詢

              -group:按檔案所屬組查詢

              -nouser:查詢沒有屬主的檔案

              -nogroup:查詢沒有所屬組的檔案

              -type x:按檔案型別查詢,d表示目錄,f表示普通檔案

       以時間為條件查詢 

              - amin n 查詢n分鐘以前被訪問過的所有檔案

              - atime n 查詢n天以前被訪問過的所有檔案

              - cmin n 查詢n分鐘以前檔案狀態被修改過的所有檔案

              - ctime n 查詢n天以前檔案狀態被修改過的所有檔案 

              - mmin n 查詢n分鐘以前檔案內容被修改過的所有檔案 

              - mtime n 查詢n天以前檔案內容被修改過的所有檔案

      可執行操作

             -exec,將其前面命令的輸出做為其後面命令的操作物件

             格式:-exec  命令  { }  \;

             PS:檢視程式,使用時注意格式

             查殺程式:kill  9  pid

相關文章