天天看點

day03Linux介紹以及開發中常用的指令Linux常用指令

Linux

linux概述:

Linux是基于Unix的開源免費的作業系統,由于系統的穩定性和安全性幾乎成為程式代碼運作的【項目部署】最佳系統環境。

Redhat、CentOs、ubantu、紅旗、suse、Fedora等等都是基于linux核心開發的作業系統。

學習linux的原因?

  • 1.性能卓越
  • 2.工作需要

推薦書籍【深入學的話】:

學習書籍的順序:1.鳥哥的私房菜---》2.linux從入門到精通---》3.linux核心完全剖析【由淺入深,任你爽】

linux的特點:

    優點:

        1、開源、免費;

        2、支援多線程;

        3、安全性好;

        4、對記憶體和檔案管理優越        

    缺點:操作性相對困難【指令操作,操作指令龐大,功能強大】

  linux的目錄結構示意圖:

day03Linux介紹以及開發中常用的指令Linux常用指令
  • /bin/下的指令

  • day03Linux介紹以及開發中常用的指令Linux常用指令

擴充作業系統的發展史:

day03Linux介紹以及開發中常用的指令Linux常用指令

常用指令

0.檢視幫助:

           man 指令

            空格翻頁檢視

            退出幫助目錄:   q

例如:man ps :可以檢視ps -X相關指令描述

1.目錄切換指令    

    cd usr切換到該目錄下usr目錄    change directory

    cd ../切換上一級目錄

    cd /切換到系統根目錄

    cd ~切換到使用者主目錄 

    cd -切換到上一次所在目錄

    pwd顯示目前所在目錄

    ls檢視目錄或檔案資訊  ls:list

    clear或ctrl+L清屏

    tree以樹的形式顯示檔案或目錄資訊

2.目錄操作的指令(增删改查)

     1.增加目錄操作(增)        mkdir [-p] 目錄名稱    make directory【加入-p可多級建立】   

                              例如: mkdir -p a/b/c

        rmdir [-p] 删除空目錄    rm既能删除空目錄也能删除空檔案【加入-p可多級删除】   

                              例如:rmdir -p a/b/c等價于“rmdir a/b/c  rmdir a/b   rmdir a”。

     2.檢視目錄/檔案(查)l--->list的縮寫

        ls [-a]        a-->all(顯示所有檔案或檔案夾,包括隐藏的)

        ls [-l]        long詳細資訊      注意:ls -l可縮寫成ll

        ls [-lh]        檔案大小換算成多少k/M/G顯示檔案、便于人類閱讀的格式

     3.尋找目錄/檔案(查)

        find 目錄 參數

    示例:查找/root下的與test相關的目錄/檔案 find /root-name '*test*'

     4.修改目錄的名稱(改)

        mv 目錄/檔案名稱 新目錄/檔案名稱    move

     5. 移動目錄/檔案的位置---剪切(改)

        mv 目錄/檔案名稱 目錄/檔案的新位置

     6.拷貝目錄/檔案(改)

        cp -r 目錄/檔案名稱 目錄拷貝的目标位置      --->r代表遞歸    copy拷貝    

     7.删除目錄/檔案【-r代表遞歸,-f代表force;強制删除】

        rm 檔案名:帶詢問删除

        rm -f 檔案名:不帶詢問删除

        rm -r 目錄:帶詢問的遞歸删除

        rm -rf 目錄:不帶詢問的遞歸删除(謹慎使用)

3.檔案的操作指令(增删改查)

     1.檔案的建立(增)

        touch 檔案名稱    ----空檔案

     2.檔案的檢視(查)

        cat  檔案 顯示檔案的所有内容        

        more 檔案 分頁顯示   顯示目前螢幕内容占總檔案的百分比 

                        回車 下一行    

                        空格 下一頁    

                        q 退出檢視

        less 檔案 分頁顯示   同more 

                        回車 下一行    

                        空格 下一頁    

                        上一頁按:PageUp/PgUp 檢視檔案内容

                        下一頁按:PageDown/PgDn 檢視檔案内容

                        q 退出檢視

        tail -n 檔案        檢視後n行             

        tail -f 檔案    動态檢視控制台資訊

                        ctrl+c結束滾動檢視

     3.修改檔案的内容(改)

        vim 檔案 進入之後按i/a/o【插入】進行編輯,編輯完成之後按esc退回指令模式 :wq儲存并退出,:q!退出不儲存檔案

    關于vim使用過程:

    在實際開發中,使用vim編輯器主要作用就是修改配置檔案

vim 檔案------>進入檔案----->指令行模式------>按i進入編輯模式----->編輯檔案    ------->按Esc進入底行模式----->輸入:wq/q!【:wq=:x】

            指令行模式:按2次y則複制,按1次p粘貼,按2次d删除。

            三種模式:指令行、插入、底行模式。

            切換到指令行模式:按Esc鍵;

            切換到插入模式:按 i 、o、a鍵;

                i 在目前位置前插入

                I 在目前行首插入

                a 在目前位置後插入

                A 在目前行尾插入

                o 在目前行之後插入一行

                O 在目前行之前插入一行

     4.删除檔案(删)

        同目錄删除:熟記 rm -rf  檔案 即可

