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 系统中默认安装,若未安装可通过包管理器(如
yum
或apt
)进行安装。
十、which
和 whereis
命令
(一)which
命令
-
作用 :查找命令的路径,仅根据
PATH
环境变量的内容进行查找。 -
示例 :
which ls
显示ls
命令的路径。
(二)whereis
命令
-
作用 :查找命令的路径以及相关文件(如帮助文件、配置文件等)的位置。
-
示例 :
whereis ls
显示ls
命令的路径及相关文件位置。
十一、反引号(`)与括号($())
(一)基本功能
-
作用 :在 Linux 中用于优先执行括号内的命令,将命令的输出结果作为外层命令的参数。
-
示例 :
touch lidao-
date +%F.txt
或touch 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
。
相关文章:
Linux 进阶命令篇
一、Linux 系统软件安装命令 (一)Ubuntu 系统(基于 Debian) apt :是 Ubuntu 系统中常用的包管理工具,可以自动处理软件依赖关系。 安装命令格式 :sudo apt install 软件名 示例 :…...
OpenCV CUDA模块图像处理------颜色空间处理之拜耳模式去马赛克函数demosaicing()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于在 GPU 上执行拜耳图像(Bayer Pattern)的去马赛克操作(Demosaicing),将单通…...

2025年全国青少年信息素养大赛复赛C++集训(15):因子问题(题目及解析)
2025年全国青少年信息素养大赛复赛C集训(15):因子问题(题目及解析) 题目描述 任给两个正整数N、M,求一个最小的正整数a,使得a和(M-a)都是N的因子。 时间限制:10000 内存限制&…...
如何通过仿真软件优化丝杆升降机设计
通过仿真软件优化丝杆升降机设计可从多维度入手,以下为具体方法和分析: 一、基于有限元分析的结构优化 材料优化:通过ANSYS等软件建立三维模型,施加实际工况载荷(如轴向力、径向力、扭矩),计算…...

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
知识点回顾: Dataset类的__getitem__和__len__方法(本质是python的特殊方法)Dataloader类minist手写数据集的了解 作业:了解下cifar数据集,尝试获取其中一张图片 import torch import torch.nn as nn import torch.opt…...

deepseek开源资料汇总
参考:DeepSeek“开源周”收官,连续五天到底都发布了什么? 目录 一、首日开源-FlashMLA 二、Day2 DeepEP 三、Day3 DeepGEMM 四、Day4 DualPipe & EPLB 五、Day5 3FS & Smallpond 总结 一、首日开源-FlashMLA 多头部潜在注意力机制&#x…...
CollUtil详解
CollUtil 是 Hutool 工具库中的一个工具类,专门用于操作集合(Collection)。它提供了许多静态方法,可以简化对集合的常见操作,例如判断集合是否为空、合并集合、过滤集合等。 以下是关于 CollUtil 的详细介绍和常用方法…...
Elasticsearch的运维
Elasticsearch 运维工作详解:从基础保障到性能优化 Elasticsearch(简称 ES)作为分布式搜索和分析引擎,其运维工作需要兼顾集群稳定性、性能效率及数据安全。以下从核心运维模块展开说明,结合实践场景提供可落地的方案…...

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

线性回归原理推导与应用(八):逻辑回归二分类乳腺癌数据分类
乳腺癌数据是sklearn中自带的数据集,需要通过相关特征对是否患有乳腺癌进行分类。 数据清洗与建模 首先加载相关库和相关数据 from sklearn.datasets import load_breast_cancer from sklearn.linear_model import LogisticRegression import numpy as np import…...

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

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

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

基于PDF流式渲染的Word文档在线预览技术
一、背景介绍 在系统开发中,实现在线文档预览与编辑功能是许多项目的核心需求,但在实际的开发过程中,我们经常会面临以下难点: 1)格式兼容性问题:浏览器原生不支持解析Word二进制格式,直接渲染会…...
华为仓颉语言初识:结构体struct和类class的异同
前言 华为仓颉语言是鸿蒙原生应用的一种新的编程语言,采用面向对象的编程思想,为开发者带来新的开发体验。不仅可以和 ArkTs 相互调用,更能提升应用程序的性能,更重要的是仓颉语言的特点结合了 java 和 C 的特点。对开发者来说比…...

数据仓库基础知识总结
1、什么是数据仓库? 权威定义:数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。 1)数据仓库是用于支持决策、面向分析型数据处理; 2)对多个异构的数据源有效集…...

vue2使用element中多选组件el-checkbox-group,数据与UI更新不同步
问题描述 使用element多选checkbox组件,点击勾选取消勾选,视图未变化,再次点击表单其他元素,多选组件勾选状态发生变化,视图和数据未同步 第一次尝试:再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 …...
anaconda 安装教程以及常用命令
安装教程 安装教程 常用命令 Conda是一个非常强大的包管理和环境管理工具,以下是一些常用命令: 环境管理命令 创建环境 创建指定Python版本的环境:例如,创建名为 myenv,Python版本为3.9的环境。conda create -n m…...
C/C++的OpenCV的锐化
图像锐化技术:使用 C/C的OpenCV 增强图像细节 ✨ 图像锐化是一种常见的图像处理技术,其目的是增强图像的边缘和细节,使图像看起来更清晰、更鲜明。这在很多应用中都非常有用,例如医学成像、卫星图像分析以及提升普通照片的视觉质…...

Eigen矩阵存储顺序以及转换
一、Eigen矩阵存储顺序 在矩阵运算和线性代数中,"行优先"(Row-major)和"列优先"(Column-major)是两种不同的存储方式,它们决定了多维数组(如矩阵)在内存中的布局顺序。 1. 行优先(Row-major) 定义:矩阵按行顺序存储在内存中,即第一行的所有元…...
OpenLayers 加载ArcGIS瓦片数据
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 随着GIS应用的不断发展,Web地图也越来越丰富,除了像ESRI、超图、中地数码这样GIS厂商有各自的数据源格式,也有Google…...

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

数字人教师:开启教育智慧革新之旅
在科技浪潮的推动下,教育领域正经历一场由数字人教师引领的深刻变革,这不仅是技术与教育融合的创新实践,更是教育模式重塑的关键路径。 一、数字人教师的崛起:教育变革的必然选择 随着互联网、大数据、人工智能等前沿技术的飞速…...
Linux中Java开发、部署和运维常用命令
在Java开发、部署和运维过程中,Linux操作系统常用的一些命令可以帮助开发人员、运维人员管理系统、查看日志、控制进程等。以下是一些常见的Linux命令: 1. 文件和目录操作 ls:列出当前目录下的文件和文件夹。 ls -l:显示详细信息…...

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