1、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
ls -a [^[:alpha:]][[:alpha:]]*
2、復(fù)制/etc目錄下所有以p開頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中
cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
3、將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫后保存至/tmp/issue.out文件中
cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out
4、請總結(jié)描述用戶和組管理類命令的使用方法并完成以下練習(xí)
用戶創(chuàng)建:
useradd [options] user
??-u UID
??-o 配合-u 選項(xiàng),不檢查UID的唯一性
??-g GID 指明用戶所屬基本組,可為組名,也可以GID
??-c "COMMENT“ 用戶的注釋信息
??-d HOME_DIR 以指定的路徑(不存在)為家目錄
??-s SHELL 指明用戶的默認(rèn)shell程序,可用列表在/etc/shells文件中
??-G GROUP1[,GROUP2,...] 為用戶指明附加組,組須事先存在
??-N 不創(chuàng)建私用組做主組,使用users組做主組
??-r 創(chuàng)建系統(tǒng)用戶 CentOS 6: ID<500,CentOS 7: ID<1000
??-m 創(chuàng)建家目錄,用于系統(tǒng)用戶
??-M 不創(chuàng)建家目錄,用于非系統(tǒng)用戶
用戶屬性修改:
usermod [OPTION] login
??-u UID: 新UID
??-g GID: 新主組
??-G GROUP1[,GROUP2,...[,GROUPN]]]:新附加組,原來的附加組將會被覆蓋;若保留原有,則要同時使用-a選項(xiàng)
??-s SHELL:新的默認(rèn)SHELL
??-c 'COMMENT':新的注釋信息
??-d HOME: 新家目錄不會自動創(chuàng)建;若要創(chuàng)建新家目錄并移動原家數(shù)據(jù),同時使用-m選項(xiàng)
??-l login_name: 新的名字
??-L: lock指定用戶,在/etc/shadow 密碼欄的增加 !
??-U: unlock指定用戶,將 /etc/shadow 密碼欄的 ! 拿掉
??-e YYYY-MM-DD: 指明用戶賬號過期日期
??-f INACTIVE: 設(shè)定非活動期限
刪除用戶:
userdel 刪除用戶
-f:強(qiáng)制刪除,使用場景:用戶在登陸
-r:刪除家目錄和郵件池
設(shè)置密碼:
passwd [OPTIONS] UserName: 修改指定用戶的密碼
常用選項(xiàng):
??-d:刪除指定用戶密碼
??-l:鎖定指定用戶
??-u:解鎖指定用戶
??-e:強(qiáng)制用戶下次登錄修改密碼
??-f:強(qiáng)制操作
??-n mindays:指定最短使用期限
??-x maxdays:最大使用期限
??-w warndays:提前多少天開始警告
??-i inactivedays:非活動期限
??--stdin:從標(biāo)準(zhǔn)輸入接收用戶密碼
????例:echo "PASSWORD" | passwd --stdin username
修改用戶密碼策略:
chage 修改用戶密碼信息
-d:設(shè)置最后一次密碼更改的時間
-E:這是密碼過期時間
-I:設(shè)置密碼過期后可用時間(單位:天)
-l:顯示密碼相關(guān)狀態(tài)信息
-m:設(shè)置密碼最小生存時間(單位:天)
-M:設(shè)置密碼最大生存時間(單位:天)
-W:設(shè)置密碼到期前提醒時間(單位:天)
示例:
??chage -d 0 tom 下一次登錄強(qiáng)制重設(shè)密碼
??chage -m 0 –M 42 –W 14 –I 7 tom
??chage -E 2016-09-10 tom
groupadd 添加組
-g:指定組ID
-K:修改/etc/login.defs默認(rèn)設(shè)置,key=value
-o:允許創(chuàng)建非唯一GID的組
-p:創(chuàng)建組密碼,必須經(jīng)過加密
-r:創(chuàng)建系統(tǒng)組
示例:
[root@centos7 ~]# groupadd -o -g 1000 test1
[root@centos7 ~]# groupadd -o -g 1000 test2
[root@centos7 ~]# getent group test1 test2
test1:x:1000:
test2:x:1000:
groupdel 刪除組
-f:強(qiáng)制刪除,即使是用戶的主組
groupmod 修改組信息
-g:修改組ID
-n:重命名
-o:允許使用非唯一GID的組
-p:修改密碼,新密碼必須經(jīng)過加密
groupmems 為組添加刪除用戶(此命令僅root可用)
選項(xiàng):
-g:需要更改的組
動作:
-a:添加用戶到指定組
-d:從組刪除用戶
-l:列出組成員
gpasswd 修改組信息
-a:添加用戶到組
-d:從組中刪除用戶
-r:刪除組的密碼
-M:為組設(shè)置成員列表
-A:為組設(shè)置管理員列表
示例:
1. 新建用戶dcy指定UID2020,并創(chuàng)建家目錄,密碼設(shè)為123
# useradd -m -u 2020 dcy
# echo 123 | passwd --stdin dcy
2.新建用戶組qktz,并將用戶dcy加入該組
# groupadd qktz
# groupmems -g qktz -a dcy
# getent group qktz
# qktz:x:2021:dcy
#usermod -s /bin/bash dcy #修改用戶dcy默認(rèn)shell
#groupdel qktz #刪除用戶組
# id dcy #查看用戶及所屬用戶組ID
#userdel dcy #刪除用戶保留家目錄,-r 刪除家目錄