系统文件管理
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