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