即用即查Linux命令行实例参考手册第12章_第1页
即用即查Linux命令行实例参考手册第12章_第2页
即用即查Linux命令行实例参考手册第12章_第3页
即用即查Linux命令行实例参考手册第12章_第4页
即用即查Linux命令行实例参考手册第12章_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、即用即查linux命令行实例参考手册代码第12章 linux实用操作命令文本行编辑器eded命令语法:ed 参数文件实例:编辑一个文本文件readme.txt,实验子命令acidnwq。rootlocalhost # ed ; 激活 ed 命令 a ; 告诉 ed 要编辑新文件 my name is sheriff. ; 输入第一行内容 and i love linux very much. ; 输入第二行内容 . ; 返回 ed 的命令行状态 i ; 告诉 ed 要在最后一行之前插入内容 i am 24. ; 将“i am 24.”插入“my name is titan.”和“and i l

2、ove perl very much.”之间 . ; 返回 ed 的命令行状态 c ; 告诉 ed 要替换最后一行输入内容 i am 24 years old. ; 将“i am 24.”替换成“i am 24 years old.”(注意:这里替换的是最后输的内容) . ; 返回 ed 的命令行状态 w readme.txt ; 将文件命名为“readme.text”并保存(注意:如果是编辑已经存在的文件,只需要敲入 w 即可) q ; 完全退出 ed 编辑器 rootlocalhost # ; 返回到 linux 系统的命令行状态 这是文件的内容是:rootlocalhost #cat r

3、eadme.txt ;-作用是将光标向右移动40个字符,其中-表示向右的方向键。此时可以看到光标定位处的双引号中是/dir/bin/foo目录。移动到第一行,并且向下搜寻一下“tutf8”这个字符串,请问他在第几行?使vi编辑器处于一般模式,然后输入如下命令。1g ; -作用是将光标移动到第1行。/ tutf8 ; -作用是向后搜索“tutf8”字符串。此时可以看到光标定位在第98行处的“tutf8”字符串所在的位置。将50100行之间的man改为man,并且一个一个挑选是否需要修改,如何下达命令?使vi编辑器处于命令行模式,然后输入如下命令。:50,100 s/man/man/gc 此时可以

4、看到光标定位在第51行,提示“man”将会被“man”字符串所替换。在完成问题5所述的字符串替换操作后,想要全部复原。方法一:使vi编辑器处于一般模式下,然后一直输入命令u直到全部复原。此时可以看到光标定位在第51行,提示“man”将会被“man”字符串所替换。方法二:使vi编辑器处于命令行模式下,执行命令q,不保存数据退出vi系统,然后重新打开文件。复制5160行这十行的内容,并且贴到最后一行之后。使vi编辑器处于一般模式,然后输入如下命令。51g ;-作用是将光标移动到第51行。10yy ;-作用是从光标所在行开始向下复制10行数据。g ;-作用是将光标移动到文件末行。p ;-作用是在光标

5、所在行后粘贴缓冲区中的数据。删除11到30行之间的20行。使vi编辑器处于一般模式,然后输入如下命令:11g ;-作用是将光标移动到第11行。20dd ;-作用是从光标所在行开始向下删除20行数据。将这个文件另存成一个man.test.config的文件。使vi编辑器处于命令行模式,然后输入如下命令::w man.test.config 储存并退出vi编辑器。使vi编辑器处于命令行模式,然后输入如下命令::wq! 字符转换trtr命令语法:tr 参数第1字符集第2字符集 实例1:建立如下描述的一个test.txt文本文件,通过tr将test.txt文件中的所有“is”字符替换成“ok”。roo

6、tlocalhost #cat test.txt this is test 1this is test 2this is test 3this is test 4this is test 5this is test 6this is test 7this is test 8rootlocalhost #cat test.txt | tr is ok thok ok tekt 1thok ok tekt 2thok ok tekt 3thok ok tekt 4thok ok tekt 5thok ok tekt 6thok ok tekt 7thok ok tekt 8实例2:将上述test.

7、txt文件中的内容小写全部转换成大写。rootlocalhost #cat test.txt | tr a-z a-z this is test 1this is test 2this is test 3this is test 4this is test 5this is test 6this is test 7this is test 8实例3:将上述test.txt文件中的空格全部转换成换行符(ascii码012)。rootlocalhost #cat test.txt | tr 012 经过上述的转换操作,将源文件中的每行数据中的空格变换成换行符。查找文件里符合条件的字符串grepgr

