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

news2025/5/28 1:57:37
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.coloradmin.cn/o/2385977.html

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

相关文章

【MPC控制 - 从ACC到自动驾驶】4 MPC的“实战演练”:ACC Simulink仿真与结果深度解读

【MPC控制 - 从ACC到自动驾驶】MPC的“实战演练”&#xff1a;ACC Simulink仿真与结果深度解读 在过去的几天里&#xff0c;我们一起&#xff1a; Day 1: 认识了ACC这位聪明的“跟车小能手”和MPC这位“深谋远虑的棋手”。Day 2: 给汽车“画了像”&#xff0c;建立了它的纵向…

OPENEULER搭建私有云存储服务器

一、关闭防火墙和selinux 二、下载相关软件 下载nginx&#xff0c;mariadb、php、nextcloud 下载nextcloud&#xff1a; sudo wget https://download.nextcloud.com/server/releases/nextcloud-30.0.1.zip sudo unzip nextcloud-30.0.1.zip -d /var/www/html/ sudo chown -R…

卷积神经网络(CNN)深度讲解

卷积神经网络&#xff08;CNN&#xff09; 本篇博客参考自大佬的开源书籍&#xff0c;帮助大家从头开始学习卷积神经网络&#xff0c;谢谢各位的支持了&#xff0c;在此期待各位能与我共同进步​ 卷积神经网络&#xff08;CNN&#xff09;是一种特殊的深度学习网络结构&#x…

Docker部署Zookeeper集群

简介 ZooKeeper 是一个开源的分布式协调服务&#xff0c;由 Apache 软件基金会开发和维护。它主要用于管理和协调分布式系统中的多个节点&#xff0c;以解决分布式环境下的常见问题&#xff0c;如配置管理、服务发现、分布式锁等。ZooKeeper 提供了一种可靠的机制&#xff0c;…

数据结构—(概述)

目录 一 数据结构&#xff0c;相关概念 1. 数据结构&#xff1a; 2. 数据(Data): 3. 数据元素(Data Element): 4. 数据项&#xff1a; 5. 数据对象(Data Object): 6. 容器&#xff08;container&#xff09;&#xff1a; 7. 结点&#xff08;Node&#xff09;&#xff…

