1. 程式人生 > >第七課:PATH CP MV cat head tail等文本命令介紹

第七課:PATH CP MV cat head tail等文本命令介紹

cp mv cat head

摘要:上次我們學習過創建和刪除文本的命令,文本創建後,需要對文檔進行修改和操作:今天我們來學習下:

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等文本命令介紹