Linux查找文件和查看文件大小的简单指令

本文详细介绍了Linux中的三个重要命令行工具:grep用于在文件中查找特定字符串,less提供方便的文件浏览体验,而du则用于查看文件和目录的大小。grep支持多种选项,如不区分大小写搜索、显示行号等;less允许用户向前、向后浏览文件并进行搜索操作;du命令展示文件和目录占用磁盘的空间,有助于管理存储空间。这些工具对于日常Linux系统管理和故障排查非常有用。

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


一、grep命令

grep 命令用于查找文件里符合条件的字符串

常用查找

# 1. 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件
grep test *file 
# 2. 查找前缀有“test”的文件包含“test”字符串的文件  
grep test test*
# 3. 查找指定目录/etc/acpi 及其子目录下所有文件中包含字符串"update"的文件; grep -r "查询内容"  文件目录
grep -r update /etc/acpi 
# 4. 显示包含内容的文件名
grep -r -l  "查询内容"  文件目录  
# 5. 反向查找;查找文件名中包含 test 的文件中不包含test 的行
grep -v test *test*

# 6. 查找时不区分大小写
grep –i "被查找的字符串" 文件名
# 7. 从根目录开始查找所有扩展名为 .log 的文本文件,并找出包含 "ERROR" 的行:
find / -type f -name "*.log" | xargs grep "ERROR"
# 8. 从当前目录开始查找所有扩展名为 .in 的文本文件,并找出包含 "thermcontact" 的行:
find . -name "*.in" | xargs grep "thermcontact"
# --color :将匹配到的内容以颜色高亮显示。

参数

-A 显示行数, 除了显示符合范本样式的那一列之外,并显示该行之后的内容
-f 指定规则文件,其内容含有一个或多个规则样
-e 定字符串做为查找文件内容的样式。
-i 忽略大小写
-n 显示行号

参考

  1. 菜鸟教程:Linux grep 命令
  2. 参考:Linux下grep显示前后几行信息
  3. 参考:常用 linux 查询日志排错命令 grep & less

二、less命令

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件

参数

一、查看文件
g 定位到文档头部
G 定位到文档最尾部
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
b:向上翻一页
d:向后翻半页
空格键: 滚动一页
回车键: 滚动一行
j:下一行
k:上一行
Q:退出less 命令

二、查找
? 字符串:向上搜索"字符串"的功能
/字符串:向下搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)

F:即实时滚动文档
Ctrl + c:退出实时滚动模式

参考
less和grep的常用方式
菜鸟教程:Linux less 命令


三、du命令 – 查看文件大小

du (disk usage)命令用于显示目录或文件的大小
常用命令

# 1. 显示目录或者文件所占空间
du
# 2. 查看当前目录下的总大小
du -sh
# 查看当前目录下的文件大小
du -sh /home/*
du -h -x --max-depth=1
# 当前目录下的文件按照大小(k/M/G)降序排序
ls -Shl

参考:

  1. 菜鸟教程:Linux du 命令
  2. 查看文件大小
<think>我们正在处理用户关于Linux查看文件大小的命令的问题。根据用户的问题:"我想查找Linux系统中用于查看文件占用大小的指令请问linuxcommandtocheckfilesize"我们需要提供查看文件大小的命令。常见的Linux命令有:1.`ls`:列出目录内容,可以显示文件大小,但默认显示的大小是字节,且不直观。例如:`ls-l`可以显示详细列表,包括文件大小(以字节为单位)。使用`-h`选项可以以人类可读的格式显示(如K、M、G)。命令示例:`ls-lhfilename`或`ls-lfilename`2.`du`:估算文件或目录占用的磁盘空间。默认显示的是磁盘使用量(以磁盘块为单位),但通常我们使用`-h`选项使其以人类可读的格式显示。注意:`du``ls`显示的大小可能不同,因为`du`计算的是文件占用的磁盘块大小(通常一个块是4KB),而`ls`显示的是文件的实际大小(字节数)。命令示例:`du-hfilename`3.`stat`:显示文件的详细信息,包括文件大小(以字节为单位)占用的块数等。命令示例:`statfilename`4.`wc`:计算文件的字节数、字数、行数。使用`-c`选项可以计算字节数(即文件大小)。命令示例:`wc-cfilename`根据引用[1]:当您使用Linuxdu命令时,您将获得实际的磁盘使用情况以及文件或目录的真实大小。我们将解释为什么这些值不相同。实际磁盘使用量实际大小[^1]。这里提到`du`命令显示的是磁盘使用情况(即占用的磁盘块大小),而文件的实际大小(TrueSize)是指文件内容的字节数。因此,我们可以解释:-文件的实际大小(TrueSize):文件内容的字节数,使用`ls-l`或`stat`可以查看。-磁盘使用量(ActualDiskUsage):文件在磁盘上占用的空间(通常是块大小的整数倍),使用`du`可以查看。例如,一个只有1个字节的文件,其实际大小是1字节,但磁盘使用量可能是4KB(因为一个块是4KB)。根据用户的问题,他可能想知道文件的实际大小(字节数)或者以人类可读的格式显示的大小,因此我们可以推荐`ls-lh``du-h`,并解释它们的区别。同时,我们可以提供一些示例。另外,根据引用[2][3]的内容与当前问题无关,我们主要参考引用[1]关于du实际大小的解释。因此,回答结构:1.介绍常用的查看文件大小的命令:ls,du,stat,wc。2.重点解释lsdu的区别(实际大小vs磁盘使用量)。3.给出示例命令。最后,按照要求生成相关问题。注意:回答使用中文,行内公式用$...$,独立公式用$$...$$(但本问题可能不需要公式),并正确使用引用标识。</think>### Linux查看文件大小的命令 在Linux系统中,查看文件大小的常用命令如下: #### 1. **`ls`命令**(显示文件元数据) ```bash ls -lh filename # 人类可读格式(KB/MB/GB) ls -l filename # 字节为单位(显示实际大小) ``` - `-l`:显示详细信息 - `-h`:自动转换单位(Human-readable) - 示例输出: ``` -rw-r--r-- 1 user group 2.5M Jan 10 10:00 filename ``` #### 2. **`du`命令**(显示磁盘占用) ```bash du -h filename # 人类可读格式 du -b filename # 精确字节数(实际大小) ``` - `du`显示的是文件在磁盘上**占用的块空间**(通常大于实际大小),而`ls`显示文件**实际内容大小**,两者差异源于文件系统块分配机制[^1] - 示例对比: ```bash $ ls -l large.txt # 显示 1024字节(实际内容大小) $ du -h large.txt # 可能显示 4.0K(占用磁盘块) ``` #### 3. **`stat`命令**(详细文件信息) ```bash stat filename ``` - 输出包含: ``` Size: 1024000 # 实际字节数 Blocks: 2048 # 占用磁盘块数 ``` #### 4. **`wc`命令**(字节计数) ```bash wc -c filename # 仅显示字节数 ``` ### 使用建议 - 需要**实际内容大小** → 用 `ls -l` 或 `wc -c` - 查看**磁盘占用空间** → 用 `du -h` - 获取**元数据详情** → 用 `stat` > 📌 注意:当文件存在**稀疏文件(sparse files)**或**硬链接**时,`du``ls`的结果差异会更显著[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值