天天看點

2.10環境變量PATH;2.11cp指令;2.12mv指令;2.13文檔檢視cat_more...

2.10 環境變量PATH

環境變量PATH的用法:

1. 檢視環境變量過的目錄:echo $PATH

不用絕對路徑即可執行的指令;指令檔案所在的目錄,就是環境變量目錄!

[root@hao-01 ~]# echo $PATH

2. 檢視指令所在的路徑,也顯示出指令的别名:which 跟指令

[root@hao-01 ~]# which ls

3. 複制指令檔案,粘貼到沒有環境變量的目錄下:

cp   跟複制指令檔案的絕對路徑  跟粘貼到目錄的絕對路徑/自定義指令名稱

[root@hao-01 ~]#  cp  /usr/bin/ls   /tmp/ls2

4. 檢視粘貼到/tmp目錄下的指令檔案(ls指令檔案以重命名為ls2):

[root@hao-01 ~]# ls /tmp

5. 運作拷貝來的指令檔案ls2:

[root@hao-01 ~]# ls2

因為/tmp 這個目錄,沒有做環境變量,所有無法直接使用ls2指令檔案!!!

執行這個指令檔案是可以的,前提指令是絕對路徑執行!

6. 用which指令,搜尋ls2指令檔案的絕對路徑:

無法搜尋到,原因:ls2指令檔案,所在目錄沒有環境變量!!

[root@hao-01 ~]# which ls2

7. 給目錄做環境變量:PATH=$PATH:跟目錄的絕對路徑

[root@hao-01 ~]# PATH=$PATH:/tmp/

8. 檢視環境變量的目錄:看看裡面有沒有tmp目錄?

9. 執行/tmp下的ls2這個指令檔案:

10. 永久的儲存指定目錄環境變量,編輯啟動執行的配置檔案:

[root@hao-01 ~]# vi /etc/profile

檔案最下面,另起一行,插入:指定目錄的變量——儲存退出

插入:PATH=$PATH:/tmp/

11. 取消定義的環境變量目錄:指定系統自帶的環境變量目錄

[root@hao-01 ~]# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin

12. 永久取消定義的環境變量目錄:編輯啟動執行的配置檔案:

删除定義的環境變量目錄指令:PATH=$PATH:/tmp/

快捷:删除檔案行,一般模式下,連續兩下d鍵,即可删除光标所在行

2.11 cp指令

cp是copy縮寫,就是拷貝!

cp指令作用:原檔案——拷貝成——目标檔案

1. 拷貝檔案指令:

cp   /原檔案目錄/原檔案    /目标檔案目錄/目标檔案(可自定義重命名)

/etc/是原檔案所在目錄,passwd是原檔案 ;

/tmp/是目标檔案存放目錄,1.txt是原檔案重命名的目标檔案,

[root@hao-01 ~]# cp  /etc/passwd   /tmp/1.txt

2. passwd這個密碼檔案裡的内容,和1.txt是一樣的内容,用cat指令檢視這兩個普通文檔内容!

[root@hao-01 ~]# cat /etc/passwd

[root@hao-01 ~]# cat /tmp/1.txt

3. 建立一個目錄,做實驗:

[root@hao-01 ~]# mkdir /tmp/mulu1

4. 拷貝目錄指令:

cp   -r  /原目錄路徑/原目錄/    /目标存儲目錄/目标目錄/(可自定義重命名)

[root@hao-01 ~]# cp -r /tmp/mulu1/ /tmp/mulu2

5. 拷貝同名檔案到指定目錄下,安全提示:是否覆寫?

tmp目錄已存在1.txt為名的檔案,粘貼過來會提示:是否覆寫?覆寫:y 取消:n

[root@hao-01 ~]# cp /root/1.txt /tmp/1.txt

6. 拷貝同名檔案到指定目錄下,直接覆寫不提示!

用cp指令的指令檔案路徑:/usr/bin/cp

檢視指令的指令檔案路徑:which 跟指令

[root@hao-01 ~]# /usr/bin/cp /root/1.txt /tmp/1.txt

7. 實驗: 拷貝同名目錄到指定目錄下:cp拷貝目錄:要在目錄名後面加/

檢視/tmp/目錄下,mulu1結構

[root@hao-01 ~]# tree /tmp/mulu1/

拷貝同名mulu1,到/tmp/目錄下,粘貼/tmp/下,會覆寫tmp下的mulu1嗎?

