系统文件管理

1.系统文件管理

一、创建目录mkdir:

mkdir 命令,是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用。

mkdir命令的基本格式:

 [root@localhost ~]# mkdir [-mp] 目录名
 
 -m 选项用于手动配置所创建目录的权限,而不再使用默认权限。
 
 -p 选项递归创建所有目录,以创建 /home/test/demo 为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /home、/home/test 以及 /home/test/demo。
 
 -v 显示创建目录的过程

创建目录:

我们建立了一个名为one的目录,通过 ls 命令可以看到这个目录已经建立。我们在建立目录的时候使用的是相对路径,所以这个目录被建立到当前目录下。

在指定路径创建目录并查看创建过程:

创立多个目录空格隔开:

 当我们创建多级目录时,如果第一级目录不存在,那么我们创建结果会报错,导致无法创建成果,因此使用mkdir创建多级目录时,建议直接使用-p参数,可以避免出现“no such file or directory”这样没有文件或目录的报错了,不会影响已存在的目录。

创建目录之序列用法:

[root@localhost ~]# mkdir {1..10}

[root@localhost ~]# mkdir user{1,2,3}

二、普通文件创建touch:

功能说明:

    touch命令有两个功能:一是创建新的空文件;二是改变已有文件的时间戳属性

语法格式:

 	touch  [option]  [file]
 	touch  [选项]     [文件]
 
 #提示:

1.touch命令以及后面的选项和文件,每个元素之间都至少要有一个空格

2.注意区分touch和mkdir命令的功能,mkdir命令是创建空目录,而touch是创建空文件。

3.在linux中,一切皆文件。虽然touch命令不能创建目录,但是可以修改目录的时间戳。
参数说明 解释说明
-a 只更改指定文件的最后访问时间
-d 使用字符串STRING代表的时间作为模板设置指定文件的时间属性
-m 只更改指定文件的最后修改时间
-r file 将指定文件的时间属性设置为与模板文件file的时间属性相同
-t STAMP 使用[[CC]YY]MMDDhhmm[.ss]格式的时间设置文件的时间属性。格式的含义从左到右依次为:世纪、年、月、日、时、分、秒

序列用法:

[root@localhost ~]# touch {a..d}

touch想要创建文件,必须该文件的上级目录要存在

三、树状显示目录结构tree:

Linux tree命令用于以树状图列出目录的内容。

执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。

参数说明:

-a 显示所有文件和目录。
-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
-C 在文件和目录清单加上色彩,便于区分各种类型。
-d 显示目录名称而非内容。#只看所有的目录,不看普通文件
-D 列出文件或目录的更改时间。
-f 在每个文件或目录之前,显示完整的相对路径名称。
-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
-i 不以阶梯状列出文件或目录名称。
-L level 限制目录显示层级。# 后面接数字,查看指定层级的目录
-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
-n 不在文件和目录清单加上色彩。
-N 直接列出文件和目录名称,包括控制字符。
-p 列出权限标示。
-P<范本样式> 只显示符合范本样式的文件或目录名称。
-q 用"?"号取代控制字符,列出文件和目录名称。
-s 列出文件或目录大小。
-t 用文件和目录的更改时间排序。
-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。
 安装:
 需要手动下载安装:sudo apt-get install tree 
 
 安装失败会有以下报错:
 ## 以前安装过tree命令,/usr/bin/tree 没有这样的文件或目录-
 bash: /usr/bin/tree: No such file or directory
 
 ## 以前没有安装过tree命令,tree 命令没有找到
 -bash: tree: Command not foun
 
 解决方法:curl-o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
 
 curl-o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-

四、移动剪切命令MV:

mv:move

# 语法
mv [option]... source destmv 
[选项] 源文件... 目标路径

## 注意,目标路径,必须是一个目录,如果目标路径不存在,则是改名1234567
posted @ 2022-03-21 19:35  Gie  阅读(247)  评论(0编辑  收藏  举报