Linux入门基础命令详解(2)

创建组: 
    groupadd USERNAME
      /etc/group
        组名:密码占位符,GID,以此组为额外组的用户列表,用户间用逗号分隔
        -g GID 创建组的时候为其制定GID
        -r  创建系统组
修改用户属性
      usermod
        -u
        -g  改基本组
        -G  额外组与-a一块使用  -a(append追加)保留原来的额外组,新增额外组
        -s shell
        -l 修改用户的登录名称
        -m -d /path/to/sommewhere 给用户修改新的家目录,并将原有家目录中的用户一并挪过去
groupmod  修改组属性
    -g GID
    -n NEW_NAME
密码管理
    passwd 修改自己的密码
        passwd
        -l 锁定用户帐号
        -u 解锁
密钥属性的修改
    passwd
      -e 设定过期期限
      -n 设定密码最短使用天数
      -x 设定最长使用天数
      -w 警告天数
      -i 非活动时长
    chage
      -d 修改密码的最近一次修改时间
      -m --mindays MIN_DAYS 最短使用期限
      -M --maxdays MAX_DAYS 最长使用期限
      -W --warndays WARN_DAYS 警告天数
      -I --inactive  非活动天数
      -E --expiredate 过期时间
    usermod
      -e  指定账户过期时间
      -i 跟上天数:表示非活动天数
gpasswd 为组设定密码
newgrp GROUP 临时设定指定的组为自己的基本组

改变文件的权限
    chmod change mode
        chmod [选项]权限文件
            权限定义方式
                1.同事修改三类用户的权限;8进制数字方式
                2.修改某一些或某些类用户的权限:u,g,o
                    u=rw
                    u=,g=
                    ug=
                3.只操作某类用户的某位或者某些位权限:u,g,o,a
                  +/-
                  u+w
                  +x
                  -x
                  g-rw(把属主的读写权限删除)
选项
          -R :递归修改权限
          --reference=/path/to/somefile FILE 
修改文件的属主和属组
    chown[选项] 用户  文件
    chgrp[选项] 组  文件
    选项
        -R :递归修改权限   
        --reference=/path/to/somefile FILE 
删除用户:
    userdel
        userdel [options] USERNAME
          -r
删除组
    groupdel
      groupdel GRPNAME
 bash的快捷键
      Ctrl+a 跳至命令行首
      Ctrl+e          尾
      Ctrl+u 删除命令行首到光标所在地点内容
      Ctrl+k 删除当前光标所有出至命令行的内容
      Ctrl+l 清屏,相当于clear命令
      Ctrl+c 取消或终止
      Ctrl+z 将当前命令送至后台
cut:文本切割
    最常用的功能是能够使用制定的符号作为行中内容的分隔符,将每一行切片,而只取出某些片
      cut [options] FILE
          -d:默认分隔符为空白,一般在后边加:号,-d:
          -f 1-5(第一段-第五段)  1,5(第一段和第五段)
join: 将两个文件中,指定栏位内容相同的行连接起来
      参  数:
  -a<1或2>  除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。
  -e<字符串>  若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串。
  -i或--igore-case  比较栏位内容时,忽略大小写的差异。
  -o<格式>  按照指定的格式来显示结果。
  -t<字符>  使用栏位的分隔字符。
  -v<1或2>  跟-a相同,但是只显示文件中没有相同栏位的行。
  -1<栏位>  连接[文件1]指定的栏位。
  -2<栏位>  连接[文件2]指定的栏位。
  --help  显示帮助。
  --version  显示版本信息。
  grep
    global serach regular exmpression and printing 以正则表达式来描述选择条件
        正则表达式是一类字符所书写的模式(pattern)
            元字符:(*、?)不表示字符本身的意义,而用于额外功能性的描述
        grep [options] 'pattern' file
        正则表达式:基本正则表达式,扩展正则表达式
        基本正则表达式:贪婪模式(尽可能长de去匹配符合模式的内容)
            ^: 锚定行首的符合条件的内容,用法格式:"^pattern"
            $:锚定行尾的符合条件的内容,用法格式:"pattern$"
                ^pattern$  自成一行
                ^$ 空白行
            .:匹配任意单个字符
            *:前边的字符距最近才能匹配
                a*b:ab,aab,b  匹配
                    acb  不匹配
              .*:匹配任意长度的任意字符
              []:匹配指定范围内的任意字符
              [^]:匹配指定范围外的任意字符
                  [0-9]: 所有的数字
                  [a-z]:所有的小写字母
                  [A-Z]:所有的大写字母
                  [a-zA-Z]:所有的字母
                  [0-9a-zA-Z]:所有的数字和字母
    grep的选项
        --color=auto
        -v:反向选取,只显示不符合模式的行
        -o:只显示被模式匹配到的字串,而不显示整个行
        -A #行号:显示匹配的行时,顺带显示后边的#行
        -B # :前面的#行
        -C # :前后的#

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/19420.html