环境变量PATH
在介绍PATH之前,先介绍which命令,它用于查找某个命令的绝对路径,如果有别名,也可以显示别名。
输入命令#echo $PATH,可以得到以下几个目录(用冒号隔开的):
如果你输入的命令在上面几个目录里,就不需要敲绝对路径;如果输入的命令不在以上的目录里,则显示找不到命令:
实例:将ls命令做特殊处理,首先输入命令#which ls
然后将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/bin
也可以编辑文件# vi /etc/profile,删掉最后添加的命令# PATH=$PATH:/tmp/即可(连续敲两个d),然后保存退出:wq。
cp命令
cp(copy)命令,用法cp [选项] [源文件] [目标文件],选项为-r,就是复制目录,与rm用法一样。
实例:下图里的!$表示上一条命令中的最后一个参数,这里就是/tmp/aming1/
-i选项是一个安全选项,如果遇到一个已存在的文件,会询问是否覆盖。
注意,cp复制目录时,不会询问。当目标目录存在时,它会把源目录放到目标目录下面去;如果目标目录不存在时,它会把源目录复制过来并重命名。
mv命令
mv(move),就是移动文件,用法mv [选项] [源文件或目录] [目标文件或目录],在同一个目录下,相关于重命名。
实例:目标目录不存在时,命令mv相当于重命名;如果目录存在时,它就会把源目录放到目标目录下面去。
文档查看cat/more/less/head/tail
命令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,表示可以的动态的查看文件,看日志时可用到。
本文出自 “花生的博客” 博客,谢绝转载!
原文地址:http://zhaosheng.blog.51cto.com/13388950/1976236