1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [test2@localhost ~]$ who |cut -d " " -f1|sort -u root test1 test2 [test2@localhost ~]$ who |cut -d " " -f1|sort|uniq root test1 test2 [test2@localhost ~]$ who |cut -d " " -f1|uniq root test1 test2 2、取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# w|sed -n '1,3p' 22:33:44 up 1:11, 4 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.110 21:43 50:01 0.02s 0.02s -bash [root@localhost ~]# w | head -3 22:32:23 up 1:10, 4 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.110 21:43 48:40 0.02s 0.02s -bash [root@localhost ~]# who |cut -d " " -f1 |sed -n '1p'|id uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 [root@localhost ~]# cut -d: -f7 /etc/passwd |sort|uniq -c|sort -n|tail -n 1 23 /sbin/nologin 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 sort -t: -k3 -n /etc/passwd|tail -n 10|cut -d: -f1|tr "a-z" "A-Z">/tmp/maxusers.txt 5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。 [root@localhost ~]# ifconfig eth0|grep 'inet addr:'|cut -d: -f2|cut -d" " -f1 192.168.1.14 [root@localhost ~]# ifconfig eth0|sed -nr 's/^.*addr:(.*) Bca.*$/\1/p' 192.168.1.14 [root@localhost ~]# grep "IPADDR" /etc/sysconfig/network-scripts/ifcfg-eth0 |cut -d"=" -f2 192.168.1.14 6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。 [root@localhost ~]# ls /etc/*.conf | grep -E -o "[^/]+/?$"|tr "a-z" "A-Z" >/tmp/etc.conf 7、显示/var目录下一级子目录或文件的总个数。 [root@localhost ~]# ls /var |wc -l 19 8、取出/etc/group文件中第三个字段数值最小的10个组的名字。 [root@localhost ~]# sort -t: -k3 -n /etc/group|tail -n 10|cut -d: -f1 pulse-access pulse desktop_user_r desktop_admin_r ctapiusers rtkit test test1 test2 test3 9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。 [root@localhost ~]# cat /etc/fstab /etc/issue >/tmp/etc.test 10、请总结描述用户和组管理类命令的使用方法并完成以下练习: useradd :创建用户 useradd [选项] 登录名 -u, --uid UID:指定UID -g,--gid GROUP:指定基本组ID,此组得事先存在 -G,--groups GROUP1 [,GROUP2,...[,GROUPN]] 指明用户所属的附加组,多个组之间用逗号分隔 -c, --comment COMMENT:指明注释信息 -d, --home HOME_DIR:以指定的路径为用户的家目录,通过复制/etc/skel此目录重命名实现,指定的家目录路径如果事先存在,则不会为用户环境配置文件 -s, --shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中 -r, --system:创建系统用户 注意:创建用户时的诸多默认设定配置文件为/etc/login.defs useradd -D:显示创建用户的默认配置 useradd -D:选项:修改默认选项的值,修改的结果保存于/etc/default/useradd usermod: 修改用户属性 usermod [选项] 登录名 -u, --uid UID:指定UID -g, --gid GROUP:指定基本组ID,此组得事先存在 -G, --group GROUP1[,GROUP2,...[GROUPN]]:指明用户所属的附加组,多个组之间用逗号分隔 -c, --comment COMMENT:指明注释信息 -d, --home HOME_DIR:以指定的路径为用户的家目录,通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件 -s, --shell SHELL:指定用户的默认shell,可用的所有shell列表在/etc/shells文件中 -r, --system:创建系统用户 userdel:删除用户 userdel [选项] 登录 -r:删除用户时一并删除其家目录 groupadd:添加组 groupadd [选项] GROUP -g GID:指定GID;默认是上一个组的GID+1 -r:创建系统组 groupmod:修改组属性 groupadd [选项] GROUP -g GID:修改GID -n new_name:修改组名 groupdel:删除组 groupdel [选项] GROUP (1)、创建组distro,其GID为2016; [root@test ~]# groupadd -g 2016 distro [root@test ~]# cat /etc/group |tail -1 distro:x:2016: (2)、创建用户mandriva, 其ID号为1005;基本组为distro; [root@test ~]# useradd -u 1005 mandriva [root@test ~]# id mandriva uid=1005(mandriva) gid=1005(mandriva) groups=1005(mandriva) (3)、创建用户mageia,其ID号为1100,家目录为/home/linux; [root@test ~]# useradd -u 1100 -d /home/linux mageia [root@test ~]# cat /etc/passwd |grep mageia mageia:x:1100:1100::/home/linux:/bin/bash (4)、给用户mageia添加密码,密码为mageedu; [root@test ~]# echo "mageedu"|passwd --stdin mageia (5)、删除mandriva,但保留其家目录; [root@test home]# userdel mandriva (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin; [root@test home]# id slackware uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin) (7)、修改slackware的默认shell为/bin/tcsh; [root@test home]# usermod -s /bin/tcsh slackware (8)、为用户slackware新增附加组admins; [root@test home]# gpasswd -a slackware admins Adding user slackware to group admins [root@test home]# id slackware uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins) (9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天; [root@test home]# passwd -n 3 -x 180 -w 3 slackware;echo "mageedu"|passwd --stdin slackware (10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova; [root@test home]# useradd -u 3003 -g clouds -G peguin,nova openstack [root@test home]# id openstack uid=3003(openstack) gid=2019(clouds) groups=2019(clouds),2017(peguin),2020(nova) (11)、添加系统用户mysql,要求其shell为/sbin/nologin; [root@test home]# useradd -r -s /sbin/nologin mysql [root@test home]# cat /etc/passwd|grep mysql mysql:x:496:492::/home/mysql:/sbin/nologin (12)、使用echo命令,非交互式为openstack添加密码。 [root@test home]# echo "mageedu" |passwd --stdin openstack
原创文章,作者:N22_上海_长清,如若转载,请注明出处:http://www.178linux.com/41768
评论列表(1条)
整体内容不错,排版也清晰;继续保持。