环境变量PATH 、 cp命令 、 mv命令 、 文档查看cat/more/less/head/tail

时间:2022-06-19 21:16:11

2.10 环境变量PATH
如果 你的命令在这几个目录里,敲命令的时候,不需要敲绝对路径
[root@wangshuang-01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果命令不在$PATH目录里,那需要敲绝对路径
[root@wangshuang-01 ~]# which ls
alias ls='ls --color=auto'
    /usr/bin/ls
[root@wangshuang-01 ~]# cp /usr/bin/ls /tmp/ls2
[root@wangshuang-01 ~]# /tmp/ls2
anaconda-ks.cfg  mtu
[root@wangshuang-01 ~]# ls2
-bash: ls2: 未找到命令
可以把ls2 命令的路径,加到$PATH里,这样就不需要敲绝对路径了
[root@wangshuang-01 ~]# PATH=$PATH:/tmp/
[root@wangshuang-01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
[root@wangshuang-01 ~]# ls2
anaconda-ks.cfg  mtu
系统每次启动都加载命令, /etc/profile 
vi /etc/profile/  进入编辑模式,输入以下内容
PATH=$PATH:/tmp/
vi编辑模式,删除一行,按dd
2.11 cp命令
cp  copy  拷贝文件,一般目录加/;文件不加/
cp /etc/passwd  /tmp/1.txt
cp -r     拷贝目录
!$  表示刚敲过的上一条命令,最后一个参数以空格、tab键分割
使用cp -i 命令,覆盖文件时,会询问是否覆盖,使用命令路径时,不询问 
[root@wangshuang-01 tmp]# which cp
alias cp='cp -i'
    /usr/bin/cp
[root@wangshuang-01 tmp]# cp /etc/passwd /tmp/1.txt
cp:是否覆盖"/tmp/1.txt"? n
[root@wangshuang-01 tmp]# /usr/bin/cp   /etc/passwd   /tmp/1.txt
拷贝目录时,不提示 
当目标 目录 已存在时,把源目录直接 放到 目标 目录 下面 ,
如果 目标 目录 不存在 ,把 源目录 拷贝 过来 
[root@wangshuang-01 tmp]# cp -r /tmp/8/ /tmp/test/2
[root@wangshuang-01 tmp]# tree /tmp/test
/tmp/test
└── 2
    ├── 2.txt
    └── 8
2 directories, 1 file
2.12 mv命令
mv   源目录  目标目录
如果目标目录不存在 --改名字
如果目标目录存在,把源目录放到目标目录下面 
2.13 文档查看cat/more/less/head/tail
cat 文件 查看文件内容
cat -A  显示所有字符
cat -N 显示行号
more 分屏显示   按空格,向下显示,ctrl+b 向上显示
wc -l 文件   查看文件行数
[root@wangshuang-01 ~]# wc -l anaconda-ks.cfg
51 anaconda-ks.cfg
cat  文件 >> 文件   前一文件追加后面 文件里
[root@wangshuang-01 ~]# cat /etc/passwd >>anaconda-ks.cfg
[root@wangshuang-01 ~]# cat /etc/passwd >>anaconda-ks.cfg
[root@wangshuang-01 ~]# wc -l anaconda-ks.cfg
101 anaconda-ks.cfg
less  文件 查看文件
less anaconda-ks.cfg
ctrl +b 向上显示; ctrl +f 向下显示;方向键;q 退出
查看关键字;  /+关键字 ;按n显示下一个关键字;shift+n 显示上一个
查看关键字;  ?+关键字;按n显示上一个关键字;shift+n 显示下一个
快速定位行首:g 定位行首;  shift+g  定位行尾

查看文件前10行
[root@wangshuang-01 ~]# head anaconda-ks.cfg
查看文件后10行
[root@wangshuang-01 ~]# tail anaconda-ks.cfg
查看文件前2行
[root@wangshuang-01 ~]# tail anaconda-ks.cfg
查看文件后2行
[root@wangshuang-01 ~]# tail -n 2 anaconda-ks.cfg
tail -f 文件;动态显示文件内容