Linux 基础指令三

news2025/1/17 0:17:18

一、cat命令

默认是顺序查看,可同时查看多个文件,只能看普通文件,不能看文件以外

使用格式:  cat    [选项]    文件名

            常用选项

-n显示行号
-b跳过空白行编号
-s将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A显示隐藏字符

       cat   kd 

hexdump:查看硬件内容
-C           : 输出规范的十六进制和ASCII码
-n length:格式化输出文件的前length个字节 

二  正则表达式

  •                      用于过滤文件中的字符串,
  •                      与通配符的区别是通配符用于匹配文件名。

标准输出:命令执行结果正确后反馈的结果

标准输入:输入进系统的命令

错误输出:命令执行结果错误后反馈的结果

常用:    ^ :表示以...开头    ^n以n开头

               $ :表示以...结尾  n$ 以n结尾

              ^$ :表示过滤空行,以什么开头和结尾中间什么都没有

      管道符 |:只支持有标准输出的命令

     重定向 >:改变标准输出的方向,输出到文件中,输出到其他的远程连接

一个是覆盖:>

两个是追加:>>

如何合并两个文件?

  • cat a b >c重定向,上下合并

  • paste A B >C(左右合并)

三tac命令:逆向显示文本内容

四rev命令:将同一行的内容逆向显示

五 分页显示

more:用于在虚拟机中查看一页放不下的文件内容,不可以向上查看只能向下查看。

more    [选项]     文件名

  • 空格下一行 到文末后自动退出

  • b上一行

  • enter一行一行滚动

  • 自动退出

  • q退出

less命令   可以使用上下键滚动查看文件内容,大小写敏感

 

六 head命令:查看文件内容前10行内容

              -n  +数字    可以自定义查看文件的前多少行。

              -c  +数字    可以自定义查看文件的前多少个字符。

            seq 10 | head -n -数字:去掉最后数字行

七  tail: 和head 相反,查看文件内容倒数10行

使用格式:tail  [选项]    文件名

           tail  -f    实时跟踪文件最后内容,       随着文件内容的更新会进行滚动

           tail    -n  +数字    表示查看最后多少行,+5表示从第五行开始往后,-5表示最后5行,默认是最后10

八  wc:默认显示文件内容顺序为,文件行数、文件单词数、文件字符数··   文件名

wc    [选项]    目标文件

统计列数,wc本身就是参数 word

  • -l:统计行数

  • -w:统计单词个数

  • -c:统计字节数

九 grep命令:过滤想要的文件内容或文件名

基本格式

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

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

  • “^$”表示空行

                  ①过滤想要的文件内容,cat   [选项]  文件名  | grep   [选项]  "想要的内容"

                  ②过滤想要的文件名称,ls     [选项]  文件名  | grep   [选项]  "想要的文件名"                   

  •                  -v 反选
  •                  -o 只显示匹配字符
  •                  -i 忽略大小写
  •                  -r 递归,快速过滤但是不过滤软连接内容
  •                  -R 递归,快速过滤包括软连接源文件内容
  •                  -n 显示过滤内容在第几行
  •                  -w 把字符串看成单词,除了单词都不要,稍微精确一点

作用:用于在文件中搜索匹配特定模式的行 

i 忽略大小写差异 

 -v反向选择

 

-n 显示匹配行的行号

 

 -c匹配行的数量,而不是具体内容

-o只显示查找内容

 

-r  递归搜索目录及其子目录

 

$ 一行的结尾

查找目标文件下以bash结尾的文件行

 

 ^ 一行的开头

 ..任意字符如果一个单词只记得开头与结尾,中间可以通过..来代替查找

 

十 split     作用:分割文件

面试题:

十一 备份恢复文档   压缩,解压缩

gzip   bzip都是压缩软件,类似win好压和360 压缩

1 制作压缩文件
格式:gzip [-9] 文件名
格式:bzip2 [-9] 文件名
*9为最大压缩,范围是1~9,默认压缩比例为6


2 解开压缩文件(-d)
格式:gzip -d .gz格式的压缩文件
格式:bzip -d .bz2格式的压缩文件