华为OD机试真题—— 流水线(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

【数据架构01】数据技术架构篇

✅ 9张高质量数据架构图&#xff1a;大数据平台功能架构、数据全生命周期管理图、AI技术融合架构等&#xff1b; &#x1f680;无论你是数据架构师、治理专家&#xff0c;还是数字化转型负责人&#xff0c;这份资料库都能为你提供体系化参考&#xff0c;高效解决“架构设计难、…

【数据集】30 m地表温度LST数据集

目录 数据概述🔧研究目标与意义🧠 算法核心组成1. 地表比辐射率(LSE)估算2. 大气校正(Atmospheric Correction)LST反演流程图📊 精度验证与评估结果参考《Generating the 30-m land surface temperature product over continental China and USA from Landsat 5/7/8 …

【CATIA的二次开发07】草图编辑器对象结构及应用

【CATIA的二次开发07】草图编辑器对象结构及应用 草图编辑器(SketchEditor)是用于创建和编辑2D草图的核心对象。其对象结构遵循CATIA的层级关系,以下是详细说明及代码示例: 一、核心对象结构图 Application │ └─ Documents│└─ Document (.CATPart)│└─ Part│└─…

IT | 词汇科普手册Ⅱ

目录 1.报文(Message) 2.Token(令牌) Token vs. Cookie Token vs. Key "碰一碰"支付 3.NFC 4.Nginx 5.JSON 6.前置机 前置机vs.Nginx反向代理 以PDA、WMS举例前置机场景 7.RabbitMQ 核心功能 1.报文(Message) 报文&#xff08;Message&#xff09;​​是系统或组件之…

【 java 基础问题 第一篇 】

目录 1.概念 1.1.java的特定有哪些&#xff1f; 1.2.java有哪些优势哪些劣势&#xff1f; 1.3.java为什么可以跨平台&#xff1f; 1.4JVM,JDK,JRE它们有什么区别&#xff1f; 1.5.编译型语言与解释型语言的区别&#xff1f; 2.数据类型 2.1.long与int类型可以互转吗&…

自用git记录

像重复做自己在网上找的练习题&#xff0c;这种类型的git仓库管理&#xff0c;一般会用到以下命令&#xff1a; git revert a1b2c3 很复杂的git历史变成简单git历史 能用git rebase -i HEAD~5^这种命令解决&#xff0c;就最好&#xff08;IDEA还带GUI&#xff0c;很方便&…

本地环境下 前端突然端口占用问题 针对vscode

1.问题背景 本地运行前端代码&#xff0c;虚拟机中使用nginx反向代理。两者都使用vscode进行开发。后端使用vscode远程连接。在前端发起一次接口请求后&#xff0c;后端会产生新的监听端口&#xff0c;出现如下图的提示情况。随后前端刷新&#xff0c;甚至无法正常显示界面。 …

C++ - 仿 RabbitMQ 实现消息队列(3)(详解使用muduo库)

C - 仿 RabbitMQ 实现消息队列&#xff08;3&#xff09;&#xff08;详解使用muduo库&#xff09; muduo库的基层原理核心概念总结&#xff1a;通俗例子&#xff1a;餐厅模型优势体现典型场景 muduo库中的主要类EventloopMuduo 的 EventLoop 核心解析1. 核心机制&#xff1a;事…

docker部署XTdrone

目录 一、前置准备 二、依赖安装 三、ros安装 四、gazebo安装 五、mavros安装 六、PX4的配置 七、Xtdrone源码下载 八、xtdrone与gazebo&#xff08;实际上应该是第四步之后做这件事&#xff09; 九、键盘控制 参考链接&#xff1a;仿真平台基础配置 语雀 一、前置准…

图解 | 大模型智能体LLM Agents

文章目录 正文1. 存储 Memory1.1 短期记忆 Short-Term Memory1.1.1 模型的上下文窗口1.1.2 对话历史1.1.3 总结对话历史 1.2 长期记忆Long-term Memory 2. 工具Tools2.1 工具的类型2.2 function calling2.3 Toolformer2.3.1 大模型调研工具的过程2.3.2 生成工具调用数据集 2.4 …

echarts设置标线和最大值最小值

echarts设置标线和最大值最小值 基本ECharts图表初始化配置 设置动态的y轴范围&#xff08;min/max值&#xff09; 通过markPoint标记最大值和最小值点 使用markLine添加水平参考线 配置双y轴图表 自定义标记点和线的样式&#xff08;颜色、符号等&#xff09; 响应式调整图表大…

Maven 中央仓库操作指南

Maven 中央仓库操作指南 登录注册 在 Maven Central 登录&#xff08;注册&#xff09;账号。 添加命名空间 注册 通过右上角用户菜单跳转到命名空间管理页面&#xff1a; 注册命名空间&#xff1a; 填入你拥有的域名并注册&#xff1a; 刚提交的命名空间状态是Unverified…

BUUCTF——RCE ME

BUUCTF——RCE ME 进入靶场 <?php error_reporting(0); if(isset($_GET[code])){$code$_GET[code];if(strlen($code)>40){die("This is too Long.");}if(preg_match("/[A-Za-z0-9]/",$code)){die("NO.");}eval($code); } else{highlight…

FreeRTOS--消息队列

一、简介 消息队列是FreeRTOS中用于任务与任务或任务与中断之间数据交换的一种机制&#xff0c;采用FIFO&#xff08;先进先出&#xff09;方式管理数据&#xff0c;也可以采用LIFO&#xff08;后进先出&#xff09;方式。有点类似全局变量。 1.1 那为什么不直接使用全局变量&a…