1行剂、列出當(dāng)前系統(tǒng)上所有已經(jīng)登錄的用戶的用戶名,注意:同一個(gè)用戶登錄多次,則只顯示一次即可斤斧。
? ? ?who | tr -s ' ' ':' | cut -d: -f1 | uniq
2、取出最后登錄到當(dāng)前系統(tǒng)的用戶的相關(guān)信息霎烙。
? ? id $(who | tail -1 | cut -d ' ' -f1)
3撬讽、取出當(dāng)前系統(tǒng)上被用戶當(dāng)作其默認(rèn)shell的最多的那個(gè)shell。
? ? cat /etc/passwd | cut -d : -f7 | sed 's/\/.*\///g' | uniq -c | sort -n | tail -1
4悬垃、將/etc/passwd中的第三個(gè)字段數(shù)值最大的后10個(gè)用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中游昼。
? ?cat /etc/passwd | sort -t: -k3 | tail -10 | tr 'a-z' 'A-Z'
5、取出當(dāng)前主機(jī)的IP地址尝蠕,提示:對ifconfig命令的結(jié)果進(jìn)行切分烘豌。
?ifconfig | grep 'inet\b' | tr -s ' ' ':' | cut -d: -f3
6、列出/etc目錄下所有以.conf結(jié)尾的文件的文件名看彼,并將其名字轉(zhuǎn)換為大寫后保存至/tmp/etc.conf文件中廊佩。
? find -name *.conf -type f? |? cut -d/ -f6 | tr 'a-z' 'A-Z' > /tmp/etc.conf
7、顯示/var目錄下一級子目錄或文件的總個(gè)數(shù)靖榕。
? ?ls /var | wc -l
8标锄、取出/etc/group文件中第三個(gè)字段數(shù)值最小的10個(gè)組的名字。
? ? cat /etc/group | sort -t: -k3 -n | head -n 10 | cut -d: -f1
?9序矩、將/etc/fstab和/etc/issue文件的內(nèi)容合并為同一個(gè)內(nèi)容后保存至/tmp/etc.test文件中鸯绿。
? ? cat /etc/fstab /etc/issue > /tmp/etc.test
10、請總結(jié)描述用戶和組管理類命令的使用方法并完成以下練習(xí):
? (1)簸淀、創(chuàng)建組distro瓶蝴,其GID為2016;
? ? ? groupadd distro -g 2016
? (2)租幕、創(chuàng)建用戶mandriva, 其ID號為1005舷手;基本組為distro;
? ? ?useradd? mandriva -u 1005 -G distro
? (3)劲绪、創(chuàng)建用戶mageia男窟,其ID號為1100盆赤,家目錄為/home/linux;
? ?useradd mageia -u 1100 -d /home/linux
? (4)、給用戶mageia添加密碼歉眷,密碼為mageedu牺六;
? ? passwd mageia? ?or? ? echo? mageedu | passwd --stdin mageia
? (5)、刪除mandriva汗捡,但保留其家目錄淑际;
? ?userdel mandria?
? (6)、創(chuàng)建用戶slackware扇住,其ID號為2002春缕,基本組為distro,附加組peguin艘蹋;
? ?useradd slackware -u 2002 -g distro -G peguin
? (7)锄贼、修改slackware的默認(rèn)shell為/bin/tcsh;
? ?usermod -s /bin/tcsh? slackware
? (8)女阀、為用戶slackware新增附加組admins宅荤;
? usermod slackware -aG admins