LINUX符号、快捷键、正则

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不支持,把前边多个分隔符变成一个)

            [root@guo ~]# echo ----1:-------2 |awk -F ‘[-:]+‘ ‘{print $3}‘     输出结果为2

2. ?           重复0个或一个0前面的字符

3.  |            用或的方法查找多个符合的字符串

4. ()            找出"用户组"字符串


本文出自 “bran” 博客,请务必保留此出处http://branguo.blog.51cto.com/9768383/1595200

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。