文件目录管理命令
1、touch——用于创建空白文件或设置文件时间
touch 文件名:创建空白文本文件
-a:仅修改“读取时间”(atime)
-m:仅修改“修改时间”(mtime)
-d:同时修改读取时间和修改时间
例:我们先使用ls命令查看一个文件的修改时间,然后修改这个文件,再通过touch命令把修改后的文件时间设置成修改之前的时间(很多黑客就是这样做得)
2、mkdir——用于创建空白的目录
在Linux中,文件夹是最常用的文件类型之一。除了能创建单个空白目录外,mkdir还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录
3、cp——用于复制文件或目录
复制操作具体分为如下三种情况:
~如果目标文件是目录,则会把源文件复制到该目录中
~如果目录文件也是普通文件,则会询问是否要覆盖他
~如果目标文件不存在,则执行正常的复制操作
-p:保留原始文件的属性
-d:若对象为“链接文件”,则保留该“链接文件”的属性
-r:递归持续复制(用于目录)
-i:若目标文件存在则询问是否覆盖
-a:相当于-pdr(p、d、r为上述参数)
4、mv——用于剪切文件或将文件重命名
剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件;如果住在一个文件中对其进行剪切操作,其实也就是对其进行重命名
5、rm——用于删除文件或目录
在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令的后面跟上-f参数来强制删除;
另外,想要删除一个目录,则需要在rm命令后面加-r参数才可以,否则删除不掉
6、dd——按照指定大小和个数的数据块来复制文件或转换文件
if:输入的文件名称
of:输出文件名称
bs:设置每个块的大小
count:设置要复制“块”的大小
Linux系统中有一个名为/dev/zero的设备文件,这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件
例如我们从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件。
7、file——用于查看文件的类型
在Linux系统中,所有一切都统称为文件,而我们又不能单凭后缀知道具体的文件类型,这时就需要使用file命令来查看文件类型