欢迎来到天天文库
浏览记录
ID:37555848
大小:800.65 KB
页数:33页
时间:2019-05-25
《Linux培训学习记录第3课》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1、初级安装=光盘安装--OK2、中间装=网络安装3、高级安装=自动安装:机器上架插网线Dhcp+tftp+kickstart(服务器端脚本)●安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh●文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln●系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last●网络操作命令:ifconfig、ip
2、、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup●系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho《Linux命令第三讲》-20121014一、正则表达式:1、正则表达式的定义一个正则表达式的样式是一个字符串,字符串里的字符被称为元字符。它代表着匹配或指定一个模式,比表面看到的富含更多意义。2、正则表达式的组成a、一个字符集:纯字符集组成,无其他元字符,可以从字符表面理解其意思(即所见到的)b、锚:指定
3、在一行文本中要匹配的位置,例如^和$分别代表“以什么开始”和“以什么结束”的锚。c、修饰符:一类符号用于扩展或缩小匹配文本行的范围,如*(),其中*含义比较特殊3、正则表达式组成训练:星号--*--匹配一个字符的零次或一次或多次(与传统的*有所区别)“aakk*”可匹配的内容(可不止是必须以”aa”开头的,最少”kk”结束的)匹配”aa”和一个或更多的”k”加其他字符;如果正则表达式的元字符是”aak*”则代表aa加零个一个多个k的组合。(注意,这里的匹配不是等于。匹配相当于可以搜索到,等于相当于可替换。看下图体会匹配和等于的区别—摘自讲义).
4、直接匹配“*”很多情况下只能匹配“0个该字符”,如下前两个命令的结果:注意:如果需要匹配一个由相同字母组合的连续字符串是,需要用”cc*”来表示,如上图最后一个命令及结果显示。典型用法:1、把所有重复字串都用本身的一个字符代替,应该如何做?下图只是用了临时寄存器一个位置:2、sed‘s/口口*/口/’将多个空格(1或N个空格)替换为1个空格,常用于规范文本的空格数量3、sed‘s/c*/z/g’第一个加z,非c的字符加z,是c或多个c的情况下换成z4、sed’s/*//g’和sed’s/.*//g’都是删除所有,意义不同,但对任意字串操作,结果相
5、同点的用法:—.—匹配除了换行符之外的任意一个字符。怀疑:”.”可以匹配1个或多个字符,是由于正则贪婪造成的。echo“a”
6、egrep“aa.”无法匹配,是因为”aa.”要求最少一个a附加至少一个任意字符才能匹配,所以“a”的匹配结果是“无结果脱字符:--^--匹配一行的开头,但依赖其后跟随的上下文环境,可能因为上下文与目标字串不能严格匹配而造成不符合要求。正则表达式中表示否定一个字符集的意思l[^’xxx’]以’xxx’开头的字串l[‘yyyy’$]以’yyyy’结尾的字串美元符:l[^’xxx’]以’xxx’开头的字串l[‘yyyy’$]以
7、’yyyy’结尾的字串--$--在正则表达式中匹配行尾“^$”匹配空行egrep“^[0-9][0-9]*$”匹配数字组成的行,“^[0-9[:space:]][0-9[:space:]]*$”数字和空格混合(不匹配全空格)egrep“^[a-z][a-z]*$”匹配数字组成的行,“^[a-z[:space:]][a-z[:space:]]*$”字母和空格混合(不匹配全空格)方括号:s--[……]—在正则表达式中表示匹配括号中的一个字符,即[]中的字符“[abnc]”匹配字符a,b,c,n中的一个或多个只匹配一个(或多个指定了具体字串)字母正则式
8、:“[c-n]”匹配从字符(小写字母)c到n之间的任意一个字符“[C-Fa-h]”匹配从字符(大写字母)C到F或(小写字母)a到h之间的任意一个字符“[a-z0-9]”匹配任意小写字母或数字“[^b-f]”匹配不在小写字母b到f之间的其他所有字符。这是正则表达式中反转意思或取非的一个例子.(就好像在别的情形中!字符所扮演的角色).“[Yy][Ee][Ss]”多括号字符集组合,类似于排列组合,YES,YEs,Yes,YeS,yES,yEs,yeS,yes,但yes的顺序不能变反斜杠字符----转义字符,使字符组合能表示转义字符后面字符的原本字面意
9、思“$”表示原字面意思”$”美元符,而不是以什么为结尾的正则表达式的“锚”。注意:转义符用途广泛,不仅仅用于正则上的匹配。在脚本中,有
此文档下载收益归作者所有