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/^#//

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【XR806开发板试用】通过http请求从心知天气网获取天气预报信息

1. 开发环境搭建 本次评测开发环境搭建在windows11的WSL2的Ubuntu20.04中&#xff0c;关于windows安装WSL2可以参考文章: Windows下安装Linux(Ubuntu20.04)子系统&#xff08;WSL&#xff09; (1) 在WSL的Ubuntu20.04下安装必要的工具的. 安装git: sudo apt-get install git …

【UML】第9篇 类图(概念、作用和抽象类)(1/3)

目录 一、类图的概念 二、类图的主要作用 三、类图的构成 3.1 类的名称 3.2 抽象类&#xff08;Abstract Class&#xff09; 一、类图的概念 类图是UML模型中静态视图。它用来描述系统中的有意义的概念&#xff0c;包括具体的概念、抽象的概念、实现方面的概念等。静态视…

服务器数据恢复-误操作导致xfs分区数据丢失的数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌OceanStorT系列某型号存储MD1200磁盘柜&#xff0c;组建的raid5磁盘阵列。上层分配了1个lun&#xff0c;安装的linux操作系统&#xff0c;划分两个分区&#xff0c;分区一通过lvm进行扩容&#xff0c;分区二格式化为xfs文件系统。 服务器…

深入了解C编译管道

文章目录 引言1. 预处理阶段2. 编译阶段3. 汇编阶段4. 链接阶段5.流程图结论 引言 C编译管道是软件开发中至关重要的工具&#xff0c;它负责将C语言源代码转换为可执行的机器代码。理解C编译管道的工作原理有助于提高代码的可读性、可维护性&#xff0c;并有助于优化生成的可执…

css画三角形

css画三角形 <!doctype html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport"content"widthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0"&g…

python调用GPT API

每次让gpt给我生成一个调用api的程序时&#xff0c;他经常会调用以前的一些api的方法&#xff0c;导致我的程序运行错误&#xff0c;所以这期记录一下使用新的方法区调用api 参考网址 Migration Guide&#xff0c;这里简要地概括了一下新版本做了哪些更改 OpenAI Python API l…

WEB 3D技术 three.js 设置图像随窗口大小变化而变化

本文 我们来讲讲我们图层适应窗口变化的效果 可能这样说有点笼统 那么 自适应应该大家更熟悉 就是 当我们窗口发生变化说 做一些界面调整比例 例如 我们这样一个i项目界面 我们打开 F12 明显有一部分被挡住了 那么 我们可以刷新 这样是正常了 但是 我们将F12关掉 给F12的…

Uniapp 开发 BLE

BLE 低功耗蓝牙&#xff08;Bluetooth Low Energy&#xff0c;或称Bluetooth LE、BLE&#xff0c;旧商标Bluetooth Smart&#xff09;&#xff0c;用于医疗保健、运动健身、安防、工业控制、家庭娱乐等领域。在如今的物联网时代下大放异彩&#xff0c;扮演者重要一环&#xff…

PIC单片机项目(8)——基于PIC16F877A的温度光照检测装置的protues仿真

1.功能设计 使用PIC16F877A单片机&#xff0c;进行温度检测、光照检测。温度使用的是DS18B20&#xff0c;光照检测直接利用的AD转换。 光照太暗就开灯&#xff0c;温度太高就开风扇。温度阈值和光照阈值都实时显示在LCD1602屏幕上面。 完成了protues仿真。文件里面包含代码和仿…

Liteos移植_STM32_HAL库

0 开发环境 STM32CubeMX(HAL库)keil 5正点原子探索者STM32F4ZET6LiteOS-develop分支 1 STM32CubeMX创建工程 如果有自己的工程&#xff0c;直接从LiteOS源码获取开始 关于STM32CubeMX的安装&#xff0c;看我另一篇博客STM32CubeMX安装 工程配置 创建新工程 选择芯片【STM32F…

