2.10 环境变量PATH
命令which,查看某个命令的绝对路径,以及它是否有别名。
which命令默认从环境变量PATH定义的目录中查找。如果命令在默认的目录中,输入该命令时就不需要用绝对路径,直接输入命令名本身即可。
echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
echo用来输出$PATH的值。PATH前面的$是变量的前缀符号。
- 实验:自定义命令,用简写方式运行(命令行不输入该命令所在的绝对路径)。见下图中的自定义命令ls2。
一定要简写为命令ls2,则必须先通过自定义环境变量,将ls2命令所在的/tmp目录,加入到PATH默认的命令库的目录中。
更改环境变量
e.g1: 添加一个环境变量tmp(上例中,自定义命令ls2所在的目录)
PATH=$PATH:/tmp/ && 将自定义的tmp目录,加入到默认目录中。
echo $PATH && 命令执行后,查看PATH的目录中,是否增加了tmp目录。
注:以上只是临时增加一个变量。想要永久添加变量,还需执行以下命令:
vi /etc/profile && 编辑配置文件,在该文件内容最后一行添加PATH=$PATH:/tmp/
在xshell虚拟机标签卡上,鼠标右键打开的快捷菜单中,选择“复制SSH渠道”,打开同一个虚拟机的新窗口环境,进行实验。
e.g2:删除环境变量
方法1:
-
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin && PATH等于其默认值即可!
-
echo $PATH && 查看默认目录:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
方法2:
命令:vi /etc/profile
编辑该配置文件,在内容中删除“PATH=$PATH:/tmp/”即可!
快捷方式:编辑状态下,在“PATH=$PATH:/tmp/”这一行,连续敲击两个字母D,直接删除。
2.11 cp命令(copy)
- 语法: cp [选项] [源文件] [目标文件]
- 参数-r,拷贝目录,必须加这个参数。
- 参数-i,安全选项,类似于rm命令。遇到存在的文件,会询问是否覆盖。CentOS系统默认cp=cp -i(命令which可以查看)。
[root@greenfinch ~]# which cp
alias cp='cp -i'
/usr/bin/cp
观察下图,拷贝的源目录结尾加了斜杠,而目标目录结尾却没有加斜杠。效果一样吗?
在cp命令中,目录结尾加斜杠与否,执行效果是一样的。但为了严谨,这里做一个约定:使用cp命令时,所有目录结尾都必须加上斜杠。
注: 当目标目录已存在的时候,cp命令会把源目录放到目标目录下面;当目标目录不存在的时候,cp命令会把源目录重命名后放到目标目录的位置!
!$,直接调用上一条命令的最后一条参数,以空格区分。
2.12 mv命令(move)
-
语法: mv [选项] [源文件] [目标文件]
-
选项: -i 安全选项。和cp的-i一样,当目标文件存在是会问用户是否要覆盖(在CentOS系统中,mv就是mv -i的别名),使用绝对路径/usr/bin/mv时不再出现此询问。
-
该命令有几种情况:
- 目标文件是目录,且该目录不存在(=重命名,把源文件命名为目标文件的名字)
- 目标文件是目录,且该目录存在(=移动)
目标文件是目录,该目录存在且与源文件同名(=系统不予执行)
- 目标文件是文件,且该文件不存在 (=重命名,把源文件命名为目标文件的名字)
- e.g1
- e.g2
- 目标文件是文件,该文件存在:
- 移动至某目录下(=移动)
- 移动至存在的目标文件 (=删除源文件)
2.13 文档查看cat/more/less/head/tail
cat命令,正序显示文件里的内容,后面可以不加任何选项,直接加文件名。
两个常用选项:
- -n,查看文件时显示行号
e.g:cat /etc/passwd >> anaconda-ks.cfg.1
注: “>>”是重新定向的作用,即把前面输出的东西输入到后面的文件中,“>>”是追加的意思,如果文件中有内容,不会把内容删除。
- -A,显示所有东西出来,包括特殊字符。
tac命令,倒序 显示文件内容。
more命令,分屏 显示文件内容。按space键分屏查看下一屏。当看完所有内容后就会自动退出,提前退出浏览按q键。
less命令,命令more的加强版。支持上翻、下翻、关键字顺序、倒序搜索。
- [ ] space 键翻页
- [ ] “j” 键逐行向下移动,“k” 键逐行向上移动
- [ ] 上翻页用 Ctrl+B,下翻页用 Ctrl+F
- [ ] 关键字顺序(向下)搜索按 “/” 键,后跟字符串,回车,查找该字符串。按 n 键(next)继续搜索下一个。
- [ ] 关键字逆序(向上)搜索按 "?" 键,从当前行向上查找。
- [ ] 按 "G" 键快速到文本最末端,
- [ ] 按 "g" 键快速到文件首部。
- [ ] 按 "q" 键中途退出。
head命令,head命令后直接跟文件名,则显示文件的前十行。如果加-n选项,则显示文件前n行。
tail命令,tail命令后直接跟文件名,则显示文件的最末十行。如果加-n选项,则显示文件最后n行。