环境变量PATH

我们经常使用的一些命令,通过which查询到它所在的路径,包括有没有别名,而which是到PATH下的路径里查询!

例:ls在/usr/bin/ls目录下

b61bbbfd7498e10a6b32ee836e81a59f.png-wh_

#echo $PATH   查看PATH下的路径(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)



添加文件的环境变量

ls命令在它的默认路径里,执行ls即可,否则你需要输入/usr/bin/ls就很麻烦。

44539c4a208baa14dc95a6bd98a3d2bb.png-wh_


例:把ls命令复制到/tmp下并改名为ls2,并执行。

执行/tmp/ls2等同于ls,然而ls2无法执行,是因为ls2在tmp目录下,/tmp并不在PATH环境变量的路径下。

a61fb7ff0361f9b70c5424abb8e5dc93.png-wh_


#PATH=$PATH:/tmp/    添加tmp到环境变量里,ls2才能执行。

bf2b5b3d12072b2640c104abb284bffe.png-wh_


把环境变量改成可永久使用的

此刻打开另一个终端执行ls2命令是无效的,想要ls2任何时候(各终端、重启后)生效,还需把PATH改成永久的。

根据系统每次开机、登录终端都会加载这个文件(/etc/profile),所以在profile里添加一行 PATHA=$PATH:/tmp/ ,并保存退出。

20785d0967a5f5de5e6ca24b570b3dd8.png-wh_

34342f5fc9b7c543e2d53d499c57fd66.png-wh_


相反,去除掉即可。

1d619b4fcfe06f1d498bbde52e9b4831.png-wh_





cp命令

将源文件或目录复制到目标文件或目录中。

例:把/root下1.txt复制到/root/kongmulu下。

458b901bb26bfd61175fd4454a16997a.png-wh_


cp -r 递归处理,将指定目录下的所有文件与子目录一并处理(常用)。

例:把/root/kongmulu目录及文件复制到/root/kongmulu2目录。

873ae3abb080bd5f6ebb197931bcbb16.png-wh_


cp -v 详细显示命令执行的操作。

a219656e67690333495d282d55584ee1.png-wh_




mv命令

用来对文件或目录重新命名。

mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

例:把/root/kongmulu移动到/tmp/kongmulu,源目录里就没有了。

1f21f6fb3abff07cd949af0499ad091d.png-wh_



文本文档查看命令cat/more/less/head/tail

#cat /etc/passwd      查看passwd文件内容。

a7dbc62faee8ab8a96e048ba550a3995.png-wh_


#cat -n  显示行数

f1df0e5e5171d1ee7e9b721c3951c278.png-wh_



more跟cat类似,文件行数多的时候,是一屏一屏地显示。

例:more查看anaconda-ks.cfg  按空格往后翻,crtl+B往前翻。

0ce666a2bb7e6650854529f454b9db02.png-wh_




less跟more类似,但less还支持方向键↑↓,浏览至文件末非自动退出,需按Q退出,less几乎可以替代more。

less支持在文件内容里搜索的功能:  

例:/root          /root会高亮显示。

52d7865423db9475840f150dbdbe99e4.png-wh_

搜索关键字‘root’,按b向上查找上一个root,n向下查找一下个root。浏览内容多的时候可以使用按键g快速到首部,G到尾部。


head

查看文件的首部十行。

例:head查看passwd文件,head -n 2   只查前2行

08ba25dfef99d596ada672650d6df4a4.png-wh_



tail

查看文件的尾部十行(常用于看日志)。

例:tail -n 2             tail查看passwd文件后2行

3532ea6958f98c6abb1dcfa49ec5ac40.png-wh_


tail -f 动态地显示文件

假设有个log文件,一直在追加写入,你可以使用tail -f 查看log里正在写入的内容,head也有此项。


j_0035.gif