rhcsa 用户管理
cut 剪切命令
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
-b 以字节为单位进行分割
-c义字符为单位进行分割
-d自定义分隔符,默认为制表符
-f与-d一起使用,指定显示分割哪个区域
-n取消分割多字节字符,仅和-b一起使用。
例如:who | cut -b 3是提取每一行的第三个字节
who | cut -c 3 提取每一行的第三个字符
date | cut -d “ ” -f 6,2,3 以空格为单位是实现分割,后面的数字是空格之后第几个字段
Linux wc命令用于计算字数。
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
- -c或–bytes或–chars 只显示Bytes数。
- -l或–lines 显示行数。
- -w或–words 只显示字数。
- –help 在线帮助。
- –version 显示版本信息。
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。
假如cat testfile
然后使用wc testfile 后面还可以指定某个路径下的某个文件
3 92 598
这三个显示的数字意思分别是文件的行数为三,单词书92,字节数598。
/etc/passwd 用户相关信息
/etc/login.defs 设置用户创建默认相关信息
/etc/default/useradd 用户添加时创建相关信息设置
/etc/skel 用户家目录下相关隐藏文件
/etc/group 组相关信息
/etc/gshadow 组密码
/etc/shadow 用户密码
/var/spool/mail /var/mail 用户邮箱记录
Linux useradd 命令用于建立用户帐号。
useradd 可用来建立用户帐号。(普通用户无权限)
帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。
- -c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
- -d<登入目录> 指定用户登入时的起始目录。
- -D 变更预设值.
- -e<有效期限> 指定帐号的有效期限。
- -f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
- -g<群组> 指定用户所属的群组。
- -G<群组> 指定用户所属的附加群组。
- -m 自动建立用户的登入目录。
- -M 不要自动建立用户的登入目录。
- -n 取消建立以用户名称为名的群组.
- -r 建立系统帐号。
- -s 指定用户登入后所使用的shell。
- -u 指定用户ID。
Linux grep 命令用于查找文件里符合条件的字符串。
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
- -a 或 --text : 不要忽略二进制的数据。
- -A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
- -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
- -B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
- -c 或 --count : 计算符合样式的列数。
- -C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
- -d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
- -e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
- -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
- -f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
- -F 或 --fixed-regexp : 将样式视为固定字符串的列表。
- -G 或 --basic-regexp : 将样式视为普通的表示法来使用。
- -h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
- -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
- -i 或 --ignore-case : 忽略字符大小写的差别。
- -l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
- -L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。
- -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
- -o 或 --only-matching : 只显示匹配PATTERN 部分。
- -q 或 --quiet或–silent : 不显示任何信息。
- -r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同,递归查找。
- -s 或 --no-messages : 不显示错误信息。
- -v 或 --invert-match : 显示不包含匹配文本的所有行。
- -V 或 --version : 显示版本信息。
- -w 或 --word-regexp : 只显示全字符合的列。
- -x --line-regexp : 只显示全列符合的列。
- -y : 此参数的效果和指定"-i"参数相同。
例:grep -r update /etc/acpi
递归查找/etc/acpi下包含update的文件
gerp 用户名 /etc/passwd
用户名:x(占位符无特殊含义):UID:GID:描述名称/注释:用户家目录:shell
红帽默认使用的shell是bash shell
如何查看默认使用的shell?
使用pstree命令
在linux系统中使用sh指令进入sh 操作模式,在此模式下使用chsh -l可以列出支持的所有shell,还可以是用cat /etc/shells来查看
Linux usermod命令用于修改用户帐号。
usermod可用来修改用户帐号的各项设定。
- -c<备注> 修改用户帐号的备注文字。
- -d登入目录> 修改用户登入时的目录。
- -e<有效期限> 修改帐号的有效期限。
- -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
- -g<群组> 修改用户所属的群组。
- -G<群组> 修改用户所属的附加群组。
- -l<帐号名称> 修改用户帐号名称。
- -L 锁定用户密码,使密码无效。
- -s 修改用户登入后所使用的shell。
- -u 修改用户ID。
- -U 解除密码锁定。
usermod -l 要更改成的名字 要被更改名字的用户
或者 usermod 要被更改名字的用户 -l 要更改成的名字
usermod xiuxiu(指定要更改的用户) -u(修改用户ID) 1111 -g(修改用户所属群组) 1000 -G(修改用户所属附加群组) 1001 -c(修改用户备注文字) woshi xixi -d(修改用户登入目录) /sbin/nologin**(这是无法登录的目录)**
id 用户 查看用户基本信息(包括 uid gid groups组个数)
userdel 删除用户 -r 表示递归删除
更改密码 echo 所要设置的密码 | passwd --stdin (做一个标准输入) 被修改密码的用户