Linux命令之7文件目录管理命令

♀尐吖头ヾ 提交于 2020-01-30 01:34:08

说在开头:文章是我通过查询资料后按照自己的理解总结出来的,所以如果有说法不对的地方,欢迎大佬指正~


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命令来查看文件类型了。
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!