1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
who -i或-u 顯示閑置時間, 若該用戶在前一分鐘之內有進行任何動作,將標示成"."號,如果該用戶已超過24小時沒有任何動作,則標示出"old"字符串
cut -d 指定分隔符 -f 指定字段 f2,3 就是第二和第三字段
uniq -u 僅顯示出現一次的行列
~]# who -u |cut -d ' ' -f1|uniq -u
2、取出最后登錄到當前系統的用戶的相關信息。
last命令用于顯示用戶最近登錄信息,最近登錄的用戶會顯示在第一行
w命令則是最新登錄的用戶會顯示在最后一行 id查看用戶信息
~]# id $(w | tail -n 1 | cut -d ' ' -f1)
3、取出當前系統上被用戶當作其默認shell的最多的那個shell。
uniq命令用于報告或忽略文件中的重復行,一般與sort命令結合使用。
-c或——count:在每列旁邊顯示該行重復出現的次數;
-d或–repeated:僅顯示重復出現的行列;
-u或——unique:僅顯示出一次的行列;
sort命令它將文件進行排序,并將排序結果標準輸出
-b:忽略每行前面開始出的空格字符;
-c:檢查文件是否已經按照順序排序;
-d:排序時,處理英文字母、數字及空格字符外,忽略其他的字符;
-f:排序時,將小寫字母視為大寫字母;
-i:排序時,除了040至176之間的ASCII字符外,忽略其他的字符;
-m:將幾個排序號的文件進行合并;
-M:將前面3個字母依照月份的縮寫進行排序;
-n:依照數值的大小排序; -o<輸出文件>:將排序后的結果存入制定的文件;
-r:以相反的順序來排序;
-t<分隔字符>:指定排序時所用的欄位分隔字符;
+<起始欄位>-<結束欄位>:以指定的欄位來排序,范圍由起始欄位到結束欄位的前一欄位。
-k# 指定需要受排序的欄位
~]# cut -d: -f7 /etc/passwd|uniq -c|sort -nr|head -n 1|cut -d' ' -f7 h hhhh
4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
~]# sort -t: -n -k3 /etc/passwd|tail -n 10|tr 'a-z' 'A-Z'> /tmp/maxusers.txt
5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
~]# ifconfig |grep inet|head -1|cut -d : -f2|cut -d " " -f1
6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
~]# ls -l /etc/*.conf|tr 'a-z' 'A-Z'> /tmp/etc.conf
7、顯示/var目錄下一級子目錄或文件的總個數。
~]# ls /var/|wc -w
8、取出/etc/group文件中第三個字段數值最小的10個組的名字。
~]# sort -t: -k3 -n /etc/group|head -n 10|cut -d: -f1
9、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
~]# cat /etc/{fstab,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;
(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
(10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;
(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;
(12)、使用echo命令,非交互式為openstack添加密碼。
用戶管理類命令: useradd usermod userdel
useradd 添加用戶,同時后面可以跟選項來指定UID,GID,SHEEL等,
常用的格式:
useradd [選項] 、登錄名
-u 指定UID
-g 指定基本組ID
-G 指定用戶的附加組,多個附加組可用逗號隔開
-s 指定用戶的默認sheel
-d 指定用戶的家目錄
-c 指明注釋信息
-m 用于將原來的家目錄移動到新的家目錄
-r 創建系統用戶
-D 顯示創建用戶的默認配置
-D 選項: 修改默認選項的值
選項:
-b, –base-dir BASE_DIR 新賬戶的主目錄的基目錄
-c, –comment COMMENT 新賬戶的 GECOS 字段
-d, –home-dir HOME_DIR 新賬戶的主目錄
-D, –defaults 顯示或更改默認的 useradd 配置
-e, –expiredate EXPIRE_DATE 新賬戶的過期日期
-f, –inactive INACTIVE 新賬戶的密碼不活動期
-g, –gid GROUP 新賬戶主組的名稱或 ID
-G, –groups GROUPS 新賬戶的附加組列表
-h, –help 顯示此幫助信息并推出
-k, –skel SKEL_DIR 使用此目錄作為骨架目錄
-K, –key KEY=VALUE 不使用 /etc/login.defs 中的默認值
-l, –no-log-init 不要將此用戶添加到最近登錄和登錄失敗數據庫
-m, –create-home 創建用戶的主目錄
-M, –no-create-home 不創建用戶的主目錄
-N, –no-user-group 不創建同名的組
-o, –non-unique 允許使用重復的 UID 創建用戶
-p, –password PASSWORD 加密后的新賬戶密碼
-r, –system 創建一個系統賬戶
-R, –root CHROOT_DIR chroot 到的目錄
-s, –shell SHELL 新賬戶的登錄 shell
-u, –uid UID 新賬戶的用戶 ID
-U, –user-group 創建與用戶同名的組
-Z, –selinux-user SEUSER 為 SELinux 用戶映射使用指定 SEUSER
usermod 修改用戶屬性
-u 指定新的UID
-g 修改用戶的屬組
-G 修改用戶的附加組,多個附加組可用逗號隔開
-s 修改用戶的默認sheel
-d 修改用戶的家目錄
-l 修改用戶名
-c 修改注釋信息
-m 用于將原來的家目錄移動到新的家目錄
-L 鎖定用戶密碼
-U 解鎖用戶密碼
userdel 刪除用戶
格式:userdel 選項 用戶
-r 刪除用戶時同時刪除用戶的家目錄
組管理命令:groupadd groupmod groupdel
groupadd 添加組
格式:groupadd 選項 組名
-g 指定GID
-r 創建系統組
groupmod 修改組屬性
格式:groupmod 選項 組名
-g 修改GID
-n 修改組名
groupdel 刪除組
格式: groupdel 選項 組名
(1)、創建組distro,其GID為2016;
~]# groupadd -g 2016 distro
(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;
~]# useradd -u 1005 -g distro mandrive
(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;
~]# useradd -u 2002 -g distro -G peguin slackware
(7)、修改slackware的默認shell為/bin/tcsh;
~]# usermod -s /bin/tcsh slackware
(8)、為用戶slackware新增附加組admins;
~]# usermod -G admins slackware
(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
~]# passwd slackware -n 3 -x 180 -w 3
(10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;
~]# useradd -u 3003 -g clouds -G peguin,nova openstack
(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;
~]# useradd -s /sbin/nologin mysql
(12)、使用echo命令,非交互式為openstack添加密碼。
~]# echo 123456 | passwd –stdin openstack
原創文章,作者:geshubo,如若轉載,請注明出處:http://www.www58058.com/66670
很不錯,繼續加油。