Linux 进阶命令篇

news2025/5/29 12:08:01

一、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

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

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

相关文章

2025年全国青少年信息素养大赛复赛C++集训(15):因子问题(题目及解析)

2025年全国青少年信息素养大赛复赛C集训(15):因子问题(题目及解析) 题目描述 任给两个正整数N、M,求一个最小的正整数a,使得a和(M-a)都是N的因子。 时间限制:10000 内存限制&…

Vue3进阶教程:1.初次了解vue

1.初次了解vue vue文件目录和各个文件在这里不做介绍 此课程对针对有点vue基础的同学,或者看过我上部分vue的教程 与之前我的Vue教程不同的是,写法和内容有区别 真正的了解Vue3 1.创建vue组件 1.npm create vuelatest 2.取名 3.TS要选上 4.其他先不选 5…

WordPress免费网站模板下载

大背景图免费wordpress建站模板 这个wordpress模板设计以简约和专业为主题,旨在为用户提供清晰、直观的浏览体验。以下是对其风格、布局和设计理念的详细介绍: 风格 简约现代:整体设计采用简约风格,使用了大量的白色和灰色调&am…

【深度学习新浪潮】以图搜地点是如何实现的?(含大模型方案)

1. 以图搜地点的实现方式有哪些? 扫描手机照片中的截图并识别出位置信息,主要有以下几种实现方式: 通过照片元数据获取: 原理:现代智能手机拍摄的照片通常会包含Exif(Exchangeable Image File)元数据。Exif中除了有像素信息之外,还包含了光圈、快门、白平衡、ISO、焦距…

element的el-table翻页选中功能

el-table翻页选中功能 row-key"enterpriseWorkerId" selection-change"handleSelectionChange"<el-table-column type"selection" :reserve-selection"true" width"55"></el-table-column>stuMultipleList: []…

Python打卡训练营学习记录Day38

知识点回顾&#xff1a; Dataset类的__getitem__和__len__方法&#xff08;本质是python的特殊方法&#xff09;Dataloader类minist手写数据集的了解 作业&#xff1a;了解下cifar数据集&#xff0c;尝试获取其中一张图片 import torch import torch.nn as nn import torch.opt…

deepseek开源资料汇总

参考&#xff1a;DeepSeek“开源周”收官&#xff0c;连续五天到底都发布了什么? 目录 一、首日开源-FlashMLA 二、Day2 DeepEP 三、Day3 DeepGEMM 四、Day4 DualPipe & EPLB 五、Day5 3FS & Smallpond 总结 一、首日开源-FlashMLA 多头部潜在注意力机制&#x…

Linux编辑器——vim的使用

vim是一款多模式的编辑器。 基本操作&#xff1a;vim打开默认是命令模式&#xff0c;也就是输入命令然后系统执行指令&#xff0c;想要写代码&#xff0c;只需输入字母i&#xff0c;就进入插入模式&#xff0c;写完代码想要退出&#xff0c;按一下Esc&#xff0c;退回到命令模…

线性回归原理推导与应用(八):逻辑回归二分类乳腺癌数据分类

乳腺癌数据是sklearn中自带的数据集&#xff0c;需要通过相关特征对是否患有乳腺癌进行分类。 数据清洗与建模 首先加载相关库和相关数据 from sklearn.datasets import load_breast_cancer from sklearn.linear_model import LogisticRegression import numpy as np import…

Jenkins分配对应项目权限与用户管理

在日常开发过程中经常会出现用户和权限管理问题&#xff0c;没有配置trigger时&#xff0c;通常需要我们手动构建&#xff0c;但此时前端和后端的朋友没有build权限&#xff0c;导致每次dev环境测试都需要麻烦我们手动去构建&#xff0c;消息传达不及时则会降低开发效率。 现有…

Mate桌面环境系统与终端模拟器参数配置

