环境变量PATH
在Linux系统中我们之所以能够直接使用命令是因为命令的绝对路径在环境变量里面,如果我们将该命令的绝对路径移出环境变量则不能直接使用。
which命令,这个命令可以用来查看一个命令的绝对路径和是否做过别名:
echo是用来输出$PATH的值:
如果我们要给ls命令改个名字,如何操作:
如何把/tmp/ls2加入环境变量里:
如果想要环境变量永久生效的话,编辑 vi /etc/profile 文件,在最后一行加上 PATH=$PATH:/tmp/
复制一个终端可以看出,成功了!
去掉 ls12 ,修改环境变量的方法:
同时修改配置文件vi /etc/profile,把添加的那个环境变量去除,这样就修改完成了
cp 命令:
cp命令=cp [参数] [源文件] [目标文件]
如果要复制目录则必须使用参数 -r 。
复制文件到指定目录
复制目录则必须使用参数 -r
当目标目录已经存在的时候,它会把源目录直接放到目标目录的里面;如果目标目录不存在,它会把源目录拷贝过来并改名字
mv命令
mv=移动/改名的意思 ,使用格式为:mv [参数] [源文件或源目录] [目标文件或目标目录]
当目标文件是目录,且目录不存在时,就会把源目录重命名为目标目录名。
![](https://i-blog.csdnimg.cn/blog_migrate/1b89d3cf87e0dd8da9a13c0e091feafb.png)
当目标文件是目录,且目录存在时,就会把源目录放到目标目录下面
![](https://i-blog.csdnimg.cn/blog_migrate/b35e8bca697c85e1cb9564f1664f9561.png)
当目标文件是文件,且文件不存在时,会把源文件重命名为目标文件。
当目标文件是文件,且文件存在时,会提示是否覆盖掉目标文件。
cat 、tac、more 、less、 head、 tail命令
以上这几个命令都是用来查看文件内容的命令,cat格式为: [参数] [文件名], 不加任何参数就会把文件里的内容都显示到屏幕上
-n 查看问件时,会把行号也显示出来
-A显示所有的内容,包括特殊符号
tac 命令和cat是一样的,但是它是反着显示,它会把最后一行显示在第一行。
more 命令
用法:more [文件名] ;more命令会分屏显示内容,看完一屏后可以使用空格键看下一屏,Ctrl +d 可以向上翻屏 ,Ctrl+f可以向下翻屏。如果想提前退出,可以使用q键。
less命令
less命令跟more命令一样会分屏显示内容。
按空格键一样可以翻页
按j键或向下键可以向下翻一行
k键或向上键可以向上翻行
/ 按下这个键 并输入字符串可以在文件中查找这个字符串,按n从前往后显示下一个,按N从后往前显示上一个
? 这个和 / 的作用是一样的,不过/是从上向下搜索,而?是从下往上搜索。按n从后往上显示上一个,按N从前往后显示下一个
按G光标定位到行首,按g光标定位到行尾
head 命令
head命令不加参数后面直接跟文件名,会显示文件内容的前十行 head /etc/passwd/
![](https://i-blog.csdnimg.cn/blog_migrate/41a6616eb11e7f99b01f3eaad234fe7d.png)
head -n 5 文件名 会显示文件内容的前5行 head -n 5 /etc/passwd/
![](https://i-blog.csdnimg.cn/blog_migrate/6c11dd3996fa41185171301090a80ba1.png)
tail命令
tail命令不加参数后面直接跟文件名,会显示文件内容的后十行 tail /etc/passwd/
tail - 5 文件名 会显示文件内容的最后5行 tail -n 5 /etc/passwd/
加 -f 选项,可以动态显示文件的最后10行;常用于日志