在介绍环境变量以前,先介绍一个命令 which,它用于查找某个命令的绝对命令。
安全
这里的echo用来输出$PATH的值。PATH前面的$是变量的前缀符号。less
#echo $PATH
当咱们输入一个命令时(相对路径),它会在以上这些目录里寻找这个命令。命令行
首先须要把ls的绝对路径cp到/tmp/ls2,而后把/tmp这个路径加入到PATH下。ls2就至关于ls能够用了。
注意: 当你在打开一个终端的时候,ls2又不能用了,这是由于/tmp自动退出了PATH的路径。 若是想永久的把/tmp加入到/PATH的路径下,
输入命令#vi /etc/profile
而后在最后一行加入PATH=$PATH:/tmp/
而后保存退出。
日志
1.命令语法:
cp [选项][来源文件][目的文件]code
2.命令描述:
cp是copy(即复制)的简写图片
3.命令选项:
-r: 若是要复制一个目录,必须加-r选项,不然不能复制
-i:这是安全选项,若是遇到一个已存在的文件,会询问是否覆盖。字符串
**注:**在用cp命令时,全部的目录所有末尾加上"/"。cp目录时,不会询问你是否覆盖,说明当目标目录已经存在的时候,它会把原目录直接放到目标目录下面去。若是目标目录不存在,它会把原目录cp过来,并改变一个名字。it
1.命令语法:
mv[选项][源文件或目录][目标文件或目录]变量
2.命令描述:
mv是move的简写,能够移动文件或者 重命名文件(语法为: mv [源文件名][修改后的文件名])file
3.命令的几种状况:
目标文件是目录,但该目录不存在。
目标文件是目录,且该目标存在。
目标文件是文件,且文件不存在。
目标文件是文件,但该文件存在。
当目标文件是目录时,其存在与否,执行后的结果不同。若是该目录存在,则会把源文件或目录移动到该目录中。若是该目录不存在,则会把源文件重命名为给定的目标文件名。
当目标文件是文件时,其存在与否,执行后的结果也是不同的。若是该文件存在,则会询问是否覆盖。若是该文件不存在,则会把源文件重命名为给定的目标文件名。
1.命令语法 cat [参数] 文件名
2.命令描述 用于查看一个文件的内容并将其显示在屏幕上。(cat后面能够不加任何选项,直接跟文件名。)
3.命令参数 -n :查看文件时,把行号也显示在屏幕上。
-A :显示全部的内容,包括特殊字符。
1.命令语法
tac 文件名
2.命令描述
命令tac是命令cat的反序写法,也是把文件的内容显示在屏幕上。
只不过是先显示最后一行,而后显示倒数第二行,最后才显示第一行。
小知识: #wc -l 文件名 //查看一个文件的行数
1.命令语法 more 文件名
2.命令描述
命令more也用于查看一个文件的内容,后面直接跟文件名。
当文件内容太多的时候,一屏不能所有显示时,用命令cat确定是看不了前面的内容的,这时可使用命令more。
当看完一屏后,按空格键能够继续看下一屏,看完全部内容后就会退出。
按Ctrl+D能够向上翻屏,按Ctrl+F能够向下翻屏(同空格)。
若是你想提早退出,按q便可。
1.命令语法
less 文件名
2.命令描述
命令less的做用和命令more同样,后面直接跟文件名,但命令less比more功能要多一点。
按空格键能够翻页。
按j键能够向下移动,按k键能够向上移动。
在使用more和less查看某个文件时,你能够按一下/键,并输入一个字符串(如root),而后回车,这样就能够查找这个字符串了。
若是是查找多个字符串,能够按n键显示下一个。
另外,也能够用?键代替/键来搜索字符串,惟一不一样的是,/是在当前行向下搜索,而?是在当前行向上搜索。
1.命令语法
head 文件名
2.命令描述
命令head用于显示文件的前10行,后面直接跟文件名。
3.命令参数
-n :显示文件的前几行(n表明行数,n也能够省略)
1.命令语法
tail 文件名
2.命令描述
和命令head相似,命令tail用于显示文件的最后10行,后面直接跟文件名。
3.命令参数
-n :显示文件的最后几行(-n后面有无空格都可,且字母n也能够省略)。
-f :它能够动态显示文件的最后10行(通常用来查看日志)。若是文件的内容在不断的增长(动态增长的内容会所有显示),使用-f选项很是方便和直观。好比tail -f /var/log/messages能够动态,实时地查看文件/var/log/messages中的内容。