linux基础十一

1.grep中的位置锚定,用于指定字符出现的位置
    ^ 锚定行首,^char
    
    $ 锚定行尾,char$
    
    ^$ 空白行
    
    \<char 锚定词首=\bchar
    
    char\> 锚定词尾=char\b
    
    grep分组
    \( \ )
    \(ab\)*xy  表示ab出现任意次,包括0次
    
    grep引用
        \1 后向引用,引用前面的第一个左括号以及与之对应的右括号中的模式所匹配的内容。
        \2
        ...
        \(a.b\)xy\1  eg: abbxyabb
        

2.grep常用选项
    -v:显示不能被模式匹配到的行
    -o:仅显示被模式匹配到的字符串而非整形
    -i:不区分大小写
    -E:支持扩展的正则表达式
    -A:
    -B:
    -C:
    
    
3.egrep 相当于grep -E
    使用扩展正则表达式来构建模式相当于grep -E
        . 任意单个字符
        [ ] 指定范围内任意单个字符 
        [^] 指定范围外任意单个字符
    
    匹配次数
        *
        ?
        +:匹配前面字符至少一次
        {m} 匹配前面字符m次
        {m,n} 匹配前面字符至少m次,至多n次
        {m,} 匹配前面字符至少m次
        {0,n} 匹配前面字符至多n次
        
     egrep中位置锚定
         ^ 行首
         $ 行尾
         \< = \b 锚定词首
         \> = \b 锚定词尾
         
     egrep分组 
         () 分组
           |  或者
           
4.fgrep : fast 不解析正则表达式

5.bash编程条件判断
    条件判断的常用判断类型
        整数测试
        文件测试
        字符测试
        
        $?
            0    表示测试正确
            1-255    表示错误
            
        布尔值 (真、假)
        逻辑运算
            与
            或
            非     
            
6.bash测试
    test EXPRESSION    
        [EXPRESSION]
        [[EXPRESSTION]]
        
7.bash中条件判断使用if
    单分支
        if 条件; then
            分支1 ;
        fi
        
    双分支
        if 条件; then
            分支1 ;
        else
            分支2 ;
        fi
             
     多分支
         if 条件; then
             分支1 ;
         elif
             分支2 ;
         elif
             分支3 ;
         ...
         else
             分支n ;
         fi
时间: 2025-01-17 08:40:53

linux基础十一的相关文章

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

linux基础概念和个人笔记总结(6)

防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp命令信息 数据连接:tcp20端口,用于上传.下载数据 数据连接的建立类型: a.主动模式:服务器从20端口主动向客户端发起连接 b.被动模式:服务端在指定范围内某个端口被动等待客户端连接 2.FTP用户的类型 匿名用户:anonymous或ftp 本地用户:账号名称.密码等信息都保存在passwd

(赵小明RHCE笔记)linux基础之三 用户、组及权限

一.user1.每个用户将指派唯一用户ID(UID)  root的ID为0  普通用户ID从500开始(0-500系统使用)2.用户名和用户ID存在 /etc/passwd中3.当用户登陆时系统自动为其分配一个用户家目录4.用户无法读.写.执行其他用的文件二.changing file ownership1.only root can change a file's owner2.only root or the owner can change a file's group3.ownershi

(转)Linux基础知识学习

Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过修改配置文件来完成. 1.1.Linux磁盘分区 Linux可以将磁盘分为多个分区,每个分区可以被当做一个独立的磁盘使用,磁盘类型:主分区.扩展分区.逻辑分区. 主分区标记为活动,用于操作系统的引导,一块磁盘最多划分4个主分区,主分区存放操作系统的文件或用户数据. 扩展分区:主分区小于4个时才可以划

2017-2018-2 20179204《网络攻防实践》第一周学习总结之linux基础

我在实验楼中学习了Linux基础入门课程,这里做一个学习小结. 第一节 linux系统简介 本节主要介绍了linux是什么.发展历史.重要人物.linux与window的区别以及如何学习linux. 1.什么是linux Linux是一个操作系统,就像Windows(xp,7,8)和 Mac OS.Linux 主要是系统调用和内核那两层.直观地看,操作系统还包含一些在其上运行的应用程序,比如文本编辑器.浏览器.电子邮件等. 2.linux与windows的区别 linux免费或收取少许费用: l

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区

Linux 基础入门----推荐课程

Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https://www.shiyanlou.com/courses/1/labs/1/document 第2节 基本概念及操作 https://www.shiyanlou.com/courses/1/labs/2/document 第3节 用户及文件权限管理 https://www.shiyanlou.com/