Linux常见使用场景

一、文件查看与内容操作

1. cat
  • 作用:查看文件内容(一次性输出全部内容)。
  • 常用选项
    • -n:显示行号。
    • -b:仅对非空行显示行号。
  • 示例
    cat file.txt          # 查看文件内容
    cat -n file.txt       # 显示行号
    cat file1.txt file2.txt > combined.txt  # 合并文件
2. more / less
  • 作用:分页查看文件内容(支持上下翻页)。
  • 区别
    • more:只能向下翻页。
    • less:支持上下翻页和搜索(按 / 输入关键词)。
  • 示例
    more large_file.log
    less large_file.log   # 推荐使用(功能更强大)
3. head / tail
  • 作用:查看文件开头或结尾部分内容。
  • 常用选项
    • -n <行数>:指定显示的行数(如 -n 10)。
    • -f(仅 tail):实时追踪文件更新(常用于监控日志)。
  • 示例
    head -n 5 file.txt    # 查看前5行
    tail -n 10 file.txt   # 查看最后10行
    tail -f app.log       # 实时追踪日志

二、文本处理与过滤

1. grep
  • 作用:文本搜索工具(基于正则表达式)。
  • 常用选项
    • -i:忽略大小写。
    • -v:反向匹配(显示不包含关键词的行)。
    • -r:递归搜索目录中的文件。
    • -E:支持扩展正则表达式(等同于 egrep)。
  • 示例
    grep "error" app.log          # 搜索包含 "error" 的行
    grep -i "warning" app.log     # 忽略大小写搜索 "warning"
    grep -r "TODO" /project/src   # 递归搜索目录中的文件
2. sort
  • 作用:对文本行排序。
  • 常用选项
    • -n:按数值排序(默认按字符串)。
    • -r:逆序排序(从大到小)。
    • -k <列号>:按指定列排序(如 -k 2 按第二列)。
  • 示例
    sort file.txt          # 默认按字母顺序排序
    sort -n data.txt       # 按数值排序
    sort -k 3 -r data.txt  # 按第三列逆序排序
3. uniq
  • 作用:去除相邻的重复行(通常与 sort 配合使用)。
  • 常用选项
    • -c:统计重复次数。
    • -d:仅显示重复的行。
  • 示例
    sort file.txt | uniq     # 去重(需先排序)
    sort file.txt | uniq -c  # 统计每行重复次数
4. cut
  • 作用:按列提取文本内容。
  • 常用选项
    • -d <分隔符>:指定列分隔符(默认是 Tab)。
    • -f <列号>:指定提取的列(如 -f 1,3)。
  • 示例
    cut -d ',' -f 1,3 data.csv  # 提取 CSV 文件的第一和第三列
5. sed
  • 作用:流编辑器(批量替换、删除、插入文本)。
  • 常用命令
    • s/old/new/g:全局替换。
    • d:删除行。
  • 示例
    sed 's/foo/bar/g' file.txt      # 替换所有 "foo" 为 "bar"
    sed '/^#/d' config.conf         # 删除所有以 `#` 开头的行(注释)
6. awk
  • 作用:强大的文本分析工具(按列处理数据)。
  • 常用语法
    • {print $N}:打印第 N 列。
    • BEGIN / END:处理前/后执行的操作。
  • 示例
    awk '{print $1, $3}' data.txt       # 打印第一和第三列
    awk -F ',' '{sum += $2} END {print sum}' data.csv  # 对第二列求和

三、文件查找与统计

1. find
  • 作用:查找文件或目录(支持多种条件)。
  • 常用选项
    • -name <模式>:按文件名匹配(支持通配符 *)。
    • -type <类型>:按文件类型查找(f 文件,d 目录)。
    • -mtime <天数>:按修改时间查找(如 -mtime +7 表示 7 天前)。
    • -exec <命令> {} \;:对查找到的文件执行命令。
  • 示例
    find /home -name "*.txt"          # 查找所有 .txt 文件
    find /var/log -type f -mtime +30  # 查找 30 天前修改过的文件
    find . -size +10M -exec rm {} \;  # 删除当前目录下大于 10MB 的文件(慎用!)
