【操作系统实验】Ubuntu Linux 虚拟机目录文件操作

文章目录

  • 目录的创建和删除
    • 创建目录
    • 删除目录
  • 文件的创建和删除
    • 创建文件
    • 删除文件
  • 复制目录、文件
  • 移动目录、文件


目录的创建和删除

创建目录

mkdir 命令

  • 功能描述:mkdir命令用来创建指定名称的目录。要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
  • 语法:mkdir [选项] [目录名]
  • 选项:
    【操作系统实验】Ubuntu Linux 虚拟机目录文件操作_第1张图片
  • 说明:
    -m选项用来设置目录的权限。对目录的读写执行权限分别为4、2、1,它们的和表达了对该目录的权限。
    -m的格式为mkdir –m [参数] [目录名],这里的参数由三位如上所说的数字组成,分别代表目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。常用的组合如下表所示:
    【操作系统实验】Ubuntu Linux 虚拟机目录文件操作_第2张图片

例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 [选项] [目录列表]
  • 选项:【操作系统实验】Ubuntu Linux 虚拟机目录文件操作_第3张图片

例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 [选项] [文件名]
  • 选项:
    【操作系统实验】Ubuntu Linux 虚拟机目录文件操作_第4张图片

例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 [选项] [文件或目录]
  • 选项:【操作系统实验】Ubuntu Linux 虚拟机目录文件操作_第5张图片

例1:删除文件,删除前确认

$ rm -I *.doc  #删除所有.doc文件,执行前系统会先询问是否删除y/n

例2:删除目录和目录下的文件

$ rm -r test1  #删除目录test1,及目录下的文件

复制目录、文件

cp 命令

  • 功能描述:将文件或目录复制到另一文件或目录中。若同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
  • 语法:
    cp [选项] [源文件或目录] [目的文件或目录]
    cp [选项] [源文件组] [目标目录]
    注:cp命令可以复制多个文件,将要拷贝的多个文件的由空格分隔,所形成的列表称为源文件组。
  • 选项:
    【操作系统实验】Ubuntu Linux 虚拟机目录文件操作_第6张图片

例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 [选项] [源文件或目录] [目的文件或目录]
  • 选项:【操作系统实验】Ubuntu Linux 虚拟机目录文件操作_第7张图片

例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~~~

有什么问题欢迎留言噢

你可能感兴趣的:(操作系统实验,&,Ubuntu,Linux,linux,ubuntu,服务器,bash,vim)