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

本文详细介绍了Linux系统中常用的环境变量PATH设置方法、cp与mv命令的使用技巧,以及cat、more、less等文档查看命令的功能特性。通过具体的实例演示了如何进行文件复制、重命名及查看操作。

一、环境变量PATH

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

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

环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
命令如果在它目录里(/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

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

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

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

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

环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
上图中所示,/tmp/加入到PATH之后,ls2就恩那个直接运行了,但是,此刻如果打开另一个终端执行ls2命令是无效的,想要ls2任何时候(各终端、重启)生效,还需把PATH改成永久的。如下:

# vi /etc/profile

环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
根据系统每次开机、登录终端都会加载这个个文件(profile),进而最后一行添加PATH=$PATH:/tmp/ 。不需要就编辑此文件,去掉相应的PATH就可以。


二、cp命令

cp即copy复制,该命令格式为:cp [选项] [来源文件] [目的文件]
例入把文件1.txt复制到zhutset2目录下:
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
但是复制一个目录,则需要加-r参数,否则不能复制,具体实例:
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
在使用cp命令的过程中,可能会遇到一个已经存在的文件,会询问到是否覆盖,因为cp命令实际是cp -i:
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
用which可以查询一下cp:

环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
如果想不提示,直接复制,则可以使用cp命令的绝对路径:
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
此过程中就不会提示是否覆盖了。


三、mv命令

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

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

实例1:不存在test03目录,test01则被重命名为test03。
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
实例2:test03存在,则test02被移进了test03.
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
实例3:test03中不存在2.txt,所以test01中的1.txt被移动到test03中并且重命名为2.txt。
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
实例4:test03中已经存在2.txt,所以test01中的2.txt移动到test03中,会提示是否需要覆盖。
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用


四、查看文档的相关命令

1、cat命令,是比较常用的一个命令,用于查看一个文件内容并且直接显示在屏幕上,cat后面可以不加参数。
实例:不加参数
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
cat后面加-n参数,显示行号:
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
还有一些不常用的参数,可以通过man cat命令查看。
2、more命令,也用与查看一个文件的内容,后面直接跟文件名。当文件内容比较多时,一屏显示不完,这时就可以使用more命令,看完一屏之后,之后按空格查看下一屏,crtl+B往前看,看完所有内容则自动出。
3、less命令,less跟more也差不多,不过less还支持方向键↑↓,看到文件最后不会自动退出,按q退出,less几乎可以替代more。less具备在文件内容里搜索的功能: /关键字, 关键字会高亮显示,如/System:
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
搜索System情况下,按b向上查找上一个System,n向下查找一下个System。浏览内容多的时候可以使用按键g快速到首部,G到尾部。
4、head命令,查看文件前十行,如果要查看文件前两行,则看下面例子:
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
5、tail命令,查看文件后十行,如果要查看文件前两行:
环境变量PATH,cp命令、mv命令和查看文档命令cat/more/less/head/tail使用
tail后面加上-f 参数,则可以动态地显示文件文件增加了什么。
比如你有个log文件,一直在追加写入,你可以使用tail -f 查看log里正在写入的内容,head也有此项。

转载于:https://blog.51cto.com/3069201/2052143

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值