您的位置:首页 > 大数据 > 人工智能

环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用

2017-12-19 17:12 726 查看

一、环境变量PATH

我们经常使用的一些命令(命令也是文件),通过which可以快速查询到,如ls命令是在/usr/bin/ls目录下,which其实是到PATH的目录里查询。

# echo $PATH     //输出PATH的值,用:隔开目录
# which ls     //查看ls的绝对路径




命令如果在它目录里(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin),执行ls就无需使用绝对路径,不然使用ls时你需要输入/usr/bin/ls就很麻烦了。为了直观的显示,做个实验:

# cp /usr/bin/ls /tmp/ls2      //把ls命令复制到/tmp目录下,并且命名为ls2
# /tmp/ls2     //执行ls2




运行/tmp/ls2能够使用,然后运行ls2却无法使用,因为/tmp并不在PATH变量的目录(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)里。如果需要能直接使用命令ls2,则需要把/tmp加入到环境变量PATH中:

# PATH=$PATH:/tmp               //把/tmp加入到环境变量中




# !echo      //!表示输出该命令的上一条具体指令




上图中所示,/tmp/加入到PATH之后,ls2就恩那个直接运行了,但是,此刻如果打开另一个终端执行ls2命令是无效的,想要ls2任何时候(各终端、重启)生效,还需把PATH改成永久的。如下:

# vi /etc/profile




根据系统每次开机、登录终端都会加载这个个文件(profile),进而最后一行添加PATH=$PATH:/tmp/ 。不需要就编辑此文件,去掉相应的PATH就可以。

二、cp命令

cp即copy复制,该命令格式为:
cp [选项] [来源文件] [目的文件]

例入把文件1.txt复制到zhutset2目录下:



但是复制一个目录,则需要加-r参数,否则不能复制,具体实例:



在使用cp命令的过程中,可能会遇到一个已经存在的文件,会询问到是否覆盖,因为cp命令实际是cp -i:



用which可以查询一下cp:



如果想不提示,直接复制,则可以使用cp命令的绝对路径:



此过程中就不会提示是否覆盖了。

三、mv命令

mv即move,用来对文件或目录重新命名,格式为:
mv [选项] [源文件或目录] [目标文件或者目录]
,mv使用过程中存在这几种情况:

1、目标文件是目录,但该目录不存在。则会把源目录重命名为给定目标文件名。
2、目标文件是目录,且该目录存在。则会把源文件或目录移动到该目录下。
3、目标文件是文件,但该文件不存在。则会把源文件重命名为给定目标文件名。
4、目标文件是文件,且该文件存在。则会询问是否覆盖。

实例1:不存在test03目录,test01则被重命名为test03。



实例2:test03存在,则test02被移进了test03.



实例3:test03中不存在2.txt,所以test01中的1.txt被移动到test03中并且重命名为2.txt。



实例4:test03中已经存在2.txt,所以test01中的2.txt移动到test03中,会提示是否需要覆盖。



四、查看文档的相关命令

1、cat命令,是比较常用的一个命令,用于查看一个文件内容并且直接显示在屏幕上,cat后面可以不加参数。
实例:不加参数



cat后面加-n参数,显示行号:



还有一些不常用的参数,可以通过man cat命令查看。
2、more命令,也用与查看一个文件的内容,后面直接跟文件名。当文件内容比较多时,一屏显示不完,这时就可以使用more命令,看完一屏之后,之后按空格查看下一屏,crtl+B往前看,看完所有内容则自动出。
3、less命令,less跟more也差不多,不过less还支持方向键↑↓,看到文件最后不会自动退出,按q退出,less几乎可以替代more。less具备在文件内容里搜索的功能: /关键字, 关键字会高亮显示,如/System:



搜索System情况下,按b向上查找上一个System,n向下查找一下个System。浏览内容多的时候可以使用按键g快速到首部,G到尾部。
4、head命令,查看文件前十行,如果要查看文件前两行,则看下面例子:



5、tail命令,查看文件后十行,如果要查看文件前两行:



tail后面加上-f 参数,则可以动态地显示文件文件增加了什么。
比如你有个log文件,一直在追加写入,你可以使用tail -f 查看log里正在写入的内容,head也有此项。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cp mv cat
相关文章推荐