一、常见文本处理工具介绍
1.1、常见文本处理工具
cat 显示文本内容
tac 反向显示文本内容
rev 单行反向显示文本内容
head -n3 file 显示前面3行
tail -n3 file 显示后面3行
cut -d ";" -f 1,3 file 显示以“;”为分隔符第1列和3列
paste -d “;” 以;为分隔符合并文件
wc -l 统计文件行数
wc -w 统计文件单词数
sort -n 以数字大小进行排序
sort -r 进行反向排序
uniq -c 显示每行重复出现的次数
uniq -d 显示重复的行
uniq -u 显示不重复的行
printf格式化输出:
%s 后续输入内容以字符串格式输出
%d 后续输入内容以整数数字格式输出
%% 后续输入内容后加%
1.2、常见文本查找工具
updatedb 创建locate数据库
locate 在数据库后快速、非实时查找文件
find 在系统实时、缓慢查找文件
1.3、文本三剑客简介
grep 对文本进行条件过滤
sed 对文本进行逐行处理
awk 报告生成器,格式化文本输出
二、grep基本正则表达式和扩展正则表达式简述
2.1、grep基本正则表达式
grep -v 显示未被匹配的行
grep - i 匹配忽略大小写
grep -c 统计匹配的行数
grep -o 仅显示匹配到的字符
grep -e 实现多个选项逻辑或关系
字符锚定
. 代表任意单个字符
[] 代表范围内的字符
[^] 代表范围外的字符
[:alnum:] 代表大小写字母和数字
[:alpha:] 代表大小写字母
[:lower:] 代表小写字母
[:dight:] 代表数字
次数锚定
* 代表前面的字符出现了任意次数,包括0次
\? 代表前面的字符出现了1次或0次
\+ 代表前面的字符出现了1次以上
\{n\} 代表前面的字符连续出现n次
\{m,n\} 代表前面的字符连续出现次数大于等于m,小于等于n
\{m,\} 代表前面的字符连续出现次数大于等于m次
\{,n\} 代表前面的字符连续出现次数小于等于n次
位置锚定
^ 行首锚定,使用在最左侧
$ 行尾锚定,使用在最右侧
^$ 空行
\<word\> 匹配整单词“word”
分组
\(\) 分组符号
\| 逻辑或
2.2、grep扩展正则表达式
扩展正则表达式使用时需要在grep后加 -E,或使用egrep,与正则表达式不同项见下:
? 代表前面的字符出现了1次或0次
+ 代表前面的字符出现了1次以上
{n} 代表前面的字符连续出现n次
{m,n} 代表前面的字符连续出现次数大于等于m,小于等于n
() 分组符号
| 逻辑或
三、SHELL变量使用简述
3.1、变量命名规则
变量名由数字、字母及下划线组成,且不能以数字开头(注意:不支持短横线 “ - ”,和主机名相反);变量只存在于当前进程内,退出后自动清除内容。
3.2、环境变量
定义了当前环境下的变量(父、子进程皆生效)
env 查看环境变量
export 变量名 定义环境变量
3.3、只读变量
只能声明定义变量,后续不能修改
readonly 变量名 定义只读变量
readonly -p 变量名 查看只读变量
3.4、位置变量
在bash shell中内置的变量, 在脚本代码中调用通过命令行传递给脚本的参数
$1, $2, … 对应第1个、第2个等参数,shift [n]换位置
$0 命令本身,包括路径
$* 传递给脚本的所有参数,全部参数合为一个字符串
$@ 传递给脚本的所有参数,每个参数为独立字符串set -- 清空位置变量
3.5、退出状态码变量
命令结束后使用$?保存上一次命令的状态码,0代表成功、1-255代表失败
四、SHELL编程--鸡兔同笼
五、SHELL编程--批量创建用户
删除创建的用户和文件夹
六、磁盘存储术语总结
head 磁头,磁头数=盘面数
track 磁道,磁道=柱面数
sector 扇区,盘面上512bytes的空间
sylinder 柱面,由各个盘面的磁头组成
七、MBR、GPT结构总结
分区 | 存储大小 | 引导方式 | |
MBR | 4个主分区,扩展分区可分多个逻辑分区 | 最多支持2T | BIOS |
GPT | 128个主分区 | 可以支持8Z、64Z | UFEI |
八、常见分区命令总结
8.1、分区工具
fdisk 管理MBR分区
gdisk 管理GPT分区
子命令
p 查看分区列表
n 创建新分区
d 查看分区列表
w 保存并退出
q 不保存并退出
8.2、挂载工具
挂载命令
mount 设备名 挂载目录 挂载“设备名”到“挂载目录”
umount 设备名 挂载目录 取消“挂载目录”下的”设备“
挂载规则
一个挂载点每次只能挂载一个设备
一个挂载点同时挂载多个设备时,仅最后一个设备可显示数据
挂载点通常为已存在且空的目录