?練習題:
- 列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
? ? ? ? ? ? ? ? ? ? ?who | cut -d ‘ ‘ -f 1 | uniq -c
? ? ? ? ? ? ? ? ? ? ? ?
- 取出最后登錄到當前系統的用戶的相關信息。
? ? ? ? ? ? ? ? ? ? who | tail -1 |cut -d ‘ ‘ -f 1 |id
? ? ? ? ? ? ? ? ? ? ?
- 取出當前系統上被用戶當作其默認shell的最多的那個shell。
? ? ? ? ? ? ? ? ? ? cat /etc/passwd |cut -d ‘:’ -f 7 |uniq -c |sort -n| tail -1
? ? ? ? ? ? ? ? ? ??
- ?將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
Cat /etc/passwd |sort -t ’:’?-k3 -r |tr [a-z] [A-Z]> /tmp/maxusers.txt
- 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
? ? ? ? ? ? ? ? ? ? ? ?ifconfig | grep ‘inet’ |head -1 | cut -d ‘ ‘ -f 3-13
? ? ? ? ? ? ? ? ? ? ? ? ?
- ? ?列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
? ? ? ? ? ? ? ? ? ? ?ls -l ?/etc/*.conf |tr [a-z] [A-Z] > /tmp/etc.conf
? ? ? ? ? ? ? ? ? ? ?cat /tmp/etc.conf
? ? ? ? ? ? ? ? ? ? ? ??
- 顯示/var目錄下一級子目錄或文件的總個數。
? ? ? ? ? ? ? ? ? ? ? ls /var/ |wc -l
? ? ? ? ? ? ? ? ? ? ?
- 取出/etc/group文件中第三個字段數值最小的10個組的名字。
? ? ? ? ? ? ? ? ? ? ?Cat ?/etc/group |sort -t ‘:’?-k3 |head -n 10
? ? ? ? ? ? ? ? ? ??
- 將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
? ? ? ? ? ? ? ? ? ?cat /etc/tstab >> /etc/issue > /tmp/etc.test
? ? ? ? ? ? ? ? ? ??
-
Linux用戶和組管理
- ? ?groupadd:添加組
? ? ? ? ? ? ? ? ? ? ? ?group [option] group-name
? ? ? ? ? ? ? ? ? ? ? ? ?-g GID :指定GID,默認是上一個組的GID+1
? ? ? ? ? ? ? ? ? ? ? ? -r:創建系統組
- ?Groupmod:修改屬性
? ? ? ? ? ? ? ? ? ? ?Groupmod [option] GROUP
? ? ? ? ? ? ? ? ? ? ? ?-g GID :修改GID
? ? ? ? ? ? ? ? ? ? ? ?-n group-name:修改組名
- ?Groupdel:刪除組
? ? ? ? ? ? ? ? ? ? ?Group [ option] GROUP
- Useradd:創建用戶
? ? ? ? ? ? ? ? ? Useradd [option] ?登錄名
? ? ? ? ? ? ? ? ? ? ? -u:指定UID
? ? ? ? ? ? ? ? ? ? ? -g:指定GID
? ? ? ? ? ? ? ? ? ? ? -c:指明注釋信息
? ? ? ? ? ? ? ? ? ? ?-G:指明用戶所屬的附件組,多個組之間用逗號隔開
? ? ? ? ? ? ? ? ? ? ?-d:以指定的路徑為用戶的家目錄,通過復制/etc/skel此目?目錄并重命名,指定的家目錄如果實現存在,則不會復制環境配置文件
? ? ? ? ? ? ? ? ? ? -s:指定用戶的shell,可用的所有shell列表存儲在/etc/shells中
? ? ? ? ? ? ? ? ? ? -r:創建系統用戶
? ? ? ? ? ? ? ? ? ? ? ? ? useradd ?-D :顯示創建用戶的默認配置
? ? ? ? ? ? ? ? ? ? ? ? ? useradd -D 選項:修改默認的選項的值
- ? usermod:修改用戶屬性
? ? ? ? ? ? ? ?usermod [option] 登錄
? ? ? ? ? ? ? ? ? ? -u:修改用戶的ID
? ? ? ? ? ? ? ? ? ?-g:修改用戶所屬的基本組
? ? ? ? ? ? ? ? ? ?-G:GROUP[,group2,group3],修改用戶的附加組,原來的附加組會被覆蓋
? ? ? ? ? ? ? ? ? ?-a:與-G一起使用,同為用戶追加新的附加組
? ? ? ? ? ? ? ? ? -c:修改注釋信息
? ? ? ? ? ? ? ? ? -d:修改用戶的家目錄,用戶原有的文件不會轉移到新的位置
? ? ? ? ? ? ? ? ?-m:只能與-d一同使用,用來將原來的家目錄轉移到新的家目錄中
? ? ? ? ? ? ? ? ?-I:修改用戶名
??????????-s:修改默認的shell
? ? ? ? ? ? ? ?-L:鎖定用戶密碼,即在用戶密碼字符添加“!”
? ? ? ? ? ? ? ? -U:解鎖用戶密碼
- ?userdel:刪除用戶
? ? ? ? ? ? ? userdel [option] 登錄
? ? ? ? ? ? ? ? ?-r:刪除用戶時一并刪除家目錄
- ?passwd:修改用戶自己的密碼
? ? ? ? ? ? ? passwd USERNAME:修改指定用戶密碼,僅限root有權限
? ? ? ? ? ? ? ? ? -l,-u:鎖定和解鎖用戶
? ? ? ? ? ? ? ? ? ? ?-d:清楚用戶密碼串
- ?gpasswd:更改組密碼,其中組密碼文件在:/etc/gshadow
? ? ? ? ? ? ? ?gpasswd [option] group
? ? ? ? ? ? ? ? -a username:向組中添加用戶
? ? ? ? ? ? ? ? -d username:向組中移除用戶
- newgrp:臨時切換定組為基本組
? ? ? ? ? ? ? newgrp [-] [group]
? ? ? ? ? ? ? ? ?-:會模擬用戶重新登錄以實現重新初始化其工作環境
- chage:更改用戶密碼過期信息
? ? ? ? ? ? ? chage [選項] 登錄名
- id:顯示用戶真是有效的ID
? ? ? ? ? ? id [option] …[user]
? ? ? ? ? ? ?-u:僅顯示有效的UID
? ? ? ? ? ? ?-g:僅顯示用戶基本組的組ID
? ? ? ? ? ? -G:僅顯示用戶所屬的所有組的ID
? ? ? ? ? ? -n:顯示名稱而非iD,可跟上面幾個選項一起使用
- su:切換用戶
? ? ? ? ? ?登錄式切換:會通過讀取目標目錄用戶的配置文件來重初始化
? ? ? ? ? 非登錄式切換:不會讀取目標用戶的配置文件進行初始化
? ? ? ? ? ?登錄式切換:su – username
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?su -l username
? ? ? ? ? 非登錄式切換:su username
練習題:
- 、創建組distro,其GID為2016;
????????gorupadd -g 2016 distro
- 、創建用戶mandriva, 其ID號為1005;基本組為distro;
????????useradd ?-u 1005 ?-g distro mandriva
- 、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
????????useradd -u 1100 -d ?/home/linux mageia
- 、給用戶mageia添加密碼,密碼為mageedu;
????????passwd mageedu mageia
- 、刪除mandriva,但保留其家目錄;
???????userdel mandriva
- 、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
??????useradd -u 2002 -g distro -G peguin
- 、修改slackware的默認shell為/bin/tcsh;
????usermod -s /bin/tcsh slackware
- 、為用戶slackware新增附加組admins;
??????usermod -aG admins
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92732