Linux常用基本命令(三)

一、显示命令

        1. cat

通式:cat 选项 文件名

只能看普通的文本文件

缺点:如果内容过多会显示不全

选项效果
-n显示行号包括空行
-b跳过空白行编号
-s讲所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A显示隐藏字符
         三个标准文件:

标准输入:你输入的指令

标准输出:电脑反馈给你的正确信息

错误输出:电脑的一些报错信息

        默认在屏幕上显示

        重定向:

重新定义标准输出方向,符号 >

        ● > 一个是覆盖

        ● >> 两个是追加

案例:如何合并两个文件

                cat A B > C                        为上下合并

                相似  paste A B > C              左右

        2. rev

将同一行的内容逆向显示:

        拓展:

通式:命令1 | 命令2 | 命令3 | 命令4

管道符:将前面命令的结果当作后面命令的参数执行

管道符 左边的命令 一定要有 标准输出

管道符 右边的命令 一定要可以接收标准输入

二、分页查看

        1. more

通式:more [选项] 文件名

基本操作:

        ● 回车   一行

        ● 空格   一页

        ● q        退出

        2. less

通式:less [选项] 文件名

注:

        /关键字 进行搜索,大小写敏感

        命令 | less 进行分页查看

        ● 可以使用/ 查找 n向下 N向上查找

        ● Page Up 向上翻页,Page Down 向下翻页

三、显示文件前后内容

        1. head

可以显示文件或标准输入的前面行

通式:head [选项] 文件名        

选项效果
-c #指定获取前#字节
-n #指定获取前#行,#如果为负数,表示从文件头渠道倒数第#前
-#同上

head -n 具体数字 文件名 (不加具体的数字,默认开头十行)

        #号代表数字

案例:

1. 看a文件的前3行        

2. 去掉最后数字行,代表显示1到6行

        2. tail

tail 和head 相反,查看文件或标准输入的倒数行

通式:tail [选项] 文件名   

选项效果
-n #看文件的末尾的数字行
-f实时查看文件

补充:

        tail -n 数字

        tail -f 文件名

        tailf 文件名

        tailf = tail -f

        3. wc

通式:wc 【选项】 目标文件

选项:

选项效果
-l统计行数
-w统计单词个数
-c统计字节数

        4. grep

通式:grep [选项] 表达式 文件(标准输入)

选项 :

选项效果
-i忽略大小写
-v反选
-o只显示匹配的内容
-f对比两个文件的相同行
-n显示行号
-r递归        不找软连接

 基本格式:

        ● 要查找的字符串以双引号括起来单引号也可以

        ● “^……”表示以……开头,“……$”表示以……结尾

        ● “^$”表示空行

案例:超出两个文件中相同的部分

                grep -f a文件 b文件

         分析:将a文件作为条件去匹配b文件,得出a文件和b文件相同的部分

拓展:

以root开头

        grep “root$” passwd

空行

        grep “^$” passwd

非空行

        grep -v “^$” passwd

        正则表达式    

                ^ 一行的开头

                ● $ 一行的结尾

                ● . 任意字符

拓展:

        正则表达式:匹配文件中的字符串(grep awk sed)

        通配符:匹配文件的名字(ls find)

        5. split

作用:分割文件

通式:split [-b ] [-C ] [-] [-l ] [要切割的文件] [输出文件名前缀] [-a ]

选项效果
-b <字节>指定按多少字节进行拆分,也可以指定 K、M、G、T 等单位。
- <行数> 或 -l <行数>指定每多少行要拆分成一个文件。
-a <后缀长度>默认的后缀长度是 2

四、压缩,解压缩

        1. tar-归档

通式:tar [选项] ... 归档文件名 源文件或目录

tar的语法:

        建立归档

        tar fzcv 压缩的包的名字(*.tar.gz) 需要压缩的文件

选项效果
-f代表使用tar归档 只要出现 tar 一定要出现 -f
-c建立归档文件
-x解开归档
-j代表使用 bzip2 压缩
-z代表使用 gzip 压缩
-C指定解压的目录
-t不解开压缩包 查看压缩包中的内容
-v显示压缩解压缩过程
-p保留权限
-P路径

五、vim编译器

        1. 三种模式

        Vim 编译器有三种模式,分别是命令模式、插入模式和末行模式

        命令模式:正常模式是 Vim 编译器的默认模式,也是最常用的模式。在正常模式下,用户可以使用各种命令进行文本编辑、移动光标和执行操作等。

        插入模式:插入模式用于输入文本。可以通过按下 i 键进入插入模式,此时光标会变成竖线状,可以直接输入文本内容。按下 Esc 键可以从插入模式返回到命令模式。

        末行模式:命令行模式用于执行 Vim 编辑器的各种命令。可以通过按下 : 键进入末行模式,在此模式下可以输入各种 Vim 命令,例如保存文件、退出编辑器等。

        2. 命令模式

