一、 列出當前系統上全部已經登陸的用戶的用戶名,注意:同一個用戶登陸屢次,則只顯示一次便可。
命令:who | cut -d ' ' -f1|uniqlinux
二、 取出最後登陸到當前系統的用戶的相關信息。
命令:who | tail -1 |cut -d '' -f1 |idshell
三、 取出當前系統上被用戶看成默認shell的最多的那個shell。
命令:cut -d: -f7 /etc/passwd |uniq -c |sort -n |tail -n1app
四、 將/etc/passwd中的第三個字段數值最大的後10個用戶的信息所有改成大寫後保存至/tmp/maxusers.txt文件中。
命令:sort -t: -k3 -n /etc/passwd | tail | tr ‘a-z‘ ‘A-Z‘ > /tmp/maxuser.txtide
五、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
命令:ifconfig | grep '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' |cut -d' ' -f10 |head -n1ui
六、 列出/etc目錄下全部以.conf結尾的文件的文件名,並將其名字轉換爲大寫後保存至/tmp/etc.conf文件中。
命令:find /etc/ -name "*.conf" | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.conf加密
七、 顯示/var/目錄下一級子目錄或文件的總個數。
命令:ls -d /var/ | wc -l3d
八、 取出/etc/group文件中第三個字段數值最小的10個組的名字。
命令:sort -t: -k3 -n /etc/group | cut -d: -f1 | headblog
九、 將/etc/fstab和/etc/issue文件的內容合併爲同一個內容後保存至/tmp/etc.test文件中。
命令:cat /etc/fstab /etc/issue > /tmp/etc.test字符串
十、請總結描述用戶個組管理類命令的使用方法並完成一下練習:
用戶管理命令:it
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