liunx常用符号含义
: 多个命令的分隔符
/ 根或者路径的分隔符
> 标准输出重定向(数据流朝着箭头方向流动),覆盖原来的文件
>> 追加重定向(数据流朝着箭头方向移动),再原来的文件的【结尾】,【追加】内容
<or< 标准输入重定向:输入重定向用于改变命令的输入,指定输入内容,后跟文件名
<<or<< 输入重定向:后跟字符串,用来表示“输入结束”,也可用ctrl+d来结束输入
.. 上级目录
~ 用户家目录
| 管道,把前一个命令的输出交给后一个命令后继续处理
! 加历史记录的行号,执行相应命令。加字母,执行最近的以相应字母开头的命令
PATH 环境变量大写,所有包含在环境变量里面的路径,都可以直接敲出来执行。
全局生效在/etc/profile,普通用户生效~
linux常用快捷键
ctrl + a 跳到开头
ctrl + e 跳到结尾
ctrl + c 中断当前程序
ctrl + d 注销
ctrl + l 清屏
ctrl + u 清除(剪切)光标以前
ctrl + k 清除(剪切)光标以后
正则表达式
简单的说,正则表达式就是一套处理字符串的规则和方法。以行为单位对字符串进行处理,通过特殊的符号辅助,我们可以快速的过滤、替换某些特定的字符串。
运维工作中,会有大量的访问日志,错误日志,大数据。如何能够快速的过滤出我们需要的内容,这就需要靠正则表达式。
awk,sed,grep(egrep)三剑客要想能工作的更高效,那一定是离不开正则表达式的配合的。我们要想玩好三剑客,首先就要掌握正则表达式
liunx里正则表达式。主要是awk、sed、grep(egrep)三剑客的正则表达式。
正则表达式实际上就是一些特殊字符,赋予了他特定的含义。
基础正则表达式:BRE
1. ^word 搜索以word开头的
2. word$ 搜索以word结尾的
3. . 代表且只能代表任意一个字符
4. / 转义符号,让有这特殊身份意义的字符脱掉马甲,显示原型
5. * 例ol* 重复0个或多个前面的一个字符
6. .* 匹配所有字符
7. [] 字符集合的重复特殊字符的符号 "或"
8. [^word] 配置不包含括号内任意字符的内容
9. a\{n,m} 重复n到m次,前一个重复的字符
a\{n,} 重复至少n次,前一个重复字符
a\{n} 重复n次,前一个重复的字符
扩展正则表达式:ERE
1. + 重复一个或一个以上前面的字符(egrep或grep -E支持,grep不支持,把前边多个分隔符变成一个)
[[email protected] ~]# echo ----1:-------2 |awk -F ‘[-:]+‘ ‘{print $3}‘ 输出结果为2
2. ? 重复0个或一个0前面的字符
3. | 用或的方法查找多个符合的字符串
4. () 找出"用户组"字符串