文件管理命令-cp
语法:copy
Usage: cp [OPTION]... [-T] SOURCE DEST(此用法必修改文件名)
or: cp [OPTION]... SOURCE... DIRECTORY
or: cp [OPTION]... -t DIRECTORY SOURCE...
[root@wqh ~]# cp /etc/hosts /opt/
cp: overwrite ‘/opt/hosts’?
是否要覆盖
################ 注意:cp命令,无法直接拷贝目录,会修改文件的属性!!!
cp 源文件 目标路径(也可以改名)
-a:# 和-rp同样效果
-i:# 如果文件已存在,询问是否覆盖
-r:# 递归复制,复制目录(无论是否为空)
-p:# 保留原有属性的复制
-v:# 显示创建过程
-t:# 源文件和目的路径的位置颠倒了
-f:# 和\一个效果,强制执行
文件管理命令-mv
语法:move
Usage: mv [OPTION]... [-T] SOURCE DEST(必修改文件名)
or: mv [OPTION]... SOURCE... DIRECTORY
or: mv [OPTION]... -t DIRECTORY SOURCE...
mv [选项] 源文件 目标目录(改名)
[root@wqh ~]# mv wqh wqh1
1.wqh1是否存在,如果存在,并且是个目录,则将wqh文件移动到wqh1目录中
2.wqh1是否存在,如果不存在,则将wqh文件改名为wqh1
3.wqh1是否存在,如果存在,并且是个文件,则会询问是否要覆盖
注意:
1.mv命令,可以直接移动目录,不需要递归,mv不会修改文件的属性
2.mv 后面可以写 n个文件,但是最后一个必须是目录
3.文件不能覆盖目录,但是可以放入目录里面,目录不能覆盖文件,并且也不能放到文件里面
-i:# 如果文件存在,提示是否覆盖
-f:# 强制覆盖,不需要询问
-t:# 颠倒源文件和目的路径的位置
文件管理命令-rm
语法:remove
Usage: rm [OPTION]... FILE...
rm [选项] 文件名
-d:# 删除目录(空目录)
-r:# 递归删除
-f:# 强制执行,不会提示
-i:# 提示,没删除一个文件,都要提示一次
-I:# 提示,不论删除多少文件,总共只提示一次
-v:# 显示过程
注意:
1.在Linux中,没有回收站,所以rm会永久删除文件
2.删除文件的时候,尽量使用 rm -f
3.如果文件或者目录不存在,也不会报错
------
rm -fr /tmp/* #删除/tmp目录下面的所有内容,但是/tmp目录本身还在
rm -fr /tmp/ #删除/tmp目录下面的所有内容,包括/tmp目录本身也会被删除
------ 区别很大
系统文件查看命令-cat
语法:cat
Usage: cat [OPTION]... [FILE]...
cat [选项] 文件名
-A:# -vET,即用^I显示Tab键内容,也用$标识结尾,也有-v的作用
-n:# 显示文件内容,并标识行数
-T:# 用^I显示内容中的Tab键
-t:# -vT
-E:# 用$标识结尾
-e:# -vE
-b:# 显示文件内容,并标识行数,但不计空行(什么也没有,包括空格)
-v:# 用特殊字符(如^和M-符号)代表特殊字符(如汉字)
[root@zls ~]# cat >> menu <<eof
> 1.苹果
> 2.梨
> 3.香蕉
> eof
tac 把文件反过来看