1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
2、取出最后登录到当前系统的用户的相关信息。
3、取出当前系统上被用户当作其默认shell的最多的那个shell。
4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
7、显示/var目录下一级子目录或文件的总个数。
8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建组distro,其GID为2016;
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
(4)、给用户mageia添加密码,密码为mageedu;
(5)、删除mandriva,但保留其家目录;
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
(7)、修改slackware的默认shell为/bin/tcsh;
(8)、为用户slackware新增附加组admins;
第一题:列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
who | sort |awk ‘{print $1 }’| uniq
或
who | cut -d’ ‘ -f 1 | sort -u
第二题:取出最后登录到当前系统的用户的相关信息。
last | head -1
第三题:取出当前系统上被用户当作其默认shell的最多的那个shell。
cut -d’:’ -f 7 /etc/passwd |sort | uniq -c| sort -nr|head -1|grep -oE “/.*”
第四题:将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中
sort -t ‘:’ -k 3 -n /etc/passwd| tail -10|tr [a-z] [A-Z] > /tmp/maxusers.txt
第五题:取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
ifconfig ens33| grep “inet\>” | cut -d” ” -f 10
或
ifconfig ens33| grep “inet\>” | awk ‘{print $2}’
第六题:列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
ls /etc/*.conf | tr [a-z] [A-Z]> /tmp/etc.conf
第七题:显示/var目录下一级子目录或文件的总个数。
ls -l /var | wc -l
第八题:取出/etc/group文件中第三个字段数值最小的10个组的名字。
sort -t ‘:’ -k 3 -n /etc/group | head -10| cut -d: -f 1
第九题:将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
cat /etc/fstab /etc/issue > /tmp/etc.test
第十题:请总结描述用户和组管理类命令的使用方法并完成以下练习:
相关命令:useradd,userdel,usermod,passwd,groupadd,groupdel,groupmod,gpasswd,chage,chsh,id,su
命令group:
功能:添加组
格式:
groupadd [options] group
常用选项 作用
-g 指定gid,默认是上一个组的gid+1
-r 创建系统账号
命令groupmod
功能:修改组属性
格式:
groupmod [options] GROUP
常用选项 作用
-g 修改gid
-n 修改组名
命令groupdel
功能:删除组
格式:
groupdel [options] GROUP
命令useradd
功能:创建一个用户或修改默认新建用户信息
格式
useradd [options] LOGIN
useradd -D
useradd -D [options]
常用选项 作用
-u, –uid UID 指定UID
-g, –gid GROUP 指定基本组组id,此组必须存在
-c, –comment COMMENT 指定注释信息
-G, –groups GROUP1[,GROUP2,…[,GROUPN]]] 指定用户的附加组,可以指定多个
-d, –home-dir HOME_DIR 指定用户的家目录路径,复制/etc/skel此目录并重命名实现
-s, –shell SHELL 指定用户使用的shell
-r, –system 创建系统用户
-D 查看创建用户的默认配置
-D options 修改默认选项的值
命令usermod
功能:修改用户的属性
格式:
usermod [options] LOGIN
常用选项 作用
-u, –uid UID 修改uid
-g, –gid GROUP 修改用户所属的基本组
-G, –groups GROUP1[,GROUP2,…[,GROUPN]]] 修改用户所属的附加组,原来的附近组会被覆盖
-a, –append 与-G一起用,用于为用户追加新的附加组
-c, –comment COMMENT 修改注释信息
-d, –home HOME_DIR 修改用户的家目录,与-m配合使用,不然原来家目录的文件不会被转移到新家目录
-m, –move-home 与-d一起使用,将原家目录文件一同转移新家目录
-s, –shell SHELL 修改用户默认shell
-l, –login NEW_LOGIN 修改用户名
-L, –lock 锁定用户密码,禁止用户登陆
-U, –unlock 解锁用户密码
命令passwd
功能:修改密码
格式:
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays]
[-S] [–stdin] [username]
常用选项 功能
-l 锁定用户
-u 解锁用户
-e DATE 过期期限
-i DAYS 非活动期限
-n DAYS 密码的最短使用期限
-x DAYS 密码的最长使用期限
-w DAYS 警告期限
–stdin 从标准输入中得到密码可以和管道配合
命令id
作用:显示用户的真实有效id;
格式:
id [OPTION]… [USER]
常用选项 作用
-u 显示有效的uid
-g 显示用户的基本组id
-G 显示用户所属的所有组的id
-n 显示名字而非id
命令su
作用:切换用户
登录式切换:会通过读取目标用户的配置文件来重新初始化 su – USER
非登陆式切换:不会读取目标用户的配置文件进行初始化 su USER
常用选项 作用
-c ‘command’ 仅以指定用户的身份运行指定的命令
(1)创建组distro,其GID为2016;
groupadd -g 2016 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;
echo “mageedu” |passwd –stdin mageia
(5)删除mandriva,但保留其家目录;
userdel mandriva
(6)创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
groupadd peguin
useradd -u 2002 -g distro -G peguin slackware
(7)修改slackware的默认shell为/bin/tcsh;
usermod -s /bin/tcsh slackware
(8)为用户slackware新增附加组admins;
groupadd admins
usermod -aG admins slackware
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102788