文章目录
- 目录的创建和删除
- 创建目录
- 删除目录
- 文件的创建和删除
- 创建文件
- 删除文件
- 复制目录、文件
- 移动目录、文件
目录的创建和删除
创建目录
mkdir 命令
- 功能描述:mkdir命令用来创建指定名称的目录。要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
- 语法:mkdir [选项] [目录名]
- 选项:
- 说明:
-m选项用来设置目录的权限。对目录的读写执行权限分别为4、2、1,它们的和表达了对该目录的权限。
-m的格式为mkdir –m [参数] [目录名],这里的参数由三位如上所说的数字组成,分别代表目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。常用的组合如下表所示:
例1:创建目录
$ mkdir test1 #在当前目录下创建目录名为test1的子目录
$ ls #查看当前目录
例2:依次创建目录,如果上级(父)目录不存在,则同时创建上(父)级目录
$ mkdir -p test/abc #创建子目录test,并在其下建立子目录abc
$ ls #查看当前目录
$ ls test #查看目录test下的目录
例3:同时创建多个目录
$ mkdir -vp aa/{a1,a2} #在当前目录下创建aa目录,并在aa目录下创建a1、a2目录
$ mkdir -vp scf/{lib/,bin/,doc/{info,product}} #在当前目录下创建目录scf;scf下创建目录lib、bin、doc;doc下创建目录info、product,并显示过程
例4:创建新目录,同时设置访问权限
$ mkdir -m 777 test1 #创建目录test1,每个人对该目录都有读、写、执行的权限
$ ll #查看当前目录下的目录文件详情
删除目录
rmdir 命令
- 功能描述:删除空目录(只能删除空目录)。
rmdir命令只能删除空目录,如果有文件需要先删除文件。可使用空格来分隔多个目录名(成为目录列表),同时删除多个目录。 - 语法:rmdir [选项] [目录列表]
- 选项:
例1:删除目录
$ rmdir test1 #删除当前目录下的子目录test1
$ ls #查看当前目录
例2:删除目标目录,删除后如果上级目录成为空目录,则同时删除
$ rmdir -p test/abc #删除目标目录abc,删除后如果上级目录test成为空目录则同时删除
$ ls #查看当前目录
例3:删除带文件目录
$ rm * #删除当前目录下的所有文件
$ rmdir test1 #删除目录test1
例4:显示删除的详细过程
$ rmdir -v test1 #删除目录test1并显示过程
文件的创建和删除
创建文件
touch 命令
- 功能描述:生成空文件和修改文件存取时间。当执行了touch命令后,文件的创建时间或修改时间会更新为当前系统的时间,如果文件不存在,就会自动添加一个空文件。
- 语法:touch [选项] [文件名]
- 选项:
例1:创建文件
$ touch file1 file2 #在当前目录下创建file1文件和file2文件
$ ll #查看当前目录的详情
例2:修改文件的时间
$ touch -r file1 file2 #将file2的文件时间更改为file1的文件时间
$ ls --full-time #查看当前目录下的子目录和文件的详细时间
$ touch -d 20220101 file1 #修改文件file1的日期,以yyyymmdd的形式
$ ls --full-time file1 #查看file1文件的详细时间
删除文件
rm 命令
- 功能描述:删除一个目录中的若干个文件或子目录,在默认情况下,rm命令只能删除指定的文件,而不能删除目录,如果删除目录必须加参数-r (R)。
- 语法:rm [选项] [文件或目录]
- 选项:
例1:删除文件,删除前确认
$ rm -I *.doc #删除所有.doc文件,执行前系统会先询问是否删除y/n
例2:删除目录和目录下的文件
$ rm -r test1 #删除目录test1,及目录下的文件
复制目录、文件
cp 命令
- 功能描述:将文件或目录复制到另一文件或目录中。若同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
- 语法:
cp [选项] [源文件或目录] [目的文件或目录]
cp [选项] [源文件组] [目标目录]
注:cp命令可以复制多个文件,将要拷贝的多个文件的由空格分隔,所形成的列表称为源文件组。 - 选项:
例1:复制文件
$ cp test1/file test2 #将test1文件夹下的file文件复制到目录test2中
//如果目标目录存在,就复制到目录下;如果目标目录不存在,就是生成一个文件。
例2:复制并覆盖已有文件
$ cp -i file1 file2 #复制文件file1为file2,如果文件file2存在,则询问是否覆盖file2
$ cp -b file1 file2 #复制文件file1为file2,如果文件file2存在,则将file2覆盖并做备份
$ ls #查看文件情况,a2~是备份文件
例3:同时复制多个文件
$ cp file1 file2 test1 #复制文件file1和file2到目录test1,如果目标目录不存在则无法复制,会报错
移动目录、文件
mv 命令
- 功能描述:将文件或目录改名,或将文件由一个目录移入另一个目录。
- 语法:mv [选项] [源文件或目录] [目的文件或目录]
- 选项:
例1:移动命令
$ mv -v test1/file test2 #将test1目录中的file2文件移动到目录test2中
例2:更改文件名字
$ mv a aa #将文件a更名为aa
$ mv b aa #将文件b更名为aa,原aa被覆盖
$ mv c aa #将文件c更名为aa,覆盖原aa前询问
ending~~~文章来源:https://uudwc.com/A/4rb5y
有什么问题欢迎留言噢文章来源地址https://uudwc.com/A/4rb5y