环境变量PATH及常见的一些文档命令
1. 环境变量PATH及命令mv
1. which命令用于查找某个命令的绝对路径;
可以看到,ls命令的绝对路径是:/usr/bin/ls;rm命令的绝对路径是:/usr/bin/rm;
这里存在一个问题,就是在使用命令时直接打出了命令,而没有使用它们的绝对路径,这是因为环境变量PATH在起作用。
输入如下命令:echo $PATH ,echo用来输出$PATH 的值,$是变量的前缀符号;
当所执行的命令在这些目录下的时候,直接输入命令就可以执行。
2. 命令mv
mv是move的缩写,它的格式为:mv【选项】【源文件或目录】【目标文件或目录】。
将ls命令移动到/root目录下,直接输入ls,则提示没有那个文件或目录;
有两种方法可以解决,第一种是使用绝对路径 :/root/ls;
第二种是将/root路径也加入到环境变量中;
为了不影响使用,将ls文件还原, 执行命令”mv /root/ls /usr/bin/”;将所更改的环境变量也还原。
3. mv命令具体用法
当目标文件是目录时,如果该目录存在,则会把选文件或目录移动到该目录中;如果该目录不存在,则会把源目录重命名为给定的目标文件名。 当目标文件是文件时,如果该文件存在,则会询问是否覆盖,如果该文件不存在,则会把源文件重命名为给定的目标文件名。
1)当目标目录不存在;
2)当目标目录存在;
3)当目标文件是文件时;
2. cp命令
cp是copy的缩写,它的格式为:cp【选项】【来源文件】【目的文件】。
1)cp -r:如果要复制目录,必须加-r,否则不能复制;
2)cp -i,安全选项,遇到一个已存在的文件,就会提示是否覆盖;
使用which命令,可以看到使用的cp命令其实是“cp -i”。
3. 其它常见命令
1. cat命令
用于查看一个文件的内容并将其显示在屏幕上。
1)cat -n,查看文件时,将行号也显示在文件上。
2)cat -A,显示所有内容,包括特殊字符。
2. tac命令
和命令cat一样,命令tac也是将文件内容显示在屏幕上,不过正好是命令cat的反序写法。
3. more命令
命令more也用于查看文件内容,当文件内容太多的时候,一屏不能全部显示,可以用more命令。当看完一屏时,按空格键可以继续看下一屏,看完所有内容后,就会退出,按Ctrl+B可以向上翻屏,按Ctrl+F可以向下翻屏,想提前退出,按q即可。
4. less命令
命令less的作用和命令more一样,不过功能比more多一些。less命令查看文件内容时,可以按j键向下移动,按k键向上移动,一次移动一行。
在使用more和less命令时,可以按一下/键或者?键,并输入一个字符串,然后回车,就可以查找这个字符串,/是从当前行向下搜索,?是从当前行向上搜索。/查询结果有多个字符串时,按n键显示下一个,按N键显示上一个,?与其相反。
4. head命令
head命令显示文件的前10行,如果加-n选项,则显示文件的前几行。
也可忽略字母n,-后面直接跟数字。
5. tail命令
tail命令与head命令相似,用来显示文件的最后10行,如果加-n选项,则显示文件的最后几行。
tail还有一个选项用的比较多,tail -f用来动态显示文件的最后10行,一般在查看日志时比较常用,比如tail -700f就表示动态显示目标文件的最后700行。