说在开头:文章是我通过查询资料后按照自己的理解总结出来的,所以如果有说法不对的地方,欢迎大佬指正~
1.touch命令
touch命令用于创建空白文件或设置文件的时间,格式为:
touch 【文件名】 //新建一个指定文件名的空白 文本文件
touch -a //仅修改“读取时间”(atime)
touch -m //仅修改“修改时间”(mtime)
touch -d //同时修改atime与mtime
- 这里说到的三个时间,其实和上一篇文章中stat命令中的那三个时间是一样的。
- 文件的读取时间(atime)
修改时间(mtime)
文件权限或属性的更改时间(ctime) - 这个命令黑客经常使用,篡改完内容后再把时间改回去。
2.mkdir命令
mkdir命令用于创建空白的目录,格式为:
mkdir 【目录名】 //创建空白目录
mkdir -p a/b/c //结合-p参数来递归创建出具有嵌套叠层关系的文件目录
3.cp命令
cp命令用于复制文件或目录,格式为:
cp 【选项】 源文件 目标文件
cp命令的参数及其作用
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
在Linux系统中,复制操作具体分为3种情况:
- 如果目标文件是目录,则会把源文件复制到该目录中;
- 如果目标文件也是普通文件,则会询问是否要覆盖它;
- 如果目标文件不存在,则执行正常的复制操作。
4.mv命令
mv命令用于剪切文件或将文件重命名,格式为:
mv 【源文件】【目标路径】 //它会默认把源文件删除掉,只保留剪切后的文件
mv 【源文件】【目标文件名】 //如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名
5.rm命令
rm命令用于删除文件或目录,格式为:
rm -r 【文件名】 //在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。
rm -r //想要删除一个目录,需要在rm命令后面加一个-r参数才可以,否则删除不掉。
6.dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为:
dd if=【输入的文件名称】 of=【输出的文件名称】 count=【要复制“块”的个数】 bs=【每个“块”的大小】
例如我们可以用dd命令从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件:
dd if=/dev/zero of=560_file count=1 bs=560M
- Linux系统中有一个名为/dev/zero的设备文件,这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。
- bs与count都是用来指定容量的大小,只要能满足需求,可随意组合搭配方式。
dd命令的功能也绝不仅限于复制文件这么简单。如果想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像:
dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
7.file命令
file命令用于查看文件的类型,格式为:
file 【文件名】
在Linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用file命令来查看文件类型了。
来源:CSDN
作者:ISNS
链接:https://blog.csdn.net/u011785309/article/details/103997781