歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

linux指令學習筆記(一),linux指令學習筆記

linux指令學習筆記(一),linux指令學習筆記


linux指令學習筆記(一),linux指令學習筆記


1. 查看目錄下有什麼文件/目錄
    > ls            //list列出目錄的文件信息
    > ls  -l 或ll   //list -list以“詳細信息”查看目錄文件
    > ls  -a        //list  -all查看目錄“全部”(包括隱藏文件)文件
    > ls  -al       //list  -all list 查看目錄“全部”(包括隱藏文件)文件,以“詳細信息”展示
    > ls  目錄      //查看指定目錄下有什麼文件
    > ls -i         //查看文件索引號碼

2. 進行目錄切換
    > cd  dirname       //進行目錄切換
    > cd  ..            //向上級目錄切換
    > cd  ~    或 cd     //直接切換到當前用戶對應的家目錄

3. 查看完整的操作位置
    > pwd

4. 用戶切換
    > su -  或  su - root       //向root用戶切換
    > exit          //退回到原用戶
    
    > su 用戶名     //普通用戶切換

    多次使用su指令,會造成用戶的“疊加”:
    (su和exit最好匹配使用)
    jinnan--->root--->jinnan--->root--->jinnan

5. 查看當前用戶是誰
    > whoami

6. 圖形界面 與 命令界面 切換
    root用戶可以切換
    ># init 3
    ># init 5

7. 查看一個指令對應的執行程序文件在哪
    > which  指令


8. 目錄相關操作
    1) 創建目錄 make directory
    > mkdir  目錄名字
    > mkdir -p newdir/newdir/newdir       //遞歸方式創建多個連續目錄
      
      //新的多級目錄數目如果大於等於2個,就要使用-p參數
      mkdir      dir/newdir                //不用-p參數
      mkdir  -p  dir/newdir/newdir         //使用-p參數
      mkdir  -p  newdir/newdir/newdir      //使用-p參數

    2) 移動目錄(文件和目錄)  move
    > mv  dir1  dir2            //把dir1移動到dir2目錄下
    > mv  dir1/dir2  dir3       //把dir2移動到dir3目錄下
    > mv  dir1/dir2  dir3/dir4  //把dir2移動到dir4目錄下
    > mv  dir1/dir2  ./         //把dir2移動到當前目錄下

    3) 改名字  (文件和目錄)
    > mv  dir1  newdir          //修改dir1的名字為newdir
    
    mv是“移動” 和 “改名字” 合並的指令
    > mv  dir1  ./newdir            //dir1移動到當前目錄下 並改名字為newdir
    > mv  dir1/dir2  dir3           //dir2移動到dir3目錄下, 並改名字為“原名”
    > mv  dir1/dir2  dir3/newdir    //dir2移動到dir3目錄下,並改名字為“newdir”
    > mv  dir1/dir2  dir3/dir4      //dir2移動到dir4目錄下, 並改名字為“原名”
    > mv  dir1/dir2  dir3/dir4/newdir   //dir2移動到dir4目錄下, 並改名字為“newdir”

    4) 復制(改名字)(文件和目錄) copy
    ① 文件的復制
    > cp  file1  dir/newfile2         //file1被復制一份到dir目錄下,並改名字為“newfile2”
    > cp  file1  dir               //file1被復制一份到dir目錄下,並改名字為“原名”
    > cp  dir1/filea  dir2/newfile  //filea被復制一份到dir2目錄下,並改名字為“newfile”
    ② 目錄的復制(需要設置-r[recursive遞歸]參數,無視目錄的層次)
    > cp -r dir1   dir2             //dir1被復制到dir2目錄下,並改名字為"原名"
    > cp -r  dir1/dir2  dir3/newdir  //dir2被復制到dir3目錄下,並改名字為"newdir"
    > cp -r  dir1/dir2  dir3/dir4   //dir2被復制到dir4目錄下,並改名字為"原名"
    > cp -r  dir1/dir2  dir3/dir4/newdir   //dir2被復制到dir4目錄下,並改名字為"newdir"
    > cp -r  dir1  ../../newdir     //dir1被復制到上兩級目錄下,並改名字為"newdir"

    ⑤ 刪除(文件和目錄)remove
    > rm  文件
    > rm -r  目錄           //-r[recursive遞歸]遞歸方式刪除目錄
    > rm -rf  文件/目錄     //-r force  遞歸強制方式刪除文件
                            force強制,不需要額外的提示
      rm  -rf  /

9. 文件操作
    1) 查看文件內容
        cat  filename       //打印文件內容到輸出終端
        more  filename      //通過敲回車方式逐行查看文件的各個行內容
                            //默認從第一行開始查看
                            //不支持回看
                            //q 退出查看
        
        less                //通過“上下左右”鍵查看文件的各個部分內容
                            //支持回看
                            //q 退出查看
        
        head -n filename    //查看文件的前n行內容
        tail -n filename    //查看文件的最末尾n行內容
        
        wc filename         //查看文件的行數

    2) 創建文件
        > touch  dir1/filename
        > touch  filename
    3) 給文件追加內容
        > echo 內容 > 文件名稱      //把“內容”以[覆蓋寫]方式追加給“文件”
        > echo 內容 >>  文件名稱    //把“內容”以[追加]形式寫給“文件”
        (如果文件不存在會創建文件)

