1蚊逢、列出當前系統(tǒng)上所有已經(jīng)登錄的用戶的用戶名丰滑,注意:同一個用戶登錄多次肾胯,則只顯示一次即可闲勺。
[root@192 ~]# who | cut -d' ' -f1 | sort -u
2砚亭、取出最后登錄到當前系統(tǒng)的用戶的相關信息灯变。
[root@192 ~]# who | cut -d' ' -f1 | tail -1 | xargs id
3殴玛、取出當前系統(tǒng)上被用戶當作其默認shell的最多的那個shell。
[root@192 ~]# grep -E -o "\<[^/]+$" /etc/passwd | sort | uniq -c | sort -t' ' -k 1 -n | tail -1 | awk '{print $2}'
4添祸、將/etc/passwd中的第三個字段數(shù)值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中滚粟。
[root@192 ~]# sort -t: -k3 -n /etc/passwd | tail -10 | tr [a-z] [A-Z] > /tmp/maxuser.txt
5、取出當前主機的IP地址刃泌,提示:對ifconfig命令的結果進行切分坦刀。
[root@192 etc]# ifconfig | grep -A 1 "ens33" | tail -1 | awk '{print $2}'
6、列出/etc目錄下所有以.conf結尾的文件的文件名蔬咬,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中鲤遥。
[root@192 etc]# ls *.conf | tr [a-z] [A-Z] > /tmp/etc.conf
7、顯示/var目錄下一級子目錄或文件的總個數(shù)林艘。
[root@192 etc]# ls? /var? |? wc? -w
8盖奈、取出/etc/group文件中第三個字段數(shù)值最小的10個組的名字。
[root@192 etc]# cat /etc/group | sort -t: -k3 -n | head -10 | cut -d: -f1
9狐援、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中钢坦。
[root@192 etc]# cat /etc/{fstab,issue} > /tmp/etc.test
[root@192 etc]# cat /etc/fstab? /etc/issue > /tmp/etc.test
10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
組(組存放于/etc/group):groupadd,groupmod,groupdel
????????groupadd命令:添加組
? ? ? ? ? ? ? ? ????groupadd [選項] group
? ? ? ? ? ? ? ????????????? -g, --gid GID:指明組GID啥酱;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ????Centos5,6:500+
? ? ? ? ? ? ? ? ? ? ? ? ? ? ????Centos7:1000+
? ? ? ? ? ? ????????????? ? -r, --system:創(chuàng)建系統(tǒng)組爹凹;
? ? ? ? ? ? ? ? ? ? ? ? ? ????? Centos5,6:1-499
? ? ? ? ? ? ? ? ? ? ? ? ????? ? Centos7:1-999
????????groupmod命令:修改組信息
? ? ? ? ? ? ? ???? groupmod [選項] GROUP
? ? ? ? ? ? ? ????????? ? ? -g, --gid GID:修改組GID镶殷;
? ? ? ? ? ? ? ????????? ? ? -n, --new-name NEW_GROUP:修改組名禾酱;
? ? ? ? ? groupdel命令:刪除組
? ? ? ? ? ? ? ????? groupdel [選項] GROUP
用戶(用戶存放于/etc/passwd):useradd,usermod,userdel
? ? ? ? ?useradd命令:添加用戶
? ? ? ? ? ? ? ? useradd [選項] 登錄名
? ? ? ? ? ? ? ? -c,--comment COMMENT:設定用戶的注釋信息,一般為用戶的Full Name绘趋;
? ? ? ? ? ? ? ? -d颤陶,--home /PATH/TO/HOME_DIR:設定用戶家目錄路徑;目標事先不能存在陷遮,否則會有警告滓走,不會得到skel相關文件給用戶;
? ? ? ? ? ? ? ? -g帽馋,--gid GROUP:設定用戶的基本組組名或GID搅方;
? ? ? ? ? ? ? ? -G,--groups GROUP1[GROUP2绽族,...[GROUPN]]:設定用戶所屬的附加組列表陪腌,彼此間用逗號隔開互订,中間沒有空格散劫;
? ? ? ? ? ? ? ? -m劲室,--create-home:強制創(chuàng)建家目錄;
? ? ? ? ? ? ? ? -M:不創(chuàng)建用戶家目錄娄蔼,即使系統(tǒng)在 /etc/login.defs中的設置 (CREATE_HOME) 為 yes怖喻;
? ? ? ? ? ? ? ? -r, --system:創(chuàng)建系統(tǒng)用戶底哗;
? ? ? ? ? ? ? ? -s,--shel SHELL:設定用戶的默認shell(是shell的路徑锚沸,要位于/etc/shells文件中)跋选;用戶的登錄 shell 名,默認為留空哗蜈,讓系統(tǒng)根據(jù) /etc/default/useradd中的SHELL變量選擇默認的登錄shell前标;
? ? ? ? ? ? ? ? -u, --uid UID:設定用戶的UID;用戶 ID 的數(shù)字值距潘。此值必須為唯一的炼列,除非使用了 -o選項,此值必須非負音比,默認使用大于等于 UID_MIN俭尖,且大于任何其他用戶ID 最小值;
? ? ? ? ? ? ? ? -o洞翩,--non-unique:允許使用重復的UID創(chuàng)建用戶賬號稽犁;
????????usermod命令:修改(用戶)賬號信息
? ? ? ? ? ? ? ? usermod [選項] 登錄名
? ? ? ? ? ? ? ? -c, --comment COMMENT:修改注釋信息;
? ? ? ? ? ? ? ? -d, --home HOME_DIR:修改家目錄為新的位置骚亿,但一般應該同時使用-m選項以保證原家目錄中的文件會移動到新目錄中已亥;
? ? ? ? ? ? ? ? -e, --expiredate EXPIRE_DATE:修改禁用日期;格式為YYYY-MM-DD来屠;
? ? ? ? ? ? ? ? -f, --inactive INACTIVE:修改非活動期虑椎;
? ? ? ? ? ? ? ? -g, --gid GROUP:修改基本組GID;
? ? ? ? ? ? ? ? -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改附加組的妖,修改時會覆蓋原有的附加組绣檬,一同使用-a選項,表示為用戶追加添加新的附加組嫂粟;
? ? ? ? ? ? ? ? -a, --append:將用戶添加到附加組。只能和 -G 選項一起使用墨缘;
? ? ? ? ? ? ? ? -l, --login NEW_LOGIN:修改當前用戶的用戶名星虹;
? ? ? ? ? ? ? ? -s, --shell SHELL:修改用戶登錄的shell;
? ? ? ? ? ? ? ? -u, --uid UID:修改用戶UID镊讼,這個值必須是唯一的宽涌,除非使用了-o選項,必須是非負值蝶棋;
? ? ? ? ? ? ? ? -o卸亮,--non-unique:用戶ID改為非唯一值;
? ? ? ? ? ? ? ? -L, --lock:鎖定用戶密碼玩裙,這會在用戶加密的密碼之前放置一個!兼贸;
? ? ? ? ? ? ? ? -U, --unlock:解鎖用戶的密碼段直;這將移除加密的密碼之前的!;
????????userdel命令:刪除用戶
? ? ? ? ? ? ? ? userdel [選項] 登錄名
? ? ? ? ? ? ? ? ? ? -r, --remove:刪除用戶時溶诞,同時一并刪除用戶家目錄和用戶郵箱鸯檬;
? (1)、創(chuàng)建組distro螺垢,其GID為2016喧务;
[root@192 etc]# groupadd? distro -g 2016
? (2)、創(chuàng)建用戶mandriva, 其ID號為1005枉圃;基本組為distro功茴;
[root@192 etc]# useradd mandriva -u 1005 -g distro
? (3)、創(chuàng)建用戶mageia孽亲,其ID號為1100坎穿,家目錄為/home/linux;
[root@192 etc]# useradd mageia -u 1100 -d /home/linux
? (4)、給用戶mageia添加密碼墨林,密碼為mageedu赁酝;
[root@192 etc]# echo "mageedu" | passwd --stdin mageia
? (5)、刪除mandriva旭等,但保留其家目錄酌呆;
[root@192 etc]# userdel mandriva
? (6)、創(chuàng)建用戶slackware搔耕,其ID號為2002隙袁,基本組為distro,附加組peguin弃榨;
[root@192 etc]# groupadd peguin
[root@192 etc]# useradd slackware -u 2002 -g distro -G peguin
? (7)菩收、修改slackware的默認shell為/bin/tcsh;
[root@192 etc]# usermod -s /bin/tcsh
? (8)鲸睛、為用戶slackware新增附加組admins娜饵;
[root@192 etc]# groupadd admins
[root@192 etc]# usermod slackware -a -G admins