第一次记录QPSK,BSPK,MPSK,QAM—MATLAB实现

最近有偶然的机会学习了一次QPSK防止以后忘记又得找资料&#xff0c;这里就详细的记录一下 基于 QPSK 的通信系统如图 1 所示&#xff0c;QPSK 调制是目前最常用的一种卫星数字和数 字集群信号调制方式&#xff0c;它具有较高的频谱利用率、较强的抗干扰性、在电路上实现也较为…

蓝牙物联网智能家居安防检测系统解决方案

随着科学技术的发展&#xff0c;我们的生活方式正在进行着翻天覆地的变化。互联网技术的实现推动了物联网新模式的出现改变着我们生活&#xff0c;使我们的社会生产生活变得更加的便利与人性化。借此现如今我们的生活方式更是向智能家居方向所发展&#xff0c;这一课题正在被相…

电脑组件整理(持续更新...)

1、*芯片 CPU(承担着负责的运算)&#xff1b; 量大阵营&#xff1a; AMD &#xff5c; Intel i5 12400F 6核12线 7nm -- 1189元 r7 5700x 8核16线 7 nm -- 1500元&#xff1b; ARM采用的是RISC精简指令集计算、 主要应用于移动终端之中&#xff0c;类如手机&#xff0c…

了解树和学习二叉树

1.树 1.1 概念 树是一种 非线性 的数据结构&#xff0c;它是由 n &#xff08; n>0 &#xff09;个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看 起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的 。 注意&#xff1a;树形结构中…

Kafka核心参数(带完善)

客户端 api Kafka提供了以下两套客户端API HighLevel(重点)LowLevel HighLevel API封装了kafka的运行细节&#xff0c;使用起来比较简单&#xff0c;是企业开发过程中最常用的客户端API。 而LowLevel API则需要客户端自己管理Kafka的运行细节&#xff0c;Partition&#x…

Linux-Keepalived(VRRP协议)高可用集群搭建

Linux-Keepalived&#xff08;VRRP协议&#xff09;高可用集群搭建 一、VRRP简介1.1 什么是VRRP&#xff1f;1.2 keepalived是什么&#xff1f;1.3 keepalived工作原理 二、实操配置过程2.1 试验模型2.2. Keepalived监控和维护VRRP集群的步骤2.2.1 安装keepalived2.2.2 配置kee…

sql_lab之sqli中的head头注入,less18

报错注入中的head注入&#xff08;less-18&#xff09; 1.输入用户名和密码123 123显示登录错误 2.输入用户名和密码123’ 123显示登录错误 则证明不是普通报错注入&#xff0c;因为有用户名和密码框&#xff0c;如果不是普通报错注入则尝试head注入 3.用burp进行爆破&#x…

【已解决】在使用frp内网穿透访问VUE项目提示:Invalid Host/Origin header 解决方案

项目配置 在使用frp作为内网穿透的时候&#xff0c;配置了多端口穿透(也是第一次配置frp多端口)&#xff0c;端口配置如下&#xff1a; 8079&#xff1a;vue项目的管理系统 8080&#xff1a;vue项目的前台系统 8082&#xff1a;普通的web项目 更高frp相关问题 &#x1f4…

4.3 C++对象模型和this指针

4.3 C对象模型和this指针 4.3.1 成员变量和成员函数分开存储 在C中&#xff0c;类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 #include <iostream>class Person { public:Person() {mA 0;} //非静态成员变量占对象空间int mA;//静态成员变量…

数据预处理:多重共线性_检测和解决办法

文章目录 1.多重共线性简介&#xff08;Collinearity and Multicollinearity&#xff09;1.1 多重共线性的后果1.2 处理多重共线性问题的方法 2. 设置2.1 导入库2.2 数据集特征波士顿房价BMI 数据集 2.3 导入数据 3. 相关矩阵3.1 聚类图 4. 方差膨胀因子4.1 两种多重共线性4.2 …