Linux常见的指令合集
Linux指令合集
- 认识linux
- linux基础指令
- 1.pwd 命令
- 2. ls 命令
- 3.cd 命令
- 4. man 命令
- 5. grep 命令
- 6. ps 命令
- 7. kill 命令
- 8. netstat 命令
- 9. date 查看当前系统时间
- 10. echo 打印选项 -e
- linux文件操作指令
- 1. mkdir 命令
- 2. rmdir 命令
- 3. touch 命令
- 4. rm 命令
- 5. mv 命令
- 6. cp 命令
- 7. cat 命令
- linux vim的使用
- 命令模式
- 输入模式
- 底线命令模式
认识linux
Linux是一个开源软件,具有开放,共享,免费等特性,吸引了全球众多的开发者参与维护和开发.Linux也广泛被用于服务器,嵌入式系统等领域,成为当今最重要的操作系统之一
下面图片是linux操作系统的根目录…

常见目录介绍:
| 目录名 | 说明 |
|---|---|
| / 根目录 | 一般根目录只存放目录有且只有一个根目录 |
| /home 家目录 | 系统默认的家目录,每个用户都有一个属于自己的home目录,其权限通常为0700,表示只有该用户具有读,写和执行的权限,当一个用户登录系统时,系统会将当前用户的主目录设置为/home目录,因此该目录也是用户登陆后所处的位置 |
| /root | 该目录是Linux系统中最重要的目录之一,它包含了操作系统所需的各种核心文件和配置信息,同时也支持各种应用程序的运行 |
| /bin/usr/bin | 可执行二进制文件的目录 |
| /etc | 系统配置文件存放的目录 |
| /mnt /media | 光盘默认挂载点 |
| /tmp | 一般用户或正在执行的程序临时存放文件的目录 |
| /var | 这个目录中存放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件 |

- ~家目录
- /根目录
- #的位置是用户标识
- #是超级用户
- $普通用户
Linux的核心思想:一切皆为文件
Linux命令的写法:
命令名 [选项] [参数]
- 命令名: 相应功能的英文单词或单词的缩写
- 选项: 可以用来对命令进行控制,也可以省略,选项不同,命令的结果不同
- 参数: 传给命令的参数,可以是0个,也可以是一个或多个
Linux注意事项:
- 区分大小写: Linux系统严格区分大小写,包括文件名和目录名,命令,命令选项,配置文件,设置选项等
- 文件管理: Linux中所有内容都是以文件的形式保存和管理的,包括硬件设备,每个目录都有它自己的作用,但这不是强制规定的
- 有的命令有选项和参数,有的有其一,有的都没有
- 选项的格式一般是 -字母 -单词
- 可以加多个选项,多个选项可以合并(例 -a -b可以合并成-ab)
- 命令 选项 参数 之间一定要有空格
linux基础指令
1.pwd 命令
功能:显示用户当前所在的目录

显示的是绝对路径,此时我们随便进入一个目录再进行pwd操作


2. ls 命令
功能: 对于目录,该命令列出该目录下的所有子目录和文件,对于文件,将列出文件名以及其它信息
格式:ls [选项] [目录或文件]


常用选项表:
| 选项 | 说明 |
|---|---|
| -a | 查看当前目录下的文件,包括隐藏文件 |
| -l | 更详细的显示文件 |
| -lh | 以方便阅读的长格式显示 |
其中对于-l(小写的l)这个选项,ls -l <=> ll 这两个命令是等价的

3.cd 命令
功能:改变工作目录,将当前目录改变到指定目录下
格式:cd 目录名
返回上一级路径:cd ..(中间空格隔开不要忘记)

常用命令:
| 命令 | 说明 |
|---|---|
| cd … | 返回上一级路径 |
| cd …/… | 返回上两级路径 |
| cd ~ | 切换到家目录(直接输入cd也可以) |
| cd / | 切换到根目录 |
| cd /~/xxx/xxx/ | 绝对路径: 从根目录出发,直到想要去的目录 |
| cd xxx/xxx/ | 相对路径: 从当前目录出发,直到想到去目录 |
4. man 命令
功能:Linux命令有很多的参数,在我们记不清或者忘记的时候可以同过man访问Linux手册
格式:man 要查看的命令
5. grep 命令
功能: 用于查找文件里符合条件的字符串
格式: grep [选项] '查找字符串' 文件名
提示:这个选项不是必填项
示例:

| 选项 | 说明 |
|---|---|
| -a | 将binary文件以text文件的方式查找数据 |
| -c | 计算找到 ‘查找字符串’ 的次数 |
| -i | 忽略大小写的区别,即把大小写视为相同 |
| -v | 反向选择,即显示出没有 ‘查找字符串’ 内容的那一行 |
6. ps 命令
功能: 用来列出系统中当前正在运行的那些进行,类似于windows 的任务管理器
格式: ps [选项]
举例:

进阶操作:

ps aux # 显示系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"
常用选项:
| 选项 | 说明 |
|---|---|
| -a | 列出所有的进程 (重要) |
| -u | 以用户为主的格式来显示程序状况 |
| -x | 显示所有程序,不以终端机来区分 |
| -ef | 查看全格式的全部进程 (重要) |
| -w | 显示加宽可以显示较多的资讯 |
| -au | 显示较详细的资讯 |
| -aux | 显示所有包含其他使用者的行程 |
7. kill 命令
功能: 用于删除执行中的程序或任务
格式: kill [选项]/[信号] [进程id]

常用选项:
| 选项 | 说明 |
|---|---|
| -l | 参数会列出全部的信息名称。 |
| -s | 指定要送出的信息。 |
常用信号:
| 信号 | 说明 |
|---|---|
| -1 (HUP) | 重新加载进程 |
| -9 (KILL) | 杀死一个进程。(重点) |
| -15 (TERM) | 正常停止一个进程。 |
8. netstat 命令
功能: 查看系统上的网络状态.
格式:
nestat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端口号"
例如我想查看mysql的网络状态

9. date 查看当前系统时间
功能: 查看当前的系统时间
语法: date +%x(x表示一个可变的字母)
| 符号 | 含义 |
|---|---|
| %a | 星期几 |
| %d | 月份 |
| %B | 月份 |
| %c | 直接显示日期与时间 |
| %d | 日 |
| %D | 直接显示日期 |
| %F | 日期(yyyy-mm-dd) |

10. echo 打印选项 -e
功能:
打印常量 直接打印
打印变量 变量前加$
打印命令 用反引号把命令引起来
终端间传递信息 echo 内容>/dev/pts/终端号
写入文件信息 echo 内容 > 文件路径/文件名
一个 > 表示覆盖,两个 > 表示追加.

linux文件操作指令
1. mkdir 命令
功能 : 创建空目录
格式: mkdir [选项] [路径] 目录名
常用选项表:
| 选项 | 说明 |
|---|---|
| -p | 层级创建 |
| -v | 显示创建顺序 |
创建一个目录
创建多个目录

创建层级目录

2. rmdir 命令
功能: 删除空目录,不能删除非空目录,不能删除文件
格式: rmdir [-p] [路径] 目录名
| 选项 | 说明 |
|---|---|
| -p | 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除 |
此时我们删除/333目录

当我们加上 -p 选项

3. touch 命令
功能: 新建空文件
格式: touch [路径] 文件名 (可以多个)

4. rm 命令
功能 : 删除文件或目录
格式: rm [选项] 文件名
常用选项表:
| 选项 | 说明 |
|---|---|
| -f | 强制删除 |
| -r | 多级删除 |
| -rf(无所谓顺序) | 强制删除给定目录下的所有文件和目录 |
实例:

可以通过-f 选项强制删除,此时就没有是否要删除的提示了

但是对于一些多层次的目录来讲,如果想要一键删除该目录就需要通过-r来实现了

rm 和 rmdir 的区别:
- rm 有选项, rmdir 没有选项
- rmdir 只能删除空目录,不能删文件
- rm 带上选项-r可以删除非空目录
5. mv 命令
功能: mv是move的缩写,可以用来移动文件或者将文件改名.是Linux系统下常用的命令,经常用于备份文件或目录
格式:`mv [选项] [路径][旧文件名] [新路径][新文件名]
常用选项:
| 选项 | 说明 |
|---|---|
| -f | force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 |
| -i | 若目标文件 (destination) 已经存在时,就会询问是否覆盖 |
小知识:
- 如果只是移动不改名字,新名字可以不写
- 移动的同时改名字,新名字一定要写
- 如果只是改名字可以不输入新路径
移动不改名字(bbb移动到aaa目录):

移动的同时改名字(将ccc移动到aaa/,并修改名字为haha)

只是修改名字,不移动

6. cp 命令
功能 : 复制文件或目录
注意:cp指令用于复制文件或目录,如同时指定两个以上的目录或文件,切最后的目的地是一个已经存在的目录,则他会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录,而最后的目的地并非一个已经存在的目录,则会出现错误信息(总结:最后的目的地一定要是存在的)
格式:cp [选项] [路径] 旧文件名 [新路径][新文件名]
常用选项表:
| 选项 | 说明 |
|---|---|
| -f 或 --force | 强行复制文件或目录, 不论目的文件或目录是否已经存在 |
| -i 或 --interactive | 覆盖文件之前先询问用户 |
| -r | 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 |
| -R 或 --recursive | 递归处理,将指定目录下的文件及子目录一并处理 |
复制dudu目录到lala目录中(此时需要先创建lala目录不然会出错)

7. cat 命令
功能: 查看目标文件的内容
格式:`cat [选项] 文件名
常用选项:
| 选项 | 说明 |
|---|---|
| -b | 对非空输出行编号 |
| -n | 对输出的所有行编号 |
| -s | 不输出多行空行 |
查看test3.txt文件