2. du
  • 作用:统计目录或文件的磁盘使用情况。
  • 常用选项
    • -h:人性化显示大小(如 KB/MB/GB)。
    • -s:仅显示总大小(不显示子目录)。
    • --max-depth=N:限制统计的目录层级。
  • 示例
    du -sh /home       # 统计 /home 目录的总大小
    du -h --max-depth=1 /var/log  # 显示 /var/log 下各子目录的大小
3. wc
  • 作用:统计文件的行数、单词数、字节数。
  • 常用选项
    • -l:仅统计行数。
    • -w:仅统计单词数。
    • -c:仅统计字节数。
  • 示例
    wc -l access.log    # 统计文件行数(日志条目数)
    wc -w essay.txt     # 统计单词数

四、文件操作与管理

1. cp
  • 作用:复制文件或目录。
  • 常用选项
    • -r:递归复制目录。
    • -i:覆盖前提示确认。
    • -v:显示复制进度。
  • 示例
    cp file.txt backup/          # 复制文件到目录
    cp -r dir1/ dir2/           # 递归复制目录
2. mv
  • 作用:移动文件或目录(也可用于重命名)。
  • 示例
    mv old.txt new.txt          # 重命名文件
    mv file.txt dir/            # 移动文件到目录
3. rm
  • 作用:删除文件或目录。
  • 常用选项
    • -r:递归删除目录。
    • -f:强制删除(不提示确认)。
  • 示例
    rm file.txt          # 删除文件
    rm -rf dir/          # 强制递归删除目录(慎用!)
4. ln
  • 作用:创建文件链接。
  • 常用选项
    • -s:创建符号链接(软链接)。
  • 示例
    ln -s /path/to/file link_name  # 创建软链接

五、文件权限与属性

1. chmod
  • 作用:修改文件权限。
  • 常用语法
    • 数字模式:chmod 755 file.sh
    • 符号模式:chmod u+x file.sh
  • 示例
    chmod 644 file.txt     # 设置权限为 rw-r--r--
    chmod +x script.sh     # 添加可执行权限
2. chown
  • 作用:修改文件所有者。
  • 示例
    chown user:group file.txt  # 修改所有者和所属组

六、文件压缩与归档

1. tar
  • 作用:打包和解压文件。
  • 常用选项
    • -c:创建归档文件。
    • -x:解压归档文件。
    • -v:显示操作过程。
    • -z:使用 gzip 压缩/解压。
    • -j:使用 bzip2 压缩/解压。
  • 示例
    tar -czvf archive.tar.gz dir/   # 打包并压缩目录
    tar -xzvf archive.tar.gz        # 解压 .tar.gz 文件
2. gzip / gunzip
  • 作用:压缩/解压文件(生成 .gz 文件)。
  • 示例
    gzip file.txt          # 压缩文件(生成 file.txt.gz)
    gunzip file.txt.gz     # 解压文件
3. zip / unzip
  • 作用:压缩/解压 ZIP 文件。
  • 示例
    zip archive.zip file1.txt file2.txt  # 压缩文件
    unzip archive.zip                    # 解压 ZIP 文件

七、其他实用命令

1. diff
  • 作用:比较两个文件的差异。
  • 示例
    diff file1.txt file2.txt  # 显示差异
2. file
  • 作用:检测文件类型。
  • 示例
    file unknown.bin  # 检测文件类型(如 ELF 可执行文件、JPEG 图片等)
3. touch
  • 作用:创建空文件或更新文件时间戳。
  • 示例
    touch new_file.txt  # 创建空文件
    touch existing.txt  # 更新文件访问和修改时间

八、组合命令示例

1. 统计日志中不同状态码的出现次数
cat access.log | awk '{print $9}' | sort | uniq -c
2. 查找当前目录下所有 .cpp 文件并备份到 backup 目录
find . -name "*.cpp" -exec cp {} backup/ \;
3. 实时监控日志中的错误信息
tail -f app.log | grep -i "error"

linux查找指定目录下最大的文件和文件夹?

. 查找最大的文件

使用 find 命令结合 du 和 sort,按文件大小排序:

# 查找指定目录(如 /path/to/dir)下最大的前10个文件
find /path/to/dir -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 10

参数解释

  • -type f:仅搜索文件。
  • -exec du -h {} +:计算每个文件的大小(人性化显示,如 KB/MB/GB)。
  • sort -rh:按人类可读的数值逆序排序(从大到小)。
  • head -n 10:显示前10个结果。

