Linux基础练习题
[ ~]# ls /etc | grep "^[^[:alpha:]][[:alpha:]].*"
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
[ ~]# mkdir /tmp/mytest1 [ ~]# cp -r /etc/p*[^[:digit:]] /tmp/mytest1
3、将/etc/issue文件中的内容转换为大写后保存。
[ ~]# tr ‘a-z‘ ‘A-Z‘ < /etc/issue | tee /tmp/text1 > /dev/null
4、请总结描述用户和组管理类命令的使用方法并完成以下练习。
命令总结:
useradd命令:创建用户命令
SYNOPSIS
useradd [options] LOGIN
-u:uid,指定创建用户的uid
-g:gid,指定创建用户的gid
-G:groups,指定创建用户的附加组,多个组之间逗号分割
-c:comment,指明注释信息
-d:home-dir,指明用户的家目录,通过复制/etc/skell 重命名实现。如果指定家目录事先存在,则不会为用户复制环境配置文件。
-s:shell,指定用户的默认shell,可用的shell列表存放在/etc/shells文件中。
-r:system,创建系统用户
userdel命令:删除用户
-r:删除用户一并删除其家目录
usermod命令:修改用户信息
SYNOPSIS
usermod [options] LOGIN
-u:--uid UID:修改用户uid
-g:--gid GOURP:修改用户的基本组
-G:--groups:修改用户所属的附加组,原来的附加组会被覆盖
-a:append:与-G一同使用,用户为用户追加新的附加组
-d:--home HOEM_DIR: 修改用户的家目录,原来的文件不会被转至新目录
-m:--move home:与-d一同使用,用于将原来的家目录转至新的家目录
-l:--login NEW_LOGIN:修改用户名
-s:--shell SHELL:修改用户的默认shell
-L:--lock:锁定用户的密码,即在用户原来的密码字符串之间添加一个
-U:--unlock:解锁用户密码
groupadd命令:创建用户组目录
SYNOPSIS
groupadd [options] group
-g:gid,指定组的gid,默认gid是上一个组GID+1
-r:创建系统组
(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 mageia Changing password for user mageia. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully. [ ~]# passwd -x 7 mageia Adjusting aging data for user mageia. passwd: Success
(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