Linux常用命令使用

3002969278發表於2020-03-03

1. 檢視當做操作目錄位置
    > pwd

2. 檢視(當前)目錄裡邊的檔案內容
    > ls                //list
    > ls  -l  或ll      //顯示檔案的詳細資訊
    > ls  -al           //all顯示檔案的詳細資訊(包括隱藏檔案)
    > ls  -a            //顯示目錄全部檔名字(包括隱藏檔案)
    > ls  [-al] 目錄    //檢視指定目錄的檔案資訊

3. 目錄的切換
    > cd 目錄名字
    > cd ..   或 cd ../      //上級目錄切換
    > cd .    或 cd ./       //切換到當前目錄
    > cd ~    或 cd          //直接切換到使用者家目錄

4. 使用者切換
    > su -  或者 su - root       //切換到root超級管理員
    > su  普通使用者名稱             //切換到普通使用者
    > exit                      //退回到原使用者
    
    使用者切換時候會造成疊加效果,因此不要重複su動作(su和exit配對使用)
   zhangsan--->root--->zhangsan--->root--->zhangsan
    

5. 檢視當前使用者是誰
    > whoami            //顯示當前正在作業系統的使用者
    > who am i          //顯示登入系統的使用者資訊(與su沒有關係)

6. 圖形介面 和 命令介面 切換
    ># init 3     //切換到 命令介面
    ># init 5     //切換到 圖形介面

7. 檢視指令對應的可執行檔案位置
    > which 指令     

8. 直接輸出檔案內容到終端
    > cat  檔案

9. 清空螢幕
    > clear

10. 目錄操作
    ① 建立目錄 make  directory
    > mkdir  目錄名稱                   //建立單個目錄
    > mkdir -p newdir1/newdir2/newdir3    //遞迴建立多級目錄
    > mkdir dir1/dir2/newdir
    > mkdir -p dir1/newdir2/newdir3
    新目錄的層次大於等於2個,就需要-p引數,
                等於1個,就不需要
    > mkdir  /home/zhangsan/shandong      //相對根目錄的“絕對路徑方式”建立shandong目錄

    ② 移動目錄  move
    > mv  dir1       dir2           //dir1移動到dir2的目錄下
    > mv  dir1/dir2  dir3           //dir2移動到dir3的目錄下
    > mv  dir1/dir2  dir3/dir4      //dir2移動到dir4的目錄下
    > mv  /home/zhangsan/beijing  /home/zhangsan/shandong    //絕對路徑方式:beijing移動到shandong目錄下
    (移動到的目標目錄都是【存在的】)
    
    ③ 目錄改名字操作 
    mv指令的第二個引數是新名字就是改名字操作
                        存在的名字就是移動操作
    mv是【移動 和 改名字】合併的指令
    > mv  dir1   newdir             //dir1移動到當前目錄下,並改名字為newdir
    > mv  dir1/dir2  dir3           //dir2移動到dir3目錄下,並改名字為 原名
    > mv  dir1/dir2  dir3/newdir    //dir2移動到dir3目錄下,並改名字為newdir

    ④ 複製(並改名字)操作 copy
    -R recursive遞迴的
    > cp -R dir1  dir2                //dir1複製到dir2下,並改名字為 原名
    > cp -R dir1/dir2  dir3/newdir    //dir2複製到dir3下,並改名字為 newdir
    > cp -R dir1/dir2  newdir         //dir2複製到當前目錄,並改名字為 newdir

    > cp  dir1/filea   dir2                 //filea複製到dir2下,並改名字為 原名
    > cp  dir1/filea   dir2/dir3/newfile    //filea複製到dir3下,並改名字為 newfile

    ⑤ 刪除操作 remove
    -f  force強制的
    > rm  file              //刪除file檔案
    > rm -r  dir            //刪除目錄
    > rm -rf  filename      //遞迴強制刪除檔案(目錄)

    > rm -rf /              //遞迴強制刪除"/斜槓"根目錄

11. 檔案簡單操作
    ① 檔案內容檢視
    > cat  filename         //一次性把全部內容都輸出到終端
    > more  filename        //透過敲回車方式逐行檢視檔案內容 
                            q鍵結束檢視

    > less  filename        //"上下左右"鍵方式檢視檔案各部分內容(支援回看)
                            q鍵結束檢視
    > head  -n  filename    //檢視檔案的前n行內容
    > tail  -n  filename    //檢視檔案的最後n行內容
    > wc  filename          //檢視檔案內容行數

    ② 建立檔案
    > touch  filename                   //在當前目錄建立filename檔案
    > touch  dir/filename               //在指定目錄下建立filename檔案
    > touch  /home/zhangsan/dir/newfile   //透過絕對路徑方式建立newfile檔案

    ③ 給檔案追加內容
    > echo 內容 > 檔案          //把“內容”以覆蓋寫方式新增到檔案中
    > echo 內容 >> 檔案         //把“內容”以“追加”方式新增到檔案中
    (使用以上兩個指令時,檔案不存在會自動建立)