3 压缩命令gunzip、bunzip2命令

gunzip等价于gzip -d
gunzip mkfile.gz
gzip -d mkfile.gz

bzip2和bunzip2命令用法与gzip、gunzip命令基本相同

十二 归档tar:无压缩功能,若想压缩对选项的顺序有要求

tar    [选项]   归档文件名 源文件或目录

tar    [选项]    归档文件名 [-C 目标目录]

    常用选项

  • -c:建立归档文件     tar 格式的包文件

  • -x:解开文件

  • -C  指定解压目录

  • -f:表示使用tar归档文件(一般都要带上表示使用tar)

  • -p:   小写   保留文件及目录的权限

  • -P:            保留文件及目录的绝对路径

  • -t:列表查看包内的文件(要和f一起使用)

  • -v:显示压缩  解压缩过程

  • -j:调用 bzip2 压缩或解压

  • -z:调用 gzip 压缩或解压

十三   文本编译器   VI

作用:创建或修改文本文件,维护Linux 系统中的各种配置文件,Linux 中最常用的文本编辑器

  • vi : 类UNIX操作系统的默认文本编辑器
  • vim : vim是vi文本编辑器的增强版本

命令模式:才进去的那个模式,在进入vi编辑器后,可以实现   移动光标,剪切/粘贴文本

可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作

常用选项


数字 G:跳到数字行
       gg:首行
        G:末行

    行内跳转

  • 0 或 ^:跳转至行首
  • end 或 $:跳转至行尾
  • w:一个单词一个单词跳转

   撤销

  • u:撤销一次
  • U:撤销全部
  • Ctrl+r:取消撤销

复制

  • y:复制
  • yy:复制一行
  • 10 yy:复制10行

粘贴

  • p:贴在光标下面
  • P:贴在光标上面

删除

  • d:删除,剪切
  • dd:删除一切
  • 10  dd:删除10行
  • dw:删除一个单词
  • x:删除一个字符
  • d  i  {:删除括号里面的内容}

       替换

  • r:只替换光标所在的一个字符
  • R:切换成REPLACE模式,按ESC键回到命令模式
     

输入模式:编辑文本

命令模式----------->输入模式      i  :当前光标插入       o:下一行插入

输入模式----------->命令模式     esc

常用选项

i:当前光标处插入
o:下一行插入

末行模式:保存、退出等搜索替代

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

 格式:         范围     s/文章中的旧的内容/替换的内容/修饰符

 s///  /分隔符  

可以换

s###

s@@@

       不写范围:光标当前行

        范围

  • %                代表全文
  • #                 代表#一行(#代表数字)
  • $                 代表最后一行            2,5代表2到5行;
  • $-1              代表倒数第二行;

   修饰符

  • i:忽略大小写
  • g:全部替换,默认情况下,每一行只替换第一次出现
  • c:全局替换,每次替换前询问

  常用选项

快捷键                 功能

  • q                  退出不保存
  • q!                 强制退出不保存
  • w                 保存
  • w                新文件名    另存为新文件:
  • wq               zz :x    保存并退出
  • r                   其他文件名    在当前文件中读入其他文件内容
  • !               命令    执行命令
  • e                其他文件名(如果已修改需要加e!)    打开新文件进行编辑
  • r!            命令    读入命令
  •  [替换范围] s /旧的内容/新的内容[/g]    
  • s /old/new    替换当前行中的第一个old改为new
  •  s /old/new/g    替换当前行中的所有old改为new
  • #,# s /old/new/g    #到#行所有old改为new
  • %s /old/new/g    %代表全文 全文替换所有old改为new
  • # d                         删除#第#行
  • #,# d                      删除#到#行
  • #,# y                      复制#到#行
  • set nu 或:set nonu         加行号 不显示行号
  • set cul (:set nocul )    光标所在行有下划线(取消)
  • no hl    取消高亮
  • set ai                                         对齐 回车后和上一行对齐
  • set all 可以看所有的一些帮助    可以看所有的一些帮助
  • set key=password (大X)         加密码
  • set key=空白                              取消密码
  • set tabstop=4 (set ts=4)    tab 一次为四个空格
  • !命令 (who,date )    将date命令插入当前行注意会覆盖当前行