2. 查找最大的文件夹

使用 du 命令直接计算目录大小并排序:

# 查找指定目录(如 /path/to/dir)下最大的前10个文件夹
du -h /path/to/dir --max-depth=1 2>/dev/null | sort -rh | head -n 11

参数解释

  • --max-depth=1:仅显示直接子目录(设为 2 可包含子目录的子目录)。
  • head -n 11:显示前11行(包含父目录自身统计)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/899301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ingredient-oriented Multi-Degradation Learning for Image Restoration论文阅读

摘要&#xff1a;重点在于关联多个任务本质的联系。 不同恢复任务的关联性很重要。 揭示退化现象的内在机理联系很有意义。 多合一的方法能在单一模型中处理多种退化问题&#xff0c;可扩展性较差。 成分导向范式挖掘不同图像退化现象背后的物理规律或特征模式。 成分导向退化重…

禅道后台命令执行漏洞

漏洞简介 禅道是第一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、 组织管理和事务管理于一体&#xff0c;是一款专业的研发项目管理软件&#xff0c;完整地覆盖了项目管理的核心流程。 禅道管理思想注重实效&#xff0c;功能完备丰富&#xff0c;…

密码学——知识问答

目录 1、阐述公开密钥算法的定义&#xff0c;结合RSA算法说明公钥密码的基本要求。 说明公钥与私钥两种密码学并举例与其应用 1. 公钥密码学&#xff08;非对称加密&#xff09;&#xff1a; 2. 私钥密码学&#xff08;对称加密&#xff09;&#xff1a; 对比公钥与私钥密码…

PDF多表格结构识别与跨表语义对齐:基于对抗迁移的鲁棒相似度度量模型

文章目录 一. 项目结构二.流程分析2.1 批处理器核心代码解析 三. 跨页表格相似度匹配原理3.1 表头内容相似度-特征向量归一化3.2 表头内容相似度-余弦相似度3.3 定时缓存清理 ocr扫描有其局限性。对于pdf文本类型这种pdfbox&#xff0c;aspose-pdf&#xff0c;spire直接提取文本…

es 3期 第27节-运用Script脚本实现复杂需求

#### 1.Elasticsearch是数据库&#xff0c;不是普通的Java应用程序&#xff0c;传统数据库需要的硬件资源同样需要&#xff0c;提升性能最有效的就是升级硬件。 #### 2.Elasticsearch是文档型数据库&#xff0c;不是关系型数据库&#xff0c;不具备严格的ACID事务特性&#xff…

23、web前端开发之html5(四)

十二. HTML5实践示例 前面我们详细讲解了HTML5的特点&#xff0c;包括语义化标签、增强的表单功能、多媒体元素&#xff08;如<video>和<audio>&#xff09;、Canvas绘图、SVG集成以及离线存储等。以下是一些详细的HTML5实践示例&#xff0c;展示如何使用HTML5的新…

海思烧录工具HITool电视盒子刷机详解

HiTool是华为开发的一款用于海思芯片设备的刷机和调试工具&#xff0c;可对搭载海思芯片的机顶盒、智能电视等设备进行固件烧录、参数配置等操作。以下为你详细介绍&#xff1a; 功能用途 固件烧录&#xff1a;这是HiTool最主要的功能之一。它能够将下载好的适配固件文件烧录到…

软考中级-软件设计师 23种设计模式(内含详细解析)

23种设计模式 &#x1f3af; 创建型设计模式&#x1f4cc; 抽象工厂&#xff08;Abstract Factory&#xff09; 设计模式&#x1f4cc; 工厂方法&#xff08;Factory Method&#xff09;设计模式&#x1f4cc; 单例&#xff08;Singleton&#xff09;设计模式&#x1f4cc; 生成…

thinkphp8.0\swoole的websocket应用

环境&#xff1a;centOS7.9、php8.3、thinkphp8.0\think-swoole4.1 我用的官方think-swoole插件 第一步&#xff1a;根据官方文档&#xff0c;需要安装此扩展插件 composer require topthink/think-swoole 第二步&#xff1a;在根目录下config文件夹下编辑swoole.php配置文…

Ubuntu服务器挂载时遇到文件系统错误怎么办

