Linux 常用命令合集
一、用户权限管理
- 切换管理员身份
sudo su
:普通用户临时获取 root 权限,需输入当前用户密码。- 管理员提示符:
root@主机名:路径#
。 - 退出管理员:
exit
,返回普通用户状态。
- 以管理员身份执行命令
sudo 命令 参数
:无需切换用户,直接以 root 权限执行(如sudo apt install
)。
二、目录操作
- 路径切换
cd 路径
:切换目录。cd /usr/include
:绝对路径切换。cd 相对路径
:相对当前目录切换。
cd ~
:返回用户主目录。cd -
:返回上一个访问目录。cd .
:当前目录(一般用于脚本,实际切换无需此命令)。cd ..
:切换到上级目录。
- 目录信息查看
pwd
:显示当前工作目录。ls
系列:ls
:列出当前目录文件。ls 路径
:列出指定目录文件。ls -l
:显示详细信息(含权限、所有者等)。ls -a
:显示隐藏文件。ls .
:当前目录(等效于ls
)。ls ..
:上级目录。
- 目录管理
mkdir 目录名
:创建目录(支持同时创建多个,空格分隔)。rmdir 目录名
:删除空目录。rm -r 目录名
:递归删除非空目录(需谨慎使用)。
三、文件操作
- 文件创建与删除
touch 文件名
:创建空文件。rm 文件名
:删除文件。- 条件删除:
rm a*
:删除以a
开头的文件。rm *x*
:删除文件名含x
的文件。rm *3
:删除以3
结尾的文件。
- 文件权限管理
- 权限表示:
-rwx -rwx -rwx
分别对应文件类型、属主权限、组权限、其他用户权限。r
(读权限,4)、w
(写权限,2)、x
(执行权限,1)。
- 修改权限:
- 数字法:
chmod 777 文件名
(赋予所有用户读写执行权限)。 - 文字法:
chmod o+w 文件名
:给其他用户增加写权限。chmod o - w 文件名
:移除其他用户写权限。
- 数字法:
- 权限表示:
- 文件操作命令
cp
拷贝:cp 源文件 目标文件
:文件拷贝。cp -r 源目录 目标目录
:目录递归拷贝。
mv
移动/重命名:mv 原文件 新路径
:移动文件。mv 原文件名 新文件名
:重命名文件。
四、系统管理
- 软件安装
sudo apt update
:更新软件包列表。sudo apt install 软件名
:安装软件(Debian/Ubuntu 系)。
- 系统运行与状态
- 运行级别:
0
:关机。1
:单用户模式。3
:多用户文本界面。5
:图形化界面。6
:重启。- 查看:
runlevel
。 - 切换:
init 目标级别
。
- 关机与重启:
shutdown -h now
:立即关机。shutdown -r now
:立即重启。shutdown -c
:取消关机计划。halt
:关机。reboot
:重启。
- 运行级别:
五、文本处理
- 文件查看与编辑
vim 文件名
:打开文件编辑器。- 命令模式:
n dd
:删除光标向下的n
行(包含光标)。n yy
:拷贝光标向下的n
行(包含光标)。p
:将拷贝内容粘贴。u
:撤销上一步操作。ctrl + r
:恢复上一次撤销操作。r
:替换一个字符。gg
:光标移动到第一行。G
:光标跳转到文件尾行。cc
:清空一行。a
:进入到当前光标后开始编辑。A
:进入到当前光标所在行的行末开始编辑。i
:进入当前光标位置开始编辑。I
:进入当前光标所在行的行头开始编辑。o
:进入当前光标下一行开始编辑。O
:进入当前光标上一行开始编辑。d + G
:从当前光标位置删到最后一行。
- 插入模式(编辑模式):
- 按
i
键(往光标前面插入),按I
键(光标转移到该行最前方)。 - 按
a
键(在光标后面插入),按A
键(光标转移到该行最后方)。 - 按
o
键(在光标的下一行插入),按O
键(在光标上一行插入)。
- 按
- 末行模式:
:wq
:保存并退出。:q
:只退出。:q!
:强制退出。/
:查找(以光标的位置开始从上往下搜索)。?
:查找(以光标的位置开始从下往上搜索)。:n
:将光标移动到第n
行。:set nu
:查看行号。:set nonu
:取消行号。:w newfile
:另存为。:set hlsearch
:设置高亮搜索。:set nohlsearch
:取消高亮搜索。:n, m s/oldstring/newstring
:替换整个文本每行的第一个oldstring
。:n, m s/oldstring/newstring/g
:替换整个文本所有的oldstring
。
- 命令模式:
- 文本过滤与统计
grep
过滤:grep "关键词" 文件名
:查找含关键词的行。grep -i
:忽略大小写。grep -c
:统计匹配行数。grep -v
:反向匹配(排除含关键词的行)。
wc
统计:wc -l
:统计行数。wc -w
:统计单词数。wc -c
:统计字符数。
- 管道操作
命令 1 | 命令 2
:将命令 1
的输出作为命令 2
的输入,实现数据传递(如ls | grep .txt
)。
- 查看文件操作
more 文件名
:当一个文件的内容超过一个屏幕能显示的行数,使用more
可以分屏显示文件内容。按q
直接退出。less 文件名
:可以反复浏览,不在屏幕上打印,用方向键控制。head -n 文件名
:显示文件前n
行的内容,默认什么也不加是显示前十行。tail -n 文件名
:显示文件后n
行的内容,默认什么也不加是显示后十行。
六、进程管理
- 进程查看
ps
:显示当前终端中运行的进程(命令)。ps -f
:显示更多的进程属性。ps -e
:显示系统中所有的进程信息。ps -ef
:显示系统中所有的进程信息的更多属性。ps -eLf
:更详细的进程信息。
- 进程结束
kill 进程号
:结束自己的进程。kill -9 进程号
:强制结束(当任务处于停止状态时,单独使用kill
可能无效)。pkill 进程名
:结束所有此进程名的进程。
- 进程控制快捷键
ctrl + c
:结束前台运行的进程。ctrl + z
:停止一个前台运行的进程。ctrl + d
:停止键盘输入。
- 前后台切换
bg % + 任务号
:前台运行的移动到后台,先使用ctrl + z
停止进程。fg % + 任务号
:后台移动到前台执行。
- 延时操作
sleep + 时间
:让程序暂停或延时一定的时间(前台)。sleep + 时间 + &
:让程序暂停或延时一定的时间(后台)。
- 后台任务查看
jobs
:显示在后台运行的任务。jobs -l
:查看后台运行的任务(查看更详细的信息)。
- 系统资源与进程信息查看
top
:查看系统资源使用情况以及进程信息。
七、文件压缩与解压
- tar 操作
tar cvf 打包后的文件名 需被打包的文件
:打包文件。tar zxf 压缩文件
:解压(一步解压)。c
创建包文件
f
指定目标为文件而不是设备
v
显示详细过程
t
显示包中的内容而不释放
x
释放包中的内容
z
GNU 版本新加的,使得 tar 有压缩和解压的功能
- gzip 操作
gzip 包名
:压缩。gzip -d 压缩文件
:将gz
文件解压到tar
文件。
八、用户管理
- 用户信息文件
/etc/passwd
:存储用户基本信息。/etc/group
:存储用户组的信息。/etc/shadow
:存储用户的密码。
- 添加新用户
adduser(或者 useradd)+ newname
:添加一个新的用户newname
。创建新用户需要管理员身份,创建成功后,会在/home
下生成该用户的家目录。
- 修改用户密码
passwd + 用户名
。
- 删除用户
userdel
:删除用户时,首先确保该用户没有登录。userdel
默认仅删除用户,不会删除家目录及家目录中的文件,若想删除用户的同时移除家目录,使用userdel -r + username
。
九、文件编译执行
gcc -o 可执行文件名 源文件
:编译。./可执行文件
:运行程序。
相关文章:
Linux 常用命令合集
一、用户权限管理 切换管理员身份 sudo su:普通用户临时获取 root 权限,需输入当前用户密码。管理员提示符:root主机名:路径#。退出管理员:exit,返回普通用户状态。 以管理员身份执行命令 sudo 命令 参数:…...
B站Michale_ee——ESP32_IDF SDK——FreeRTOS_7 流数据缓冲区、消息缓冲区
一、Stream Buffer流数据缓冲区 流数据缓冲区用来处理像音频之类的流数据; 1.API简介 (1)创建流数据缓冲区 (2)向流数据缓冲区中发送数据 (3)从流数据缓冲区中接收数据 2.示例代码及运行结果…...
HCL(HashiCorp Configuration Language)是一种结构化配置语言
HCL(HashiCorp Configuration Language)是一种结构化配置语言,语法简洁且可读性强,广泛用于 Docker Buildx Bake、Terraform、Nomad 等工具的配置。以下是其核心语法规则和示例: 1. 基础结构 HCL 使用 块(…...
k9s 一个基于终端的 Kubernetes 集群管理工具(TUI)
k9s 是一个基于终端的 Kubernetes 集群管理工具(TUI),通过快捷键和交互式命令快速操作资源。以下是其核心用法和常见场景: 1. 基本命令 启动 k9s k9s # 默认连接当前 kubeconfig 配置的集群k9s -n <namespace> # 指定命…...
高等数学-第七版-下册 选做记录 习题10-1
1. 4. 5....
DBeaver连接人大金仓数据库V9
1、官网下载驱动jdbc 打开官网地址,找到下面的V9R1-JDBC,点击后面的下载即可,保存到本地 2、解压最新版的驱动程序 3、把***_JDBC文件夹内的驱动程序复制到DBeaver安装目录下的plugins文件夹里 4、打开dbeaver程序,增加kingbase…...
跟韩学AiOps系列之2025学MySQL系列_如何在MySQL中开启和提交事务?!
跟韩学AiOps系列之2025学MySQL系列_如何在MySQL中开启和提交事务?! 文章目录 一、事务的基本操作1. 开启事务2. 执行事务内操作3. 提交事务4. 回滚事务 二、验证示例(适用于 MySQL 5.7)步骤 1:准备测试表和数据步骤 2:…...
【KWDB 创作者计划】利用KWDB解决工业物联网场景中的海量数据管理难题的思考
利用KWDB解决工业物联网场景中的海量数据管理难题 一、什么是KWDB?二、工业物联网场景中的数据管理痛点2.1 数据量大且增长迅速2.2 数据多样性2.3 实时性需求2.4 数据分析复杂性 三、KWDB 的技术优势与架构解读3.1 时间序列数据的高效管理3.2 高吞吐写入性能3.3 灵活…...
分享国产AI工作流集成数据库完成业务处理
在现代企业应用中,业务流程的自动化和数据管理是提高效率的关键。Taskflow 作为一个强大的任务流管理工具,可以通过集成数据库实现复杂业务逻辑的处理。本文将分享如何利用 Taskflow 集成数据库,优化业务流程,并展示一个实际案例。…...
【每日八股】复习 Redis Day5:集群(上)
文章目录 复习昨日内容缓存雪崩、击穿、穿透的问题描述及解决方案如何保证数据库和缓存的一致性普通方案进阶方案 如何保证缓存删除一定成功?针对业务一致性要求高的场景,如何确保缓存与数据库的一致性?如何避免缓存失效?如何实现…...
linux进程的复制和替换
Linux 进程的复制与替换 一、主函数参数 在 C 语言里,main 函数能够接收参数,其标准形式如下: int main(int argc, char* argv[], char* envp[]);argc:代表命令行参数的数量,为整数类型。argv:是一个字符…...
【质量管理】现代TRIZ问题识别中的功能分析——相互接触分析
在文章【质量管理】现代TRIZ中问题识别中的功能分析——组件分析-CSDN博客中我们知道了如何对产品进行组件分析,那么组件分析出来有什么作用呢?组件分析就是为了接下来相互接触分析使用的。 什么是相互接触 相互接触分析是功能分析的一部分,…...
一种快速计算OTA PSRR的方法(Ⅱ)
1.仿真验证 1.1仿真设置 1.1.1 Test-bench原理 1.1.2 管子参数设置 为了公平地比较性能,设置所有OTA 的输入晶体管M1和M2为相同的gm和偏置电流1uA。 具体晶体管宽长比设置参见5.参考资料中的论文2。 1.2仿真验证 1.2.1 CM OTA 1)小信号参数 M1 M…...
【C++】通过红黑树封装map和set
前言: 通过之前的学习,我们已经学会了红黑树和map、set。这次我们要实现自己的map和set,对,使用红黑树进行封装! 当然,红黑树内容这里就不在赘述,我们会复用红黑树的代码,所以先将…...
【Java IO流】字节输入流FileInputStream、字节输出流FileOutputStream
目录 0.前言 1.FileInputStream 1.1 概述 1.2 构造方法 1.3 成员方法 1.4 FileInputStream读取文件案例演示 2.FileOutputStream 2.1 概述 2.2 构造方法 2.3 成员方法 2.4 写入文本文件案例演示 3.FileInputStream FileOutputStream拷贝文件 0.前言 本文讲解的是…...
信息收集新利器:SSearch Chrome 插件来了
SSearch 下载地址 SSearch 😣用途 每次谷歌语法搜索时还得自己写,我想省事一点,弄了一个插件,先加了几个常用的语法,点击后会跳转到对应搜索页面,也可以直接在搜索框微调 后续也会加些其他语法 &#…...
【AI面试准备】AI误判案例知识库优化方案
面试题:建立内部知识库:收集AI误判案例训练领域专属模型。 在回答关于“建立内部知识库收集AI误判案例训练领域专属模型”的面试问题时,建议从以下结构化框架展开,既能体现专业性,又能展现解决问题的系统性和实际落地…...
从零开始讲DDR(8)——AXI 接口MIG 使用(1)
一、前言 在之前的系列文章中,我们已经讨论过了MIG ip的接口内容,配置方式和modelsim独立仿真相关的内容,因此,本文对于之前已经讨论过的相关内容只做简单描述,着重介绍AXI 接口MIG使用上与普通ui接口的不同之处。感兴…...
字符和编码(python)
位数:英文字符使用 1 个字节表示,中文字符通常使用 3 个字节。示例:汉字 “汉” 的 UTF-8 编码是 \xE6\xB1\x89。优点:兼容 ASCII,广泛用于网络传输和文件存储。 Python 中的字符串类型 在 Python 中,字…...
【STM32】定时器输入捕获
STM32 定时器输入捕获功能笔记 一、什么是输入捕获(Input Capture) 输入捕获是利用定时器的输入通道,在检测到信号电平变化(如上升沿或下降沿)时,立即将当前计数器的值捕获并保存到捕获寄存器(…...
spring-ai集成langfuse
1、pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.…...
SALOME源码分析: ParaVis
本文分析SALOME中ParaVis模块。 注1:限于研究水平,分析难免不当,欢迎批评指正。注2:文章内容会不定期更新。 一、核心组件 二、关键流程 三、FAQs 网络资料 SALOME Scientific visualisationPARAVIS Module - Architecture …...
Ubuntu 安装 MySQL8
在 Ubuntu 下安装 MySQL 服务,推荐使用 apt install 官方的 APT 仓库安装方式,这种方式最安全、最稳定、能自动处理依赖关系,也支持后续升级。不推荐在官网手动下载 .deb 包的方式。 配置 Ubuntu 服务器 1. 确认 Ubuntu 系统版本 使用如下命…...
MATLAB图像加密案例
下面是一个使用 MATLAB 编写的简单图像块置乱加密/解密程序,主要利用了函数来组织代码。 这个程序通过将图像分割成小块,然后根据一个密钥(用于随机数生成器种子)打乱这些块的顺序来实现加密。解密过程则使用相同的密钥恢复原始块顺序。 核心思想: 分块: 将图像划分为 …...
同构字符串(简单)
新建两个哈希表,构建s到t中的字母的映射以及t到s中的字母的映射。 class Solution {public boolean isIsomorphic(String s, String t) {Map<Character,Character> s2tnew HashMap<Character,Character>();Map<Character,Character> t2snew Hash…...
红米Note9 4G版拆开后盖操作细节
先把sim卡槽整个拔出 然后如下图做试,4个箭头的位置塞塑料片或者指甲插入,弄开,然后从图中右侧抠开(左侧不行,有排线连着后面手机主板) 如果不按照这种办法,会把后盖很多地方抠烂...
Qt通过QXlsx库文件写入到excl文件,读取excl文件
第一:下载QXlsx库文件 https://download.csdn.net/download/qq_32663053/90739425 第二:在Qt项目中引入QXlsx库,需要把QXlsx库文件放在项目文件夹下 第三:将tableview中的数据存入到excl文件 代码: void MainWindow…...
ESP32 在Platform Arduino平台驱动外部PSAM,进行内存管理
一,基本介绍 本文中主要介绍ESP32、ESP32S3系列单片机,基于Vscode Platform Arduino和Arduino框架下如何使用外部PSAM,以及必要的API调用函数进行内存分配和管理。 使用前提是开发板有外部PSRAM。 二,平台配置 2.1 Arduino平台 …...
【AI论文】WebThinker:赋予大型推理模型深度研究能力
摘要:大型推理模型(LRMs),如OpenAI-o1和DeepSeek-R1,展示了令人印象深刻的长期推理能力。 然而,他们对静态内部知识的依赖限制了他们在复杂的知识密集型任务上的表现,并阻碍了他们生成需要综合各…...
Python爬虫基础总结
Python爬虫基础总结 一、爬虫概述 1.1 什么是爬虫 网络爬虫(Web Crawler)是一种自动浏览万维网的程序或脚本,它按照一定的规则,自动抓取互联网上的信息并存储到本地数据库中。 1.2 爬虫工作流程 URL管理器࿱…...
如何构建跨平台可复用的业务逻辑层(Web、App、小程序)
从传统的Web应用到移动端的App,再到近年来快速崛起的小程序,用户的触点变得异常分散且多样化。这种多端并存的现状一方面为企业提供了更广阔的市场机会,另一方面也对开发团队提出了更高的要求:如何在不同平台间实现高效开发、降低…...
本地大模型编程实战(32)用websocket显示大模型的流式输出
在与 LLM(大语言模型) 对话时,如果每次都等 LLM 处理完毕再返回给客户端,会显得比较卡顿,不友好。如何能够像主流的AI平台那样:可以一点一点吐出字符呢? 本文将模仿后端流式输出文字,前端一块一块的显示文字…...
MySQL数据库上篇
#作者:允砸儿 #日期:乙巳青蛇年 四月初五 笔者好久没有更新。今天来写一下MySQL数据库的内容还是老样子分为上中下三篇来写,话不多说咱们直接进入正题。 什么是数据库 数据库是统一管理的、长期储存在计算机内非仍、有组织的相关数据集合…...
Webug4.0靶场通关笔记13- 第22关越权修改密码
目录 第22关 越权修改密码 1.打开靶场 2.源码分析 3.越权修改密码 (1)获取渗透账号 (2)越权修改aaaaa账号的密码 (3)修改aaaaa用户密码渗透成功 (4)水平越权修改mooyuan账号…...
Python 基于 lstm,cnn 算法的网络舆情可视化系统
大家好,我是Python徐师兄,一个有着7年大厂经验的程序员,也是一名热衷于分享干货的技术爱好者。平时我在 CSDN、掘金、华为云、阿里云和 InfoQ 等平台分享我的心得体会。 🍅文末获取源码联系🍅 2025年最全的计算机软件毕…...
【免费】2007-2021年上市公司对外投资数据
2007-2021年上市公司对外投资数据 1、时间:2007-2021年 2、指标:股票代码、统计截止日期、货币编码、货币类型、投资事件类型编码、投资事件类型、报告期末投资金额总计、占报告期对外投资总额的比例(%) 3、范围:上市公司 4、来源&#x…...
每天学一个 Linux 命令(33):uniq
每天学一个 Linux 命令(33):uniq 命令简介 uniq 是 Linux 系统中一个非常实用的文本处理命令,全称为 “unique”。它主要用于从已排序的文本文件中检测、过滤或统计重复的行。该命令通常与 sort 命令配合使用,是 Shell 脚本编程和日常文本处理中的常用工具之一。 命令语…...
WebRtc11:SDP详解
SDP规范 会话层(全局)媒体层(局部) 会话层 会话的名称和目的会话的存活时间会话中包含多个媒体信息 SDP媒体信息 媒体格式传输协议传输IP和端口媒体负载类型 SDP格式 由多个< type > < value > 组成一个会话级…...
51单片机驱动 矩阵键盘
连接方式为8-1顺序连接P1端口P10-P17,代码返回键值 0-15. // 矩阵键盘扫描 uchar key_scan(void) {u8 key_value 255;u8 row, col;// 设置P1.0-P1.3为输出,P1.4-P1.7为输入P1 0xF0; // 1111 0000if((P1 & 0xF0) ! 0xF0) { // 有按键按下delay_m…...
解决The‘InnoDB’feature is disabled; you need MySQL built with ‘InnoDB’ to have it
出现如下语句:The ‘InnoDB feature is disabled; you need MySQL built with ‘InnoDB to have it working; 是mysql配置文件禁掉了这个选项! 关闭mysql数据库 在mysql的安装目录中找到my.ini文件 找到skip-innodb,在前面加上#号…...
大模型压缩技术详解(2025最新进展)
在2025年的AI技术格局中,像DeepSeek这样的顶尖模型开源已成为现实。那是否存在一种可行路径,让企业能够使用专注于自身领域的强力AI模型,同时大幅降低部署成本,仅需一张普通的4090显卡?本文将深入探讨两种主流的模型压…...
第 5 篇:红黑树:工程实践中的平衡大师
上一篇我们探讨了为何有序表需要“平衡”机制来保证 O(log N) 的稳定性能。现在,我们要认识一位在实际工程中应用最广泛、久经考验的“平衡大师”——红黑树 (Red-Black Tree)。 如果你用过 Java 的 TreeMap 或 TreeSet,或者 C STL 中的 map 或 s…...
spring-- 事务失效原因及多线程事务失效解决方案
事务失效原因 类的自调用:直接调用本类的方法,没有通过代理对象来调用方法,代理对象内部的事务拦截器不会拦截到这次行为。则不可能开启事务 使用私有方法:因为spring的事务管理是基于AOP实现的,AOP代理无法拦截目标对…...
MLPerf基准测试工具链定制开发指南:构建领域特异性评估指标的实践方法
引言:基准测试的领域适配困局 MLPerf作为机器学习性能评估的"黄金标准",其通用基准集在实际科研中常面临领域适配鸿沟:医疗影像任务的Dice系数缺失、NLP场景的困惑度指标偏差等问题普遍存在。本文通过逆向工程MLPerf v3.1工具…...
深度理解linux系统—— 进程切换和调度
前言: 了解了进程的状态和进程的优先级,我们现在来看进程是如何被CPU调度执行的。 在单CPU的系统在,程序是并发执行的;也就是说在一段时间呢,进程是轮番执行的; 这也是说一个进程在运行时不会一直占用CPU直…...
【凑修电脑的小记录】vscode打不开
想把vscode的数据和环境从c盘移到d盘 大概操作和这篇里差不多 修改『Visual Studio Code(VS Code)』插件默认安装路径的方法 - 且行且思 - 博客园 在原地址保留了个指向新地址的链接文件。 重新安装vscode后双击 管理员身份运行均无法打开࿰…...
2025五一数学建模竞赛A题完整分析论文(共45页)(含模型、可运行代码、数据)
2025年五一数学建模竞赛A题完整分析论文 摘 要 一、问题分析 二、问题重述 三、模型假设 四、符号定义 五、 模型建立与求解 5.1问题1 5.1.1问题1思路分析 5.1.2问题1模型建立 5.1.3问题1参考代码 5.1.4问题1求解结果 5.2问题2 5.2.1问题2思路分析 …...
从0搭建Transformer
0. 架构总览: 1. 位置编码模块: import torch import torch.nn as nn import mathclass PositonalEncoding(nn.Module):def __init__ (self, d_model, dropout, max_len5000):super(PositionalEncoding, self).__init__()self.dropout nn.Dropout(pdrop…...
生物化学笔记:神经生物学概论07 躯体感受器 传入方式 自主神经系统
功能各异的躯体感受器 解释张力: 形形色色的传入方式 脑中的“倒立小人” 自主神经系统...
滑动窗口leetcode 209和76
一、leetcode 209. 长度最小的子数组 代码: class Solution { public:int minSubArrayLen(int target, vector<int>& nums) {int n nums.size();int left 0;int sum 0;int res 100001;for(int right 0;right <n;right){sum nums[right];while(s…...