第二周作业

一、常见文本处理工具介绍

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结构总结

分区存储大小引导方式
MBR4个主分区,扩展分区可分多个逻辑分区最多支持2TBIOS
GPT128个主分区可以支持8Z、64ZUFEI

八、常见分区命令总结

8.1、分区工具

fdisk                                管理MBR分区

gdisk                               管理GPT分区

子命令

p                                      查看分区列表

n                                      创建新分区

d                                      查看分区列表

w                                     保存并退出

q                                      不保存并退出

8.2、挂载工具

挂载命令

mount    设备名    挂载目录                        挂载“设备名”到“挂载目录”

umount  设备名    挂载目录                        取消“挂载目录”下的”设备“

挂载规则

一个挂载点每次只能挂载一个设备

一个挂载点同时挂载多个设备时,仅最后一个设备可显示数据

挂载点通常为已存在且空的目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值