每周学习Linux遇到的问题及知识总结(03)

208 阅读3分钟

1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录

ls -d /etc/[^[:alpha:]][[:alpha:]]*

2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中

cp -av /etc/p*[^[:digit:]] /tmp/mytest1

3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

tr [:lower:] [:upper:] < /etc/issue > /tmp/issue.out

4、总结描述用户和组管理类命令的使用方法并完成以下操作

创建用户

useradd [options] LOGIN

	-u UID  指定用户UID
    -o  配合-u选项,不检查UID的唯一性
    -g GID  指明用户所属基本组,可为组名,也可以是GID
    -c "COMMENT"  添加用户的注释信息
    -d HOME_DIR  以指定的路径(不存在)为家目录
    -s SHELL  指明用户的默认shell程序(可用列表在/etc/shells文件中)
    -G GROUP1[,GROUP2,...]  为用户指明附加组,组须事先存在
    -N  不创建私用组做主组,使用users组做主组
    -r  创建系统用户 CentOS6:ID<500,CentOS7:ID<1000
    -m  创建家目录,用于系统用户
    -M  不创建家目录,用于非系统用户
    -D  显示默认设置
    -D -s SHELL  更改默认shell
    -D -b BASE_DIR  更改默认家目录
    -D -g GROUP  更改默认组

用户属性修改

usermod [OPTION] username

	-u UID  指定新UID
    -g GID  指定新主组
    -G GROUP1[,GROUP2,...[,GROUPN]]  新附加组,原来的附加组将会被覆盖,若保留原有,则要同时使用-a选项
    -s SHELL  修改shell类型(重新登录生效)
    -c 'COMMENT'  新的注释信息
    -d HOME_DIR  修改用户家目录(新家目录不会自动创建,若要创建新家目录并移动原家目录数据,同时使用-m选项)
    -l login_name  新的名字
    -L  lock指定用户,在/etc/shadow密码栏增加!
    -U  unlock指定用户,将/etc/shadow密码栏的!去掉
    -e YYYY-MM-DD  指明用户帐号过期日期
    -f INACTIVE  设定非活动期限

删除用户

userdel [OPTION]... username

	-r  删除用户家目录

查看用户ID相关的信息

id [OPTION]... [USER]

	-u  显示UID
    -g  显示GID
    -G  显示用户所属的组的ID
    -n  显示名称,需配合ugG使用

设置密码

passwd  修改自己的密码
passwd [OPTIONS] UserName  修改指定用户的密码(仅root用户有此权限)

	-l  锁定指定用户
    -u  解锁指定用户
    -e  强制用户下次登录修改密码
    -n mindays  指定最短使用期限
    -x maxdays  最大使用期限
    -w warndays  提前多少天开始警告
    -i inactivedays  非活动期限
    --stdin  从标准输入接收用户密码

创建组

groupadd [OPTION]... group_name

	-g GID  指明GID号 [GID_MIN,GID_MAX]
    -r  创建系统组

组属性修改

groupmod [OPTION]... group

	-n group_name  新名字
    -g GID  新的GID

删除组

groupdel GROUP

更改组密码

gpasswd [OPTION] GROUP

	-a user  将user添加至指定组中
    -d user  从指定组中移除用户user
    -A user1,user2,...  设置有管理权限的用户列表

更改和查看组成员

groupmems [options] [action]
	[options]
    	-g,--group groupname  更改为指定组(只有root可以操作)
    [actions]
        -a,--add username  指定用户加入组
        -d,--delete username  从组中删除用户
        -p,--purge  从组中清除所有成员
        -l,--list  显示组成员列表

(1)创建组distro,其GID为2019

groupadd -g 2019 distro

(2)创建用户mandriva,其ID号为1005,基本组为distro

useradd -u 1005 -g distro mandriva

(3)创建用户mageia,其ID号为1100,家目录为/home/linux

useradd -u 1100 -d /home/linux mageia

(4)给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期

passwd -x 7 mageia
echo "mageedu" | passwd --stdin mageia

(5)删除mandriva,但保留其家目录

userdel mandriva

(6)创建用户slackware,其ID号为2002,基本组为distro,附加组peguin

useradd -u 2002 -g distro -G peguin slackware

(7)修改slackware的默认shell为/bin/tcsh

usermod -s /bin/tcsh slackware

(8)为用户slackware新增附加组admins

usermod -aG admins slackware