第七課:PATH CP MV cat head tail等文本命令介紹
1、PATH:環境變量:當我們使用一個命令時,總要用到環境變量,它是一個路徑,是一些命令的集合。
可以用set命令查看系統的所有變量:
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
當我們使用某個命令時,這個命令只有在上面的路徑,才可以正常運行:
如ls:它的路徑就在/usr/bin/目錄下,所有ls才可以正常運行。
那要是這個命令不在這個路徑下,是否可以正常運行呢:下面我們實驗一下:
但我們把ls挪到/tmp目錄下並修改名稱為ls3,則無法運行:因為ls3不在$PATH變量裏,那我們把tmp目錄加入到path在測試下:
[root@localhost tmp]# PATH=$PATH:/tmp/
[root@localhost tmp]# ls3
ks-script-ojsReP
此時則可以正常用ls這個命令了,由於是在當前用戶生效,當重新再開一個終端,也是不會生效,所有需要把命令添加到/etc/profile(全局變量)。
[root@localhost tmp]# vim /etc/profile
unset i
unset -f pathmunge
PATH=$PATH:/tmp/ ###新添加的內容
此時則可以正常使用ls這個命令:
附:有時候當我們直接在配置文件/etc/profile修改了文件,可以使用以下命令來更新:
[root@localhost tmp]# source /etc/profile
2、cp:(copy)復制命令:參數: -r(復制命令時需添加)
2.1:當復制文件或目錄時,目標文件或者目錄不存在,則直接復制:
2.2:當復制文件或目錄時,目標文件或目錄已存在,則會詢問是否復制:
當復制文本時,且目標為文本且存在,則提示是否覆蓋:
當復制目錄時,且目標未目錄且存在,則會把此目錄放在目錄的目錄下,也就是它的下級目錄裏。
有安全選項cp -i,也是是為了安全性,反正誤刪除文件:一般cp mv rm等都有,如下查看:
[root@localhost ~]# which cp
alias cp='cp -i'
/usr/bin/cp
如果不想提示的話,可以直接使用絕對路徑,則不會提示是否覆蓋:
[root@localhost ~]# /usr/bin/cp 1.txt 2.txt
3、mv :(move) 移動命令,參數: mv -f
3.1:當移動文件或目錄時,目標文件或者目錄不存在,則直接移動,相當於重命名:
[root@localhost ~]# mv 1.txt 2.txt
[root@localhost ~]# mv yuan1 yuan
3.2:當只移動目錄時,目標目錄已存在(並且當前目錄和目標目錄下都沒有文件或者目錄),則會詢問是否覆蓋移動。
當移動目錄時,目標目錄已存在(並且當前目錄和目標目錄下都有文件或者目錄),會提示是否覆蓋,不會會移動失敗。
[root@localhost ~]# mv 2.txt /tmp/2.txt
cp:是否覆蓋"/tmp/2.txt"? y
當移動目錄時,且目標目錄已存在,則直接把當前目錄放在目標目錄下。
[root@localhost ~]# mv yuan /tmp/yuan/
同樣,mv也有安全選項,不想提示話使用絕對路徑或者是mv -f都可以。
[root@localhost ~]# /usr/bin/mv 2.txt /tmp/2.txt
[root@localhost ~]# mv -f 2.txt /tmp/2.txt
4、文本命令:cat|tac:用於查看文本的內容:參數: -n 顯示行號: -A:顯示結束符:
[root@localhost ~]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
tac命令則是以倒序的方式查看:如下:
由於cat命令不支持上下翻屏查看,所有我們學習more命令:
more:支持向上,向下翻屏:
向下翻屏:空格鍵:
向上翻屏:ctrl+b:
但是more不能支持查找功能,不支持方向鍵,所以我們引用了less。
less:支持向上向下翻屏和翻行,支持查找功能:
ctrl+f 向下翻屏:
ctrl+b 向上翻屏:
並且支持方向鍵:上下左右(行)
g: 定位在首行(小哥)
G:定位在末行(大哥)
搜索功能:
/:向下搜索,內容以高亮形式顯示,小n往後顯示,大N往前顯示:
?:向上搜索,內容以高亮形式顯示,小n往後顯示,大N往前顯示:
5、head|tail 也是查看文本的命令:參數 -n(指定要顯示的行數) -f(動態要顯示的內容)
tail 從末行開始顯示內容,-f選項一般用於查看日記。
今天現整理到這裏
第七課:PATH CP MV cat head tail等文本命令介紹