当前位置: 首页 > news >正文

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 [选项] [路径][旧文件名] [新路径][新文件名]

常用选项:

选项说明
-fforce 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-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 命令…...

字符串_哈希

参考文章&#xff1a; E. Compress Words(字符串hash)_z听歌的小孩z的博客-CSDN博客 字符串哈希 - OI Wiki (oi-wiki.org) 板子&#xff1a; #include<bits/stdc.h> using namespace std; const int N2e450; typedef long long ll; const int mod1e97; typedef unsig…...

python 之enumerate()函数

文章目录 enumerate() 是 Python 中的一个内置函数&#xff0c;它用于在遍历可迭代对象&#xff08;如列表、元组、字符串等&#xff09;时同时获取每个元素的索引和值。这个函数非常有用&#xff0c;因为它允许您在迭代过程中轻松地访问元素的索引&#xff0c;而不需要手动维护…...

【LeetCode刷题(数据结构与算法)】:用队列实现栈

请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、pop 和 empty&#xff09; 实现 MyStack 类&#xff1a; void push(int x) 将元素 x 压入栈顶 int pop() 移除并返回栈顶元素 int top() 返…...

“客户端到服务器的数据传递”和“服务器上的数据传递”这两种数据传递的方式的区别

“客户端到服务器的数据传递”和“服务器上的数据传递”这两种数据传递方式的主要区别如下&#xff1a; 数据的流动方向&#xff1a; 在“客户端到服务器的数据传递”中&#xff0c;数据是从客户端&#xff08;如浏览器&#xff09;流向服务器。在“服务器上的数据传递”中&…...

LCR 181 字符串中的单词反转

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;LCR 181. 字符串中的单词反转 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 倒叙遍历&#xff0c;获得每个单词的起始位置与终止位置&#xff0c;然后将每次遇到的单词插入结果中。 解题…...

百度OCR识别图片文本字符串——物联网上位机软件

一、开发背景 根据项目需求&#xff0c;我们需要完成LED显示屏实时显示歌词的效果。最优的方法是调用歌曲播放器的API获取歌词&#xff0c;但是由于这个开发资格不是很好申请&#xff0c;因此我们采用其他方案&#xff0c;即通过OCR识别获取歌词&#xff0c;并投射到LED显示屏上…...

JAVA学习(6)-全网最详细~

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…...

睿趣科技:未来抖音开网店还有前景吗

随着科技的快速发展&#xff0c;电商平台已经成为了人们生活中不可或缺的一部分。在中国&#xff0c;抖音作为一个短视频平台&#xff0c;近年来迅速崛起&#xff0c;吸引了大量的用户和商家。那么&#xff0c;在未来&#xff0c;抖音是否还能为商家提供一个有效的电商平台呢?…...

第六章 应用层 | 计算机网络(谢希仁 第八版)

文章目录 第六章 应用层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&#xff08;匿名函数&#xff09;是C11引入的一种函数对象&#xff0c;它允许我们在需要函数的地方创建一个临时的、匿名的函数。lambda表达式表示一个可以执行的代码单元&#xff0c;可以理解为一个未命名的内联函数。Lambda函数可以用于简化代码、提高可读性…...

Go语言入门心法(七): 并发与通道

Go语言入门心法(一): 基础语法 Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 Go语言入门心法(四): 异常体系 Go语言入门心法(五): 函数 一: go语言并发与通道...

前端组件封装:构建模块化、可维护和可重用的前端应用

前端组件封装&#xff1a;构建模块化、可维护和可重用的前端应用 前端开发领域的快速演进已经将前端应用的规模和复杂性提升到了一个新的水平。在这个背景下&#xff0c;前端组件封装成为了一项关键实践&#xff0c;旨在构建模块化、可维护和可重用的前端应用。在本文中&#…...

GPT绘制流程图咒语

【咒语】下面是我的一篇论文选取部分&#xff0c;为了让读者更好理解&#xff0c;我准备画一张图&#xff0c;请你阅读后为我设计一下这个图应该怎么画&#xff0c;更有说服力&#xff0c;更容易理解 论文片段&#xff1a; 多模态数据融合研究的基础在于有效的数据采集。首先&a…...

【扩散模型从原理到实战】Chapter1 扩散模型简介

文章目录 1.1 扩散模型的原理生成模型扩散过程DDPM的扩散过程前向过程反向过程优化目标 1.2 扩散模型的发展开始扩散&#xff1a;DDPM加速生成&#xff1a;采样器刷新记录&#xff1a;基于CLIP的多模态图像生成引爆网络&#xff1a;基于CLIP的多模态图像生成再次“出圈”&#…...

使用轮廓分数提升时间序列聚类的表现

我们将使用轮廓分数和一些距离指标来执行时间序列聚类实验&#xff0c;并且进行可视化 让我们看看下面的时间序列: 如果沿着y轴移动序列添加随机噪声&#xff0c;并随机化这些序列&#xff0c;那么它们几乎无法分辨&#xff0c;如下图所示-现在很难将时间序列列分组为簇: 上面…...

蔬菜水果生鲜配送团购商城小程序的作用是什么

蔬菜水果是人们生活所需品&#xff0c;从业者众多&#xff0c;无论小摊贩还是超市商场都有不少人每天光临&#xff0c;当然这些只是自然流量&#xff0c;在实际经营中&#xff0c;蔬菜水果商家还是面临着一些难题。 对蔬菜水果商家而言&#xff0c;线下门店是重要的&#xff0…...

