引言
Linux 文件管理的命令有很多,移动,删除,复制,创建,更改等等。那么今天就大致的将常用的几个命令使用方法做个介绍。
常用命令
创建
touch 命令,可创建文件。注意:如果该文件存在,不会改变文件,但是会刷新文件的时间。
“>” 命令,也可创建文件。注意:一旦文件已存在,会清空该文件的内容。
“>>” 命令,也可以创建文件。注意:就算文件已经存在,那么这个命令不会对目标文件产生任何变化,相较touch更加的安全。
以上所说的">“和”>>"都是依赖于bash,其他shell都不支持。
[root@CentOS7 ~]# touch `date +%F`.log
[root@CentOS7 ~]# ll
total 16
-rw-r--r-- 1 root root 0 Nov 4 15:35 2019-11-04.log
使用touch 创建一个当前日期的文件,后缀为.log
复制
默认cp是 一个别名,在root账户下等于 cp -i ,覆盖之前是会有提示的
那么在非root账户下使用cp的命令的时候 ,覆盖并不会提示,所以可以自己定义下别名。
cp -a 该命令后面跟源目标 可保留拷贝的属性 相当于备份
cp -b 如果对方目录已经有存在 会将目标文件.bak之后再拷贝过去 如果重复拷贝 只备份上一次
cp --bakup=unmbered 重复复制的话会一次次将目标文件依次备份
cp -av 就是完整备份并且可见
每天将/etc/目录下所有文件备份到/data独立的子目录下并且要求目录格式 bacup YYYY-mm-dd 备份过程可见
cp -av /etc /date/backup`date +%F`
删除
建议rm命令少用,可以用mv命令移动到别的地方。建议可以将mv定义为rm的别名,避免误操作,在生产环境中,几个比较有危险性操作的都要避免。
注意:
删除其实并没有直接释放空间,可以先用>将目标文件覆盖填充零,然后再利用rm删除。
[root@CentOS7 ~]# > 2019-11-04.log
[root@CentOS7 ~]# rm -f 2019-11-04.log
创建文件夹和重命名
mkdir d1/d2/d3/d4 -p
创建文件夹之前可将不存在的文件夹一并创建了
rename 重命名