linux文件目录管理命令

linux文件目录管理命令

      • 1. touch
      • 2. mkdir
      • 3. cp
      • 4. mv
      • 5. rm
      • 6. file
      • 7. dd *

1. touch

touch 命令用于创建空白文件或设置文件的时间

touch [选项] [文件]
  1. 创建文件很简单,直接touch 文件名 可在当前目录下创建一个文件。
  2. 设置文件的时间
  • mtime : 文件内容的修改时间
  • ctime : 文件权限或属性的更改时间
  • atime : 文件的读取时间
参数 作用
-a 仅修改“文件读取时间 (atime)”
-m 仅修改 “文件内容修改时间(mtime)”
-d 同时修改atime与 mtime

先使用 ls 命令查看一个文件的修改时间,然后修改这个文件,最后再通过 touch
命令把修改后的文件时间设置成修改之前的时间(很多黑客就是这样做)
eg: touch -d “2017-05-04 15:44” anaconda-ks.cfg

2. mkdir

mkdir 命令用于创建空白的目录

mkdir [选项] 目录

可以结合-p 参数来递归创建出具有嵌套叠层关系的文件目录

3. cp

cp 命令用于复制文件或目录

cp [选项] 源文件 目标文件

Linux 系统中,复制操作具体分为 3 种情况:

  • 如果目标文件是目录,则会把源文件复制到该目录中
  • 如果目标文件也是普通文件,则会询问是否要覆盖它;
  • 如果目标文件不存在,则执行正常的复制操作。
参数 作用
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录) 常用
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p、d、r 为上述参数) 常用

4. mv

mv 命令用于1. 剪切文件 2.将文件重命名

mv [选项] 源文件 [目标路径|目标文件名]

剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果
在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名

5. rm

rm 命令用于删除文件或目录

rm [选项] 文件
  • Linux 系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在 rm 命令后跟上-f 参数来强制删除。
  • 要删除一个目录,需要在 rm 命令后面一个-r 参数才可以,否则删除不掉。

6. file

file 命令用于查看文件的类型

file 文件名

由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能
单凭后缀就知道具体的文件类型,这时就需要使用 file 命令来查看文件类型

7. dd *

dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件
能够让用户按照指定大小和个数的数据块来复制文件的内容。当然如果愿意的话,还可以在复制过程中转换其中的数据

dd [参数]
参数 作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数

Linux系统中有一个名为/dev/zero 的设备,文件这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为 dd
命令的输入文件,来生成一个指定大小的文件
bs 与 count 都是用来指定容量的大小,只要能满足需求,可随意组合搭配方

eg: dd if=/dev/zero of=50_file count=1 bs=50M
然后用stat 50_file 可以查看所生成文件的大小:
linux文件目录管理命令_第1张图片

你可能感兴趣的:(♛,Linux初级篇)