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,如需轉載請自行聯系原作者