grep 参数
-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
egrep 与grep -e使用方法一样
使用方法
grep [options] ‘pattern’ filename
1 ^ 匹配行首
2 $ 匹配行尾
3 [ ] or [ n - n ] 匹配[ ]内字符
4 . 匹配任意的单字符
5 * 紧跟一个单字符,表示匹配0个或者多个此字符
6 \ 用来屏蔽元字符的特殊含义
7 \? 匹配前面的字符0次或者1次
8 \+ 匹配前面的字符1次或者多次
9 X\{m\} 匹配字符X m次
10 X\{m,\} 匹配字符X 最少m次
11 X\{m,n\} 匹配字符X m---n 次
12 666 标记匹配字符,如666 被标记为1,随后想使用666,直接以 1 代替即可
13 /| 表示或的关系
使用grep编写查找可以登陆系统的用户
sed使用方法
- a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
- c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行
- d :删除,除啊,所以 d 后面通常不接
- i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
- p :打印,通常 p 会与参数 sed -n 一起运行~
- s :取代,直接进行取代的工作哩
使用sed来编写更改httpd端口脚本
如图 成功进行修改
awk的使用
awk '{pattern + action}' {filenames}
变量
对所有的用户的都起作用的环境变量
修改 /etc/profile 文件
针对当前特定的用户起作用的环境变量
修改bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc文件就可以了。
vim~/.bashrc