天天看點

PATH、cp指令、mv、文檔檢視指令

which Which 查找二進制指令,按環境變量PATH路徑查找(還可以檢視别名)

[root@localhost /]# ls /usr/bin/ls  //ls指令也是一個檔案

/usr/bin/ls

[root@localhost /]# cp /usr/bin/ls /tmp/ls1  //

[root@localhost /]# /tmp/ls1 //和/usr/bin/ls一樣的效果bin   dev  home  lib64mnt  proc  run srv  tmp  var

boot  etc  lib mediaopt  root  sbin  sys  usr

[root@localhost ~]# ls1  //但是為什麼不能喝ls一樣呢?因為沒有加入PATH環境變量

-bash: ls1: 未找到指令

如何加入PATH環境變量呢?

[root@localhost ~]# PATH=$PATH:/tmp/

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/

當開啟另外一個終端不生效。

[root@localhost ~]# ls1

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

解決辦法:配置檔案永久生效

[root@localhost ~]# vi /etc/profile

加入PATH=$PATH:/tmp/

[root@localhost ~]# source /etc/profile //立即生效檔案

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

-r 拷貝目錄(目錄都加上/斜杠)

[root@localhost ~]# cp -r lsx/ /tmp/lshx/  //目标加/(斜杠),是把源檔案複制到目标檔案夾下面

[root@localhost ~]# ls /tmp/lshx/

lsx

[root@localhost ~]# cp -r 11/12/ /tmp/23

[root@localhost ~]# tree !$  //上一條指令最後一條參數

tree /tmp/23

/tmp/23

└── 12

[root@localhost ~]# cp -r 11/12/ /tmp/23  //目标目錄不存在時,會把源檔案改名成目标檔案

[root@localhost ~]# tree !$

[root@localhost ~]# mv 11 22  //把源檔案移動到不存在的目錄下,相當于改名

[root@localhost ~]# ls

22  anaconda-ks.cfg

[root@localhost ~]# mv 22/lsx/1.txt 2.txt  //移動源檔案到不存在的檔案也是改名

22  2.txt  anaconda-ks.cfg

[root@localhost ~]# tree

.

├── 22

│   └── lsx

├── 2.txt

└── anaconda-ks.cfg

[root@localhost ~]# mv 22/lsx/1.txt 2.txt

mv:是否覆寫"2.txt"? n

[root@localhost ~]# /usr/bin/mv 22/lsx/1.txt 2.txt  //絕對路徑不在詢問

[root@localhost ~]# mv 2.txt 3  //在同一目錄下是改名字

22  3  anaconda-ks.cfg

[root@localhost ~]# mv 1.txt 3 //把源檔案移動到已經存在的檔案時會提示是否覆寫

mv:是否覆寫"3"? y       

-n 顯示行數

[root@localhost ~]# cat /etc/passwd  //檢視文檔内容

[root@localhost ~]# tac /etc/passwd  //文檔倒序排列

wc -l顯示行數

[root@localhost ~]# wc /etc/passwd -l

20 /etc/passwd

more指令的使用。

1. 空格或者Enter鍵一屏屏顯示

2. Ctrl+b向上翻

3. Ctrl+f向下翻

[root@localhost ~]# more lsx.txt  //檢視文檔一屏屏顯示

less指令的使用:

1. 支援方向鍵

2. 支援more所有功能

3. /搜尋 小n向下查找、N向上查找

4. ?+搜尋的字元串。從後往前搜尋

5. 快速的移動末行G,首行gg

6. 不自動退出、需要按q

[root@localhost ~]# less lsx.txt

head的使用:

1. head預設顯示前10行

2. -n 指定顯示行數

[root@localhost ~]# head lsx.txt

tail的使用:

1. 預設顯示後10行。

2. -n顯示指定行數

3. -f檢視動态日志

[root@localhost ~]# tail lsx.txt

本文轉自 蝦米的春天 51CTO部落格,原文連結:http://blog.51cto.com/lsxme/1975445,如需轉載請自行聯系原作者