Linux文件管理命令

文件管理命令-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 把文件反过来看
上一篇:命令mv


下一篇:CentOS7.3学习笔记总结(二十三)