[root@hao-01 ~]# cp -r /root/mulu1/  /tmp/mulu1/

粘貼完,再檢視/tmp/下,mulu1結構

得出結果:當目标目錄存在的時候,會把原目錄直接放到目标目錄下面去!

如果同名目錄不存在,會把原目錄直接放在指定目錄路徑下,

2.12 mv指令

mv 是move縮寫:移動檔案或目錄的指令

1. 同一目錄,移動檔案重命名:mv 跟原檔案 跟重新設定的名

(這樣操作:就是重命名的作用=更改檔案名)

1.txt是原檔案  11.txt是移動重命名的檔案

[root@hao-01 ~]# mv 1.txt 11.txt

2. 移動檔案指令:mv  跟原檔案   跟存放目錄路徑

[root@hao-01 ~]# mv 11.txt  /tmp/

3. 移動同名檔案,到指定目錄下:帶提示!

移動11.txt到/tmp/下,/tmp/下有同名的11.txt,提示:是否覆寫?

4. 移動同名檔案,到指定目錄下:不要提示!

移動11.txt到/tmp/下,/tmp/下有同名的11.txt,不提示覆寫:用mv絕對路徑指令

mv 的絕對路徑指令:/usr/bin/mv

[root@hao-01 ~]# which mv

[root@hao-01 ~]# /usr/bin/mv 11.txt  /tmp/

5. 同一目錄,移動目錄重命名:mv 跟原目錄 跟重新設定的名

注意:目錄後面都要加上/

[root@hao-01 ~]# mv mulu1/ mulu2/

6. 實驗: 移動同名目錄到指定目錄下:nv移動目錄:要在目錄名後面加/

[root@hao-01 ~]# tree /tmp/mulu2/

移動同名mulu1,到/tmp/目錄下,會覆寫tmp下的同名mulu2嗎?

[root@hao-01 ~]# mv  /root/mulu2/ /tmp/mulu2/

移動完,再檢視/tmp/下,mulu2結構

得出結果:

當目标目錄存在的時候,會把原目錄直接放到目标目錄下面去!

mv 如果原檔案和目标檔案都是在同一個目錄,就是重命名

mv 如果目标的檔案已存在,就問是否覆寫!

mv 如果目标的目錄已存在,就會把原目錄放在目标目錄下

mv 如果目錄的目錄已存在,目标目錄下也和原目錄同名,就會提示是否覆寫了

2.13 文檔檢視cat_more_less_head_tail

1. cat:檢視檔案内容

例:cat 1.txt

2. cat -A :檢視檔案内容,每行行尾加上$結束符号

例:cat -A 1.txt

3. cat -n :檢視檔案内容,每行行首顯示行号

例:cat -n 1.txt

4. more:檢視檔案内容,檔案内容是一屏一屏顯示:

向下翻屏:空格鍵

向上翻屏:Ctrl+b

例:more 1.txt

5. wc -l :檢視檔案内容總行數

例:wc -l 1.txt

less :檢視檔案内容指令

1. 上下一行一行移動:方向鍵

2. 向後(向下)翻屏:空格鍵  或Ctrl+f

    向前(向上)翻屏:Ctrl+b

3. 退出:q

4. 從前(上)往後(下)搜尋關鍵詞:/跟關鍵詞

(搜尋到的關鍵詞會高亮顯示)

向後(向下)檢視高亮的關鍵詞:n鍵

向前(向上)檢視高亮的關鍵詞:Shift+n

5. 從後(下)往前(上)搜尋關鍵詞:?跟關鍵詞

向前(向上)檢視高亮的關鍵詞:n鍵

向後(向下)檢視高亮的關鍵詞:Shift+n

6. 定位到首行:g

    定位到末行:Shift+g

7. head :檢視檔案内容前10行(預設不加參數,前10行)

例:head 1.txt

head -n :指定檢視檔案内容前2行

例:head -n 2 1.txt

8. tail :檢視檔案内容後10行(預設不加參數,後10行)

例:tail 1.txt

tail -n :指定檢視檔案内容後2行

例:tail -n 2 1.txt

tail -f :動态顯示檔案的内容(看日志檔案會用到此指令)

本文轉自 主内安詳 51CTO部落格,原文連結:http://blog.51cto.com/zhuneianxiang/2052139,如需轉載請自行聯系原作者

繼續閱讀