Linux文件管理(超详细讲解)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Linux文件管理(超详细讲解)

一、管理文件

1.目录和路径

文件与目录简介

文件是Linux操作系统用来存储信息的基本结构,是一组信息的集合。目录是一种特殊的文件,用来保存文件及其相关信息。所有的文件都会保存到目录中。

工作目录与用户主目录

(1)工作目录是用户当前所在的目录,他是可以随时改变的。

(2)用户主目录是用户登录成功后进入的默认目录,一般在“/home/用户名”目录下。

路径

通过“/”结合在一起的一个或多个目录及文件名的集合称为路径,路径又分为绝对路径和相对路径。绝对路径是指从根目录(/)开始的路径,如“/usr/local”。相对路径是相对于用户工作目录的路径,如“…/local”。

Linux操作系统中的特殊目录

特殊目录 含义
. 工作目录
. . 工作目录的上一级目录,也就是父目录
~ 用户主目录

2.目录操作命令

常用的目录操作包括创建目录(mkdir),删除空目录(rmdir),切换工作目录(cd),

查看当前目录(pwd),和列出目录内容(ls)等。

1.创建目录——mkdir命令

mkdir [-p] 目录名

“-p” 选项表示创建嵌套的多级目录树。如果不加“-p”选项,则只能在已经存在的目录下创建子目录。

创建目录

# 在当前目录下创建子目录“book”
[root@localhost ~]# mkdir book
# 在“package” 目录下创建子目录“mysql” 。如果“package” 目录不存在,则同时创建该目录
[root@localhost ~]# mkdir -p package/mysql

删除空目录——rmdir命令

rmdir [-p]  目录名

“-p”选项表示递归删除空目录。如果子目录删除后其父目录为空,则同时删除父目录。

删除空目录

# 在当前目录下删除 “package” 目录,由于 “package” 目录不存在 "mysql" 目录,
所以无法将其删除
[root@localhost ~]# rmdir package
rmdir:删除 'package' 失败:目录非空
# 在当前目录下删除 “package/mysql” 目录,执行命令后,子目录“mysql” 
和父目录“package” 同时被删除
[root@localhost ~]# rmdir -p package/mysql

切换工作目录——cd命令

cd [目录名]

常用的cd命令

命令 说明
cd 切换到户主目录
cd. . 切换到当前目录的上级目录
cd. ./. . 切换到当前目录的上两级目录
cd / 切换到根目录(/)

实例

[root@localhost ~]# cd /etc/rpm

查看当前工作目录——pwd命令

pwd

实例

[root@localhost ~]# pwd
/root

列出目录内容——ls命令

ls [选项] [文件或目录名]
选项 含义
-a 显示所有文件,包括以“.” 开头的隐藏文件
-l 以长格式显示文件的属性、大小详细信息
-d 仅显示目录本身的详细信息

3.文件操作命令

创建空命令——touch命令

touch [-d] 文件名

“-d” 选项表示设置文件的读取时间和修改时间。如果不加 “-d” 选项,表示创建一个空文件。

实例

在“book”目录下创建名为“poerty” 的文件,然后将文件的读取时间和修改时间设置为“2021年10月10日”。

[root@localhost ~]# touch book/poetry
[root@localhost ~]# touch -d 2021-10-10 book/poetry

查看文件类型——file命令

file 文件名

查看名为“initial-setup-ks.cfg”的文件类型

[root@localhost ~]# file initial-setup-ks.cfg
inital-setup-ks.cfg:ASCII text

复制文件或目录——cp命令

cp [选项] 源文件或目录名 目录文件或目录名

cp命令常用选项含义如下表

选项 含义
-r 递归复制整个目录树
-f 若目录文件已存在,则强制覆盖
-i 若目录文件已经存在,则询问用户是否覆盖
-p 文件的属性也一起复制
-d 若源文件为链接文件,则复制该链接文件属性

实例

在“book”目录下创建名为“literature”的目录,然后将“book”目录下的文件“poetry”复制到“book/literature”目录下。

[root@localhost ~]# mkdir book/literature
[root@localhost ~]# cp book/poetry book/literature

删除文件或目录——rm命令

rm [选项] 文件或目录名

rm常用选项含义

选项 含义
-r 递归整个目录树
-f 不询问用户,强制删除文件或目录
-i 删除文件或目录时询问用户是否删除

实例

删除文件“user_deng”并在删除时询问用户是否删除

[root@localhost ~]# rm -i user_deng

移动文件或目录——mv命令

mv [选项] 源文件或目录名 目录文件或目录名

mv常用命令含义

选项 含义
-f 不询问用户,强制移动文件或目录
-i 若目标文件或目录已经存在,则询问用户是否覆盖

实例

将“book”目录及其所有子目录和文件移动到根目录中

[root@localhost ~]# mv book /

查找文件或目录——find命令

find [查找范围] [查找条件]

find常用命令条件含义