命令模式:才进去的那个模式

行间跳转:

        数字G        跳到数字行

        gg              首行

        G               末行

行内跳转:

        行首:0            ^

        行尾:end        $

        一个单词一个单词跳:w

撤销修改:

        u        撤销一次操作

        U       撤销全部

复制 y:

        yy        复制一行

        10 yy   复制10行

粘贴命令:

        p        贴在光标下面

        P        贴在光标上面

删除命令:

        d                删除

        dd              删除一行

        10 dd         删除10行

字符编辑:

        x         删除一个字符

        dw      删除一个单词

        3. 输入模式

按 i 或 o 进入:

        i         当前光标处插入

        o        下一行插入

        4. 末行模式

命令模式下输入“ : ”(英文冒号)

快捷键功能效果
:q退出不报错
:q!强制退出不保存
:wq保存并退出
:set nu显示行号
nohl取消高亮
:set ai对齐

        查找替换

先查找文件中的内容 然后换掉它

范围 s / 文件中的旧内容 / 替换的内容 / 修饰符

        这里的 / 只是分隔符,也可以用#

        如:s///        s@@@        s###

范围:

        不写范围        光标当前行

        %                    全文

        #                     #号行 #代表数字

        2,5                  2到5行

        $                    最后一行

        $-1                 倒数第二行

        2,$                 2到最后一行

修饰符:

        :% s/test/ky35/g        g:全局替换

练习:

        给所有行开头加上#

                % s/^/#/

        给所有行开头的#去掉

                % s/^#//

注意:配置文件只有开头的#才是注释

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

十四、W5100S/W5500+RP2040之MicroPython开发<MQTTThingSpeak示例>

文章目录 1. 前言2. 平台操作流程3. WIZnet以太网芯片4. 示例讲解以及使用4.1 程序流程图4.2 测试准备4.3 连接方式4.4 相关代码4.5 烧录验证 5. 注意事项6. 相关链接 1. 前言 在这个智能硬件和物联网时代&#xff0c;MicroPython和树莓派PICO正以其独特的优势引领着嵌入式开发…

使用PE信息查看工具和Dependency Walker工具排查因为库版本不对导致程序启动报错问题

目录 1、问题说明 2、问题分析思路 3、问题分析过程 3.1、使用Dependency Walker打开软件主程序&#xff0c;查看库与库的依赖关系&#xff0c;查看出问题的库 3.2、使用PE工具查看dll库的时间戳 3.3、解决办法 4、最后 VC常用功能开发汇总&#xff08;专栏文章列表&…

【数据结构】线性表

一.线性表 1.定义&#xff1a; n个同类型数据元素的有限序列&#xff0c;记为 L为表名&#xff0c;i为数据元素在线性表中的位序&#xff0c;n为线性表的表长&#xff0c;n0时称为空表。 2.数据元素之间的关系&#xff1a; 直接前驱和直接后继 3.抽象数据类型线性表的定义…

PADS Layout安全间距检查报错

问题&#xff1a; 在Pads Layout完成layout后&#xff0c;进行工具-验证设计安全间距检查时&#xff0c;差分对BAK_FIXCLK_100M_P / BAK_FIXCLK_100M_N的安全间距检查报错&#xff0c;最小为3.94mil&#xff0c;但是应该大于等于5mil&#xff1b;如下两张图&#xff1a; 检查&…

SpringBoot的配置高级

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…

【JMeter】使用内网负载机(Linux)执行JMeter性能测试

一、背景 ​ 在我们工作中有时候会需要使用客户提供的内网负载机进行性能测试&#xff0c;一般在什么情况下我们需要要求客户提供内网负载机进行性能测试呢&#xff1f; 遇到公网环境下性能测试达到了带宽瓶颈。那么这时&#xff0c;我们就需要考虑在内网环境负载机下来执行我们…

使用C语言将ASCII明文编码为GSM短信体格式

一、背景介绍 GSM&#xff08;Global System for Mobile Communications&#xff09;是全球移动通信系统的简称&#xff0c;而GSM 03.38是GSM系统中用于短信编码的标准。GSM 03.38字符集采用7-bit编码&#xff0c;与ASCII的8-bit编码有所不同。为了将ASCII编码的文本转换为GSM…

