创建组:
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 # :前后的#