在Ubuntu服务器上挂载分区时&#xff0c;如果遇到文件系统错误&#xff0c;通常可能是由于磁盘损坏、文件系统损坏、不正确的卸载等原因造成的。以下是详细的排查与修复步骤&#xff1a; 一、查看错误信息 首先&#xff0c;尝试手动挂载并观察具体错误&#xff1a; sudo mount …

【设计模式】策略模式(Strategy Pattern)详解

策略模式&#xff08;Strategy Pattern&#xff09;详解 一、策略模式的定义 策略模式&#xff08;Strategy Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了一组算法&#xff0c;将每个算法封装起来&#xff0c;并使它们可以相互替换&#xff0c;从而让算法的…

软考笔记5——软件工程基础知识

第五章节——软件工程基础知识 软件工程基础知识 第五章节——软件工程基础知识一、软件工程概述1. 计算机软件2. 软件工程基本原理3. 软件生命周期4. 软件过程 二、软件过程模型1. 瀑布模型2. 增量模型3. 演化模型&#xff08;原型模型、螺旋模型)4. 喷泉模型5. 基于构建的开发…

Vim 实用指南

导航 简介Vim 的来历Vim 语言 Vim 的三种模式Normal&#xff08;普通模式&#xff09;Insert&#xff08;插入模式&#xff09;Visual&#xff08;可视模式&#xff09;三种模式转换 普通模式实用技巧说明复制当前行并粘贴使用上一个命令撤销上一个操作最常用的跳转命令查找对应…

Git入门——常用指令汇总

以下是一份精心整理的 Git常用指令速查表&#xff0c;基本覆盖日常开发使用场景&#xff0c;建议收藏备用&#x1f447; &#x1f527; 环境配置 指令作用git config --global user.name "你的名字"设置全局用户名git config --global user.email "你的邮箱&qu…

常见中间件漏洞攻略-Jboss篇

一、CVE-2015-7501-Jboss JMXInvokerServlet 反序列化漏洞 第一步&#xff1a;开启靶场 第二步&#xff1a;访问该接口&#xff0c;发现直接下载&#xff0c;说明接⼝开放&#xff0c;此接⼝存在反序列化漏洞 http://47.103.81.25:8080/invoker/JMXInvokerServlet 第三步&…

播放本地视频-实现视频画廊功能

实现一个视频画廊&#xff0c;播放本地视频 可以切换不同视频的功能 文章目录 需求&#xff1a;场景实现方案遇到的坑播放器选择界面显示不全视频友好显示问题缓存 总结 需求&#xff1a; 实现一个视频画廊&#xff0c;播放本地视频 可以切换不同视频的功能 场景 图片画廊的…

从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.2.2文本生成逻辑:Top-k采样与温度控制

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 2.2.2 文本生成逻辑:Top-k采样与温度控制1. 文本生成的核心挑战与数学框架1.1 自回归生成的基本流程2. `Top-k`采样原理与工程实现2.1 数学定义与算法流程2.2 PyTorch实现优化3. 温度控制的数学本质与参…

为什么后端接口返回数字类型1.00前端会取到1?

这得从axios中得默认值说起&#xff1a; Axios 的 transformResponse axios 在接收到服务器的响应后&#xff0c;会通过一系列的转换函数&#xff08;transformResponse&#xff09;来处理响应数据&#xff0c;使其适合在应用程序中使用。默认情况下&#xff0c;axios 的 tran…

【C++游戏引擎开发】《线性代数》(2):矩阵加减法与SIMD集成

一、矩阵加减法数学原理 1.1 定义 ​逐元素操作:运算仅针对相同位置的元素,不涉及矩阵乘法或行列变换。​交换律与结合律: 加法满足交换律(A + B = B + A)和结合律( ( A + B ) + C = A + ( B + C ) )。 ​减法不满足交换律(A − B ≠ B − A)。1.2 公式 ​ C i j = …

openGauss关联列数据类型不一致引起谓词传递失败

今天分享一个比较有意思的案例 注意&#xff1a;因为原始SQL很长&#xff0c;为了方便排版&#xff0c;简化了SQL 下面SQL跑60秒才出结果&#xff0c;客户请求优化 select dtcs.owner, dtcs.table_name, dtcs.column_name, dct.commentsfrom dba_tab_columns dtcsleft outer j…