【JavaWeb学习笔记】13 - JSP浏览器渲染技术

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/jsp JSP 一、JSP引入 1.JSP现状 1.目前主流的技术是前后端分离(比如: Spring Boot Vue/React),我们会讲的.[看一下] 2. JSP技术使用在逐渐减少&#xff0c;但使用少和没有使用是两个意思&#xff…

DB207S-ASEMI迷你贴片整流桥DB207S

编辑&#xff1a;ll DB207S-ASEMI迷你贴片整流桥DB207S 型号&#xff1a;DB207S 品牌&#xff1a;ASEMI 封装&#xff1a;DBS-4 最大平均正向电流&#xff1a;2A 最大重复峰值反向电压&#xff1a;1000V 产品引线数量&#xff1a;4 产品内部芯片个数&#xff1a;4 产品…

Spring security之授权

前言 本篇为大家带来Spring security的授权&#xff0c;首先要理解一些概念&#xff0c;有关于&#xff1a;权限、角色、安全上下文、访问控制表达式、方法级安全性、访问决策管理器 一.授权的基本介绍 Spring Security 中的授权分为两种类型&#xff1a; 基于角色的授权&…

2024最新苹果手机APP软件下架了,怎么安装?

如果你是一个iPhone用户&#xff0c;你可能会遇到这样的情况&#xff1a;你想下载或更新一个软件&#xff0c;但发现它已经从APP Store上消失了。这可能是因为软件违反了苹果的规则&#xff0c;或者开发者主动撤下了软件。那么&#xff0c;这种情况下&#xff0c;你还能安装或使…

OpenCV | 霍夫变换:以车道线检测为例

霍夫变换 霍夫变换只能灰度图&#xff0c;彩色图会报错 lines cv2.HoughLinesP(edge_img,1,np.pi/180,15,minLineLength40,maxLineGap20) 参数1&#xff1a;要检测的图片矩阵参数2&#xff1a;距离r的精度&#xff0c;值越大&#xff0c;考虑越多的线参数3&#xff1a;距离…

Unreal5.3 PCG 笔记

目录 ElectricDreams场景功能移动中间山体向周围随机生成倒下的树干树干上随机生成的植被 ElectricDreams场景功能 移动中间山体向周围随机生成倒下的树干 配置内容 中心山体Spline周围沟渠Spline&#xff08;土堆&#xff09;PCG规则 主要功能节点 SplineSample&#xff08;…

基于Java web的住院管理系统论文

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

Linux 操作系统(用户注册、删除、权限修改等)

添加用户 格式&#xff1a;useradd 用户名 ( 添加用户 ) passwd 用户名 (给用户设置密码) Linux 用户切换原则&#xff1a; 高权限向低权限切换无需输入密码 低权限向高权限或同级用户切换需要输入密码 用户切换&#xff1a;su su – 用户名 &#xff08;用户切换&#x…

【经典LeetCode算法题目专栏分类】【第9期】深度优先搜索DFS与并查集:括号生成、岛屿问题、扫雷游戏

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推荐--…

蓝牙技术在物联网中的应用

随着蓝牙技术的不断演进和发展&#xff0c;蓝牙已经从单一的传统蓝牙技术发展成集传统蓝牙。高速蓝牙和低耗能蓝牙于一体的综合技术&#xff0c;不同的应用标准更是超过40个越来越广的技术领域和越来越多的应用场景&#xff0c;使得目前的蓝牙技术成为包含传感器技术、识别技术…

DRF从入门到精通三(反序列化数据校验源码分析、断言Assert、DRF之请求、响应)

文章目录 一、反序列化数据校验源码分析二、断言Assert三、DRF之请求、响应Request类和Response类请求中的Request 能够解析前端传入的编码格式响应中的Response能够响应的编码格式 一、反序列化数据校验源码分析 反序列化数据校验&#xff0c;校验顺序为&#xff1a;先校验字段…

懂机器学习?先来回答这三个问题 >>

机器学习是一种数据分析技术&#xff0c;让计算机学习人类和动物与生俱来的能力&#xff1a;从经验中学习。 机器学习算法使用计算方法直接从数据中“学习”信息&#xff0c;而不依赖于预定方程作为模型。 随着可用于学习的样本数量的增加&#xff0c;算法也会相应地提高性能。…

探索栈数据结构:深入了解其实用与实现(c语言实现栈)

上次结束了链表部分的内容&#xff1a;链接未来&#xff1a;深入理解链表数据结构&#xff08;二.c语言实现带头双向循环链表&#xff09; 然而&#xff0c;当我们涉及特定问题时&#xff0c;另一个非常有用的数据结构也开始显得至关重要——栈 栈与链表有着截然不同的特性&a…