SRE养成计划之02-基本命令(持续更新)

基本命令(续)

软连接
  • 软连接 --> 原始文档 --> 文档数据
  • 格式:ln -s 原始文件或目录 软连接文件
  • 若原始文件或目录被删除,链接文件将失效
  • 软连接可存放在不同分分区/文件系统
硬链接
  • 硬链接 --> 文档数据
  • 格式:ln 原始文件 硬链接文件
  • 若原始文件被删除,链接文件仍可用
  • 硬链接与原始文件必须在同一分区/文件系统
通配符
  • 概念:是固定的字符对数据进行模糊匹配
  • 通配符
      • :匹配任意字符,包含0个字符
    • ? :匹配任意单个字符
    • [0-9] :匹配0-9任意单个数字
    • [a-z] :匹配任意单个字符
    • {xx,yy,zz} :严格匹配大括号内的元素
重定向操作
  • 作用:将前方命令输出内容保存到文件中

  • > :覆盖重定向

  • >> :追加重定向

    • 当目标文件存在时,则使用目标文件存储数据
    • 当目标文件不存在时,重定向会创建该目标文件并存储数据
  • 补充:echo指令,echo会将指定内容输出到屏幕

管道操作
  • 作用:将前方命令输出结果作为后方命令参数

  • 管道命令可以多重使用

  • 示例

      [root@localhost ~]# ls --help | less			#将ls --help输出信息交给less命令作为参数[root@localhost ~]# ifconfig | head -2			#将ifconfig输出信息交给head -2作为参数
    
find精确查找
find基本使用
  • 格式:find查找目录 条件

    • find可用于在Linux操作系统中精确查找某些资料

    • find查找为"地毯式搜索"不会放过任何一个子目录隐藏目录

    • 查找过程中如果遇到/proc目录下的报错,属于正常现象,因为/proc不占磁盘空间,占的是内存空间

    • 常用查找条件

      • -type: 按类型查找(f, d, l)
      • -name: 按名字查找(可与通配符连用)
      • -iname: 按名字查找(可忽略名字大小写查找、可与通配符连用)
      • -size: 按数据大小查找(k, M, G)
      • -mtime: 按数据最近修改时间查找
      • -user: 按数据所有者查找
find条件使用
  • -a: and逻辑与,多个条件同时成立才满足条件(默认为逻辑与)
  • -o: or逻辑或,多个条件成立其中一个即可
find高级使用
  • 可用于处理找到的文件
  • 格式:find [范围] [条件] -exec 处理命令{} ;
  • {}表示查找到的每一个结果
  • ;表示操作结束
grep命令使用
  • 功能:输出包括指定字符/匹配规则的行

  • 格式:grep ‘查找条件’ 目标文件

    • -i: 查找时忽略关键字大小写
    • -v: 对查找结果取反(匹配不包含指定字符/不满足条件的行)
    • ^关键字: 匹配关键字开头的行
    • 关键字$: 匹配关键字结束的行
    • ^$: 匹配空行
vim文本编辑器
  • 功能:使用vim文本编辑器可以修改/创建文件

    • 若目标文件不存在,则新建空文件并编辑
    • 若目标文件已存在,则打开此文件并编辑
  • 三大模式:命令模式、插入模式、末行模式

    • 按Esc键回到命令模式
    • 按:进入末行模式,输入wq,保存并退出
  • 命令模式基本操作

    • 光标跳转

      操作类型按键指令用途
      移动光标↑、↓、←、→上,下,左,右
      翻页PaDn向下翻一整页
      PaUp向上翻一整页
      光标行内跳转Home键跳转至行首
      End键跳转至行尾
      1G或gg跳转到文件的首行
      G跳转到文件的末尾行
    • 复制、粘贴、删除

      操作类型按键指令用途
      复制yy、 #yy复制光标处的一行,#行
      粘贴p、P粘贴到光标处之后,之前
      删除x或Delete键删除光标处的单个字符
      dd、#dd删除光标处的一行,#行
      d^从光标处之前删除至行首
      d$从光标处删除到行尾
  • 末行模式基本操作

    • 存盘、退出、文件操作

      操作类型设置指令用途
      存盘及退出:w保存当前文件
      :q!放弃已有更改后强制退出
      :wq或:x保存已有修改后退出
      文件操作:w /root/newfile另存为其他文件
      :r /etc/filesystems读入其他文件内容
    • 开关设置

      设置指令用途
      :set nunonu
      :set autoindentno autoindent
