1. 程式人生 > >Linux用戶和組管理類命令

Linux用戶和組管理類命令

用戶和組管理類命令 路徑 man strong 修改用戶 move water unlock rep

1、 列出當前系統上所有已經登錄的用戶的用戶名,註意:同一個用戶登錄多次,則只顯示一次即可。
命令:who | cut -d ‘ ‘ -f1|uniq
技術分享圖片


2、 取出最後登錄到當前系統的用戶的相關信息。
命令:who | tail -1 |cut -d ‘‘ -f1 |id
技術分享圖片


3、 取出當前系統上被用戶當作默認shell的最多的那個shell。
命令:cut -d: -f7 /etc/passwd |uniq -c |sort -n |tail -n1
技術分享圖片


4、 將/etc/passwd中的第三個字段數值最大的後10個用戶的信息全部改為大寫後保存至/tmp/maxusers.txt文件中。
命令:sort -t: -k3 -n /etc/passwd | tail | tr ‘a-z‘ ‘A-Z‘ > /tmp/maxuser.txt

技術分享圖片


5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
命令:ifconfig | grep ‘[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}‘ |cut -d‘ ‘ -f10 |head -n1
技術分享圖片


6、 列出/etc目錄下所有以.conf結尾的文件的文件名,並將其名字轉換為大寫後保存至/tmp/etc.conf文件中。
命令:find /etc/ -name "*.conf" | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.conf
技術分享圖片


7、 顯示/var/目錄下一級子目錄或文件的總個數。
命令:ls -d /var/ | wc -l
技術分享圖片


8、 取出/etc/group文件中第三個字段數值最小的10個組的名字。
命令:sort -t: -k3 -n /etc/group | cut -d: -f1 | head
技術分享圖片


9、 將/etc/fstab和/etc/issue文件的內容合並為同一個內容後保存至/tmp/etc.test文件中。
命令:cat /etc/fstab /etc/issue > /tmp/etc.test
技術分享圖片


10、請總結描述用戶個組管理類命令的使用方法並完成一下練習:
用戶管理命令:

useradd:創建用戶
語法:useradd [選項] 登錄名
選項:
-u, --uid UID:指定UID;
-g, --gid GROUP:指定基本組ID,此組得事先存在;

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用戶所屬的附加組,多個組之間用逗號分隔;
-c, --comment COMMENT:指明註釋信息;
-d, --home HOME_DIR:以指定的路徑為用戶的家目錄;通過復制/etc/skel此目錄並重命名實現;指定的家目錄路徑如果事先存在,則不會為用戶復制環境配置文件;
-s, --shell SHELL:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中;
-r, --system:創建系統用戶;

useradd -D:顯示創建用戶的默認配置;
useradd -D 選項: 修改默認選項的值;

註意:創建用戶時的諸多默認設定配置文件為/etc/login.defs

usermod:修改用戶屬性
語法:usermod [選項] 登錄
選項:
-u, --uid UID:修改用戶的ID為此處指定的新UID;
-g, --gid GROUP:修改用戶所屬的基本組;
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用戶所屬的附加組;原來的附加組會被覆蓋;
-a, --append:與-G一同使用,用於為用戶追加新的附加組;
-c, --comment COMMENT:修改註釋信息;
-d, --home HOME_DIR:修改用戶的家目錄;用戶原有的文件不會被轉移至新位置;
-m, --move-home:只能與-d選項一同使用,用於將原來的家目錄移動為新的家目錄;
-l, --login NEW_LOGIN:修改用戶名;
-s, --shell SHELL:修改用戶的默認shell;
-L, --lock:鎖定用戶密碼;即在用戶原來的密碼字符串之前添加一個"!";
-U, --unlock:解鎖用戶的密碼;

userdel:刪除用戶
語法:userdel [選項] 登錄
選項:-r:刪除用戶時一並刪除其家目錄;

組管理命令:

groupadd:添加組
語法:groupadd [選項] group_name
選項:
-g GID:指定GID;默認是上一個組的GID+1;
-r: 創建系統組;

groupmod:修改組屬性
語法:groupmod [選項] GROUP
選項:
-g GID:修改GID;
-n new_name:修改組名;

groupdel:刪除組
語法:groupdel [選項] GROUP

(1)、創建組distro,其GID為2016;
命令:groupadd distro -g 2016
技術分享圖片

(2)、創建用戶mandriva,其ID號為1005,其本組為distro;
命令:useradd mandriva -u 1005 -g distro
技術分享圖片

(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
命令:useradd mageia -u 1100 -s /home/linux
技術分享圖片

(4)、給用戶mandriva添加密碼,密碼為mageedu;
命令:echo "mageedu" | passwd --stdin mageia
技術分享圖片

(5)、刪除mandriva,但保留其家目錄;
命令:userdel mandriva
技術分享圖片

(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組為peguin;
命令:useradd slackware -u 2002 -g distro -G peguin
技術分享圖片

(7)、修改slackware的默認shell為/bin/tcsh;
命令:usermod -s /bin/tcsh slackware
技術分享圖片

(8)、為用戶slackware新增加附加組admins;
命令:usermod -a -G admins slackware
技術分享圖片

Linux用戶和組管理類命令