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

基本命令(续)

软连接
  • 软连接 --> 原始文档 --> 文档数据
  • 格式: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/bicheng/20903.shtml

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

相关文章

如何用python做一个用户登录界面——浔川python社

1 需解决的问题: 1.1如何用python做一个用户登录界面? 1.2需要用到哪些库、模块? 2 问题解决: 2.1 回答 1.1 :合理即可,无标准回答。 2.2 回答 1.2 :tk库(缩写)、GUL界面…

C++20实战之channel

C20实战之channel 继前面两节的直播,讲解了thread、jthread、stop_token、stop_source、stop_callback、cv、cv_any等的用法与底层实现,那么如何基于这些知识实现一个小项目呢? 于是引出了这篇,写一个channel出来。 注&#xff1a…

【算法】快速幂

算法-快速幂 前置知识 倍增 思路 我们要求 a n a^n an。 简单的方法是 a n a n − 1 ⋅ a a^na^{n-1}\cdot a anan−1⋅a 但是我们不妨使用倍增的思想 若 2 ∣ n 2\mid n 2∣n,则 a n a n 2 2 a^n{a^{\frac n 2}}^2 ana2n​2 若 2 ∤ n 2\nmid n 2∤n&…

【AI】设计师人人必备的Ai课程,AIGC实战教学

课程介绍 专为设计师定制的AI绘画视觉课程,包含排版、插画、海报和动漫等。共43节课程,2.06G视频,教授AI应用技巧,提高设计效率和质量。内容涵盖词生图方法、AI风格设计等,帮助学员在设计领域取得成就。 1_01-ai课程…

Flutter 中的 SliverPersistentHeader 小部件:全面指南

Flutter 中的 SliverPersistentHeader 小部件:全面指南 Flutter 是一个功能强大的 UI 工具集,用于创建美观、高性能的移动和 web 应用。在 Flutter 的滚动组件中,SliverPersistentHeader 是一个特殊的组件,它用于在 CustomScroll…

zustand修改一个object对象的嵌套属性,会触发更新吗

在 Zustand 状态管理库中,当使用 set 方法来更新一个对象的嵌套属性时,并不会触发整个对象的更新操作。相反,Zustand 使用了浅比较来检测状态的变化,只有当状态内部的引用发生变化时,才会触发更新操作。 因此&#xf…

jrt落地deepin

经过昨天一晚上的努力,把deepin和win10的双系统安装好了。同时把jrt开发需要的svn,jdk,idea安装好里,代码也checkout里。 首先安装系统碰到安装deepin后启动时候无法选择win10,在宏伟兄帮助下找到资料执行sudo update-grub解决了。 然后程…

糖果促销【百度之星】/思维

糖果促销 思维 大佬的解法&#xff1a; #include<bits/stdc.h> using namespace std; typedef long long ll; int main() {ll t;cin>>t;for(int i0;i<t;i){ll p,k;cin>>p>>k;if(k0) cout<<0<<endl;else{k-(k-1)/p;cout<<k<…

v-for中key的作用

v-for中key的作用 例如我们用v-for渲染一个列表[1, 2, 4 ,5]&#xff0c;然后在中间插入一个3变成[1,2,3,4,5]。v-for写了key和没有写key&#xff0c;Vue是怎么处理的呢&#xff1f; Vue对有key的会调用patchKeyedChildren方法&#xff1b;没有key的调用patchUnkeyedChildren方…

Vue3 -Computed计算属性

前言&#xff1a; Computed属性属于Vue3中的响应式核心(与之共同说明的还有ref&#xff0c;reactive&#xff0c;watch...) 接受一个 getter 函数&#xff0c;返回一个只读的响应式 ref 对象。该 ref 通过 .value 暴露 getter 函数的返回值。它也可以接受一个带有 get 和 set…

AI搜索,围攻百度

图片&#xff5c;电影《双子杀手》截图 ©自象限原创 作者丨程心 国内的大模型厂商落地C端&#xff0c;都盯上了AI搜索。 随着5月30号&#xff0c;腾讯宣布推出基于混元大模型的APP“腾讯元宝”&#xff0c;并基于搜狗搜索引擎&#xff0c;上线AI搜索功能。几乎当下所有…

【Qt】Qt Style Sheets (QSS) 指南:打造个性化用户界面

文章目录 前言&#xff1a;1. QSS 选择器2. 子控件选择器&#xff08;Sub-Controls&#xff09;2.1. 示例&#xff1a;给 QComboBox 给下拉按钮加上图标2.2. 示例&#xff1a;修改进度条颜色 3. 伪类选择器3.1. 代码示例: 设置按钮的伪类样式.3.2. 代码示例: 使用事件方式实现同…

数模混合芯片设计中的修调技术是什么?

一、修调目的 数模混合芯片需要修调技术主要是因为以下几个原因&#xff1a; 工艺偏差&#xff08;Process Variations&#xff09;&#xff1a; 半导体制造过程中存在不可避免的工艺偏差&#xff0c;如晶体管尺寸、阈值电压、电阻和电容值等&#xff0c;这些参数的实际值与…

阿里云计算之linux入门命令学习笔记(三)

Linux 提供了丰富的命令行工具&#xff0c;用于系统管理、文件操作、网络管理、进程控制等。以下是一些常用的 Linux 命令及其简要说明&#xff1a; 切换用户 su 命令 su (substitute user) 命令用于切换用户。 su - username # 切换到指定用户&#xff0c;并加载…

【学习Day5】操作系统

✍&#x1f3fb;记录学习过程中的输出&#xff0c;坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;指点&#x1f64f; 学习编辑文章的时间不太够用&#xff0c;先放思维导图&#xff0c;后续复习完善细节。

【C++】6-6 你好,输出的格式控制(对齐)

6-6 你好&#xff0c;输出的格式控制&#xff08;对齐&#xff09; 分数 10 全屏浏览 切换布局 作者 向训文 单位 惠州学院 完善程序&#xff1a;按示例格式输出所有分数&#xff0c;分数保留2位小数&#xff0c;分数左对齐输出在两根竖线之间 裁判测试程序样例&#xff1…

vsto与vba的优缺点

VSTO&#xff08;Visual Studio Tools for Office&#xff09;和VBA&#xff08;Visual Basic for Applications&#xff09;都是用于扩展和定制Microsoft Office应用程序的开发工具。它们各有优缺点&#xff0c;适用于不同的场景。以下是对它们优缺点的详细比较&#xff1a; V…

基于jeecgboot-vue3的Flowable流程-我的任务(三)

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 这一部分主要讲我的任务里的详情&#xff0c;看流程情况 1、主要调用record/index.vue&#xff0c;调用参数如下&#xff1a; /*** 详情*/function handleDetail(record: Recordable) {c…

构建一个文字冒险游戏:Python 编程实战

在本文中&#xff0c;我们将探索如何使用 Python 创建一个简单的文字冒险游戏。通过这个项目&#xff0c;你将了解到基础的编程技术&#xff0c;包括条件语句、函数和基本的用户输入处理&#xff0c;同时也能体会到文本游戏的魅力和设计的挑战。 项目概述 文字冒险游戏是一种…

python-最接近target的值

【问题描述】&#xff1a;给定一个数组&#xff0c;在数组中找到两个数&#xff0c;使它们的和最接近目标值的值但不超过目标值&#xff0c;然后返回它们的和。 【问题示例】&#xff1a;输入target15,array[1,3,5,11,7],输出14&#xff0c;31114。 完整代码如下&#xff1a; …