8、ep命令语法:grep 参数查找样式文件或目录.实例1:显示文本文件test.txt中含有字符串“is”的行数。rootlocalhost #grep c is test.txt 实例2:显示文本文件test1.txt中不含有字符串“path”的行。rootlocalhost #grep v path test1.txt 实例3:列出至少含有一个“#include”字符串的头文件。rootlocalhost #grep l #include /usr/include/* 调整c源程序文件的格式indentindent命令语法:indent 参数源文件-o 目标文件实例:利用indent命令格式

9、化c源程序demo.c。rootlocalhost #cat demo.c rootlocalhost #indent demo.c rootlocalhost #cat demo.c 对文件中的行作唯一性检查uniquniq命令语法:uniq 参数 输入文件 输出文件 实例1:如下建立一个范例文本文件testfile.txt。将该文件进行唯一化。rootlocalhost #vi testfile.txt this is line 1this is line 1this is line 2this is line 2this is line 3this is line 3this is li

10、ne 3this is line 4rootlocalhost #cat testfile.txt rootlocalhost #uniq testfile.txt实例2:以上述范例文本文件testfile.txt为案例。显示该文件重复出现的行。rootlocalhost #uniq -d testfile.txt 实例3:以上述范例文本文件testfile.txt为案例。显示该文件每行重复出现的次数。rootlocalhost #uniq c testfile.txt 实例4:以上述范例文本文件testfile.txt为案例。显示该文件中忽略第四个栏目后重复出现的行。rootlocalhos

11、t #uniq f 4 testfile.txt 调整打印机设置tunelptunelp命令语法:tunelp 参数 实例1:查看当前连接的打印设备所使用的中断请求。rootlocalhost #tunelp /dev/lp0 实例2:设置当打印机忙碌时将数据送到打印机缓冲区的等待循环数目为10。rootlocalhost #tunelp /dev/lp0 -w 10 实例3:查看当前连接的打印设备的打印状态。rootlocalhost #tunelp /dev/lp0 -s 打印文件lprlpr命令语法:lpr 参数文件 实例1:在打印机printer上打印3份文件/usr/share/do

12、c/grep-2.5.1/readme。rootlocalhost #lpr -#3 p printer /usr/share/do c/grep-2.5.1/readme 实例2:在缺省的打印机上,将文件/usr/share/doc/grep-2.5.1/readme和/usr/share/doc/grep-2.5.1/thanks合并后打印3份。rootlocalhost #cat /usr/share/doc/grep-2.5.1/readme /usr/share/doc/grep-2.5.1/thanks | lpr -#3 实例3:在缺省的打印机上,将文件/usr/share/do

13、c/grep-2.5.1/authors的打印作业名设定为authors_print_job。rootlocalhost #lpr -j authors_print_job /usr/share/d oc/grep-2.5.1/authors 删除打印文件lprmlprm命令语法:lprm 参数作业编号 用户名.- 实例1:从缺省打印机队列中删除作业编号为21的打印作业。rootlocalhost #lprm 21实例2:从打印机队列printer中删除作业编号为22的打印作业。rootlocalhost #lprm p lp0 2 将文本文件转换为postscript格式enscripten

14、script命令语法:这个命令可以用来指定字体、标题、限定的格式化选项和假脱机选项。enscript 参数spoolero ptions文件. 实例1:在名为printer的打印机上打印文件/usr/share/doc/grep-2.5.1/readme。rootlocalhost #enscript d printer /usr/share/do c/grep-2.5.1/readme 实例2:在缺省打印机上打印文件/root/enscript-1.6.4/src/main.c的双联印刷的效果。rootlocalhost #enscript -2r /root/enscript-1.6.4/

15、 src/main.c 打印机控制lpclpc命令语法:lpc command parameter . . . 显示打印队列lpqlpq命令语法:lpq +number-l|-w-p 打印机作业编号用户名 实例1:要显示打印机printer打印队列里的作业。rootlocalhost #lpq -p printer 实例2:以长格式显示缺省打印机打印队列里的作业信息。rootlocalhost #lpq -l 在一页上打印多个页面mpagempage命令语法:mpage 参数file.实例1:查看mpage支持的页面类型。rootlocalhost #mpage -b l rootlocalhost #mpage -b ? 实例2:将文件/root/mpage-2.5.6/mpage.c转换为ascii文件并送往打印机printer进行打印。rootlocalhost #mpage -da -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论