linux vim的使用
vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Lastline mode)。

命令模式
功能: 用户刚刚启动vi/vim,便进入了命令模式,此状态下敲击键盘动作会被vim识别为命令,而非输入字符,比如我们此时按下i,并不会输入一个字符,i被当作了一个命令
常用的几个命令:
- i 切换到输入模式,用于输入字符
- x 删除当前光标所对应的字符
- : 切换到底线命令模式,可以在最底一行输入命令
若想要编辑文本: 启动vim后,直接按下 i 就可以进入到输入模式.
可以通过vim创建文件
通过指令:vim test3.txt 进入命令模式

在这个界面输入的字母都是有对应的命令及作用,通过输入 i 来进入输入模式.
输入模式
在命令模式下输入
i就进入了输入模式
输入模式的快捷键:
- 字符按键以及Shift组合:输入字符
- ENTER: 回车键,换行
- BACK SPACE:退格键,删除光标前一个字符
- DEL:删除键,删除光标后一个字符
- 方向键:在文本中移动光标
- HOME/END:移动光标到行首/行尾
- Page Up/Page Down:/下翻页
- Insert:切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC:退出输入模式,切换到命令模式
当输入了 i 后,此时下面的单词变成了insert

底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式
当我们想要退出vim时,可以通过esc来退出输入模式,再通过 : (冒号)来进入底线命令模式
,如果此时想要退出vim,就可以输入wq,先保存文件,然后再退出程序…