金融用户实践|分布式存储支持数据仓库业务系统性能验证

作者&#xff1a;深耕行业的 SmartX 金融团队 闫海涛 估值是指对资产或负债的价值进行评估的过程&#xff0c;这对于投资决策具有重要意义。每个金融公司资管业务人员都期望能够实现实时的业务估值&#xff0c;快速获取最新的数据和指标&#xff0c;从而做出更明智的投资决策。…...

代码随想录二刷 Day41

509. 斐波那契数 这个题简单入门&#xff0c;注意下N小于等于1的情况就可以 class Solution { public:int fib(int n) {if (n < 1) return n; //这句不写的话test能过但是另外的过不了vector<int> result(n 1); //定义存放dp结果的数组&#xff0c;还要定义大小r…...

C++项目实战——基于多设计模式下的同步异步日志系统-⑪-日志器管理类与全局建造者类设计(单例模式)

文章目录 专栏导读日志器建造者类完善单例日志器管理类设计思想单例日志器管理类设计全局建造者类设计日志器类、建造者类整理日志器管理类测试 专栏导读 &#x1f338;作者简介&#xff1a;花想云 &#xff0c;在读本科生一枚&#xff0c;C/C领域新星创作者&#xff0c;新星计…...

Hadoop3教程(十四):MapReduce中的排序

文章目录 &#xff08;99&#xff09;WritableComparable排序什么是排序什么时候需要排序排序有哪些分类如何实现自定义排序 &#xff08;100&#xff09;全排序案例案例需求思路分析实际代码 &#xff08;101&#xff09;二次排序案例&#xff08;102&#xff09; 区内排序案例…...

测试需要写测试用例吗?

如何理解软件的质量 我们都知道&#xff0c;一个软件从无到有要经过需求设计、编码实现、测试验证、部署发布这四个主要环节。 需求来源于用户反馈、市场调研或者商业判断。意指在市场行为中&#xff0c;部分人群存在某些诉求或痛点&#xff0c;只要想办法满足这些人群的诉求…...

Qt 视口和窗口的区别

视口和窗口 绘图设备的物理坐标是基本的坐标系&#xff0c;通过QPainter的平移、旋转等变换可以得到更容易操作的逻辑坐标 为了实现更方便的坐标&#xff0c;QPainter还提供了视口(Viewport)和窗口(Window)坐标系&#xff0c;通过QPainter内部的坐标变换矩阵自动转换为绘图设…...

使用Git将GitHub仓库下载到本地

前记&#xff1a; git svn sourcetree gitee github gitlab gitblit gitbucket gitolite gogs 版本控制 | 仓库管理 ---- 系列工程笔记. Platform&#xff1a;Windows 10 Git version&#xff1a;git version 2.32.0.windows.1 Function&#xff1a;使用Git将GitHub仓库下载…...

前端需要了解的浏览器缓存知识

文章目录 前言为什么需要缓存&#xff1f;DNS缓存缓存读写顺序缓存位置memory cache&#xff08;浏览器本地缓存&#xff09;disk cache&#xff08;硬盘缓存&#xff09;重点&#xff01;&#xff01;&#xff01; 缓存策略 - 强缓存和协商缓存1&#xff09;强缓存ExpiresCach…...

自动驾驶:控制算法概述

自动驾驶&#xff1a;控制算法概述 常见控制算法PID算法LQR算法MPC算法 自动驾驶控制算法横向控制纵向控制 参考文献 常见控制算法 PID算法 PID&#xff08;Proportional-Integral-Derivative&#xff09;控制是一种经典的反馈控制算法&#xff0c;通常用于稳定性和响应速度要…...

【Mysql】Mysql的字符集和比较规则(三)

字符集和比较规则简介 字符集简介 我们知道在计算机中只能以二进制的方式对数据进行存储&#xff0c;那么他们之间是怎样对应并进行转换的&#xff1f;我们需要了解两个概念&#xff1a; 字符范围&#xff1a;我们可以将哪些字符转换成二进制数据&#xff0c;也就是规定好字…...

【SpringCloud-11】SCA-sentinel

sentinel是一个流量控制、熔断降级的组件&#xff0c;可以替换第一代中的hystrix。 hystrix用起来没有那么方便&#xff1a; 1、要在调用方引入hystrix&#xff0c;没有ui界面进行配置&#xff0c;需要在代码中进行配置&#xff0c;侵入了业务代码。 2、还要自己搭建监控平台…...

设计模式:简单工厂模式(C#、JAVA、JavaScript、C++、Python、Go、PHP):

简介&#xff1a; 简单工厂模式&#xff0c;它提供了一个用于创建对象的接口&#xff0c;但具体创建的对象类型可以在运行时决定。这种模式通常用于创建具有共同接口的对象&#xff0c;并且可以根据客户端代码中的参数或配置来选择要创建的具体对象类型。 在简单工厂模式中&am…...

浅谈智能照明控制系统在智慧建筑中的应用

贾丽丽 安科瑞电气股份有限公司 上海嘉定 201801 摘要&#xff1a;新时期&#xff0c;建筑行业发展迅速&#xff0c;在信息化背景下&#xff0c;建筑功能逐渐拓展&#xff0c;呈现了智能化的发展态势。智能建筑更加安全、节能、环保&#xff0c;也符合绿色建筑理念。在建筑智…...