码迷,mamicode.com
首页 > 系统相关 > 详细

linux 学习之命令总结(三)

时间:2015-08-31 17:34:01      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:linux   表达式   

权限相关命令及正则表达式

   命令chmod

        命令格式:

           chmod [OPTION]... MODE[,MODE]... FILE...  

          chmod [OPTION]... OCTAL-MODE FILE...

           chmod [OPTION]... --reference=RFILE FILE...

        作用:

            改变文件的属性

        常用参数:

            文件权限一般有三类:

                u:owner  属主

                g:group  属组

                o:other   其他

                a: all       所有

      技术分享     

                =mode :=rx;=x

                                ug=rx                                                               

技术分享

      【+|-】mode

                        u+r    u+x


 命令grep

       命令格式:

             grep [OPTIONS] PATTERN [FILE...]

              grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

       作用:

            文本搜索工具,根据用户指定的“模式”逐行去搜索目标文本,打印匹配到的行

        模式:

            由正则表达式的元字符及文本字符所编写的过滤条件:

             元字符:字符不代表其字面意义,用于表示通配或者控制的功能;

         正则表达式分为两类:

             基本正则表达式

             扩展正则表达式

             grep [OPTIONS] PATTERN [FILE...]

                     选项:

                             --color=auto      对匹配到的串做高亮显示

                              -v                        显示模式匹配不到的行

                              -i                         忽略字符大小写

                              -o                        仅显示被模式匹配到的串本行

                              -E                         使用扩展正则表达式       

                      元字符:

                                .:匹配任意单个字符

                            【】:匹配任意范围内的单个字符

                            【^】:匹配任意范围外的单个字符

                        字符集合:

                            【【:lower:】】小写字母 【【:upper:】】大写字母

                               【【:alpha:】】所有大小写字母【【:alnum:】】数字加字母

                             【【:digit:】】数字 【【:space:】】空格  【【:punct:】】符号       

                       次数:

                             *:代表次

                             \?:0次或者1次

                              \ +:1次以上

                              \{m\}:精确为m次

                              \{m,n\}:至少m次 最多n次

                              .*: 任意长度字符

                         位置:

                             ^:行首           $:行尾           \<,\b:词首                  \>,\b:词尾  

                          分组:

                                    \(\)

       扩展正则表达式

               字符匹配      

                      .:匹配任意单个字符

                    【】:匹配任意范围内的单个字符

                    【^】:匹配任意范围外的单个字符

               次数匹配

                         *:代表次

                        ?:0次或者1次

                          +:1次以上

                        {m}:精确为m次

                      {m,n}:至少m次 最多n次

                位置:

                          ^:行首           $:行尾           \<,\b:词首                  \>,\b:词尾  

                 分组:

                          ()

                  或者:

                          a|b

练习:

        显示etc/passwd文件中以bash结尾的行

                 技术分享   

     

      显示/etc/passwd文件中的两位数或三位数           

              技术分享

   显示`netstat -tan`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行

            技术分享

     添加用户bash、testbash、basher以及nologin用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行                                                                            

         技术分享     

                

     显示当前系统上root、centos或者user1用户的默认shell和UID (请事先创建这些用户,若不存在)    

      技术分享

   找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行

         技术分享

   使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名

    技术分享     


     找出ifconfig命令执行结果中1-255之间的数字

技术分享












linux 学习之命令总结(三)

标签:linux   表达式   

原文地址:http://10498794.blog.51cto.com/10488794/1690134

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!