2.10 环境变量PATH
PATH环境变量
which 可以查看一个命令的所在路径及其别名
which 命令是在以下目录去找的
路径以:分开
cp /usr/bin/ls/tmp/ls2 拷贝一份
直接使用ls2怎么办?需要修改环境变量,把ls2加入到命令中
PATH=$PATH:/tmp/ 赋值
echo $PATH 查看目录
再运行ls2就有了
再打开一个终端
ls2 不生效了,如果要每次生效,需要把环境变量改为永久的
vi /etc/profile 系统有一个文件可以让每次打开都加载改命令
再下面加一行
再echo $PATH
还原
还可以
vi /etc/profile
dd
就删除了
:wq 确定
再echo $PATH
删除了
2.11 cp命令
cp copy拷贝
拷贝源文件到目标文件
例:cp /etc/password /tmp/1.txt 把password文件拷贝到1.txt里面
cp -r /tmp/aminglinux/ /tmp/aming 拷贝一个目录
查看对比
约定:目录的末尾都要加/
cp -r /tmp/aminglinux/ /tmp/aming1/ 拷贝目录到目录下
tree !$ 表示查看的参数为上一目录的最后一个参数即/tmp/aming1/
which cp
加了-i 会询问是否操作
查看
cp -r /tmp/aminglinux/ /tmp/aming1/ 拷贝目录到目录下,aming1已存在,但是不会询问
当目标目录已经存在时,会直接把源目录,放到目标目录下,如果目标目录不存在,会直接创建目录
重复拷贝,会提示是否会覆盖
2.12 mv命令
mv move 把文件挪动地方
mv anaconda-ks.cfg anaconda-ks.cfg.1 更改文件名字
mv 1.txt /root/2.txt 把1.txt 挪动到root目录下并修改名字为2.txt
mv ls2 aming/ 把ls2 移动到aming目录下
如果要移入的目标目录中已存在相同文件,会询问是否覆盖
使用绝对路径,不提示
mv aming1/ aming/ 把目录移动到另一目录下
目标目录不存在时,相当于是改名,目标目录存在时,就会把源目录放入目标目录下去
mv aming2/ aminglinux/会询问是否覆盖
mv 命令,目标为文件,如果在同一目录下,就是改名字,如果目标的文件已经存在,提示是否覆盖
如果目标是一个目录,且目录不存在,创建或修改目录名字
如果目标是一个目录,且目录存在,会把源目录放入目标目录里面去
2.13 文档查看cat/more/less/head/tail
cat 查看文件内容的命令 -a 显示所有字符 -n 在cat的同时,显示行号
tac 倒叙查看文件内容命令
more 查看文件内容,不会一下全部显示,一屏一屏的显示,继续显示按空格
wc 查看文件的行数
cat /etc/passwd >> anaconda-ks.cfg.1 把passwd文件内容追加到anaconda-ks.cfg.1文件里面去
重复追加,行数增加
可以使用more命令查看,看到最后自动退出
more 命回看ctrl+b,往下看空格
less 命令查看,不仅可以空格(Ctrl+f)看,还支持方向键查看 ,看到最后,不会自动退出,按q退出
less 还可以搜索 /搜索内容
高亮显示,按n,显示下一结果。shift+n查看上一结果
从后往前搜?搜索内容,从后往前搜
按shift+G 直接到文末
按g到行首
head 查看一个文件的头10行
tail 查看文件的末尾10行
可以指定行数
head -n 2 anaconda-ks.cfg.1 查看anaconda-ks.cfg.1的头2行
tail -n 2 anaconda-ks.cfg.1 查看anaconda-ks.cfg.1 的末尾2行
tail -f 查看动态的末尾部分文档,查看日志类的