linux考试复习资料.doc_第1页
linux考试复习资料.doc_第2页
linux考试复习资料.doc_第3页
linux考试复习资料.doc_第4页
linux考试复习资料.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1. 常用的文件和目录命令:拷贝、剪切、粘贴;书P94-95$ cp - i test1.c /usr/cpp/test2.c将文件test1.c拷贝到/usr/cpp 这个目录下,并改名为 test2.c。 cp /etc/aaa.gz /tmp 将文件从/etc/aaa.gz拷贝到/tmp目录下 cp rf /etc/aaa.gz /tmp将/etc目录下aaa.gz文件拷贝到/tmp 不提示确认 cp r /home/test /home 将/home下的test目录及test下的文件全部复制到 /home下 cp 执行复制粘贴mv执行剪切粘贴2.ls -la所列文件列表具体解释权限 硬连接数所有者所有属组 大小 最后修改日期 文件名文件名 以”.”开头的是隐藏文件 3.写一条命令,删除某个目录下的所有文件和子目录书 P95 rm -rf /home/ivenyl 删除/home/ivenyl目录下所有文件且不提示4.写一段shell程序,删除指定目录下的所有文件和子目录。住:必须使用for in 语句 如:my_delete xxx例:删除/home/test(包括test)目录for name in /home/test do rm -rf $namedone5.写一段shell程序,打印指定目录下的所有文件和子目录。注:必须使用for in 语句 如:my_display xxx例for name in /home/test do ls la $namedone6.统计文件字数、行数、字节数的命令。书P96例如: $ wc - lcw awk.sh 行数 字数 字节数 文件名 省略任选项-lcw,wc命令的执行结果与上面一样7.写一条命令统计某个文件前20行的字数。$head 20 test.c |wc w 显示test.c文件前20行并统计字数8.写一条命令统计某个文件倒数3行的字节数。$tail 3 test.c|wc c显示test.c文件后3行字节数9.各种查找命令,重点是grep。书P102grep用法:1、grep -l boss * 显示所有包含boss的文件名。2、grep -n boss file在匹配行之前加行号。3、grep -i boss file显示匹配行,boss不区分大小写。4、grep -v boss file显示所有不匹配行。5、grep -q boss file找到匹配行,但不显示,但可以检查grep的退出状态。(0为匹配成功)6、grep -c boss file只显示匹配行数(包括0)。7、grep $boss file扩展变量boss的值再执行命令。8、ps -ef|grep *user1 搜索user1的命令,即使它前面有零个或多个空格。9、ps -e|grep -E grant_server|commsvr|tcpsvr|dainfo 查找多个字符串的匹配(grep -E相当于egrep)grep用法详解:grep与正则表达式首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法,那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比较大,所以也花了点时间研究正则,特与大家分享下:1基础正则表达式grep 工具,以前介绍过。grep -acinv 搜索内容串 filename-a 以文本文件方式搜索-c 计算找到的符合行的次数-i 忽略大小写-n 顺便输出行号-v 反向选择,即找 没有搜索字符串的行其中搜索串可以是正则表达式!1搜索有the的行,并输出行号$grep -n the regular_express.txt搜索没有the的行,并输出行号$grep -nv the regular_express.txt2 利用搜索集合字符 表示其中的某一个字符 ,例如ade 表示a或d或ewoodyxiaoc:/tmp$ grep -n taest regular_express.txt 8:I cant finish the test.9:Oh! the soup taste good!可以用符号做内的前缀,表示除内的字符之外的字符。比如搜索oo前没有g的字符串所在的行. 使用 goo 作搜索字符串woodyxiaoc:/tmp$ grep -n goo regular_express.txt 2:apple is my favorite food.3:Football game is not use feet only.18:google is the best tools for search keyword.19:goooooogle yes! 内可以用范围表示,比如a-z 表示小写字母,0-9 表示09的数字, A-Z 则是大写字母们。a-zA-Z0-9表示所有数字与英文字符。 当然也可以配合来排除字符。搜索包含数字的行woodyxiaoc:/tmp$ grep -n 0-9 regular_express.txt 5:However ,this dress is about $ 3183 dollars.15:You are the best is menu you are the no.1.行首与行尾字符 $. 表示行的开头,$表示行的结尾( 不是字符,是位置)那么$ 就表示空行,因为只有行首和行尾。这里与里面使用的意义不同。它表示后面的串是在行的开头。比如搜索the在开头的行woodyxiaoc:/tmp$ grep -n the regular_express.txt 12:the symbol * is represented as star.搜索以小写字母开头的行woodyxiaoc:/tmp$ grep -n a-z regular_express.txt 2:apple is my favorite food.4:this dress doesnt fit me.10:motorcycle is cheap than car.12:the symbol * is represented as star.18:google is the best tools for search keyword.19:goooooogle yes!20:go! go! Lets go.woodyxiaoc:/tmp$ 搜索开头不是英文字母的行woodyxiaoc:/tmp$ grep -n a-zA-Z regular_express.txt 1:Open Source is a good mechanism to develop programs.21:#I am VBirdwoodyxiaoc:/tmp$ $表示它前面的串是在行的结尾,比如 . 表示 . 在一行的结尾搜索末尾是.的行woodyxiaoc:/tmp$ grep -n .$ regular_express.txt /. 是正则表达式的特殊符号,所以要用转义1:Open Source is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.4:this dress doesnt fit me.5:However ,this dress is about $ 3183 dollars.6:GNU is free air not free beer.注意在MS的系统下生成的文本文件,换行会加上一个 M 字符。所以最后的字符会是隐藏的M ,在处理Windows下面的文本时要特别注意!可以用cat dos_file | tr -d r unix_file 来删除M符号。 M=r那么$ 就表示只有行首行尾的空行拉!搜索空行woodyxiaoc:/tmp$ grep -n $ regular_express.txt 22:23:woodyxiaoc:/tmp$ 搜索非空行woodyxiaoc:/tmp$ grep -vn $ regular_express.txt 1:Open Source is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.4:this dress doesnt fit me.任意一个字符. 与重复字符 *在bash中*代表通配符,用来代表任意个字符,但是在正则表达式中,他含义不同,*表示有0个或多个 某个字符。例如 oo*, 表示第一个o一定存在,第二个o可以有一个或多个,也可以没有,因此代表至少一个o.点. 代表一个任意字符,必须存在。 g?d 可以用 g.d 表示。 good ,gxxd ,gabd .都符合。woodyxiaoc:/tmp$ grep -n g.d regular_express.txt 1:Open Source is a good mechanism to develop programs.9:Oh! the soup taste good!16:The world is the same with glad.woodyxiaoc:/tmp$ 搜索两个o以上的字符串woodyxiaoc:/tmp$ grep -n ooo* regular_express.txt /前两个o一定存在,第三个o可没有,也可有多个。1:Open Source is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.9:Oh! the soup taste good!18:google is the best tools for search keyword.19:goooooogle yes!搜索g开头和结尾,中间是至少一个o的字符串,即gog, goog.gooog.等woodyxiaoc:/tmp$ grep -n goo*g regular_express.txt 18:google is the best tools for search keyword.19:goooooogle yes!搜索g开头和结尾的字符串在的行woodyxiaoc:/tmp$ grep -n g.*g regular_express.txt / .*表示 0个或多个任意字符1:Open Source is a good mechanism to develop programs.14:The gd software is a library for drafting programs.18:google is the best tools for search keyword.19:goooooogle yes!20:go! go! Lets go.限定连续重复字符的范围 . * 只能限制0个或多个, 如果要确切的限制字符重复数量,就用范围 。范围是数字用,隔开 2,5 表示25个,2表示2个,2, 表示2到更多个注意,由于 在SHELL中有特殊意义,因此作为正则表达式用的时候要用转义一下。搜索包含两个o的字符串的行。woodyxiaoc:/tmp$ grep -n o2 regular_express.txt 1:Open Source is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.9:Oh! the soup taste good!18:google is the best tools for search keyword.19:goooooogle yes!搜索g后面跟25个o,后面再跟一个g的字符串的行。woodyxiaoc:/tmp$ grep -n go2,5g regular_express.txt 18:google is the best tools for search keyword.搜索包含g后面跟2个以上o,后面再跟g的行。woodyxiaoc:/tmp$ grep -n go2,g regular_express.txt 18:google is the best tools for search keyword.19:goooooogle yes!注意,相让中的 不表现特殊意义,可以放在里面内容的后面。a-z.! - 表示没有小写字母,没有. 没有!, 没有空格,没有- 的 串,注意里面有个小空格。另外shell 里面的反向选择为!range, 正则里面是 range2扩展正则表达式扩展正则表达式是对基础正则表达式添加了几个特殊构成的。它令某些操作更加方便。比如我们要去除 空白行和行首为 #的行, 会这样用:woodyxiaoc:/tmp$ grep -v $ regular_express.txt | grep -v #Open Source is a good mechanism to develop programs.apple is my favorite food.Football game is not use feet only.this dress doesnt fit me.然而使用支持扩展正则表达式的 egrep 与扩展特殊符号 | ,会方便许多。注意grep只支持基础表达式, 而egrep 支持扩展的, 其实 egrep 是 grep -E 的别名而已。因此grep -E 支持扩展正则。那么:woodyxiaoc:/tmp$ egrep -v $|# regular_express.txt Open Source is a good mechanism to develop programs.apple is my favorite food.Football game is not use feet only.this dress doesnt fit me.这里| 表示或的关系。 即满足 $ 或者 # 的字符串。这里列出几个扩展特殊符号:, 于 . * 作用类似,表示 一个或多个重复字符。?, 于 . * 作用类似,表示0个或一个字符。,表示或关系,比如 gd|good|dog 表示有gd,good或dog的串(),将部分内容合成一个单元组。 比如 要搜索 glad 或 good 可以这样 g(la|oo)d()的好处是可以对小组使用 + ? * 等。比如要搜索A和C开头结尾,中间有至少一个(xyz) 的串,可以这样 : A(xyz)+C whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis命令的使用实例:$ whereis grepwhich命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。which命令的使用实例:$ which greplocate 命令$locate /etc/sh搜索etc目录下所有sh开头的文件$locate /m搜索用户主目录下所有以m开头的文件$locate i /m搜索用户主目录下所有以m开头的并忽略大小写Find的使用$find .-name my搜索当前目录(含子目录)中,所有以my开头的文件$find .-name my ls 同上,并且显示详细信息$find .-type f mmin -10搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。Typetype命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。type命令的使用实例:$ type cd系统会提示,cd是shell的自带命令(build-in)。$ type grep系统会提示,grep是一个外部命令,并显示该命令的路径。$ type -p grep加上-p参数后,就相当于which命令。10.写一条命令在某个文件中查找所有以小写字母开始的,含有数字的单词。grep a-z0-9 filename11.写一条命令查某个文件中所有2009年的日期格式,形如:xxxx-xx-xx 或者 xxxx:xx:xx,注意月份和日期的正确性。Grep “2009-:0-92-:0-92” finlename12.写一段程序,在某个c+源文件目录下查找所有.cpp文件,提取所有的类声明,并输出到某个文件中,例如,该目录下的某个.cpp文件中含有如下定义: class A class B 那么目标文件中应该含有: class A;class B;find /home/stu1/linuxtest/c name “*.cpp”|xargs grep “class *” b12.txt三13.各种文件类型,如何创建两种链接文件,他们有何区别书P11812014.用户和群组管理命令P12915215.1)groupadd与groupdel只能创建和删除单个组,写可以创建和删除多个组的命令版本;用法如下: groupadd TEST1 TEST2 #创建了两个组 groupdel TEST1 TEST2 #删除了两个组P140 141 2)像上体的情形可能很多,写一个重复执行某命令的程序,用法如下:I=1 each_do groupadd TEST1 TEST2 each_do groupdel TEST1 TEST2 3)写一个程序读取/etc/passwd文件,列举本机上的所有用户,格式为:书P100 姓名:#每行一个用户;Cut f 1 d : /etc/passwd 4)修改上题,使之格式为:姓名:# uid:#Cut f 1,3 d : /etc/passwd 5)修改上题,使之格式为:姓名:# uid:# 所属组名:#Cut f 1,3,5d : /etc/passwd16.你管理一个局域网,现要为单位员工建立相应的用户名和文件夹,单位给你的 txt文件格式如下,一个考生信息占一行: 姓名 工号 身份证号 XXX 001 123455667要求登陆名使用工号,密码使用身份证号,在某个目录下为每个员工建立与该员工工号同名的文件夹,使该员工登陆后自动登陆到该文件夹下。说出步骤。书 P14414517.写一段shell程序查询某个名为xxx的软件安装没有,如果没有,打印出“没有 安装”echo 请输入你要查询的软件名:read nameresult=$(rpm -qa | grep $name )if ! -n $result thenecho 没有安装elseecho $resultfi18.写出一条命令,挂载文件系统是FAT32的U盘(移动硬盘)。mount -t vfat /dev/sdb1 /mnt/usb19.修改文件权限的命令详细用法。chmod 命令P20821520.写出一条命令显示所以不带控制台终端的进程。书P231Ps x21.service的详细用法。书P 23922.如何将正在作业的进程放到后台执行?如何挂起作业后恢复执行?书 P244Ctrl+z fg23.大致描述linux的日志系统。书 P25524.如何修改本机IP地址,网关等信息?P279P289# ifconfig eth0 192.168.0.20 netmask 255.255.

温馨提示

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

评论

0/150

提交评论