文件目录管理命令
- touch
touch命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称”
在创建空白文本文件方面,这个touch命令相当简洁,touch命令主要是体现在设置文件内容的修改时间(Mtime)、文件权限或属性的更改时间(Ctime)与文件的访问时间(Atime)上面。
touch命令中的参数及其作用 | |
---|---|
参数 | 作用 |
-a | 仅修改"访问时间”(Atime) |
-m | 仅修改"修改时间”(Mtime) |
-d | 同时修改Atime与Mtime |
- mkdir
mkdir命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir [参数] 目录名称”
除了创建单个空白目录外,mkdir命令还可以结合“-p”参数来递归创建出具有嵌套层叠关系的文件目录:
- cp
cp命令用于复制文件或目录,英文全称为“copy”,语法格式为“cp [参数] 源文件名称 目标文件名称”
在Linux系统中,复制操作具体分为3种情况:
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作;
复制命令基本不会出错,唯一需要记住的就是在复制目录时要加上-r参数。
cp命令中的参数及其作用 | |
---|---|
参数 | 作用 |
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-par(p、d、r为上述参数) |
-f | 若目标文件已存在,则会直接覆盖原文件 |
-
mv
mv命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv [参数] 源文件名称 目标文件名称”
剪切操作不同于复制操作,因为它默认会把源文件删除,只保留剪切后的文件。如果在同一个目录中将某个文件剪切后还粘贴到当前目录下,其实也就是对该文件进行了重命名操作:
-
rm
rm命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件名称”
在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想看到这种反复的确认信息,可使用-f参数来强制删除。另外删除目录使用-r参数才可以,否则删除不掉。
mv命令中的参数及其作用 | |
---|---|
参数 | 作用 |
-f | 强制执行 |
-i | 删除前询问 |
-r | 删除目录 |
-v | 显示过程 |
6.dd
dd命令用于按照大小和个数的数据块来复制文件或转换文件,语法格式为"dd if=参数值 of=参数值 count=参数值 bs=参数值"
Linux系统中有一个名为/dev/zero的设备文件,这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此它常常作为dd的输入文件,来生成一个指定大小的文件。
dd命令中的参数及其作用 | |
---|---|
参数 | 作用 |
if | 输入文件的名称 |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
- 用dd命令从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成为560_file的文件。
dd if=/dev/zero of=560_file bs=560M count=1
- 如果想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像。
- dd:bs表示取出个数的大小,count表示每次取出的个数
-
file
file命令用于查看文件的类型,语法格式为“file文件名称”
在 Linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,但是它们又不像Windows系统那样都有后缀,因此很难通过文件名判断出具体的文件类型,这时就需使用file命令来查看文件类型了。
-
tar
tar命令用于对文件进行打包压缩或解压,语法格式为“tar 参数 文件名称”。主要格式使用的是.tar、.tar.gz或.tar.bz2格式
tar命令中的参数及其作用 | |
---|---|
参数 | 作用 |
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
-c参数用于创建压缩文件,-x参数用于解压文件,因此这个两个参数不能同时使用。其次-z参数指定使用gzip格式来压缩或解压文件,-j参数指定使用bzip2格式来压缩或解压文件。用户使用时则是根据文件的后缀来决定应使用何种格式的参数进行解压。使用-v参数来显示压缩或解压的过程。-C参数用于指定要解压到哪个指定的目录。-f参数必须放到参数的最后一位,表示压缩或解压的软件包名称。
-
使用tar命令把/etc目录通过gzip格式进行打包压缩,并把文件命名为etc.tar.gz
tar -czvf etc.tar.gz /etc
-
将打包后的压缩包文件指定解压到/root/etc目录中(先使用mkdir命令创建/root/etc目录)
tar -xzvf etc.tar.gz -C /root/etc
.