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等文本命令介绍
原文地址:http://blog.51cto.com/yuanhaohao/2052285