Linux运维之路第三篇

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

[root@VM_0_6_centos ~]# who | cut -d ' ' -f1 | sort -u
root

2、取出最后登录到当前系统的用户的相关信息。

     [root@VM_0_6_centos ~]# who |tail -1
     root     pts/2        2018-09-20 16:08 (122.193.63.179)

 

 

3、取出当前系统上被用户当作其默认shell的最多的那个shell。

[root@VM_0_6_centos ~]# cut -d: -f7 /etc/passwd | uniq -c |sort -n| tail -1
     16 /sbin/nologin
 

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中

[root@VM_0_6_centos ~]# sort -t: -k3 /etc/passwd | tail -10 | tr 'a-z' 'A-Z' > /tmp/maxusers.txt
[root@VM_0_6_centos ~]# cat /tmp/maxusers.txt
TCPDUMP:X:72:72::/:/SBIN/NOLOGIN
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN
DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
SYSLOG:X:996:994::/HOME/SYSLOG:/BIN/FALSE
CHRONY:X:997:995::/VAR/LIB/CHRONY:/SBIN/NOLOGIN
LIBSTORAGEMGMT:X:998:997:DAEMON ACCOUNT FOR LIBSTORAGEMGMT:/VAR/RUN/LSM:/SBIN/NOLOGIN
POLKITD:X:999:998:USER FOR POLKITD:/:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
 

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分

[root@VM_0_6_centos ~]# ifconfig eth0 | grep "inet" | cut -d' ' -f10
172.17.0.6

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

[root@VM_0_6_centos ~]# ls /etc/*.conf | tr 'a-z' 'A-Z' > /tmp/etc.conf
[root@VM_0_6_centos ~]# cat /tmp/etc.conf
/ETC/ASOUND.CONF
/ETC/CHRONY.CONF
/ETC/DRACUT.CONF
/ETC/E2FSCK.CONF
/ETC/GEOIP.CONF
/ETC/HOST.CONF
/ETC/KDUMP.CONF
/ETC/KRB5.CONF
/ETC/LD.SO.CONF
/ETC/LIBAUDIT.CONF
/ETC/LIBUSER.CONF
/ETC/LOCALE.CONF
/ETC/LOGROTATE.CONF
/ETC/MAN_DB.CONF
/ETC/MKE2FS.CONF
/ETC/NSSWITCH.CONF
/ETC/NTP.CONF
/ETC/RESOLV.CONF
/ETC/RSYNCD.CONF
/ETC/RSYSLOG.CONF
/ETC/SESTATUS.CONF
/ETC/SOS.CONF
/ETC/SUDO.CONF
/ETC/SUDO-LDAP.CONF
/ETC/SYSCTL.CONF
/ETC/UPDATEDB.CONF
/ETC/USB_MODESWITCH.CONF
/ETC/VCONSOLE.CONF
/ETC/YUM.CONF
 

7、显示/var目录下一级子目录或文件的总个数。

[root@VM_0_6_centos ~]# ls -a /var | wc -l
23
 

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。

[root@VM_0_6_centos ~]# sort -t: -k3 /etc/group | head -10 | cut -d: -f1
root
bin
wheel
users
mariadb
gentoo
fedora
user1
peter
aaa
 

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

[root@VM_0_6_centos ~]# cat /etc/{fstab,issue} > /tmp/etc.txt
[root@VM_0_6_centos ~]# cat /tmp/etc.txt
/dev/vda1            /                    ext3       noatime,acl,user_xattr 1 1
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
\S
Kernel \r on an \m
 

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:


   (1)、创建组distro,其GID为2016;

[root@VM_0_6_centos ~]# groupadd -g 2016 distro


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

[root@VM_0_6_centos ~]# useradd -u 1005  -G distro mandriva 
   

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

[root@VM_0_6_centos ~]# useradd  -u 1100 -d /home/linux mageia
 

   (4)、给用户mageia添加密码,密码为mageedu;

[root@VM_0_6_centos ~]# echo "mageedu" | passwd –stdin mageia


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

[root@VM_0_6_centos ~]# userdel mandriva

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

[root@VM_0_6_centos ~]# useradd -u 2002 -g distro -G peguin slackware
 

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

 

usermod -s /bin/tcsh slackware


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

usermod -G admins slackware
 

 

原创文章,作者:斌斌,如若转载,请注明出处:http://www.178linux.com/124356

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

评论列表(1条)

  • 马哥教育
    马哥教育 2018-09-24 21:00

    作业完成的很不错。建议将作业标题改成跟内容相关的。

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code