在介绍PATH以前,先介绍which命令,它用于查找某个命令的绝对路径,若是有别名,也能够显示别名。安全
输入命令#echo $PATH,能够获得如下几个目录(用冒号隔开的):less
若是你输入的命令在上面几个目录里,就不须要敲绝对路径;若是输入的命令不在以上的目录里,则显示找不到命令:spa
实例:将ls命令作特殊处理,首先输入命令#which ls3d
而后将ls更名,#cp /usr/bin/ls /tmp/ls2,则命令/tmp/ls2与命令ls是同样的效果,而直接用ls2不能够日志
由于命令ls2并不在上述的几个目录里,这时候,咱们须要改一下环境变量,将/tmp/加到PATH里去文档
不过当你从新打开终端,命令ls2又不生效了,这里须要将环境变量改为永久的,输入命令# vi /etc/profile,在里面最后增长一行命令# PATH=$PATH:/tmp/。而后再打开一个终端,输入命令# echo $PATH字符串
若是不须要永久生效,能够输入命令# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/binget
也能够编辑文件# vi /etc/profile,删掉最后添加的命令# PATH=$PATH:/tmp/便可(连续敲两个d),而后保存退出:wq。变量
cp(copy)命令,用法cp [选项] [源文件] [目标文件],选项为-r,就是复制目录,与rm用法同样。file
实例:下图里的!$表示上一条命令中的最后一个参数,这里就是/tmp/aming1/
-i选项是一个安全选项,若是遇到一个已存在的文件,会询问是否覆盖。
注意,cp复制目录时,不会询问。当目标目录存在时,它会把源目录放到目标目录下面去;若是目标目录不存在时,它会把源目录复制过来并重命名。
mv(move),就是移动文件,用法mv [选项] [源文件或目录] [目标文件或目录],在同一个目录下,相关于重命名。
实例:目标目录不存在时,命令mv至关于重命名;若是目录存在时,它就会把源目录放到目标目录下面去。
命令cat 是查看文件内容的,-n 查看文件时,会显示行号。-A显示所有内容,包括所有字符。
命令tac 是倒序查看文件内容,与cat相反。
命令more 也用于查看文件内容,后面直接跟文件名,内容太多时,按空格,能够继续下一屏;Ctrl+B向上看,Ctrl+F向下看(同空格),如想提早退出,按q键。
命令less 与命令more同样,不过功能多一些。不只按空格能够翻页,Ctrl+B向上看,Ctrl+F向下看;还能够按/键,并输入一个字符串(如root)回车,能够查找该字符串。若是查找多个该字符串,按n键显示下一个,shift+n向前看。用?键代替/键,表示向前搜索。g定位行首,shift+g定位行尾。
命令head 查看文件的前10行,后面加-n,表示能够查看前几行。
命令tail 查看文件的最后10行,后面加-n,表示能够查看最后几行。若是后面加-f,表示能够的动态的查看文件,看日志时可用到。