一、 列出當前系統上全部已經登陸的用戶的用戶名,注意:同一個用戶登陸屢次,則只顯示一次便可。mysql
[test1@localhost ~]$ who | cut -d' ' -f1 | sort -u test1 yannic
二、 取出最後登陸到當前系統的用戶的相關信息。linux
[yannic@localhost ~]$ last | head -1 yannic pts/2 172.16.15.191 Sun Aug 21 23:57 still logged in
三、 取出當前系統上被用戶看成其默認shell的最多的那個shell。sql
[yannic@localhost ~]$ cut -d : -f7 /etc/passwd |sort | uniq -c | sort -t ' ' -k 7 | tail -1 | awk '{print $2}' /sbin/nologin
四、 將/etc/passw d 中的第三個字段數值最大的後10個用戶的信息所有改成大寫後保存至/tmp/maxusers.txt文件中。shell
[root@localhost ~]# tail -10 /etc/passwd | tr 'a-z' 'A-Z' > /tmp/maxusers.txt [root@localhost ~]# cat /tmp/maxusers.txt APACHE:X:48:48:APACHE:/VAR/WWW:/SBIN/NOLOGIN SASLAUTH:X:498:76:"SASLAUTHD USER":/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN PULSE:X:497:496:PULSEAUDIO SYSTEM DAEMON:/VAR/RUN/PULSE:/SBIN/NOLOGIN SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN TCPDUMP:X:72:72::/:/SBIN/NOLOGIN YANNIC:X:500:500:YANNIC:/HOME/YANNIC:/BIN/BASH TOM:X:501:501::/HOME/TOM:/BIN/BASH GENTOO:X:502:504:GENTOO DISTRIBUTION:/HOME/GENTOO:/BIN/SHELL TEST1:X:503:505:OBAMA,110,110,110:/HOME/TEST1:/BIN/BASH
五、 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。bash
[root@localhost ~]# ifconfig | grep "inet addr" | grep -v "127.0.0.1" | cut -d : -f2 | cut -d ' ' -f1 172.16.15.133
六、 列出/etc目錄下全部以.conf結尾的文件的文件名,並將其名字轉換爲大寫後保存至/tmp/etc.conf文件中。ide
[root@localhost ~]# ls /etc/*.conf | tr 'a-z' 'A-Z' >/tmp/etc.conf [root@localhost ~]# cat /tmp/etc.conf /ETC/ASOUND.CONF /ETC/DNSMASQ.CONF /ETC/DRACUT.CONF /ETC/FPRINTD.CONF /ETC/GAI.CONF...
七、顯示/var目錄下一級子目錄或文件的總個數。ui
[root@localhost ~]# ls -a /var |wc -l 22
或者閒着也是閒着:加密
[yannic@localhost ~]$ ls -a /var | awk 'BEGIN {count=0;} {count++;} END {print count}' 22
八、取出/etc/group文件中第三個字段數值最小的10個組的名字。spa
[root@localhost ~]# sort -t: -k 3 -n /etc/passwd | head -10 | cut -d: -f1 root bin daemon adm lp sync shutdown halt mail uucp
九、將/etc/fstab和/etc/issue文件的內容合併爲同一個內容後保存至/tmp/etc.test文件中。orm
[root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test [root@localhost ~]# cat /tmp/etc.test # # /etc/fstab # Created by anaconda on Sun Aug 14 03:20:40 2016 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=2593efc2-a3c8-4f2d-8315-d2404d72edca / ext4 defaults 1 1 UUID=8d80c359-bf00-493f-b8cd-870629552ec2 /boot ext4 defaults 1 2 UUID=20164f84-a593-48b9-abe3-88e180741996 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 CentOS release 6.5 (Final) Kernel \r on an \m
十、請總結描述用戶和組管理類命令的使用方法並完成如下練習:
(1)、建立組distro,其GID爲2016;
[root@gpfs_c3 ~]# useradd -u 1005 -g distro mandriva [root@gpfs_c3 ~]# tail -1 /etc/passwd mandriva:x:1005:2016::/home/mandriva:/bin/bash
(2)、建立用戶mandriva, 其ID號爲1005;基本組爲distro;
[root@gpfs_c3 ~]# useradd -u 1005 -g distro mandriva [root@gpfs_c3 ~]# tail -1 /etc/passwd mandriva:x:1005:2016::/home/mandriva:/bin/bash
(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;
[root@gpfs_c3 ~]# groupadd peguin [root@gpfs_c3 ~]# useradd -u 2002 -g distro -G peguin slackware
(7)、修改slackware的默認shell爲/bin/tcsh;
usermod -s /bin/tsch slackware
(8)、爲用戶slackware新增附加組admins;
usermod -G admins -a slackware
(9)、爲slackware添加密碼,且要求密碼最短使用期限爲3天,最長爲180天,警告爲3天;
passwd -n 3 -x 180 -w 3 slackware
(10)、添加用戶openstack,其ID號爲3003, 基本組爲clouds,附加組爲peguin和nova;
groupadd nova groupadd clouds useradd -u 2003 -g clouds -G peguin,nova openstack
(11)、添加系統用戶mysql,要求其shell爲/sbin/nologin;
useradd -s /sbin/nologin -r mysql
(12)、使用echo命令,非交互式爲openstack添加密碼。
echo "openstack" | passwd --stdin openstack
若有錯誤之處,麻煩看官評論裏指點一下,小女子不勝感激。