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.重定向符号系列
概述:
重定向:改变输出的方向.
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.正则分类
分类 | 符号 |
---|---|
基础正则 | ^ $ ^$ . * .* [] [^] |
扩展正则 | | + ( ) { } ? |