磁盘总结---特殊符号系列-正则概述

news/2025/2/24 22:09:40/文章来源:https://www.cnblogs.com/liaofy/p/18735066

1.系统管理-补充

文件系统: 磁盘中文件的组织方式

常见文件系统 说明
xfs centos 7默认的文件系统即可
ext4 centos 6.x ubuntu 默认的文件系统
ext3 centos 5.x 默认的文件系统
swap 交换分区,也算是个文件系统

2.磁盘性能指标

磁盘性能指标 说明
吞吐量(读写速度) 一般值得是磁盘读写速度
iops 每秒可以进行的io数量(io per second),每秒可以进行读写次数
延迟 进行读写的时候操作延时
故障间的平均时间(MTBF) 固态硬盘 基本都是百万小时
  • 连续读写: dd命令测试
  • 随机读写: fio测试
  • fio可以测试这些指标

https:help.aliyun.com/document_detail/147897.htm

三剑客日志处理系列-特殊符号

  • 引号系列: ' ' " " `` 不加引号
  • 重定向符号系列

1.引号系列⭐⭐⭐⭐⭐

  • 对于Linux大部分命令通用,四剑客目前单独记忆与使用即可
引号 含义
单引号 所见即所得,单引号里面的内容会原封不动输出
双引号 和单引号类似,对双引号里面的特殊符号会进行解析,对于{}花括号(通配符)没有解析
不加引号 和双引号类似,额外支持通配符(匹配文件) *.log
反引号 优先执行,先执行反引号里面的 命令 .
#单引号
echo  '`hostname` lidao996   $(whoami) $UID {1..5}'
#双引号
echo  "`hostname` lidao996   $(whoami)  $UID {1..5}"
#不加引号
echo  `hostname` lidao996   $(whoami)  $UID {1..5}

hostname 表示执行hostname命令

$(whoami) 表示执行whoami命令

$UID 表示取出当前用户的uid

{15} 输出1 2 3 4 5

2.重定向符号系列

概述:

重定向:改变输出的方向.

image

2.1重定向符号

重定向符号 含义 应用场景
> 或 1> 标准输出重定向: 先清空文件,然后写入. 大部分情况下先清空的时候可以使用. 创建文件.
>> 或1>> 标准输出追加重定向: 直接写入到文件末尾. 修改配置文件,表示追加的时候.
2> 标准错误输出重定向: 先清空文件,然后写 入错误信息. 较少单独用,一般用于获取所有输出.
2>> 标准错误追加输出重定向: 直接把错误写 入到文件末尾. 较少单独用,一般用于获取所有输出.
命令 oldboy.log 2>&1 无论对错都把结果写入到文件中 比较常用,定时任务,脚本中常用
命令 &>>oldboy.log 无论对错都把结果写入到文件中. 比较常用,定时任务,脚本中常用.
< 或 0< 标准输入重定向 很少用,搭配某几个命令用xargs,tr
<< 或0<< 标准输入追加重定向 与 cat搭配使用 表示向文件 写入多行内容
  • 标准输出重定向与错误重定向
[root@myvps ~]# eco aaaa  >> lidao.txt
-bash: eco: command not found
[root@myvps ~]# cat lidao.txt
lidao
lidao
[root@myvps ~]# eco aaaa 2>>lidao.txt 
[root@myvps ~]#cat lidao.txt
lidao
lidao
-bash: eco: command not found#最容易理解的方法
echo   oldboy  >>   oldboy.log    2>> oldboy.log#日常常用的方法之一
echo   oldboy >>oldboy.log  2>&1
2>&1 表示 把2错误输出写入到标准输出中(1) (错误输出合并到标准输出中,都追加到oldboy.log中)
#最简写法
echo   oldboy &>> oldboy.log

定时任务中常用:同时记录错误信息和正确信息。

  • 输入重定向符号(与固定命令搭配)
  • 用于与xargs配合,指定读取文件内容.
xargs -n3 < num.txt
1 2 3
4 5 6
7 8 9
10

xargs -n3 表示分3组.

  • 追加输出重定向 ⭐ ⭐ ⭐ ⭐ ⭐
<< 用于与cat命令实现写入多行内容.
格式:
cat >文件<<结束标记结束标记
结束标记两边不要有多余符号
一般都是事先写好,然后粘贴到命令行执行cat >oldboy.txt<<EOF
I
love
linux
EOF
EOF (End of File)文件结束的缩写.#另外的一种cat的格式
cat <<EOF   >oldboy.txt
I
love
linux
EOFEOF End Of File文件结束

应用建议: 找个地方先写好了,直接粘贴到Linux中运行.

2. 通配符

  • 诞生:用于给linux中大部分命令使用,用于批量找文件名 (找文件).

  • Linux大部分命令都可以使用.

符号 含义
*星号 所有 , .txt .log 'ip'
{}花括号 输出序列,与echo,touch,mkdir.
[] 参考正则中含义即可.
[!] [^] 取反
? 任意一个字符
  • {}⭐ ⭐ ⭐ ⭐ ⭐
