1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
2、取出最后登錄到當前系統的用戶的相關信息。
3、取出當前系統上被用戶當作其默認shell的最多的那個shell。
4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
7、顯示/var目錄下一級子目錄或文件的總個數。
8、取出/etc/group文件中第三個字段數值最小的10個組的名字。
9、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
(1)、創建組distro,其GID為2016;
(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;
(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
(4)、給用戶mageia添加密碼,密碼為mageedu;
(5)、刪除mandriva,但保留其家目錄;
(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
(7)、修改slackware的默認shell為/bin/tcsh;
(8)、為用戶slackware新增附加組admins;
第一題:列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
who | sort |awk ‘{print $1 }’| uniq
或
who | cut -d’ ‘ -f 1 | sort -u
第二題:取出最后登錄到當前系統的用戶的相關信息。
last | head -1
第三題:取出當前系統上被用戶當作其默認shell的最多的那個shell。
cut -d’:’ -f 7 /etc/passwd |sort | uniq -c| sort -nr|head -1|grep -oE “/.*”
第四題:將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中
sort -t ‘:’ -k 3 -n /etc/passwd| tail -10|tr [a-z] [A-Z] > /tmp/maxusers.txt
第五題:取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
ifconfig ens33| grep “inet\>” | cut -d” ” -f 10
或
ifconfig ens33| grep “inet\>” | awk ‘{print $2}’
第六題:列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
ls /etc/*.conf | tr [a-z] [A-Z]> /tmp/etc.conf
第七題:顯示/var目錄下一級子目錄或文件的總個數。
ls -l /var | wc -l
第八題:取出/etc/group文件中第三個字段數值最小的10個組的名字。
sort -t ‘:’ -k 3 -n /etc/group | head -10| cut -d: -f 1
第九題:將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
cat /etc/fstab /etc/issue > /tmp/etc.test
第十題:請總結描述用戶和組管理類命令的使用方法并完成以下練習:
相關命令:useradd,userdel,usermod,passwd,groupadd,groupdel,groupmod,gpasswd,chage,chsh,id,su
命令group:
功能:添加組
格式:
groupadd [options] group
常用選項? ? ? ? ? ? ?作用
-g? ? ? ? ? ? ? ? ? ? ? ? ? 指定gid,默認是上一個組的gid+1
-r? ? ? ? ? ? ? ? ? ? ? ? ? ?創建系統賬號
命令groupmod
功能:修改組屬性
格式:
groupmod [options] GROUP
常用選項? ? ? ? ? ?作用
-g? ? ? ? ? ? ? ? ? ? ? ? 修改gid
-n? ? ? ? ? ? ? ? ? ? ? ? 修改組名
命令groupdel
功能:刪除組
格式:
groupdel [options] GROUP
命令useradd
功能:創建一個用戶或修改默認新建用戶信息
格式
useradd [options] LOGIN
useradd -D
useradd -D [options]
常用選項? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?作用
-u, –uid UID? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 指定UID
-g, –gid GROUP? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 指定基本組組id,此組必須存在
-c, –comment COMMENT? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 指定注釋信息
-G, –groups GROUP1[,GROUP2,…[,GROUPN]]]? ? ? ? ? ? ? ? ? 指定用戶的附加組,可以指定多個
-d, –home-dir HOME_DIR? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 指定用戶的家目錄路徑,復制/etc/skel此目錄并重命名實現
-s, –shell SHELL? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定用戶使用的shell
-r, –system? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建系統用戶
-D? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看創建用戶的默認配置
-D options? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?修改默認選項的值
命令usermod
功能:修改用戶的屬性
格式:
usermod [options] LOGIN
常用選項? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 作用
-u, –uid UID? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?修改uid
-g, –gid GROUP? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 修改用戶所屬的基本組
-G, –groups GROUP1[,GROUP2,…[,GROUPN]]]? ? ? ? ?修改用戶所屬的附加組,原來的附近組會被覆蓋
-a, –append? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?與-G一起用,用于為用戶追加新的附加組
-c, –comment COMMENT? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?修改注釋信息
-d, –home HOME_DIR? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 修改用戶的家目錄,與-m配合使用,不然原來家目錄的文件不會被轉移到新家目錄
-m, –move-home? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 與-d一起使用,將原家目錄文件一同轉移新家目錄
-s, –shell SHELL? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 修改用戶默認shell
-l, –login NEW_LOGIN? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 修改用戶名
-L, –lock? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?鎖定用戶密碼,禁止用戶登陸
-U, –unlock? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?解鎖用戶密碼
命令passwd
功能:修改密碼
格式:
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays]
[-S] [–stdin] [username]
常用選項? ? ? ? ? ? ? ?功能
-l? ? ? ? ? ? ? ? ? ? ? ? ? 鎖定用戶
-u? ? ? ? ? ? ? ? ? ? ? ? 解鎖用戶
-e DATE? ? ? ? ? ? ?過期期限
-i DAYS? ? ? ? ? ? ?非活動期限
-n DAYS? ? ? ? ? ? ? 密碼的最短使用期限
-x DAYS? ? ? ? ? ? ? 密碼的最長使用期限
-w DAYS? ? ? ? ? ? ? 警告期限
–stdin? ? ? ? ? ? ? ? 從標準輸入中得到密碼可以和管道配合
命令id
作用:顯示用戶的真實有效id;
格式:
id [OPTION]… [USER]
常用選項? ? ? ? ? ? ?作用
-u? ? ? ? ? ? ? ? ? ? 顯示有效的uid
-g? ? ? ? ? ? ? ? ? ?顯示用戶的基本組id
-G? ? ? ? ? ? ? ? ? ?顯示用戶所屬的所有組的id
-n? ? ? ? ? ? ? ? ? ?顯示名字而非id
命令su
作用:切換用戶
登錄式切換:會通過讀取目標用戶的配置文件來重新初始化 su – USER
非登陸式切換:不會讀取目標用戶的配置文件進行初始化 su USER
常用選項? ? ? ? ? ? ? ? ? 作用
-c ‘command’? ? ? ? ?僅以指定用戶的身份運行指定的命令
(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 -u 1100 -d /home/linux mageia
(4)給用戶mageia添加密碼,密碼為mageedu;
echo “mageedu” |passwd –stdin mageia
(5)刪除mandriva,但保留其家目錄;
userdel mandriva
(6)創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
groupadd peguin
useradd -u 2002 -g distro -G peguin slackware
(7)修改slackware的默認shell為/bin/tcsh;
usermod -s /bin/tcsh slackware
(8)為用戶slackware新增附加組admins;
groupadd admins
usermod -aG admins slackware
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102788