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       所有

      wKiom1Xj4bXh7XJSAABlJBLKMIE839.jpg     

                =mode :=rx;=x

                                ug=rx                                                               

wKiom1Xj4yHgJoejAANHRoSGRPk654.jpg

      【+|-】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结尾的行

                 wKioL1Xj7YjDNoSIAAG8aIjREtU383.jpg   

     

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

              wKiom1Xj6_XSKHvMAAMAQ4aoVdA500.jpg

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

            wKioL1Xj7vnjdnENAADQedx6dBg416.jpg

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

         wKiom1Xj8DfBrjAzAAEAQTQrIXI167.jpg     

                

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

      wKiom1Xj81-wj3MvAACkPqaq88o930.jpg

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

         wKioL1Xj-EqALmmcAAEeUiYIvj4733.jpg

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

    wKiom1Xj-G_Q33ppAACdfgjcoYY150.jpg     


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

wKiom1Xj-h3QivkTAAGw7I9p_Vs094.jpg












你可能感兴趣的:(linux,表达式)