权限相关命令及正则表达式
命令chmod
命令格式:
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...
作用:
改变文件的属性
常用参数:
文件权限一般有三类:
u:owner 属主
g:group 属组
o:other 其他
a: all 所有
=mode :=rx;=x
ug=rx
【+|-】mode
u+r u+x
命令grep
命令格式:
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
作用:
文本搜索工具,根据用户指定的“模式”逐行去搜索目标文本,打印匹配到的行
模式:
由正则表达式的元字符及文本字符所编写的过滤条件:
元字符:字符不代表其字面意义,用于表示通配或者控制的功能;
正则表达式分为两类:
基本正则表达式
扩展正则表达式
grep [OPTIONS] PATTERN [FILE...]
选项:
--color=auto 对匹配到的串做高亮显示
-v 显示模式匹配不到的行
-i 忽略字符大小写
-o 仅显示被模式匹配到的串本行
-E 使用扩展正则表达式
元字符:
.:匹配任意单个字符
【】:匹配任意范围内的单个字符
【^】:匹配任意范围外的单个字符
字符集合:
【【:lower:】】小写字母 【【:upper:】】大写字母
【【:alpha:】】所有大小写字母【【:alnum:】】数字加字母
【【:digit:】】数字 【【:space:】】空格 【【:punct:】】符号
次数:
*:代表次
\?:0次或者1次
\ +:1次以上
\{m\}:精确为m次
\{m,n\}:至少m次 最多n次
.*: 任意长度字符
位置:
^:行首 $:行尾 \<,\b:词首 \>,\b:词尾
分组:
\(\)
扩展正则表达式
字符匹配
.:匹配任意单个字符
【】:匹配任意范围内的单个字符
【^】:匹配任意范围外的单个字符
次数匹配
*:代表次
?:0次或者1次
+:1次以上
{m}:精确为m次
{m,n}:至少m次 最多n次
位置:
^:行首 $:行尾 \<,\b:词首 \>,\b:词尾
分组:
()
或者:
a|b
练习:
显示etc/passwd文件中以bash结尾的行
显示/etc/passwd文件中的两位数或三位数
显示`netstat -tan`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行
添加用户bash、testbash、basher以及nologin用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行
显示当前系统上root、centos或者user1用户的默认shell和UID (请事先创建这些用户,若不存在)
找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行
使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名
找出ifconfig命令执行结果中1-255之间的数字