归档及压缩
  • 归档的含义:

    • 将许多零散的文件整理为一个文件

    • 文件总的大小基本不变

  • 压缩的含义:

    • 按某种算法减小文件所占用空间的大小
    • 恢复时按对应的逆向算法解压
    压缩格式扩展名特点
    gzip.gz速度快,压缩比例低
    bzip2.bz2速度中等,压缩比例中等
    xz.xz速度慢,压缩比例高
  • tar命令工具

    • -c: 创建归档
    • -x: 释放归档
    • -f: 指定归档文件名称
    • -z, -j, -J: 调用.gz, .bz2, .xz格式的工具进行处理
    • -t: 显示归档中的文件清单
    • -C(大写): 指定释放的位置
    • 注:f选项必须在所有选项的最后
  • 制作压缩包/打包

    • 格式:tar 选项 /路径/压缩包名字 被压缩归档的数据源1 被压缩归档的数据源2
  • 释放压缩包/解包

    • 格式: tar 选项 /路径/压缩包名字 [-C] 释放路径
  • zip压缩包

    • 制作zip格式压缩包(打包)
      • 格式:zip [-r] 备份文件.zip 被归档的文档1 被归档的文档2 …
    • 释放zip格式压缩包(解包)
      • 格式:unzip 备份文件.zip [-d 目标文件夹]
历史命令
  • history: 查看历史命令列表
  • history -c: 清空历史命令
  • !n :执行命令历史中的第几条命令
  • !str :执行最近一次以str开头的历史命令
du命令
  • 作用:统计文件的占用空间
  • du [选项] … [目录或文件] …
    • -s: 只统计每个参数所占用的总空间大小
    • -h: 提供易读容量单位(K, M等)
date指令
  • 作用:查看/修改系统时间
  • date +%F、date +%R
  • date +"%Y-%m-%d %H:%M:%S"
  • 修改时间格式:date -s “yyy-mm-dd HH:MM:SS”

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

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

相关文章

【Python数据预处理系列】Pandas 数据操作实战:掌握 .loc[] 方法进行高效数据选取

文章将详细介绍.loc[]方法的各种使用场景,帮助读者深入理解并掌握这一核心功能。 在Pandas库中,.loc[]方法是一种强大而灵活的数据选取工具。本文将通过详细的步骤和示例,手把手教您如何利用这一工具进行高效的数据操作。 首先,我…

waf安全事件的监控指标

概述 Web应用防火墙(WAF)是一种网络安全设备,主要用于保护网站免受各种网络攻击,如SQL注入、跨站脚本(XSS)等。WAF通过监视和分析传入的应用程序流量,根据预设的规则集对流量进行过滤&#xff…

加入 Microsoft Build 2024 的 .NET 团队!

作者:Mehul Harry 排版:Alan Wang Microsoft Build 2024 为 .NET 爱好者带来了一系列精彩的会议。无论您是经验丰富的开发人员还是刚刚开始您的开发之旅,每个人都能找到适合自己的东西。 活动形式:混合体验 大会通过现场和在线会…

力扣180题:连续出现的数字

关注微信公众号 数据分析螺丝钉 免费领取价值万元的python/java/商业分析/数据结构与算法学习资料 在本篇文章中,我们将详细解读力扣第180题“连续出现的数字”。通过学习本篇文章,读者将掌握如何使用SQL语句来解决这一问题,并了解相关的复杂…

掌握SVG基础:从零开始学习

格栅图可以实现图片的清晰显示,但这也意味着如果要在各种设备上使用格栅图,就会增加大量不同规格的格栅图,以适应各种尺寸的设备。这也直接导致资源文件体积的增加,矢量图没有这个问题。本文将SVG代码编写与即时设计工具相结合&am…

C++ Primer 总结索引 | 第十五章:面向对象程序设计

继承和动态绑定 对程序的编写 有两方面的影响:一是 我们可以更容易地定义与其他类相似 但不完全相同的新类;二是 在使用这些彼此相似的类编写程序时,我们可以在一定程度上 忽略掉它们的区别 在很多程序中都存在着一些相互关联 但是有细微差别…

第6章 支持向量机

SVM(Support Vector Machine, 支持向量机)有很多实现,但是本章其中最流行的一种实现,即序列最小优化(Sequence Minimal Optimization, SMO)算法。 最小优化(Sequence Minimal Optimization, SMO)算法 一种求…

PDF批量加水印 与 去除水印实践