查找条件 含义
-name 查找指定名称的文件
-size 查找指定大小的文件
-user 查找属于指定用户的文件
-group 查找属于指定用户组的文件
-type 查找指定类型的文件

实例

查找“/book” 目录下所有以"p"开头的问文件

[root@localhost ~]# find /book -name 'p*'
/book/poetry
/book/literature/poetry

查找命令的绝对路径——which命令

which 命令名

实例

查找pwd命令的绝对路径

[root@localhost ~]# which pwd
/bin/pwd

4.文件内容操作命令

显示文件全部内容——cut命令

cat [选项] 文件名

cat命令常用选项的含义

选项 含义
-n 显示行号
-b 显示非空行的行号

分屏显示文件内容——more命令和less命令

more [选项] 文件名

more常用选项如下表

按键 含义
Enter 向下移动一行
空格 向下翻动一页
b 向上翻动一页
q 退出more状态

与more命令相同,less命令也用于分屏显示文件内容,其格式入下

less [选项] 文件名

显示文件开始内容——head命令

head [-n] 文件名

显示文件末尾内容——tail内容

tail [选项] 文件名
选项 含义
-n 显示文件后的n行,默认显示后10行
-f 命令超过文件的末端后,继续尝试读取更多的文件内容

实例

显示文件“book/poetry”的后两行

[root@localhost ~]# tail -2 /book/poetry

统计文件内容——wc命令

wc [选项] 文件名列表

wc常用选项含义

选项 含义
-l 统计行数
-w 统计单词数
-c 统计字节数

实例

统计文件“/book/poetry”的行数,单词数和字节数

[root@localhost ~]# wc -lwc /book/poetry

查找文件中符合条件的行——grep命令

grep [选项] 查找条件 目标文件名

grep常用命令选项

选项 含义
-i 查找时忽略大小写
-v 反转查找,输出与查找条件不相符的行
-n 在显示符合的字符串之前,标出该行行号

查找文件“/etc/hosts”中包含"localhost6"的行,并标出该行行号。

[root@localhost ~]# grep -n 'localhost6' /etc/hosts
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux 读取命令 read命令使用指南
【Shell 命令集合 文件管理】Linux 读取命令 read命令使用指南
84 0
|
5月前
|
监控 网络协议 Shell
【Shell 命令集合 文件管理】Linux 远程文件复制命令 rcp 命令使用教程
【Shell 命令集合 文件管理】Linux 远程文件复制命令 rcp 命令使用教程
77 0
|
5月前
|
Shell Linux C语言
【Shell 命令集合 文件管理】Linux 删除 rm命令使用指南
【Shell 命令集合 文件管理】Linux 删除 rm命令使用指南
126 0
|
5月前
|
安全 Shell Linux
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
153 0
|
5月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux 快速定位文件和目录 slocate命令使用教程
【Shell 命令集合 文件管理】Linux 快速定位文件和目录 slocate命令使用教程
62 0
|
2月前
|
存储 Linux Shell
Linux 导航和文件管理
Linux 导航和文件管理
16 0
|
4月前
|
Linux C++
Linux文件管理命令(一)
这是关于Linux命令行的一些内容,主要包括了一些常见的Linux命令及其参数的用法。例如,`ls` 命令用于列出目录内容,不同的参数如 `-a` 显示所有文件(包括隐藏文件),`-l` 以详细模式显示,`-S` 按大小排序等。`mkdir` 命令用于创建目录,`cp` 命令用于复制文件或目录,`mv` 命令用于移动或重命名文件或目录,而`rm` 命令则用于删除文件或目录。在使用这些命令时,可以结合不同的参数来实现不同的操作。
|
4月前
|
Linux Windows
Linux文件管理命令(二)
`Linux`文件管理涉及`ls`显示目录内容,`cd`切换目录,`pwd`显示当前目录,`whoami`显示当前用户,`hostname`显示主机名,目录使用正斜杠 `/` 分隔,根目录始于第一个 `/`。`man`命令用于获取命令帮助,如`man ls`,也可用`--help`参数,如`ls --help`。常用快捷键包括`Ctrl+C`取消操作,`Ctrl+L`清屏,`Ctrl+D`退出用户,`Ctrl+A`移动光标到行首,`Ctrl+E`移动到行尾。查看`PATH`环境变量用`echo $PATH`。
|
5月前
|
存储 搜索推荐 Linux
|
5月前
|
Linux 开发者
Linux技术基础(6)——文件管理
这是一个关于文件管理的实验指南,涵盖了`cat`, `cmp`, `diff`, `file`和`find`五个Linux命令。`cat`用于查看和操作文件内容,例如打印、连接和清空文件。`cmp`比较两个文件的差异,`diff`同样比较文件差异但提供更详细输出。`file`识别文件类型,而`find`则在指定目录中搜索文件。实验可在阿里云开发者平台的给定链接进行。