Linux基础练习题

1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
[ ~]# 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