




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章字符界面操作进阶,本章目标,Introduction,本章我们将涉及到重定向标准I/O管道和过滤,find,findfind是目录树查找和执行命令。它能根据要求在目录及其子目录中查找文件,并且可以对匹配的文件运行命令。finddirectoriesoptionsactionOptions常用如下-namename查找名字为name的文件-username查找属于用户name的文件-typefdlcb查找指定类型的文件(“d”代表目录,“l”代表连接)-size+/-nk查找指定大小的文件(如+10k意指大于10KB)-execcommand;执行指定的文件-print在标准输出中打印文件名-okcommand;在执行命令前要求确认Eg:$find/tmp-typef-execrm;,Find实例,$find/etc-typed-print,$find/home-name.bash_profile-execmore;,$find/sbin/usr/sbin-name”user*”-execlsdl;,在/etc目录下查找目录文件并显示结果,从/home目录开始查找文件.bash_profile,并执行more命令,从/sbin和/usr/sbin目录下查找名字以“user”开头的文件,并执行“ls-ld”命令,grep,grepgrep用来在文本文件内查找内容,指定给grep的文本模式叫做“正则表达式”使用格式:grep参数匹配模式filename注意:该命令是按行查找,输出符合匹配的行-v输出不匹配的行-c输出满足匹配模式的行数-i匹配时忽略大小写-n在输出符合要求的行之前输出该行在文件中的行号Eg:$grepttyp/home/JOHN/book,例:在当前目录下存在文件lookfor,该文件内容共四行:abdabacb若要查找该文件中以字母a开头的行,则需命令:,$grepa*lookfor,$grepalookfor,实用工具,正则表达式(RE)Linux定义了使用正则表达式的一套模式机制指定给grep等的实用工具的文本模式叫做“正则表达式”,由于正则表达式中有可能出现一些特殊符号,所以必须使用引号将其括住。,实用工具,RegularExpressions(RE)正则表达式字符RE字符表达式包括.匹配任意一个字符list匹配列表中的一个字符range匹配指定范围内的一个字符range匹配指定范围之外的任意一个字符与上面匹配使用的量词包括*匹配前一个字符0次或多次n区配前一个字符n次n,匹配前一个字符至少n次n,m匹配前一个字符n次至m次,RegularExpressions(RE)RE字符控制字符包括只在每行的开头匹配正则表达式$只在行尾匹配正则表达式$空行.*任意字符串.4$匹配一个含有四个字符的字符串不包含.,在文件lookfor里查找以a开头的行在文件lookfor里查找以b结尾的行在文件lookfor里查找以a开头,以b结尾的行,$grepalookfor,$grepb$lookfor,$grepab$lookfor,$grepa.*b$lookfor,$grepa*b$lookfor,CommandInputandOutput,标准的I/Ostdin标准输入,命令的默认输入位置stdout标准输出,命令的默认输出位置stderr标准的错误输出,命令的另一个输出位置,用于输出错误和各种诊断信息这三种流可以想像成一个有3个元素的数组,stdin,stdout,stderr分别对应0,1,2,CommandInputandOutput,StandardI/Ostdin就是从键盘输入的字符标准的输出会显示在终端屏幕上标准的错误输出也会显示在终端屏幕上,CommandInputandOutput,重定向可以改变一个命令的标准输入或输出,使输出的结果不显示在终端屏幕上,而是存入文件中如在命令的末尾添加:filename实际执行命令这前,命令解释程序会自动打开(如果文件不存在则自动创建)且清空文件内容(文件中已有数据将被删除)。命令执行完毕会自动关闭该文件。Stderr也是显示到终端,但他和stdout是不同的流,当重定向stdout后,stderr仍输出到终端可以通过:2filename来重定向stderr流2errs可以把错误信息重定向到errs文件中。whoami每条命令按顺序执行命令分隔符|;一条命令的结束,另一条命令的开始,PipesandFilters管道和过滤器,管道允许一系列进程的输入输出流连接在一起,而将这些命令连接成为管道管道可以连接2个以上命令,通过过滤器服务程序,多级管道在linux中是非常常见的过滤程序应用于管道,从而实现对管道的过滤,PipesandFilters,Pipes管道如果用户希望通过一个命令来处理另一个命令的输出,可以通过重定向来完成。先重定向到一个临时文件,再把临时文件做为另一命令的输入。$whotmpfile$wcltmpfile统计当前登陆系统的用户信息(一行一名用户信息)$grep“ttyp”tmpfiletmpfile刷选出文本中含有匹配字符的行$wclfile2Thisisanexample!D注意:D表示正常退出C表示异常中断,连接一个文件可以有许多连接,连接分为硬连接和符号连接两种。ln建立一个文件的新连接.可选参数为-s符号连接或软连接-n不要覆盖已存在的文件名-f强制覆盖已存在的文件名符号连接是现有文件或目录的指针,可以建立在不同的文件系统中,例如,对于一个已存在的文件file1,建立它的符号连接file2:$lnsfile1file2直接用ln命令可以建立硬连接,硬连接是建立一个新的目录表项,必须在同一文件系统,而且只能应用于文件,例如,建立file1的硬连接file3:$lnfile1file3,ThebashShell,vi编辑器vi程序主要用于文本的编辑,进入编辑界面后它主要有命令行模式和插入模式两种。$vi打开空的文档,编辑完成后需要输入文件名进行保存$vifilename打开已存在的文件进入编辑界面后,默认进入命令行模式,若要改变为插入模式,则通过字母i键进行切换。插入模式转换为命令模式用ESC键切换在命令模式下::w写入保存:q退出,压缩compress:压缩文件后缀为Z用法:$compresssomefilename$compress-dsomefilename.Z,压缩命令,压缩bzip2和bunzip2文件被压缩成.bz2格式,使用命令bzip:bzip2filename例如:bzip2a在当前目录下生成文件a.bz2文件对该类文件的解压缩使用命令bunzip2例如:bunzip2a.bz2,压缩命令,压缩:gzip和gunzip文件被压缩成.gz格式,使用命令gzip:gzipfilename例如:gzipa在当前目录下生成文件a.gz文件对该类文件的解压缩使用命令gunzip例如:gunzipa.gz,练习2,在/etc目录中查找符合以下标准的所有的文件名和目录名。选择文件名为:l以p开头l以y结尾l以m开头,以d结尾l以m或g开头l包含o并且o后面跟着(不一定紧跟着)ul在文件名中包含字符串confl以s开头并且包含一个nl文件名正好四个字母l文件名的首字符为非小写字母l在文件名的任意地方有一个数字,练习3,实践一下正则表达式。首先我们要设置好环境,输入以下命令:$cd$cd/etc$ls-a/data$cd这样,/etc目录下的所有文件的列表就会保存在你的主目录下的data文件中。在以下步骤中,使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计质量提升管理制度
- 诊所义诊项目管理制度
- 诊所日常器械管理制度
- 试验检修设备管理制度
- 财务管理税务管理制度
- 财政往来资金管理制度
- 货场出库日常管理制度
- 货物进出登记管理制度
- 货运码头现场管理制度
- 2025年中国防窥膜行业市场全景分析及前景机遇研判报告
- 《滑炒技法-尖椒炒肉丝》教学设计
- 岐山县南湾水泥用灰岩矿矿山地质环境保护与土地复垦方案
- 反违章安全教育讲义
- 2023-2024学年江苏省张家港市小学语文五年级期末高分模拟题附参考答案和详细解析
- 医院创建二甲医院工作实施方案
- 城市管理学PPT完整全套教学课件
- 人教版三年级语文下册八个单元作文写作范文
- 陶土板施工技术交底
- 分子生物学知到章节答案智慧树2023年湖南科技大学
- 《园艺产品贮藏与加工》考试题库大全(附答案)
- 义务教育历史课程标准(2022年版)
评论
0/150
提交评论