说明&#xff1a;   MATE桌面环境在使用中会优化一些参数配置&#xff0c;例如&#xff1a;电源选项、屏幕配置、字体配置、终端模拟器&#xff08;Mate Terminal&#xff09;配置等等。   通常工程师会根据自己喜好调整一些参数&#xff0c;修改后参数的保存位置在/home/u…

fabric 是一个开源框架,用于使用 AI 增强人类能力。它提供了一个模块化框架,用于使用一组可在任何地方使用的众包人工智能提示来解决特定问题

​一、软件介绍 文末提供程序和源码下载 fabric 是一个开源框架&#xff0c;用于使用 AI 增强人类能力。它提供了一个模块化框架&#xff0c;用于使用一组可在任何地方使用的众包人工智能提示来解决特定问题。 二、What and why 什么和为什么 自 2023 年初和 GenAI 以来&…

基于PDF流式渲染的Word文档在线预览技术

一、背景介绍 在系统开发中&#xff0c;实现在线文档预览与编辑功能是许多项目的核心需求&#xff0c;但在实际的开发过程中&#xff0c;我们经常会面临以下难点&#xff1a; 1&#xff09;格式兼容性问题&#xff1a;浏览器原生不支持解析Word二进制格式&#xff0c;直接渲染会…

数据仓库基础知识总结

1、什么是数据仓库&#xff1f; 权威定义&#xff1a;数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合&#xff0c;用于支持管理决策。 1&#xff09;数据仓库是用于支持决策、面向分析型数据处理&#xff1b; 2&#xff09;对多个异构的数据源有效集…

vue2使用element中多选组件el-checkbox-group,数据与UI更新不同步

问题描述 使用element多选checkbox组件&#xff0c;点击勾选取消勾选&#xff0c;视图未变化&#xff0c;再次点击表单其他元素&#xff0c;多选组件勾选状态发生变化&#xff0c;视图和数据未同步 第一次尝试&#xff1a;再el-checkbox-group多选父组件上增加点击事件&…

linux磁盘分区及挂载、fdisk命令详解

文章目录 1.Linux磁盘分区概念精要‌1.1 分区的定义‌1.2 多分区的必要性‌1.2.1 数据安全隔离‌1.2.2 提升存储效率‌1.2.3 防止系统资源耗尽‌1.2.4 fdisk用法介绍 2.服务器挂载磁盘实战详细步骤2.1检查磁盘情况及格式化2.2磁盘分区2.3 磁盘目录挂载2.3.1 创建挂载目录2.3.2 …

Eigen矩阵存储顺序以及转换

一、Eigen矩阵存储顺序 在矩阵运算和线性代数中,"行优先"(Row-major)和"列优先"(Column-major)是两种不同的存储方式,它们决定了多维数组(如矩阵)在内存中的布局顺序。 1. 行优先(Row-major) 定义:矩阵按行顺序存储在内存中,即第一行的所有元…

2025蓝桥杯WP

引言 在2025年蓝桥杯网络安全赛道中&#xff0c;我们面对涵盖Web安全、逆向工程、PWN、取证分析以及加密解密等多领域的挑战&#xff0c;要求选手具备扎实且全面的安全技术与实战能力。本文将以实战记录的形式&#xff0c;逐题详细还原解题思路与操作步骤&#xff0c;并配以相…

数字人教师:开启教育智慧革新之旅

在科技浪潮的推动下&#xff0c;教育领域正经历一场由数字人教师引领的深刻变革&#xff0c;这不仅是技术与教育融合的创新实践&#xff0c;更是教育模式重塑的关键路径。 一、数字人教师的崛起&#xff1a;教育变革的必然选择 随着互联网、大数据、人工智能等前沿技术的飞速…

详解srs流媒体服务器的集群

前言&#xff1a; 什么是集群 集群就是多台计算机或服务器等资源&#xff0c;联在一起像一台大机器一样工作。比如一群蚂蚁一起搬东西&#xff0c;这些蚂蚁就类似集群里的各个部分。 为什么要集群 性能更强&#xff1a;能把任务分到多个机器上做&#xff0c;一起处理更快&…