不同模式之间的切换

  • 命令模式----------->末行模式::(英文冒号)
  • 末行模式----------->命令模式:esc
  • 命令模式----------->输入模式 i o
  • 输入模式----------->命令模式 esc

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

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

相关文章

适配器模式学习

适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式分为类适配器模式和对象适配器模式两种,前者类之间的耦合度比后者高,且要…

在Linux安装卸载文件

目录 一、Linux系统应用程序 1.典型的应用程序的目录结构 2、常见的软件包封装类型 二、RPM软件包管理 1、RPM是什么? 2、rpm一般命名格式 3、RPM安装包从何而来?如何挂载? 4、挂载的注意事项: 5、目的:提供安装包 6、查…

初学链表(分析建立学生信息链表)

本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 #include <stdio.h> #include <stdlib.h> #include <string.h> struct stud_node { int num; char name[20]; int score; struct stud_node *next; }; struct stu…

又是阿里,通义灵码免费平替GitHub Copilot

毫无疑问&#xff0c;人工智能已经在影响着我们日常生活的方方面面&#xff0c;同样的在软件开发领域&#xff0c;AI正在改变我们的开发方式。在软件开发领域&#xff0c;尽管有许多强大的AI编码工具&#xff0c;但国产&#xff0c;免费&#xff0c;使用门槛低&#xff0c;用起…

配置IPv4静态路由与静态BFD联动示例

静态路由简介 定义 静态路由是一种需要管理员手工配置的特殊路由。 目的 静态路由在不同网络环境中有不同的目的&#xff1a; 当网络结构比较简单时&#xff0c;只需配置静态路由就可以使网络正常工作。 在复杂网络环境中&#xff0c;配置静态路由可以改进网络的性能&…

备份至关重要!如何解决iCloud的上次备份无法完成的问题

将iPhone和iPad备份到iCloud对于在设备发生故障或丢失时确保数据安全至关重要。但iOS用户有时会收到一条令人不安的消息&#xff0c;“上次备份无法完成。”下面我们来看看可能导致此问题的原因&#xff0c;如何解决此问题&#xff0c;并使你的iCloud备份再次顺利运行。 这些故…

爬虫字典生成工具,CeWL使用教程

爬虫字典生成工具,CeWL使用教程 1.工具概述2.参数解析3.使用实例1.工具概述 CeWL 是一个 ruby 应用程序,它将给定的 URL 爬到指定的深度,可以选择跟随外部链接,并返回一个单词列表,然后可用于密码破解者 Cewl 是黑客武器库中的强大工具,因为它允许创建有针对性的单词列…

sql_lab之sqli中的报错注入,less13

报错注入&#xff08;less-13&#xff09; 正常报错注入&#xff1a; 1.输入用户名和密码123 123显示登录错误 2.输入用户名和密码123’ 123显示登录错误 123后面有’)说明是’)注入 3.查询数据库名 1) and updatexml(<a><b></b></a>,concat(1111…

收支明细记录与图表展示:轻松管理财务,掌控财务状况!

在财务管理中&#xff0c;了解每个项目的支出占比是关键的&#xff0c;这有助于精确掌握项目开销和预算管理。为了帮助你轻松实现这一目标&#xff0c;我们向你介绍一项强大的功能&#xff1a;项目支出明细记录与项目图表相结合。现在&#xff0c;你可以快速一目了然地查看每个…

【SpringCloud】-GateWay源码解析

GateWay系列 【SpringCloud】-GateWay网关 一、背景介绍 当一个请求来到 Spring Cloud Gateway 之后&#xff0c;会经过一系列的处理流程&#xff0c;其中涉及到路由的匹配、过滤器链的执行等步骤。今天我们来说说请求经过 Gateway 的主要执行流程和原理是什么吧 二、正文 …

01_数据结构和算法概述

