.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登陸多次,則只顯示一次即可。 此題主要考察命令who,cut,sort以及管道的基本用法:who:列出當前已登陸的用戶名,登陸設備名,時間以及ip地址。 cut: 顧名思義就是截取之意, -d 指定要截取信息的分隔符,此處是以空格為分隔符,-f指定要截取的字段,此處是第一段,故-f1. sort:排序命令,-u選項指明重復的行只保留一份。 思路:羅列登陸的用戶名—–》分割截取字段——》剔除重復用戶名。
2.列出最后登陸到當前系統的用戶的相關信息。
命令詳解 last:show listing of last logged in users,顯示用戶的登陸時間,設備,ip地址以及登陸狀態,頭條即為最后登陸的用戶。 head: 輸出文件的頭條。 cut: 取出用戶名。 id: 顯示用戶的屬組屬主。 $( ) 此處為命令執行的結果的引用,即引用取出的用戶名,而后使用id命令來列出用戶的詳細信息。
3.取出當前系統上被用戶當作其默認shell的最多的那個shell。解題思路:用戶所默認的shell 可以在/etc/passwd文件中某個字段可以查找,可以看到不同用戶默認不同的shell,其中也包含其他程序默認的shell,我們只抓取其中的tch,ksh,csh,bash.排序 sort, 然后統計的重復的行數就是就是用戶默認使用的shell的次數,這里要注意的是uniq -c 之前必須實用sort排序,否則統計不夠完整。
4.將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
解題思路:排序—–》取最大的10個用戶信息——–》修改信息為大寫——–》重定向至文件: 排序:sort -n -t: -k3,其中 -n指定按照數值大小進行排序,-t制定分隔符,-k3指定排序的字段第三字段; 最大的10個用戶: tail -10; 修改為大寫:tr 'a-z' 'A-Z' 重定向:>
5.列出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
6.列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
7.顯示/var目錄下一級子目錄或文件的總個數。
wc: word count 之意 ,加參數 -l 即統計文件里的行數即文件總數。
8.取出/etc/group文件中第三個字段數值最小的10個組的名字。 此題主要還是排序sort和cut命令的使用,需要注意的是sort 命令參數-r 是倒序排列。 此題也可以實用順序而后使用head -n 10命令實現。
9.將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。 通過輸出重定向>>向指定文件追加內容
10.請總結描述用戶和組管理類命令的使用方法并完成以下練習: 用戶的管理命令主要有: a.用戶添加: useradd,主要參數:-u:指定用戶id,-g:指定用戶基本組,-G:用戶附加組,-r:系統用戶, -s: 指定shell, -d :指定家目錄,-a:追加附屬組,-l:修改用戶名 b.用戶屬性修改: usermod:主要參數與useradd 相同 c.用戶刪除: userdel USERNAME, 如要刪除家目錄 中間加 -r 組的管理命令主要有: a.組的添加: groupadd: 主要參數: -g 指定組的id, -r:創建系統組 b.組的修改 groupmod: -g:修改組ID; -n:修改組名 c.組的刪除 groupdel: 后跟組名,參數很少用到。
(1).創建組distro,其GID為2016;
(2).創建用戶mandriva,其ID號為1005;基本組為distro; (3).創建用戶magia添加密碼,其ID號為1100,家目錄為/home/linux;
(4).創建用戶magia添加密碼,密碼為mageedu;
(5).刪除mandriva,但保留其家目錄;
(6).創建用戶slacekware,其ID號為2002,基本組為distro,附加組peguin;
(7).修改slackware的默認shell為/bin/tcsh; (8).為用戶slacekware新增附加組admins;
(9).為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
(10).添加用戶openstack,其ID號為3003,基本組為clouds,附加組為peguin和nova;
(11).添加系統用戶mysql,要求其shell為/sbin/nologin;
(12).使用echo命令,非交互式openstack添加密碼。
原創文章,作者:diglinux,如若轉載,請注明出處:http://www.www58058.com/64229