【Linux】目录和文件管理(一)

本文详细介绍了Linux系统中的目录结构,包括根目录与常见子目录的功能,并详细讲解了用于查看和检索文件内容的几个核心命令:cat、more、less、head、tail和wc,以及grep命令用于过滤和搜索文件内容的方法。每个命令都列举了基本语法、参数选项和常用操作实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、Linux目录结构

  在 Linux 系统中,所有内容都是以文件的形式保存和管理的,即「一切皆文件」。普通文件是文件,目录(Windows 下称为文件夹)是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket)、网络通信等资源也都是文件。

  linux只有一个根目录,而且文件和目录被组织成一个单根倒置树结构,此结构最上层是根目录,用“/”表示。

在这里插入图片描述

  因此,根目录必须包含开机软件、核心文件、开机所需程序、函数库、修复系统程序等文件,常见的子目录如下图

一级目录 功能(作用)
/root 管理员的宿主(家)目录
/home/xxx 除root用户之外的普通用户的家目录
/bin 存放二进制文件,所有用户可执行的命令。实际是个软链接,链接到/usr/bin
/sbin 存放二进制文件,只有管理员可执行的管理命令。软链接到/usr/sbin
/boot 系统内核、启动文件目录
/dev 存放设备文件(光驱、硬盘等)
/etc 存放系统程序和大部分应用程序(rpm、yum安装)的配置文件
/var 存放可以变化的文件,包括各种日志文件
/lib 存放系统程序的动态链接共享文件(类似于Windows里的DLL文件),软链接到/usr/lib
/usr 存放系统用户工具和程序文件
/media 可拆卸的媒介挂载点,例如U盘、光驱等
/mnt 用于临时挂载储存设备的目录
/opt 第三方应用程序安装存放的目录
/tmp 存放系统的临时文件,/tmp目录下的临时文件会被系统定期删除或者关机时自动删除
/proc 包含虚拟的文件,它们实际上并不存在于磁盘上,也不占用任何空间(虽然用ls -l 可以显示它们的大小),当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。

二、查看及检索文件

cat命令——查看文件内容

  cat命令(concatenate的缩写)是Linux操作系统中使用最广泛的命令行实用工具之一。它是一个标准的Linux实用程序,用于查看小文件的内容,而不需要在任何文本编辑器中打开它。cat命令的另一个主要用法是将多个文件串联到一个文件中。

1.基本语法

cat [选项] 文件名...

2.基本参数

参数 含义
-n 显示行号(空行也编号)
-s 合并多行空行为一行
-b 显示行号(空行不编号)
-e 每行结尾处显示$
--help 显示帮助信息
--version 显示版本信息

3.常用格式

查看指定文件的行号

[root@host ~]# cat -n /etc/passwd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-05X0uB1q-1680085213932)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329122357978.png)]

查看指定文件中所有行数,包含空行,但空行不显示行号

[root@host ~]# cat -b 1.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1qrMUHvd-1680085213932)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329122819078.png)]

查看指定文件的行号,并且压缩多个空行为一个空行,空行也计算在行号内

[root@host ~]# cat -ns 1.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZwA30TSM-1680085213933)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329123032311.png)]

查看多个指定文件的内容

[root@host ~]# cat 1.txt 2.txt 3.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q30AEvO3-1680085213933)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329134252472.png)]

将两个文件输出追加到另一个文件

文件的顺序决定决定内容追加的顺序

[root@host ~]# cat 2.txt 3.txt > abc.txt
[root@host ~]# cat abc.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jGQKM1ST-1680085213934)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230329134615068.png)]

more命令——查看文件内容

  more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容。

1.基本语法

more [选项] 文件名

2.交互指令

  对于more 命令比较简单,一般不用什么选项。more 命令的执行会打开一个交互界面,因此读者有必要了解一些交互命令,常用的交互命令如下图。

交互指令 功能
q 或 Q 退出 more。
b 向上移动一页。
回车键 向下移动一行。
空格键
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的宝贝大唐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值