01_数据结构和算法概述 0.1 什么是数据结构&#xff1f;官方解释&#xff1a; 0.2 数据结构分类物理结构分类&#xff1a; 0.3 什么是算法&#xff1f;官方解释&#xff1a;大白话&#xff1a; 0.4 算法初体验 0.1 什么是数据结构&#xff1f; 官方解释&#xff1a; 数据结构是…

直接插入排序【从0-1学数据结构】

文章目录 &#x1f497; 直接插入排序Java代码C代码JavaScript代码稳定性时间复杂度空间复杂度 我们先来学习 直接插入排序, 直接排序算是所有排序中最简单的了,代码也非常好实现,尽管直接插入排序很简单,但是我们依旧不可以上来就直接写代码,一定要分析之后才开始写,这样可以提…

Nsum问题

题目 题解 暴力法 class Solution:def fourSum(self, nums: List[int], target: int) -> List[List[int]]:if len(nums) < 4:return []nums.sort()N len(nums)res []for i in range(N-3):for j in range(i1, N-2):for k in range(j1, N-1):for m in range(k1, N):tmp…

java八股 设计模式

企业场景篇-03-设计模式-工厂设计模式-工厂方法模式_哔哩哔哩_bilibili 1.简单工厂模式 新加咖啡类的时候需要在唯一的那个工厂类里加代码&#xff0c;这样就耦合了 2.工厂模式 相对于简单模式的一个工厂生产所有咖啡&#xff0c;这里只定义了一个抽象咖啡工厂&#xff0c;然…

通过生成表征的自条件图像生成

文章目录 摘要1、简介2、相关工作3、方法4、结果4.1、设置4.2、无条件类别的生成4.3、无分类器指导4.4、消融实验4.5、计算成本4.6、定性结果 5、讨论 摘要 https://arxiv.org/pdf/2312.03701.pdf 本文提出了表示条件图像生成&#xff08;Representation-Conditioned Image Ge…

如何在Linux设置JumpServer实现无公网ip远程访问管理界面

文章目录 前言1. 安装Jump server2. 本地访问jump server3. 安装 cpolar内网穿透软件4. 配置Jump server公网访问地址5. 公网远程访问Jump server6. 固定Jump server公网地址 前言 JumpServer 是广受欢迎的开源堡垒机&#xff0c;是符合 4A 规范的专业运维安全审计系统。JumpS…

2024年个人目标制定清单~有没有适合你的那一款

在2024年&#xff0c;个人的生活目标可以有多种多样&#xff0c;这主要取决于个人的价值观、兴趣和生活情况。 个人生活目标&#xff1a; 健康和健身&#xff1a;保持身体健康和良好的心理状态是许多人重要的生活目标。这可能包括定期运动&#xff0c;均衡饮食&#xff0c;以…

爬虫工作量由小到大的思维转变---<第二十二章 Scrapy开始很快,越来越慢(诊断篇)>

前言: 相信很多朋友在scrapy跑起来看到速度200/min开心的不得了;可是,越跑到后面,发现速度变成了10-/min;刚开始以为是ip代理的问题,结果根本不得法门... 新手跑3000 ~ 5000左右数据,我相信大多数人没有问题,也不会发现问题; 可一旦数据量上了10W,你是不是就能明显感觉到速度…

Leetcode 435 无重叠区间

题意理解&#xff1a; 给定一个区间的集合 intervals 要求需要移除区间&#xff0c;使剩余区间互不重叠 目标&#xff1a;最少需要移除几个区间。 解题思路&#xff1a; 采用贪心思路解题&#xff0c;什么是全局最优解&#xff0c;什么是局部最优解。 全局最优解&#xff0c;删…

Mac使用Vmware Fusion虚拟机配置静态ip地址

一、设置虚拟机的网络为NAT 二、修改虚拟机的网络适配器网络 1、查看虚拟机的网卡 cd /etc/sysconfig/network-scripts#有些系统显示的是ens33&#xff0c;ens160等等 #不同的系统和版本&#xff0c;都会有所不同 #Centos8中默认是ens160,在RedHat/Centos7则为ens33 2、查看网…