12. 使用者操作(建立、修改、刪除)
    對應配置檔案:/etc/passwd
    ① 建立useradd
    ># useradd  -g  組編碼  -d  家目錄  -u  使用者編號  使用者名稱
    ># useradd  使用者名稱
    
    ② 修改usermod
    ># usermod -g 組別  -d  家目錄(手動建立)  -u 使用者編號 -l newname  使用者名稱

    ③ 刪除userdel
    ># userdel -r 使用者名稱    //刪除使用者資訊同時“家目錄”也刪除

13. 組的操作(建立、修改、刪除)
    對應配置檔案:/etc/group
    ① 建立groupadd
    ># groupadd  組名
    ② 修改groupmod
    ># groupmod -g 本身編號 -n  新名字 組名
    ③ 刪除groupdel(注意:組裡邊存在使用者資訊禁止刪除)
    ># groupdel  組別

14. 檢視指令可以使用的引數
    > man  指令


15. 許可權操作
    1) 字母相對方式設定許可權
    > chmod u+/-rwx,g+/-rwx,o+/-rwx  filename
    > chmod u+r,u-x filename
    > chmod +w,-x  filename
    > chmod u+rx  filename
    > chmod g-wx  filename

    組別每次可以設定一個或多個
    具體許可權(rwx)可以一次性設定一個或多個
    +/-增加、減少許可權需要分別設定
    可以統一為各個組別設定上統一的許可權
    普通使用者只能給自己"家目錄"的檔案設定許可權。
    

    2) 數字絕對方式設定許可權
    讀: 4
    寫: 2
    執行:1

    0----->沒有許可權
    1----->執行 許可權
    2----->寫 許可權
    3----->寫、執行 許可權
    4----->讀 許可權
    5----->讀、執行 許可權
    6----->讀、寫 許可權
    7----->讀、寫、執行 許可權
    > chmod ABC  filename
        ABC是三個數字,分別代表主人、同組、其他組使用者許可權
    > chmod 642  passwd
        主人:讀、寫
        同組:讀
        其他:寫
    
    字母和數字兩種方式的取捨:
    ① 許可權修改【較少】使用字母方式
    ② 許可權修改【較多】使用數字方式

16. 在指定檔案中搜尋內容
    > grep  被搜尋內容  檔案
    被搜尋內容所在行的資訊都會輸出
    > grep  stap   /etc/group   在group檔案中搜尋stap字樣
    
17. find檔案查詢指令
    > find  被查詢目錄  選項  選項值[ 選項  選項值 選項  選項值]
    具體選項:
        -name  檔名字     //直接根據檔名字查詢檔案
        > find  /  -name  passwd     //把系統全部目錄“遞迴”遍歷一次,進行passwd檔案查詢
        > find  ./  -name  "o*"     //在當前目錄下模糊查詢o字元作為開始內容的檔名字

        -size  大小         //直接根據檔案大小查詢檔案
        單位:預設512位元組
              100c  位元組單位(大小:100*1)
              12k   千位元組單位(大小:12*1024)
              35    512位元組(大小:35*512)
              5m    兆位元組(大小:5*1024*1024)
        
        範圍:+(大於)/-(小於)
        > find  ./  -size  23c    //找到大小為23位元組的檔案
        > find  ./  -size  +7k    //找到大小大於7k的檔案
        > find  ./  -size  -100c  //找到大小小於100位元組的檔案

        -maxdepth  層次     //限制最深層次查詢檔案
        > find  /  -maxdepth  4  -name  passwd   //限制最深為4個目錄層次,進行passwd檔案查詢

        -mindepth  層次     //限制最淺層次查詢檔案

        -perm  許可權         //把符合某個許可權的檔案給查詢出來
        -user  主人名字     //透過主人查詢檔案
        -group 組名字       //透過組別查詢檔案
        -type  f/d          //根據“檔案/目錄”查詢

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31479998/viewspace-2678263/,如需轉載,請註明出處,否則將追究法律責任。

相關文章