1.列出當前系統所有已經登錄的用戶的用戶名,注意同一個用戶登錄多次,只顯示一次即可
who | cut -d" " -f1 |uniq
2.取出最后登錄到當前系統的用戶的相關信息
w | tail -1
3.取出當前系統上被用戶當做其默認shell最多的那個shell
cat /etc/passwd|cut -d: -f7 | uniq -c | sort -n | tail -1
4.將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中
sort -t: -k3 -n /etc/passwd | tr ‘a-z’ ‘A-Z’ | tail -10 >/tmp/maxuser.txt
5.取出當前主機的ip地址,提示:對ifconfig命令的結果進行切分
ifconfig eno16777736 | grep -o "inet .*" | cut -d" " -f2
6.列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
ls /etc/*.conf | tr ‘a-z’ ‘A-Z’ > /tmp/etc.conf
7.顯示/var目錄下一級子目錄或文件的總個數
ls /var | wc -l
8.取出/etc/group文件中第三個字段數值最小的10個組的名字
sort -t: -k3 -n /etc/group | head -10 | cut -d: -f1
9.將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
cat /etc/issue /etc/fstab > /tmp/etc.test
10.總結描述用戶和組管理命令的使用方法并完成以下練習:
groupadd命令:添加組
groupadd 選項 group_name
-g GID :指定GID;默認是上一個組的GIDS+1
-r 創建系統組;
groupmod命令修改組屬性
groupmod 選項 GROUP
-g 修改GID
-n 修改組名
groupdel:刪除組
groupdel 組名
useradd命令 選項 登錄名
-u,–uid:指定UID;
-g,–gid GROUP:指定基本組ID,此組得事先存在;
-G,–groups GROUP1 [,GROUP2,…]:指明用戶所屬的附加組,多個組之間有逗號分隔
-c,–comment COMMENT:指明注釋信息;
-d,–home HOME_DIR:以指定的路徑為用戶的家目錄:通過復制/etc/skel目錄并重命名實現,如果指定的路徑存在,則不會為用戶復制環境配置文件;
-s,–shell SHELL:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中;
-r,–system:創建系統用戶;
注意:創建用戶時的諸多默認設定配置文件為/etc/login.defs
useradd -D :顯示創建用戶的默認配置:
useradd -D 選項:修改默認選項的值;
修改的結果保存于/etc/default/useradd文件中;
usermod命令:修改用戶屬性
usermod [選項] 登錄名
-
-u,–uid UID:修改用戶的UID
-
-g,–gid GROUP;修改用戶的基本組
-
-G, –groups GROUP :修改用戶所屬的附加組:原來的附加組會被覆蓋;
-
-a, –append:與-G 一同使用,用于為用戶追加新的附加組;
-
-c,–comment :修改用戶的注釋信息;
-
-d,–home HOME_DIR:修改用戶的家目錄;用戶原有的文件不會轉移至新目錄;
-
-m,–move-home:只能與-d 選項一同使用,用于將原來的家目錄轉為新的家目錄;
-
-l,–login NEW_LOGIN:修改用戶名
-
-s,–shell SHELL:修改用戶的默認SHELL
-
-L,–lock:鎖定用戶密碼;即在用戶原來的密碼字符串前加 !
-
-U,–unlock:解鎖用戶密碼,即將原來的!刪除
usedel命令:刪除用戶
userdel [選項] 登錄
-
userdel -r :刪除用戶時一并刪除其家目錄;
gpasswd命令:
gpasswd [選項] 組名 /etc/gshadow
-
-a USERNAME:向組中添加用戶
-
-d USERNAME:從組中移除用戶
ewgrp命令:
臨時切換指定的組為基本組; newgrp – 組名
chage命令:
更改用戶的密碼過期信息
chage 選項 登錄名
-
-d:密碼過期時間點
-
-E:密碼使用期限
-
-W:警告天數
-
-m:最小使用期限
-
-M:最大使用期限
id 命令:
顯示用戶的有效id;
-
-u :僅顯示有效的UID;
-
-g:僅顯示用戶的基本組ID;
-
-G:僅顯示用戶所屬的組的ID;
-
-n:僅顯示名字而非ID;
-
su 命令: switch user
登錄式切換:會通過讀取目標用戶的配置文件來重新初始化
-
su – USERNAME
-
su -l USERNAME
非登錄式切換:不會讀取目標用戶的配置文件進行初始化
-
su USERNAMEHU
注意:管理員可無密碼切換至其它用戶;
-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 -d /home/linux -u 1100 mageia
(4)、給用戶mageia添加密碼,密碼為mageedu;
passwd mageia mageedu
(5)、刪除mandriva,但保留其家目錄;
userdel mandriva
(6)、創建用戶salckware,其ID號為2002,基本組為distro,附加組peguin;
useradd -u 2002 -g distro -G peguin slackware
(7)、修改slackware的默認shell為/bin/tcsh;
usermod -s /bin/tchs slackware
(8)、為用戶slackware新增附加組admins;
usermod -G -a admins slackware
(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
echo “slackware” | passwd –stdin slackware
passwd -n 3 -x 180 -w 3 slackware;
(10)、添加用戶openstack,其ID號為3003,基本組為clouds,附加組為peguin和nova;
useradd -u 3003 -g clouds -G peguin,nova openstack
(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;
useradd -r mysql -s /sbin/nologin
(12)、使用echo命令,非交互式為openstack添加密碼
echo "openstack" | passwd –stdin openstack
原創文章,作者:shuiroushan,如若轉載,請注明出處:http://www.www58058.com/64181