Linux 进阶命令篇

一、Linux 系统软件安装命令

(一)Ubuntu 系统(基于 Debian)

  • apt :是 Ubuntu 系统中常用的包管理工具,可以自动处理软件依赖关系。

  • 安装命令格式sudo apt install 软件名

  • 示例 :安装 vim 编辑器,可以使用命令 sudo apt install vim

(二)CentOS 系统(基于 Red Hat)

  • yum :是 CentOS 系统中常用的包管理工具,同样可以处理软件依赖。

  • 安装命令格式yum install 软件名 -y-y 参数表示自动确认安装)。

  • 示例 :安装 tree 命令,可以使用 yum install tree -y

(三)其他 Linux 系统

  • 不同的 Linux 发行版可能使用不同的包管理工具,例如 zypper(openSUSE)、pacman(Arch Linux)等。

  • 在使用这些工具时,需要根据具体的系统文档和说明进行操作。

二、管道命令(|

(一)基本概念

  • 作用 :将前一个命令的输出结果传递给后一个命令作为输入,实现命令间的接力操作。

  • 使用场景 :当单一命令无法满足复杂需求时,通过管道命令组合多个命令,发挥更大作用。例如,查看所有进程信息并统计进程数量:ps -ef | wc -l

(二)案例

  • 统计文件行数cat file.txt | wc -l(统计文件 file.txt 的行数)。

  • 查找特定进程并统计数量ps -ef | grep ssh | wc -l(统计与 ssh 相关的进程数量)。

三、ps 命令与 wc 命令组合

(一)ps -ef 命令

  • 作用 :查看系统中所有进程的详细信息,包括进程 ID、用户、启动时间等。

(二)wc 命令

  • 基本功能 :统计文件或输入的行数、单词数和字节数。

  • 选项

    • -l :只统计行数。

    • -w :只统计单词数。

    • -c :只统计字节数。

  • 案例

    • 统计文件 /etc/services 的行数、单词数和字节数:wc /etc/services

    • 只统计文件 /etc/services 的行数:wc -l /etc/services

    • 统计多个文件的行数并显示总计:wc -l /etc/services /etc/passwd

(三)企业案例

  • 统计特定服务进程数量 :通过 ps -ef | grep ssh | wc -l 统计 ssh 相关进程的数量,帮助管理员快速了解服务运行状态。

四、seq 命令与 sort 命令

(一)seq 命令

  • 作用 :生成序列数字。

  • 案例seq 20 生成从 1 到 20 的数字序列。

(二)sort 命令

  • 基本功能 :对输入内容进行排序。

  • 选项

    • -n :按照数字顺序排序。

    • -r :逆序排序(默认为升序)。

    • -k :根据指定列进行排序。

    • -t :指定分隔符。

  • 案例

    • 按数字顺序排序:seq 20 | sort -n

    • 按数字逆序排序:seq 20 | sort -rn

    • 根据第二列排序:sort -rn -k2 file.txt

    • 多列排序:先按第三列排序,再按第四列排序:sort -rn -k3 -k4 file.txt

    • 指定分隔符排序:以点(.)为分隔符,对 IP 地址格式的文件内容进行排序:sort -t '.' -rn -k3.1,3.1 -k4 file.txt

五、lrzsz 和 unzip 命令

(一)lrzsz 命令

  • 作用 :用于在 Linux 和 Windows 系统之间传输文件。

  • 安装yum install -y lrzsz(CentOS 系统)。

  • 核心命令

    • rz :从 Windows 上传文件到 Linux。

    • sz :从 Linux 下载文件到 Windows。

(二)unzip 命令

  • 作用 :解压 .zip 格式的压缩文件。

  • 安装yum install -y unzip(CentOS 系统)。

  • 使用方法unzip file.zip

六、uniq 命令

(一)基本功能

  • 作用 :去除重复行,只对连续的重复行有效。

  • 选项

    • -c :显示重复次数。

(二)使用要点

  • sort 命令结合 :先对文件内容进行排序(sort),再使用 uniq 命令去重,确保所有重复项相邻。

  • 案例 :统计访问日志中每个 IP 出现的次数,并按次数从高到低排序,取前 10 名:sort access-ip.log | uniq -c | sort -rnk1 | head

七、dos2unix 命令

(一)基本概念

  • 作用 :将 Windows 格式的文件转换为 Linux 格式,主要处理回车符差异(Windows 为 \r\n,Linux 为 \n)。

  • 安装yum install -y dos2unix(CentOS 系统)。

  • 使用方法dos2unix file.txt

八、sh 命令

(一)基本功能

  • 作用 :用于执行 shell 脚本。

  • 使用方法sh script.sh

九、文件比较工具

(一)diff 和 vimdiff 命令

  • diff :比较两个文件内容的不同,若文件相同则没有输出。

  • vimdiff :以 vim 编辑器的模式打开两个文件进行对比,直观展示差异。

  • 安装 :通常在 Linux 系统中默认安装,若未安装可通过包管理器(如 yumapt)进行安装。

十、which 和 whereis 命令

(一)which 命令

  • 作用 :查找命令的路径,仅根据 PATH 环境变量的内容进行查找。

  • 示例which ls 显示 ls 命令的路径。

(二)whereis 命令

  • 作用 :查找命令的路径以及相关文件(如帮助文件、配置文件等)的位置。

  • 示例whereis ls 显示 ls 命令的路径及相关文件位置。

十一、反引号(`)与括号($())

(一)基本功能

  • 作用 :在 Linux 中用于优先执行括号内的命令,将命令的输出结果作为外层命令的参数。

  • 示例touch lidao-date +%F.txttouch lidao-$(date +%F).txt,创建以当前日期命名的文件。

十二、date 命令

(一)基本功能

  • 作用 :显示和设置系统时间。

  • 选项

    • +%F :以 YYYY-MM-DD 格式显示日期。

    • +%Y-%m-%d :同 +%F

    • +%T :以 HH:MM:SS 格式显示时间。

    • +%H:%M:%S :同 +%T

    • +%w :显示星期几(0 表示星期日)。

  • 修改时间date -s "2024-10-01 12:00:00"

  • 自动同步时间 :使用 ntpdate 命令与时间服务器同步,如 ntpdate ntp1.aliyun.com

  • 根据描述显示时间date -d "-1 day"

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

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

相关文章

LVS-DR 负载均衡群集

目录 一、LVS-DR集群 1、LVS-DR 工作原理 2、数据包流向分析 3、LVS-DR 模式特点 二、直接路由模式(LVS-DR) 1、准备案例环境 2、配置负载调度器(101) (1)配置虚拟IP 地址(VIP&#xff…

提升 GitHub Stats 的 6 个关键策略

哈哈,GitHub 的 “B-” 评级 其实是个玄学问题,但确实有一些 快速提升的技巧!你的数据看起来 提交数(147)和 PR(9)不算少,但 Stars(21)和贡献项目数&#xff…

常见的垃圾回收算法原理及其模拟实现

1.标记 - 清除(Mark - Sweep)算法: 这是一种基础的垃圾回收算法。首先标记所有可达的对象,然后清除未被标记的对象。 缺点是会产生内存碎片。 原理: 如下图分配一段内存,假设已经存储上数据了 标记所有…

卷积神经网络(CNN):原理、架构与实战

卷积神经网络(CNN):原理、架构与实战 卷积神经网络(Convolutional Neural Network, CNN)是深度学习领域的一项重要突破,特别擅长处理具有网格结构的数据,如图像、音频和视频。自 2012 年 AlexN…

RabbitMQ 集群与高可用方案设计(二)

三、为什么需要集群与高可用方案 (一)业务需求驱动 随着业务的快速发展和用户量的急剧增长,系统面临的挑战也日益严峻。在这种情况下,对消息队列的可靠性、吞吐量和负载均衡能力提出了更高的要求,而单机部署的 Rabbi…

《ChatGPT o3抗命:AI失控警钟还是成长阵痛?》

ChatGPT o3 “抗命” 事件起底 在人工智能的飞速发展进程中,OpenAI 于 2025 年推出的 ChatGPT o3 推理模型,犹如一颗重磅炸弹投入了技术的海洋,激起千层浪。它被视为 “推理模型” 系列的巅峰之作,承载着赋予 ChatGPT 更强大问题解…

RK3568DAYU开发板-平台驱动开发:I2C驱动(原理、源码、案例分析)

1、程序介绍 本程序是基于OpenHarmony标准系统编写的平台驱动案例:I2C 系统版本:openharmony5.0.0 开发板:dayu200 编译环境:ubuntu22 部署路径: //sample/04_platform_i2c 2、基础知识 2.1、I2C简介 I2C(Inter Integrated Circuit&a…

在UniApp中开发微信小程序实现图片、音频和视频下载功能

随着微信小程序的迅猛发展,越来越多的开发者选择通过UniApp框架来进行跨平台应用开发。UniApp能够让开发者在一个代码库中同时发布iOS、Android和小程序等多平台应用。而在实际开发过程中,很多应用都需要实现一些常见的下载功能,例如图片、音…

鸿蒙5.0项目开发——接入有道大模型翻译

鸿蒙5.0项目开发——接入有道大模型翻译 【高心星出品】 项目效果图 项目功能 文本翻译功能 支持文本输入和翻译结果显示 使用有道翻译API进行翻译 支持自动检测语言(auto) 支持双向翻译(源语言和目标语言可互换) 文本操作…

Vim 中设置插入模式下输入中文

在 Vim 中设置插入模式下输入中文需要配置输入法切换和 Vim 的相关设置。以下是详细步骤: 1. 确保系统已安装中文输入法 在 Linux 系统中,常用的中文输入法有: IBus(推荐):支持拼音、五笔等Fcitx&#xf…

湖北理元理律师事务所:债务优化中的“生活锚点”设计

在债务重组领域,一个常被忽视的核心矛盾是:还款能力与生存需求的冲突。过度压缩生活支出还债,可能导致收入中断;放任债务膨胀,又加剧精神压力。湖北理元理律师事务所通过“三步平衡法”,尝试在法理框架内破…

Prometheus + Grafana 监控常用服务

一、引言 Prometheus监控常见服务的原理主要包括服务暴露指标和Prometheus抓取指标。一方面,被监控服务通过自身提供的监控接口或借助Exporter将服务的性能指标等数据以HTTP协议的方式暴露出来;另一方面,Prometheus根据配置好的采集任务&…

基于YOLOv8 的分类道路目标系统-PyTorch实现

本文源码: https://download.csdn.net/download/shangjg03/90873939 1. 引言 在智能交通和自动驾驶领域,道路目标分类是一项关键技术。通过对摄像头捕获的图像或视频中的目标进行分类识别,可以帮助车辆或系统理解周围环境,做出更安全的决策。本教程将介绍如何使用 PyTorch …

知识图谱:AI时代语义认知的底层重构逻辑

在生成式人工智能(GEO)的技术架构中,知识图谱已从辅助性工具演变为驱动机器认知的核心神经中枢。它通过结构化语义网络的重构,正在突破传统数据处理的线性逻辑,建立机器对复杂业务场景的深度理解能力。 一、语义解构&a…

如何使用 Python 的胶水语言特性

Python 作为“胶水语言”最核心的特性在于:跨语言集成能力强、支持丰富的 C/C 扩展模块、嵌入式调用简便、适配多种数据交换格式、拥有强大的封装能力。其中,Python 对 C/C 模块的快速封装能力,使其能够将底层高性能库暴露为易用接口&#xf…

[网页五子棋][匹配模块]服务器开发、用户管理器(创建匹配请求/响应对象、处理连接成功、处理下线)

文章目录 MatchAPI 类用户管理器创建匹配请求/响应对象处理连接成功—afterConnectionEstablished处理下线——handleTransportError/afterConnectionClosed MatchAPI 类 创建 api.MatchAPI,继承自 TextWebSocketHandler 作为处理 WebSocket 请求的入口类 准备好一…

软件测试的潜力与挑战:从“质量守门员”到“工程效能催化剂”的进化

1. 潜力:为什么软件测试的未来比想象中更广阔? ✅ 行业趋势驱动需求爆发 DevOps/持续交付:测试成为流水线的核心环节,自动化能力直接影响发布频率(案例:某头部互联网企业日均发布100次,依赖自动…

indel_snp_ssr_primer

好的,我们可以逐步分析这个 Perl 脚本的每个部分。脚本的主要功能是基于给定的 VCF 文件和参考基因组文件,设计引物并进行电子 PCR(e-PCR)分析。我们将从脚本的头部和初始化部分开始讲解。 第一部分:脚本头部和初始化…

2.4GHz 射频前端芯片AT2401C

射频前端芯片作为无线通信系统的核心组件,涵盖功率放大器(PA)、滤波器、开关、低噪声放大器(LNA)等关键器件,其性能直接影响通信质量、功耗及信号稳定性。 AT2401C是一款面向 Zigbee,无线传感网…

Batch Normalization[[

error surface如果很崎岖,那么就代表比较难train,我们有没有办法去改变这个landscape呢 可以用batch normalization. 如果 ( x_1 ) 的取值范围很小(如 1, 2),而 ( x_2 ) 的取值范围很大(如 100, 200),那么…