4.壓縮檔案的操作指令

    (0)常用的組合

                    -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

    (1)打包并壓縮檔案

        Linux中的打封包件一般是以.tar結尾的,壓縮的指令一般是以.gz結尾的。

        而一般情況下打包和壓縮是一起進行的,打包并壓縮後的檔案的字尾名一般.tar.gz。

        指令:tar -zcvf 打包壓縮後的檔案名 要打包壓縮的檔案

        其中:z:調用gzip壓縮指令進行壓縮

          c:create,建立一個新tar檔案

          v:verbose顯示運作過程的資訊【verbosely list files processed:逐字列出已處理的檔案】

          f:file,指定檔案名

        示例:打包并壓縮/test下的所有檔案 壓縮後的壓縮包指定名稱為xxx.tar.gz

        tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt

        或:tar -zcvf xxx.tar.gz /test/*

    (2)解壓壓縮包(重點)

        指令:tar [-zxvf] 解壓縮檔案

        其中:x:表示解開tar檔案

        示例:将/test下的xxx.tar.gz解壓到目前目錄下

        tar -zxvf xxx.tar.gz

        示例:将/test下的xxx.tar.gz解壓到根目錄/usr下

        tar -zxvf xxx.tar.gz -C /usr------C代表指定解壓的位置

5.其他指令

    (1)顯示目前所在位置

        pwd

    (2)搜尋指令

        指令:grep [-n] 要搜尋的字元串 要搜尋的檔案    【-n/-i/-v:顯示行号/忽略大小寫/求反】

        示例:搜尋/usr/sudu.conf檔案中包含字元串to的行

        示例:搜尋/usr/sudu.conf檔案中包含字元串to的行 to要高亮顯示

        grep 查找内容 檔案  --color  查詢到高亮顯示

        grep 查找内容 檔案  --color  -A2[數字]        A-after:檢視查到所在列的後兩行  共3行

        grep 查找内容 檔案  --color  -B2        B-before:檢視查到所在列的前兩行 共3行

        grep 查找内容 檔案  --color  -A2 -B2        B-before:檢視查到所在列的前兩行和後兩行   共5行

    (3)管道指令

        指令:|   将前一個指令的輸出作為本次目錄的輸入

        示例:檢視目前系統中所有的程序中包括system字元串的程序

    重要的一個概念,其作用是将一個指令的輸出用作另一個指令的輸入

    例如:

        在ifconfig的結果裡查找 192.168字元串

        ifconfig | grep 192.168

    以後常用

        查找和java相關的程序

        ps -ef | grep java

        查找和3306相關的資訊

        ps -ef | grep 3306

    (4)檢視程序

        指令:ps -ef

        示例:檢視目前系統中運作的程序 

    ps 正在運作的某個程序的狀态

        ps –ef  檢視所有程序

        ★ps –ef | grep ssh 查找某一程序

    (5)殺死程序

        指令:kill -9 程序的pid

    kill 殺掉某一程序

        kill 2868  殺掉2868編号的程序

        ★kill -9 2868  強制殺死程序

    (6)網絡通信指令

        檢視目前系統的網卡資訊:ifconfig

        檢視與某台機器的連接配接情況:ping

        檢視目前系統的端口使用:netstat -an

    網絡管理

    ifconfig:檢視所有的網絡設定

        ifconfig 網卡名稱 down :禁用網卡

        ifconfig 網卡名稱 up :啟用網卡

    ping:和window中一樣

        通過ctrl+c取消

    netstat 檢視網絡端口。

        netstat -an | grep 3306 查詢3306端口占用情況    

    (7)wget:下載下傳資料

        wget 資源路徑

6.Linux的權限指令

        權限是Linux中的重要概念,每個檔案/目錄等都具有權限,通過ls -l指令我們可以    檢視某個目錄下的檔案或目錄的權限

        示例:在随意某個目錄下ls -l

        第一列的内容的資訊解釋如下:

        檔案的類型:

        d:代表目錄

        -:代表檔案

        l:代表連結(可以認為是window中的快捷方式)

        後面的9位分為3組,每3位置一組,分别代表屬主的權限,與目前使用者同組的    使用者的權限,其他使用者的權限

        r:代表權限是可讀,r也可以用數字4表示

        w:代表權限是可寫,w也可以用數字2表示

        x:代表權限是可執行,x也可以用數字1表示

        屬主(user)    屬組(group)    其他使用者

        r    w    x    r    w    x    r    w    x

        4    2    1    4    2    1    4    2    1

        修改檔案/目錄的權限的指令:chmod

        示例:修改/test下的aaa.txt的權限為屬主有全部權限,屬主所在的組有讀寫權限,

        其他使用者隻有讀的權限

        chmod u=rwx,g=rw,o=r aaa.txt

        上述示例還可以使用數字表示:

        chmod 764 aaa.txt

繼續閱讀