10. 用戶操作
    配置文件:/etc/passwd
    1) 創建用戶 user add
    ># useradd
    ># useradd  liming          //創建liming用戶,同時會創建一個同名的組出來
    ># useradd  -g 組別編號  username   //把用戶的組別設置好,避免創建同名的組出來
    ># useradd  -g 組編號  -u 用戶編號  -d 家目錄   username

    2) 修改用戶 user modify
    ># usermod  -g 組編號  -u 用戶編號  -d 家目錄  -l 新名字  username
    (修改家目錄時需要手動創建之)

    3) 刪除用戶 user delete
    ># userdel  username
    ># userdel -r  username    //刪除用戶同時刪除其家目錄


    4) 給用戶設置密碼,使其登錄系統
    > passwd  用戶名

11. 組別操作
    配置文件: /etc/group
    1) 創建組 group add
    ># groupadd  music
    ># groupadd  movie
    ># groupadd  php

    2) 修改組 group modify
    ># groupmod  -g gid  -n 新名字  groupname

    3) 刪除組 group delete
    ># groupdel  groupname    //組下邊如果有用戶存在,就禁止刪除

12. 查看指令可設置的參數
    > man 指令
   
13. 給文件設置權限
    1) 字母相對方式設置權限
    //  針對一個組別設置權限,其他組別權限沒有變化,稱為“相對方式”權限設置
    chmod指令
    chmod u+rwx  filename  //給filename文件的主人增加“讀、寫、執行”權限
    chmod g-rx  filename   //給filename文件的同組用戶 刪除“讀、執行”權限

    chmod u+/-rwx,g+/-rwx,o+/-rwx  filename
    說明:
    ① 每個單元"+"  "-"只能使用一個
    ② 可以同時給一個組或多個組設置權限,組別之間使用","分割
    ③ 每個單元的權限可以是"rwx"中的一個或多個
    >chmod u+w,g-rx,o+rw  filename   //給filename文件主人增加寫權限,同組刪除讀、執行權限,其他組增加讀、寫權限
    >chmod u+w,u-x  filename     //給filename文件主人“增加寫權限”同時“刪除執行權限”
    
    chmod +/-rwx  filename  //無視具體組別,統一給全部的組設置權限
    >chmod +rw  filename    //給filename全部用戶增加“讀、寫”權限

    2) 數字絕對方式設置權限
    r讀:4      w寫:2      x執行:1
    0: 沒有權限
    1:執行
    2:寫
    3:寫、執行
    4:讀
    5:讀、執行
    6:讀、寫
    7:讀、寫、執行

    chmod  ABC  filename    //ABC分別代表主人、同組、其他組用戶的數字權限
    >chmod 753  filename    //主人讀、寫、執行;同組讀、執行;其他組寫、執行

    注意:修改的權限相對“比較少”的時候使用“字母”方式
         相反,權限變動“非常多”的時候就使用“數字”方式
    

14. 在文件中查找內容
    grep  被搜尋內容   文件
    > grep  hello   passwd      //在passwd文件中搜索hello內容
                                //會把hello所在行的內容都打印到終端顯示

15. 計算文件占據磁盤空間大小
    > du  -h  文件(目錄)
   

16. 文件查找
    find  查找目錄  選項 選項值  選項 選項值 ...
    
    1) -name選項 根據名字進行查找
        > find  /  -name  passwd[完整名稱]      //"遞歸遍歷"系統全部目錄,尋找名稱等於"passwd"的文件
        > find  /  -name  "pas*"[模糊查找]      //在系統全部目錄,模糊查找一個名字是“pas”開始的文件
        > find  /  -name  "*er*"                //文件名字有出現“er”字樣即可,不要位置
    2) 限制查找的目錄層次 -maxdepth  -mindepth
       -maxdepth 限制查找的最深目錄
       -mindepth 限制查找的最淺目錄
       > find  /  -maxdepth 4 -name passwd
       > find  /  -maxdepth 4 -mindepth 3 -name passwd
    3) 根據大小為條件進行文件查找
        -size  +/-數字
                +號表示大小大於某個范圍
                -號表示大小小於某個范圍
        大小單位:
            -size  5    //單位是“512字節”  5*512字節
            -size  10c  //單位是“字節”     10字節
            -size  3k   //單位是“千字節”   3*1024字節
            -size  6M   //單位是“1024*千字節”   6M兆字節
        > find  ./  -size  14c     //在當前目錄查找大小等於14字節的文件
        > find  /  -size +50M       //在系統全部目錄裡邊查找大小大於50M的文件
17. 程序端口有關
    netstat -apn 查看所有的端口和使用情況
    netstat -apn | grep svn 在所有中查找
    
18. 查看系統是否安裝軟件
    rpm安裝的軟件查看方式
        rpm -qa | grep tomcat
    make && make install安裝的軟件查看方式
        find -name tomcat
    
    參考:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/12/2208205.html
    
19. 查看當前進程信息
    ps 指令
    -A 顯示所有進程
    -u root 指定用戶root的所有進程
    -au 顯示較詳細的資訊
    -aux 顯示所有包含其他使用者的行程
    
    參考:http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html
    

http://xxxxxx/Linuxjc/1135724.html TechArticle

Copyright © Linux教程網 All Rights Reserved