Linux 常用命令

linux的目錄結構   

home:用戶的家
          普通用戶的家目錄文件在home下 例如:一個用戶tom 在home就會存在tom的目錄
root:超級管理員root的家
etc:存放配置文件
usr:存放共享的資源


linux常用命令

全文「命令」用斜體書寫,「命令說明」用正常字體書寫,「特別注意」加粗

  • 查看幫助

            man 命令
            退出幫助目錄 q

  • 切換目錄cd

            cd 目錄  一級一級的尋找目錄
            cd 目錄/目錄  多級尋找目錄
            cd ..  返回上一級目錄
            cd /    返回根目錄
            cd ~   回家  
            ./*   當前目錄
    

  • 創建目錄和刪除目錄

            mkdir 目錄名  創建目錄
            mkdir -p a/b/c  創建多級目錄
            rmdir 目錄名  刪除目錄(只能刪除一個空目錄)    

  • 展示目錄下文件列表(以後使用ll即可)

            ls      展示的能看見的文件(和目錄)的名稱
            ls -a  展示所有的文件的名稱
                     文件前面有"."代表的是隱藏文件
            ls -l   顯示文件的詳細信息
                     簡寫的方式: ll 
            ll -h    友好的顯示
            

  • 瀏覽文件   

            cat 文件名  顯示文件的所有內容
            more 文件名  分頁顯示
                空格   下一頁
                回車   下一行(無法向上翻頁)
            less 文件名  分頁顯示
                可以通過PgUp、PgDn 翻頁查看
            tail 文件名   查看一個文件的後面的內容
                tail -數字 文件名   顯示後幾行    
                tail -f 文件名          動態的查看
                例如:
                         tail -f catalina.xxx.log
                         通過 ctrl+c 結束滾動查看
                 

  • 文件的操作

            創建一個文件
                touch 文件名    創建一個空白的文件
            複製文件
                cp 文件 目錄/文件名
                例如
                        cp 1.txt 2.txt
                        cp 1.txt 1/1.txt

            移動文件(重命名)
                mv 文件 目錄/文件名
                mv 文件名 新文件名

                    
            刪除文件 rm
                rm 文件名  帶詢問刪除
                rm -f 文件名  不帶詢問刪除
                rm -r 目錄  帶詢問的遞歸刪除
                rm -rf 目錄  不帶詢問的遞歸刪除(謹慎使用)
                
            tar:打包或解壓 一個文件或者目錄(重要
                常用參數
                    -c  創建一個新的tar文件
                    -v  顯示運行過程的信息
                    -f   指定文件名
                    -z  調用gzip壓縮命令進行壓縮
                    -t   查看壓縮文件的內容
                    -x  解開tar文件

                常用的組合
                    -cvf  打包一個文件或者目錄
                    -zcvf  打包並壓縮一個文件或者目錄 壓縮的格式:gzip
                    -xvf  解壓或者打開一個tar文件
                格式
                    tar 參數 文件名 要打包|解壓的文件目錄  
                例如
                    將當前目錄下的所有文件打包成test1.tar
                        tar -cvf test1.tar ./*
                    將當前目錄下的所有文件打包並壓縮成test2.tar.gz
                        tar -zcvf test2.tar.gz ./*
                    將test1.tar解壓到當前目錄
                        tar -xvf test1.tar 
                    將test1.tar解壓到b目錄
                        tar -xvf test1.tar -C b

  • 其他的常用命令

    grep  查找符合條件的字符串
        grep 字符串 
    pwd  顯示當前的工作目錄
    wget  下載資料
        wget 資源路徑
    

  • vi和vim編輯器

    編輯普通文件
    三種模式  命令行、插入、底行模式。
    切換到命令行模式:按Esc鍵
    切換到插入模式:按 i 、o、a鍵
        i 在當前位置生前插入
        I 在當前行首插入
        a 在當前位置後插入
        A 在當前行尾插入
        o 在當前行之後插入一行
        O 在當前行之前插入一行

    切換到底行模式按  :(冒號)

  • 管道 

    重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入
    例如:
        在ifconfig的結果裏查找 192.168字符串
        ifconfig | grep 192.168
    以後常用
        查找和java相關的進程
        ps -ef | grep java
        查找和3306相關的信息
        ps -ef | grep 3306
    
            

  • 系統管理命令

    date 顯示或設置系統時間
        date  顯示當前系統時間
        date -s 「2014-01-01 10:10:10「  設置系統時間            
    clear 清屏
        ctrl+l
        
    ps  正在運行的某個進程的狀態
        ps –ef  查看所有進程
        ★ps –ef | grep ssh 查找某一進程
    
    kill 殺掉某一進程
        kill 2868  殺掉2868編號的進程
        ★kill -9 2868  強制殺死進程
        

  • 網絡管理

    ifconfig:查看所有的網絡設置
        ifconfig 網卡名稱 down :禁用網卡
        ifconfig 網卡名稱 up :啓用網卡
    
    ping:和window中一樣
        通過ctrl+c取消
        
    netstat 查看網絡端口。
        netstat -an | grep 3306 查詢3306端口占用情況

  •     瞭解用戶管理

        添加
            useradd 用戶名  默認會在home目錄下給一個用戶創建一個目錄
            passwd 用戶名   回車輸入密碼
            useradd 用戶名 -d /home/目錄  創建一個用戶然後在指定該用戶的家目錄
        刪除
            userdel 用戶名  只是刪除用戶 但是不刪除家目錄
            userdel -r 用戶名  刪除用戶連帶家目錄一起刪除     
        切換用戶:
            ssh -l 用戶名 -p 22 主機
                例如  ssh -l tom -p 22 192.168.17.131
            su - 用戶名
            

  •     瞭解組管理

        添加
            groupadd 組名
            useradd 用戶名 -g 組名
        刪除
            groupdel 組名
                注意:
                    若組下有用戶,刪除不了

  • 文件的權限:

    普通文件: 包括文本文件、數據文件、可執行的二進制程序文件等。      目錄文件: Linux系統把目錄看成是一種特殊的文件,利用它構成文件系統的樹型結構。       設備文件: Linux系統把每一個設備都看成是一個文件          通過ll展示的列表         以 d 開始的是目錄文件         以 - 開始的是普通文件              文件的權限9個字母 三個三個一組         第一組代表的是當前用戶的權限         第二組代表的是組的權限         第三組代表的是其他用戶的權限                  r  讀       4         w 寫       2         x 執行    1              chmod 變更文件或目錄的權限。         chmod 755 a.txt          chmod u=rwx,g=rx,o=rx a.txt         chmod 000 a.txt  /          chmod 777 a.txt              瞭解:chown 變更文件或目錄改文件所屬用戶和組         chown u1:public a.txt    :變更當前的目錄或文件的所屬用戶和組         chown -R u1:public dir    :變更目錄中的所有的子目錄及文件的所屬用戶和組         格式:             chown 用戶:組 文件