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

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
EOF

EOF 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.正则分类

分类 符号
基础正则 ^ $ ^$ . * .* [] [^]
扩展正则 | + ( ) { } ?
posted @   殇ベ墨~  阅读(0)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示