相关文章:
Linux常见的指令合集
Linux指令合集 认识linuxlinux基础指令1.pwd 命令2. ls 命令3.cd 命令4. man 命令5. grep 命令6. ps 命令7. kill 命令8. netstat 命令9. date 查看当前系统时间10. echo 打印选项 -e linux文件操作指令1. mkdir 命令2. rmdir 命令3. touch 命令4. rm 命令5. mv 命令6. cp 命令…...
字符串_哈希
参考文章: E. Compress Words(字符串hash)_z听歌的小孩z的博客-CSDN博客 字符串哈希 - OI Wiki (oi-wiki.org) 板子: #include<bits/stdc.h> using namespace std; const int N2e450; typedef long long ll; const int mod1e97; typedef unsig…...
python 之enumerate()函数
文章目录 enumerate() 是 Python 中的一个内置函数,它用于在遍历可迭代对象(如列表、元组、字符串等)时同时获取每个元素的索引和值。这个函数非常有用,因为它允许您在迭代过程中轻松地访问元素的索引,而不需要手动维护…...
【LeetCode刷题(数据结构与算法)】:用队列实现栈
请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty) 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶 int pop() 移除并返回栈顶元素 int top() 返…...
“客户端到服务器的数据传递”和“服务器上的数据传递”这两种数据传递的方式的区别
“客户端到服务器的数据传递”和“服务器上的数据传递”这两种数据传递方式的主要区别如下: 数据的流动方向: 在“客户端到服务器的数据传递”中,数据是从客户端(如浏览器)流向服务器。在“服务器上的数据传递”中&…...
LCR 181 字符串中的单词反转
题目来源: leetcode题目,网址:LCR 181. 字符串中的单词反转 - 力扣(LeetCode) 解题思路: 倒叙遍历,获得每个单词的起始位置与终止位置,然后将每次遇到的单词插入结果中。 解题…...
百度OCR识别图片文本字符串——物联网上位机软件
一、开发背景 根据项目需求,我们需要完成LED显示屏实时显示歌词的效果。最优的方法是调用歌曲播放器的API获取歌词,但是由于这个开发资格不是很好申请,因此我们采用其他方案,即通过OCR识别获取歌词,并投射到LED显示屏上…...
JAVA学习(6)-全网最详细~
🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…...
睿趣科技:未来抖音开网店还有前景吗
随着科技的快速发展,电商平台已经成为了人们生活中不可或缺的一部分。在中国,抖音作为一个短视频平台,近年来迅速崛起,吸引了大量的用户和商家。那么,在未来,抖音是否还能为商家提供一个有效的电商平台呢?…...
第六章 应用层 | 计算机网络(谢希仁 第八版)
文章目录 第六章 应用层6.1 域名系统DNS6.1.1 域名系统概述6.1.2 互联网的域名结构6.1.3 域名服务器 6.2 文件传送协议6.2.1 FTP概述6.2.2 FTP的基本工作原理6.2.3 简单文件传送协议TFTP 6.3 远程终端协议TELNET6.4 万维网www6.4.1 万维网概述6.4.2 统一资源定位符URL6.4.3 超文…...
c++ lambda 表达式
1. 简介 lambda(匿名函数)是C11引入的一种函数对象,它允许我们在需要函数的地方创建一个临时的、匿名的函数。lambda表达式表示一个可以执行的代码单元,可以理解为一个未命名的内联函数。Lambda函数可以用于简化代码、提高可读性…...
Go语言入门心法(七): 并发与通道
Go语言入门心法(一): 基础语法 Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 Go语言入门心法(四): 异常体系 Go语言入门心法(五): 函数 一: go语言并发与通道...
前端组件封装:构建模块化、可维护和可重用的前端应用
前端组件封装:构建模块化、可维护和可重用的前端应用 前端开发领域的快速演进已经将前端应用的规模和复杂性提升到了一个新的水平。在这个背景下,前端组件封装成为了一项关键实践,旨在构建模块化、可维护和可重用的前端应用。在本文中&#…...
GPT绘制流程图咒语
【咒语】下面是我的一篇论文选取部分,为了让读者更好理解,我准备画一张图,请你阅读后为我设计一下这个图应该怎么画,更有说服力,更容易理解 论文片段: 多模态数据融合研究的基础在于有效的数据采集。首先&a…...
【扩散模型从原理到实战】Chapter1 扩散模型简介
文章目录 1.1 扩散模型的原理生成模型扩散过程DDPM的扩散过程前向过程反向过程优化目标 1.2 扩散模型的发展开始扩散:DDPM加速生成:采样器刷新记录:基于CLIP的多模态图像生成引爆网络:基于CLIP的多模态图像生成再次“出圈”&#…...
使用轮廓分数提升时间序列聚类的表现
我们将使用轮廓分数和一些距离指标来执行时间序列聚类实验,并且进行可视化 让我们看看下面的时间序列: 如果沿着y轴移动序列添加随机噪声,并随机化这些序列,那么它们几乎无法分辨,如下图所示-现在很难将时间序列列分组为簇: 上面…...
蔬菜水果生鲜配送团购商城小程序的作用是什么
蔬菜水果是人们生活所需品,从业者众多,无论小摊贩还是超市商场都有不少人每天光临,当然这些只是自然流量,在实际经营中,蔬菜水果商家还是面临着一些难题。 对蔬菜水果商家而言,线下门店是重要的࿰…...
金融用户实践|分布式存储支持数据仓库业务系统性能验证
作者:深耕行业的 SmartX 金融团队 闫海涛 估值是指对资产或负债的价值进行评估的过程,这对于投资决策具有重要意义。每个金融公司资管业务人员都期望能够实现实时的业务估值,快速获取最新的数据和指标,从而做出更明智的投资决策。…...
代码随想录二刷 Day41
509. 斐波那契数 这个题简单入门,注意下N小于等于1的情况就可以 class Solution { public:int fib(int n) {if (n < 1) return n; //这句不写的话test能过但是另外的过不了vector<int> result(n 1); //定义存放dp结果的数组,还要定义大小r…...
C++项目实战——基于多设计模式下的同步异步日志系统-⑪-日志器管理类与全局建造者类设计(单例模式)
文章目录 专栏导读日志器建造者类完善单例日志器管理类设计思想单例日志器管理类设计全局建造者类设计日志器类、建造者类整理日志器管理类测试 专栏导读 🌸作者简介:花想云 ,在读本科生一枚,C/C领域新星创作者,新星计…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...
【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...
排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