#基本用法
echo {a..z}
echo {1..10}#输出等宽的数字序列 01 02 03 10   001 002 ... 100
echo {01..10}
echo {01..100}#输出无规律
[root@myvps ~]# echo {lidao,llll,ediejjj}
lidao llll ediejjj
[root@myvps ~]# 
[root@myvps ~]# echo  lfy-{fdfsf,edfedfe,ololol}
lfy-fdfsf lfy-edfedfe lfy-ololol# seq 输出1 3 5 7 9
[root@myvps ~]# seq 1 3 10
1
4
7
10
# 使用{}实现:了解
[root@myvps ~]# echo {1..10..2}
1 3 5 7 9
[root@myvps ~]# echo {a..z..2}
a c e g i k m o q s u w y
#小技巧: 备份某一个文件
[root@myvps ~]# cp oldboy.txt{,.bak}
[root@myvps ~]# ll oldboy.txt*
-rw-r--r-- 1 root root 0 2月  24 21:41 oldboy.txt
-rw-r--r-- 1 root root 0 2月  24 21:41 oldboy.txt.bak
[root@myvps ~]# echo oldboy.txt{,.bak}
oldboy.txt oldboy.txt.bak[root@myvps ~]# echo A{,B}
A AB
[root@myvps ~]# 
[root@myvps ~]# echo A{C,B}
AC AB
  • ? 任意一个字符
找出/bin目录下面命令,命令仅有2个字符组成.
ls -l /bin/????

三剑客日志处理系列-正则表达式

1.正则概述

  • 用于给Linux三剑客,程序语言使用的.
  • 使用正则表达式对 字符进行过滤 . 使用三剑客实现日志的过滤.
  • 正则表达式本质是一些符号 ^ $ ^$ . * .* [] [^] | () + {} ? .

可以结合:http:nbre.oldboylinux.cn/playground使用

2.正则与通配符区别

区别 用途(找的内容不同) 支持的命令不同
正则 匹配文件内容( 匹配字符) 三剑客支持,开发语言
通配符 匹配文件名(命令参数) Linux大部分命令都支持

3.正则分类

分类 符号
基础正则 ^ $ ^$ . * .* [] [^]
扩展正则 | + ( ) { } ?

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

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

相关文章

多态的前提--java进阶day02

1.多态的前提条件第一点和第二点都很好理解,第三点父类引用指向子类对象是什么意思?以下图进行讲解我们以前的写法,如下图,叫做子类引用指向子类那父类引用呢?就是把左边换成父类Animal即可因为dog和cat都是Animal的子类,所以二者皆可用该种引用方式并不是所有的对象都可…

行内块应用

这是做的作业<!DOCTYPE html> <html lang="zh-cn"> <head><meta charset="UTF-8"><title>Title</title><style>.pics {width: 1850px;height: 700px;display: flex;justify-content: center; /* 水平居中 */ali…

基于NURBS曲线的数据拟合算法matlab仿真

1.程序功能描述 基于NURBS曲线的数据拟合算法,非均匀有理B样条(Non-Uniform Rational B-Splines,简称NURBS)曲线是一种强大的数学工具,广泛应用于计算机图形学、CAD/CAM系统、几何建模和数据拟合等领域。NURBS曲线通过控制顶点和权重,能够精确地表示复杂的曲线和曲面…

基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器

1.课题概述 基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器。2.系统仿真结果 (完整程序运行后无水印) 3.核心程序与模型 版本:MATLAB2022a 4.系统原理简介PEM(质子交换膜)燃料电池作为一种高效的能量转换装置,在众多领域中展现出广泛的应…

4、二次创作

将文件拖入软件中 添加标题 设置参数 使用空格遮挡字幕 加水印 导入已经识别的字幕 修改字幕参数

【攻防世界】流量分析2

学到一个流量追踪的快捷操作可以快捷查看不同流的信息 还有找到了一款快捷分析工具

多态的引入--java进阶day02

1.多态的介绍我们以之前说的公司写业务为例子来理解多态,假设公司现在又要管理国外的业务,此时我们就需要重写一份关于国外的方案 从该业务上,也能看出接口的好处,我们直接写一个国外类实现接口,再按照规则重写方法即可,方便快捷接下来我们就简单写个菜单,用于判断是要国…

spring官宣接入deepseek,真的太香了~

写在前面 经常逛Spring官网(https://docs.spring.io/spring-ai/reference/api/chat/deepseek-chat.html)的小伙伴会发现, Spring 已经支持接入DeepSeek了。DeepSeek AI provides the open-source DeepSeek V3 model, renowned for its cutting-edge reasoning and problem-s…

离线环境安装nodejs及npm库i5ting_toc(超详细,手把手教学一通百通)

一、离线环境先安装nodejs 1、在可联网的电脑上下载特定版本的 Node.js:访问 Node.js 官方下载页面(https://nodejs.org/download/release/)。 选择您需要的版本,下载适合您服务器操作系统的二进制文件(通常是 tar.gz 或 zip 2、将下载的文件传输到服务器上。用文件传输…

P2085 最小函数值——小顶堆、贪心、重载运算符

题目描述 有 \(n\) 个函数,分别为 \(F_1,F_2,\dots,F_n\)。定义 \(F_i(x)=A_ix^2+B_ix+C_i(x\in\mathbb N*)\)。给定这些 \(A_i\)、\(B_i\) 和 \(C_i\),请求出所有函数的所有函数值中最小的 \(m\) 个(如有重复的要输出多个)。 输入格式 第一行输入两个正整数 \(n\) 和 \(m\…