当前位置: 首页 > article >正文

2025/5/25 学习日记 linux进阶命令学习

tree:以树状结构显示目录下的文件和子目录,方便直观查看文件系统结构。
  • -d:仅显示目录,不显示文件。
  • -L [层数]:限制显示的目录层级(如 -L 2 表示显示当前目录下 2 层子目录)。
  • -h:以人类可读的格式显示文件大小。
  • -I [模式]:排除符合指定模式的文件或目录(如 -I "*.log" 排除所有 .log 文件)。

touch:一次性创建多个文件

  • -a:仅更新访问时间。
  • -m:仅更新修改时间。
  • -t [时间]:指定时间(格式为 YYYYMMDDhhmm.ss,如 -t 202505251430.00)。

wc:统计文件中的行数、单词数、字节数或字符数。

  • -l:统计行数(Lines)。
  • -w:统计单词数(Words,以空格分隔)。
  • -c:统计字节数(Bytes)。
  • -m:统计字符数(Characters,基于系统编码)。

sort:对文件内容或标准输入进行排序,默认按 ASCII 码顺序排列。

  • -n:按数值大小排序(而非字符 ASCII 码)。
  • -r:逆序排序(从大到小或 Z 到 A)。
  • -u:去重(仅保留唯一行)。
  • -t [分隔符]:指定字段分隔符(如 -t ":" 用于处理冒号分隔的字段)。
  • -k [字段范围]:按指定字段排序(如 -k 2 按第 2 字段排序)。

Lrzsz 与 unzip

lrzsz:与windows互传文件的命令,包含两个核心命令

rz:上传到linux                             windows ---->linux(也可直接拖拽到xshell)

sz:下载文件到windows                       linux ---->windows

unzip:解压

unzip xxx.zip 得到 xxx.log 再使用awk取出

uniq:去重,但是只能去重已排序好的

需要配合sort使用

sort uniq.text |uniq -c(-c为显示每一项出现的次数)

dos2unix:dos2unix 是一个在 Linux、macOS 等类 Unix 系统中常用的命令行工具,主要用于将 DOS/Windows 格式的文本文件转换为 Unix/Linux 格式。其核心作用是处理两种系统间换行符(空格 windows和linux的空格是有差异的)的差异

diff/vimdiff:

diff: 逐行比较文件内容,输出文本差异。

  • -u:以统一格式(unified)输出差异,包含上下文(默认显示 3 行)。
  • -r:递归比较目录(用于比较目录及其子目录下的所有文件)。
  • -q:仅显示文件是否不同(静默模式,不输出具体差异)。
  • -i:忽略大小写差异。
  • --color=auto:以彩色高亮显示差异(需终端支持)。
    输出符号含义
  • >:右侧文件(文件 2)新增的行。
  • <:左侧文件(文件 1)新增的行。
  • ---+++:分别标记两个文件的起始行。
  • @@ -n,m +n,m @@:表示差异位置(原文件第 n 行开始的 m 行,新文件第 n 行开始的 m 行)。

vimdiff:基于 Vim 编辑器的可视化差异比较工具,提供分屏界面,直观展示文件差异。

  • 交互式编辑:可直接在界面中修改文件,并实时查看差异变化。
  • 多文件比较:支持同时比较 2-3 个文件(如 vimdiff file1 file2 file3)。
  • 丰富的快捷键
    • ]c/[c:跳转到下一个 / 上一个差异处。
    • do(diff obtain):将当前差异处的内容从另一个文件复制到当前文件。
    • dp(diff put):将当前文件的内容复制到另一个文件。
    • zo/zc:展开 / 折叠差异块。
    • :diffupdate:刷新差异标记(修改文件后使用)。

which和whereis:

  • which:专注于查找 PATH 中的可执行文件,适合快速定位命令路径。
  • whereis:提供更全面的文件搜索(二进制、源码、文档),但依赖系统预定义的搜索路径。

data:

http://www.lryc.cn/news/2385977.html

相关文章:

  • 【MPC控制 - 从ACC到自动驾驶】4 MPC的“实战演练”:ACC Simulink仿真与结果深度解读
  • 【时时三省】Python 语言----牛客网刷题笔记
  • OPENEULER搭建私有云存储服务器
  • PyQt学习系列10-性能优化与调试技巧
  • 卷积神经网络(CNN)深度讲解
  • Docker部署Zookeeper集群
  • 数据结构—(概述)
  • python打卡day34
  • 华为OD机试真题—— 流水线(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 【数据架构01】数据技术架构篇
  • 【安全攻防与漏洞​】​​HTTPS中的常见攻击与防御​​
  • esp32cmini SK6812 2个方式
  • 【数据集】30 m地表温度LST数据集
  • 【CATIA的二次开发07】草图编辑器对象结构及应用
  • IT | 词汇科普手册Ⅱ
  • 【 java 基础问题 第一篇 】
  • 以前端的角度理解 Kubernetes(K8s)
  • 自用git记录
  • pyhton基础【2】基本语法
  • python数据结构-列表详解
  • 本地环境下 前端突然端口占用问题 针对vscode
  • flutter 项目调试、flutter run --debug调试模式 devtools界面说明
  • 在局域网(LAN)中查看设备的 IP 地址
  • Axure 基本用法学习笔记
  • 使用 Hyperlane 实现 WebSocket广播
  • SQL每日一题(5)
  • git提交通用规范
  • C++ - 仿 RabbitMQ 实现消息队列(3)(详解使用muduo库)
  • docker部署XTdrone
  • 图解 | 大模型智能体LLM Agents