1. 程式人生 > 其它 >linux基礎2

linux基礎2

複製檔案

        copy的縮寫cp

        格式:
            cp [引數] [被複制檔案的路徑] [複製到的新路徑]

        引數:
            -r : 遞迴複製。
            -a : 保證某些屬性不變。

        案例:
            案例1:將/root目錄下anaconda-ks.cfg複製到/tmp目錄
                [root@localhost ~]# cp /root/anaconda-ks.cfg /tmp

            案例2:將/root目錄下的test資料夾及其內部的檔案複製到/tmp中
                [root@localhost ~]# cp -r /root/test /tmp

                補充:在linux中,資料夾是不可以直接複製。

            案例3:將/etc/hosts和/etc/resolv.conf 複製到/tmp目錄中
                [root@localhost ~]# cp /etc/hosts /etc/resolv.conf  /tmp

        注意:在linux沒有提示就是做好的結果

        補充:Esc + . : 上一條命令的最後一個元素
             ls -l 等價於 ll

        知識儲備:
            linux中的連結相當於快捷方式。
            stat : 檢視檔案詳細屬性。

移動檔案

        移動檔案相當於剪下。

        格式:
            mv [移動檔案的原路徑] [移動檔案的新路徑]

        案例:
            案例1:將/root目錄下的1.txt移動到/opt目錄中
                [root@localhost ~]# mv /root/1.txt /opt

                # 移動資料夾
                [root@localhost ~]# mv test/ /mnt/

刪除檔案

        刪除檔案有兩種方式:
            1、物理刪除:直接刪除檔案。
            2、邏輯刪除:將檔案隱藏,沒有直接刪除。

        rm 是一個物理刪除的命令

        格式:
            rm [引數] [需要刪除檔案的路徑]
        引數:
            -f : 不提示直接刪除
            -r : 遞迴刪除目錄及其內容
            -i : 每次移除前提示

        案例:
            案例1:將/root目錄下的1.txt刪除
                [root@localhost ~]# rm 1.txt 
                [root@localhost ~]# rm -f 1.txt 

            案例2:刪除/root目錄下的test資料夾及其內部所有的檔案
                [root@localhost ~]# rm -r /root/test/
                [root@localhost ~]# rm -rf /root/test/

        補充:
            在linux系統中,不能夠直接刪除資料夾。
            linux系統中禁止使用:rm -rf /*

        解決rm命令誤操作
            將rm命令改一個名稱。

        知識儲備:
            檢視命令存放路徑:which

系統別名

        alias

        格式:
            alias xxx='命令'

            alias  : 檢視系統別名
            alias rm='xxx' : 設定系統別名

        不使用別名,就在命令之前增加\ 
            [root@localhost ~]# \rm 1.txt

vi/vim編輯器

        vim是vi的升級版編輯器。

        1、安裝vim 
            yum install vim -y

        2、開啟編輯檔案
            [root@localhost ~]# vim 1.txt

        3、vi編輯器中有三種模式
            命令模式
            末行模式
            編輯模式

        4、進入編輯模式
            i	: 在游標之前輸入
            o	:在游標處新建立一行
            a	:在游標之後輸入

        5、儲存並退出
            1、進入末行模式
            2、操作
                w : 儲存
                q : 退出
                ! : 強制(編寫的內容全部放棄)

        6、解決vim編輯異常
            1、刪除.1.txt.swp
            2、繼續編輯(-r)
                [root@localhost ~]# vim -r 1.txt
            3、放棄編輯(-n)
                [root@localhost ~]# vim -n 1.txt

        7、游標快速移動快捷方式

            ①. 快速切換游標到底行
                G	

            ②. 快速切換游標到首行
                gg

            ③. 快速跳轉到行首
                0

            ④. 快速跳轉到行尾
                $ 

            ⑤. 快速跳轉到指定行
                1、進入末行模式
                2、輸入跳轉的行數
                3、回車

            ⑥. 快速複製文字內容資訊
                yy 
                nyy : 向下複製n行

            ⑦. 快速貼上文字內容
                p	: 在游標的下一行貼上
                P	:在游標的上一行貼上

            ⑧. 刪除文字內容
                dd : 刪除游標所在行
                ndd : 向下刪除n行

            ⑨. 回撤
                u

            ⑩. 撤回回撤
                ctrl + r

            ⑪. 顯示行號
                1、進入末行模式
                2、輸入set nu
                3、回車

            ⑫. 取消行號
                1、進入末行模式
                2、輸入set nonu
                3、回車

            ⑬. 搜尋內容
                1、進入命令模式
                2、輸入/
                3、輸入搜尋的內容
                4、回車

                n : 下一個
                N :上一個

                :set ic  : 忽略大小寫

            ⑭. 視覺化編輯
                1、ctrl + v 
                2、編輯:Shift + i
                3、按 Esc鍵退出即可

        知識儲備
            實時監控檔案內容變化:
                tail -f [要監控的檔案]

            演示vim編輯異常
                1、檢視vim程序
                    [root@localhost ~]# ps -ef | grep vim
                2、殺死vim程序
                    [root@localhost ~]# kill -9 pid

            批量複製
                [root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done