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
-bash: ls1: 未找到命令
[root@localhost ~]# echo $PATH
/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 //立即生效文件
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
2.11 cp命令
-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 !$
tree /tmp/23
/tmp/23
└── 12
2.12 mv命令
[root@localhost ~]# mv 11 22 //把源文件移动到不存在的目录下,相当于改名
[root@localhost ~]# ls
22 anaconda-ks.cfg
[root@localhost ~]# mv 22/lsx/1.txt 2.txt //移动源文件到不存在的文件也是改名
[root@localhost ~]# ls
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 //在同一目录下是改名字
[root@localhost ~]# ls
22 3 anaconda-ks.cfg
[root@localhost ~]# mv 1.txt 3 //把源文件移动到已经存在的文件时会提示是否覆盖
mv:是否覆盖"3"? y
[root@localhost ~]# ls
22 3 anaconda-ks.cfg
2.13 文档查看cat_more_less_head_tai
-n 显示行数
[root@localhost ~]# cat /etc/passwd //查看文档内容
[root@localhost ~]# tac /etc/passwd //文档倒序排列
wc -l显示行数
[root@localhost ~]# wc /etc/passwd -l
20 /etc/passwd
more命令的使用。
1. 空格或者回车键一屏屏显示
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