一、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
[root@centos01 ~]# who | cut -d " " -f1 | uniq -u root qufudcj
二、取出最后登錄到當前系統的用戶的相關信息。
[root@centos01 ~]# who | tail -1 | cut -d' ' -f1 | id uid=0(root) gid=0(root) 組=0(root) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
三、取出當前系統上被用戶當作其默認shell的最多的那個shell。
[root@centos01 ~]# cat /etc/passwd | cut -d : -f7 | uniq -c | sort -n | tail -1 25 /sbin/nologin
四、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
[root@centos01 ~]# cat /etc/passwd | sort -n -t : -k 3 | tail -10 > /tmp/maxusers.txt [root@centos01 ~]# cat /tmp/maxusers.txt postfix:x:89:89::/var/spool/postfix:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin abrt:x:173:173::/etc/abrt:/sbin/nologin pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin saslauth:x:498:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin qufudcj:x:500:500:qufudcj:/home/qufudcj:/bin/bash nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
五、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
我認為這個比較簡單:
[root@centos01 ~]# grep 'IPADDR' /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR=192.168.0.122
用ifconfig的:
[root@centos01 ~]# ifconfig eth0 | grep 'inet ' inet addr:192.168.0.122 Bcast:192.168.0.255 Mask:255.255.255.0
六、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
[root@centos01 ~]# ls /etc/ | grep "\.conf$" | tr 'a-z' 'A-Z' > /tmp/etc.conf [root@centos01 ~]# cat /tmp/etc.conf ASOUND.CONF AUTOFS_LDAP_AUTH.CONF CAS.CONF DNSMASQ.CONF DRACUT.CONF FPRINTD.CONF GAI.CONF GRUB.CONF GSSAPI_MECH.CONF HOST.CONF IDMAPD.CONF KDUMP.CONF KRB5.CONF LATRACE.CONF LD.SO.CONF LIBAUDIT.CONF LIBUSER.CONF LOGROTATE.CONF LTRACE.CONF MKE2FS.CONF MTOOLS.CONF NFSMOUNT.CONF NSSWITCH.CONF NTP.CONF ODDJOBD.CONF PBM2PPA.CONF PM-UTILS-HD-APM-RESTORE.CONF PNM2PPA.CONF PRELINK.CONF READAHEAD.CONF REQUEST-KEY.CONF RESOLV.CONF RSYSLOG.CONF SESTATUS.CONF SMARTD.CONF SOS.CONF SUDO.CONF SUDO-LDAP.CONF SYSCTL.CONF TROLLTECH.CONF UPDATEDB.CONF WARNQUOTA.CONF YP.CONF YUM.CONF
七、顯示/var目錄下一級子目錄或文件的總個數。
[root@centos01 ~]# ls /var/ | wc -l 22
八、取出/etc/group文件中第三個字段數值最小的10個組的名字。
[root@centos01 ~]# cat /etc/group | sort -n -t : -k 3 | head | cut -d : -f1 root bin daemon sys adm tty disk lp mem kmem
九、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
[root@centos01 ~]# cat /etc/fstab > /tmp/etc.test | cat /etc/issue >> /tmp/etc.test [root@centos01 ~]# cat /tmp/etc.test # # /etc/fstab # Created by anaconda on Tue Dec 13 22:32:38 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 # /dev/mapper/vg_centos01-lv_root / ext4 defaults 1 1 UUID=e44b60ff-9731-43d2-bf4a-d13783ba516a /boot ext4 defaults 1 2 /dev/mapper/vg_centos01-lv_swap 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
十、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
-
用戶:
-
-u UID: [UID_MIN, UID_MAX], 定義在/etc/login.defs
-
-g GID:指明用戶所屬基本組,可為組名,也可以GID;
-
-c "COMMENT":用戶的注釋信息;
-
-d /PATH/TO/HOME_DIR: 以指定的路徑為家目錄;
-
-s SHELL: 指明用戶的默認shell程序,可用列表在/etc/shells文件中;
-
-G GROUP1[,GROUP2,…[,GROUPN]]]:為用戶指明附加組;組必須事先存在;
-
-r: 創建系統用戶
-
useradd [options] LOGIN
-
組:
-
-g GID: 指明GID號;[GID_MIN, GID_MAX]
-
-r: 創建系統組;
-
groupadd [OPTION]… group_name
-
用戶屬性修改:usermod
-
-u UID: 新UID
-
-g GID: 新基本組
-
-G GROUP1[,GROUP2,…[,GROUPN]]]:新附加組,原來的附加組將會被覆蓋;若保留原有,則要同時使用-a選項,表示append;
-
-s SHELL:新的默認SHELL;
-
-c 'COMMENT':新的注釋信息;
-
-d HOME: 新的家目錄;原有家目錄中的文件不會同時移動至新的家目錄;若要移動,則同時使用-m選項;
-
-l login_name: 新的名字;
-
-L: lock(鎖定)指定用戶
-
-U: unlock(解鎖)指定用戶
-
-e YYYY-MM-DD: 指明用戶賬號過期日期;
-
-f INACTIVE: 設定非活動期限;
-
usermod [OPTION] login
-
組屬性修改:groupmod
-
-n group_name: 新名字
-
-g GID: 新的GID;
-
groupmod [OPTION]… group
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 -d /home/linux -u 1100 mageia
4、給用戶mageia添加密碼,密碼為mageedu;
echo "mageia" | passwd –stdin mageia
5、刪除mandriva,但保留其家目錄;
userdel mandriva
6、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
useradd -u 2002 -g distro -G peguin slackware
7、修改slackware的默認shell為/bin/tcsh;
usermod -s /bin/tcsh slackware
8、為用戶slackware新增附加組admins;
usermod -aG admins slackware
9、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
passwd -n 3 -x 180 -w 3 slackware
10、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;
useradd -u 3003 -g clouds -G peguin,nova openstack
11、添加系統用戶mysql,要求其shell為/sbin/nologin;
useradd -s /sbin/nologin -r mysql
12、使用echo命令,非交互式為openstack添加密碼。
echo "qingmeizhucha" | passwd –stdin openstack
原創文章,作者:Net25_青梅煮茶,如若轉載,請注明出處:http://www.www58058.com/64329