本文主要目标是尝试去除水印,但是为了准备测试数据,我们需要先准备好有水印的pdf测试文件。 注意:本文的去水印只针对文字悬浮图片悬浮两种特殊情况,即使是这两种情况也不代表一定都可以去除水印。 文章目录 批量添加透明图片水印…

Pspark从hive读数据写到Pgsql数据库

前提条件 要使用PySpark从Hive读取数据并写入到PostgreSQL数据库,你需要确保以下几点: 你的PySpark环境已经配置好,并且能够连接到你的Hive数据。 PostgreSQL JDBC驱动程序已经添加到你的PySpark环境中。 你已经在PostgreSQL中创建好了相应…

【Web API DOM10】日期(时间)对象

一:实例化 1 获取系统当前时间即创建日期对象 const date new Date() console.log(date) 2024年6月5日周三 2 获取指定的时间 以获取2025年6月29日为例 const date new Date(2025-6-29) console.log(date) 二:日期对象方法 1 使用场景&#xf…

关于信号翻转模块(sig_flag_mod)的实现

关于信号翻转模块(sig_flag_mod)的实现 语言 :Verilg HDL 、VHDL EDA工具:ISE、Vivado、Quartus II 关于信号翻转模块(sig_flag_mod)的实现一、引言二、实现信号翻转模块的方法(1)输入接口(2)输出接口&…

新手学习编程网站一站式合集

LTPP在线开发平台 探索编程世界的新天地,为学生和开发者精心打造的编程平台,现已盛大开启!这个平台汇集了近4000道精心设计的编程题目,覆盖了C、C、JavaScript、TypeScript、Go、Rust、PHP、Java、Ruby、Python3以及C#等众多编程语…

力扣904.水果成篮

力扣904.水果成篮 哈希表记录水果种类 超过两个就把之前的去了 class Solution {public:int totalFruit(vector<int>& fruits) {int res0,n fruits.size();unordered_map<int,int> cnt;for(int i0,j0;i<n;i){cnt[fruits[i]] ;while(cnt.size() > 2){…

【javaEE初阶】

&#x1f308;&#x1f308;&#x1f308;关于java ⚡⚡⚡java的由来 我们这篇文章主要是来介绍javaEE&#xff0c;一般称为java企业版&#xff0c;实际上java的历史可以追溯到上个世纪90年代&#xff0c;当时主要的语言主流的还是C语言和C&#xff0c;但是在那个时期嵌入式初…

小熊家务帮day13-day14 门户管理(ES搜索,Canal+MQ同步,索引同步)

目录 1 服务搜索1.1 需求分析1.2 技术方案1.2.1 使用Elasticsearch进行全文检索&#xff08;为什么数据没有那么多还要用ES&#xff1f;&#xff09;1.2.2 索引同步方案1.2.2.1 Canal介绍1.2.2.1 Canal工作原理 1 服务搜索 1.1 需求分析 服务搜索的入口有两处&#xff1a; 在…

c# 学习 2

常量 转义字符 类型转换

深入对比:Transformer与LSTM的详细解析

在深度学习和自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;Transformer和长短时记忆网络&#xff08;LSTM&#xff09;是两个备受瞩目的模型。它们各自拥有独特的优势&#xff0c;并在不同的任务中发挥着重要作用。本文将对这两种模型进行详细对比&#xff0c;帮助…

Java 基础面试300题 (231-260)

Java 基础面试300题 &#xff08;231-260&#xff09; 231 String::toUpperCase是什么类型的方法引用&#xff1f; String::toUpperCase是任意方法引用的示例。它指的是String 类的toUpperCase方法&#xff0c;但不是指任何特定对象。 通常在遍历集合或流时使用。例如&#x…

强化训练:day12(删除公共字符、两个链表的第一个公共结点、mari和shiny)

文章目录 前言1. 删除公共字符1.1 题目描述1.2 解题思路1.3 代码实现 2. 两个链表的第一个公共结点2.1 题目描述2.2 解题思路2.3 代码实现 3. mari和shiny3.1 题目描述3.2 解题思路3.3 代码实现 总结 前言 1. 删除公共字符   2. 两个链表的第一个公共结点   3. mari和shiny…

编译原理总结

编译器构成 1. 前端分析部分 1.1 词法分析 确定词性&#xff0c;输出为token序列 1.2 语法分析 识别短语 1.3 语义分析 分析短语在句子中的成分 IR中间代码生成 2. 机器无关代码优化 3. 后端综合部分 目标代码生成 机器相关代码优化 4. 其他 全局信息表 异常输出