Linux常用基本命令(三)

news2025/1/20 1:51:05

一、显示命令

        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.coloradmin.cn/o/1330922.html

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

相关文章

SpringBoot的配置高级

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

前端基础location的使用

概念 获取当前页面的地址信息&#xff0c;还可以修改某些属性&#xff0c;实现页面跳转和刷新等。 样例展示 window.location 含义.originURL 基础地址&#xff0c;包括协议名、域名和端口号.protocol协议 (http: 或 https:).host域名端口号.hostname域名.port端口号.pathname路…

原型链污染[JavaScript]

一、原型链污染 此类型一般存在以nodejs编写的后端程序当中&#xff0c;其中Express是一个流行的Node.js Web应用程序框架 1.JavaScript 1.1 原理 引入 解释&#xff1a;直接先读代码来理解原型链污染 // let jack {b:2} console.log(typeof jack) // 它的类型是obejct con…

C++结合OpenCV:掌握图像基础与处理

本文详细介绍了使用 OpenCV4 进行图像处理的基础知识和操作。内容包括图像的基础概念、色彩空间理解、以及如何在 C 中进行图像读取、显示和基础操作。 1.图像的基本概念与术语 图像表示 在计算机视觉中&#xff0c;图像通常表示为一个二维或三维的数组。二维数组表示灰度图像&…

Linux 磁盘空间占满故障解决方法

故障排查&#xff1a; 使用命令查看磁盘使用量 # 使用人类可读的格式(预设值是不加这个选项的...) df -h # --inodes 列出 inode 资讯&#xff0c;不列出已使用 block df -i # 查看当前目录下各个文件及目录占用空间大小 du -sh / 情况一&#xff1a;一般磁盘空间满了&a…

redis常见数据类型

目录 1.基本全局命令 2.数据结构和内部编码 3.单线程架构 1.基本全局命令 Redis有5种数据结构,但它们都是键值对种的值&#xff0c;对于键来说有一些通用的命令。 KEYS 返回所有满足样式(pattern) 的key。支持如下统配样式。 h?llo 匹配 hello, hallo和hxllo h*llo匹配h…

C++内存管理和模板初阶

C/C内存分布 请看代码&#xff1a; int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)mallo…

1982-2022年的GIMMIS-NDVI数据

GIMMIS-NDVI简单介绍 NDVI 基于先进高分辨率辐射计 (AVHRR) 数据的校正和校准测量&#xff0c;空间分辨率为 0.0833 度&#xff0c;覆盖 1982 年至 2022 年的全球范围。最大 NDVI 值在每月两次合成周期内报告&#xff08;每月两个值&#xff09;。该数据集由不同的 AVHRR 传…

SpringIOC之SimpleTimeZoneAwareLocaleContext

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

宽带阻抗匹配的工程实现-第一步,端口驻波仿真

概要 ADS仿真&#xff0c;Matlab仿真&#xff0c;宽带阻抗匹配&#xff0c;smith圆图。 其实阻抗匹配我工作以来经常说&#xff0c;也经常做&#xff0c;但是基本上都是直接在印制板上进行调试。现在想先用仿真软件直接设计出来&#xff0c;才发现很多东西嘴上说容易&#xf…

【RabbitMQ】RabbitMQ详解(一)

RabbitMQ详解 RabbitMQ介绍四大核心概念RabbitMQ 入门案例Hello RabbitMQ生产者消费者 Work Queues轮询消费 RabbitMQ消息应答与发布自动应答手动应答的方法肯定确认应答否定确认应答拒绝处理该消息恢复到消息队列Multiple的解释消息重新入队手动应答案例 RabbitMQ持久化队列持…

绝对干货-讲讲设计模式之结构型设计模式

经典的23种设计模式种属于结构型设计模式的是装饰模式&#xff0c;适配器模式&#xff0c;代理模式&#xff0c;组合模式&#xff0c;桥接模式&#xff0c;外观模式&#xff0c;享元模式。 如果说创建型设计模式解决的是创建对象的问题&#xff0c;那么结构型模式就是通过类和…

二叉搜索树 --- C++实现

目录 1.二叉搜索树的概念 2.二叉搜索树的操作 3. 二叉树的实现 4.二叉搜索树的应用 5. 二叉树的性能分析 6. 二叉树进阶练习题 1.二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树&#xff1a; 若它的左…

双非本科求职_面试经验_上集

前言 后知后觉开始找实习&#xff0c;也马上进入秋招&#xff0c;写此文一方面是记录一下我的面试经历作为复盘&#xff0c;另一方面也给同样在广州&#xff0c;双非二本的同志一个参考&#xff08;快来看菜鸟&#xff09;&#xff0c;从而获得一定的动力和自信&#xff0c;毕…

【水文专业词汇】气象水文、水利工程等

水文专业词汇&#xff1a;气象水文、水利工程等 气象水文类水循环过程地区分类 水利工程类跨流域调水工程 参考 气象水文类 水循环过程 中文英文降水/降雨precipitation/rainfall径流runoff/streamflow产汇流runoff generation 地区分类 中文英文雨养作物区rain-fed agricu…

多模态大模型:关于Better Captions那些事儿

Overview 一、ShareGPT4V1.1、Motivation1.2、ShareGPT4V数据集构建1.3、ShareGPT4V-7B模型 一、ShareGPT4V 题目: ShareGPT4V: Improving Large Multi-Modal Models with Better Captions 机构&#xff1a;中科大&#xff0c;上海人工智能实验室 论文: https://arxiv.org/pdf…

少儿编程:从兴趣到升学的关键之路

随着科技的飞速发展&#xff0c;计算机编程已经逐渐渗透到我们生活的方方面面。对于新时代的少儿来说&#xff0c;掌握编程技能不仅可以开拓视野&#xff0c;提高思维能力&#xff0c;还可能成为他们未来升学和就业的重要砝码。6547网将探讨如何将少儿编程从兴趣培养成一种有力…

基于ERC20代币协议实现的去中心化应用平台

文章目录 内容简介设计逻辑ERC20TokenLoanPlatform 合约事件结构体状态变量函数 Remix 运行实现部署相关智能合约存款和取款贷款和还款 源码地址 内容简介 使用 solidity 实现的基于 ERC20 代币协议的借贷款去中心化应用平台(极简版)。实现存款、取款、贷款、还款以及利息计算的…

低代码开发:数字化转型的引擎

引言 在当今数字化时代&#xff0c;组织面临着不断变化的市场需求和技术挑战。数字化转型已成为维持竞争力的关键&#xff0c;而低代码开发正在崭露头角&#xff0c;成为加速创新和数字化转型的有力工具。本文将深入探讨低代码开发的核心概念、优势和应用&#xff0c;以揭示它…

单调栈分类、封装和总结

作者推荐 map|动态规划|单调栈|LeetCode975:奇偶跳 通过枚举最小&#xff08;最大&#xff09;值不重复、不遗漏枚举所有子数组 C算法&#xff1a;美丽塔O(n)解法单调栈左右寻找第一个小于maxHeight[i]的left,right&#xff0c;[left,right]直接的高度都是maxHeight[i] 可以…