1肚豺、顯示/etc目錄下,以非字母開頭界拦,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄吸申。
命令如下:
[15:31:49 root@localhost ~]#ls -d /etc/[^[:alpha:]][[:alpha:]]*
ls: cannot access /etc/[^[:alpha:]][[:alpha:]]*: No such file or directory
執(zhí)行命令發(fā)現(xiàn)在/etc
目錄下沒有該類型的文件,所以嘗試在/data
目錄下新建幾個(gè)文件享甸,進(jìn)行查找匹配
[15:36:48 root@localhost ~]#tree /data
/data
├── 456.txt
├── 4a.dir
│ └── 5aaaaa.txt
├── 4a.log
├── 4.test.txt
└── a.fifo
1 directory, 5 files
[18:38:44 root@localhost ~]#ls -d /data/[^[:alpha:]][[:alpha:]]*
/data/4a.dir /data/4a.log
在/data
中可以匹配到相應(yīng)的文件和目錄
2截碴、復(fù)制/etc目錄下所有以p開頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中枪萄。
先查看/etc
目錄下的相關(guān)類型文件
[15:47:50 root@localhost ~]#ls -d /etc/p*[^[:digit:]]
/etc/pam.d /etc/passwd /etc/pbm2ppa.conf /etc/pki /etc/pm /etc/popt.d /etc/ppp /etc/printcap /etc/profile.d /etc/pulse /etc/python
/etc/papersize /etc/passwd- /etc/pinforc /etc/plymouth /etc/pnm2ppa.conf /etc/postfix /etc/prelink.conf.d /etc/profile /etc/protocols /etc/purple
復(fù)制相關(guān)文件到/tmp/mytest1
中:
[15:56:14 root@localhost ~]#mkdir /tmp/mytest1;cp -a /etc/p*[^[:digit:]] /tmp/mytest1
[15:56:55 root@localhost ~]#ls /tmp/mytest1/
pam.d passwd pbm2ppa.conf pki pm popt.d ppp printcap profile.d pulse python
papersize passwd- pinforc plymouth pnm2ppa.conf postfix prelink.conf.d profile protocols purple
3隐岛、將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫后保存至/tmp/issue.out文件中
[15:57:19 root@localhost ~]#cat /etc/issue | tr [a-z] [A-Z] > /tmp/issue.out
[16:03:11 root@localhost ~]#cat /tmp/issue.out
\S
KERNEL \R ON AN \M
4、請(qǐng)總結(jié)描述用戶和組管理類命令的使用方法并完成以下練習(xí):
用戶和組管理類命令的使用方法總結(jié):
1瓷翻、查看用戶和用戶組信息相關(guān)命令
a、可用cat
命令查看/etc/passwd
原文件割坠;
[16:03:19 root@localhost ~]#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
...
...
...
yezz:x:1000:1000:yezz:/home/yezz:/bin/bash
quagga:x:92:92:Quagga routing suite:/var/run/quagga:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
b齐帚、使用getent
命令查看用戶數(shù)據(jù)庫信息,執(zhí)行getent passwd
即可查看passwd
的全部信息彼哼,使用getent passwd root
即可查看root
用戶的對(duì)應(yīng)信息
[16:15:24 root@localhost ~]#getent passwd root
root:x:0:0:root:/root:/bin/bash
c对妄、可用id
命令查看用戶及組信息
#查看root用戶的 UID和所屬主組的GID及附加組的GID
[16:28:16 root@localhost ~]#id root
uid=0(root) gid=0(root) groups=0(root)
#查看yezz用戶的 UID和所屬主組的GID及附加組的GID
[16:29:03 root@localhost ~]#id yezz
uid=1000(yezz) gid=1000(yezz) groups=1000(yezz)
d、可用groups
命令獲取用戶屬于哪些組
[16:29:08 root@localhost ~]#groups yezz
yezz : yezz
e敢朱、chfn
和finger
命令可以修改和查看用戶的描述信息剪菱,即對(duì)應(yīng)/etc/passwd
文件中第5個(gè)字段。
[16:33:26 root@localhost ~]#finger yezz
Login: yezz Name: yezz
Directory: /home/yezz Shell: /bin/bash
Last login Thu Jun 25 16:59 (CST) on pts/0
No mail.
No Plan.
[16:33:28 root@localhost ~]#chfn yezz
Changing finger information for yezz.
Name [yezz]: yezhenzhen
Office []: IT,7066
chfn: ',' is not allowed
Office []: IT
Office Phone []: 6666
Home Phone []: 110
Finger information changed.
[16:34:49 root@localhost ~]#finger yezz
Login: yezz Name: yezhenzhen
Directory: /home/yezz Shell: /bin/bash
Office: IT, x6666 Home Phone: 110
Last login Thu Jun 25 16:59 (CST) on pts/0
No mail.
No Plan.
2拴签、創(chuàng)建用戶和用戶組相關(guān)命令
a孝常、創(chuàng)建用戶使用命令
useradd
命令
useradd [options] LOGIN
-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)用戶
創(chuàng)建用戶的默認(rèn)的配置由
etc/default/useradd
定義
顯示或更改默認(rèn)設(shè)置
useradd -D
useradd –D -s SHELL
useradd –D –b BASE_DIR
useradd –D –g GROUP
/etc/login.defs
文件存放創(chuàng)建新用戶時(shí)和密碼相關(guān)的等默認(rèn)信息
b、創(chuàng)建組命令
groupadd
命令
groupadd [OPTION]... group_name
-g GID 指明GID號(hào)赃份;[GID_MIN, GID_MAX]
-r 創(chuàng)建系統(tǒng)組
CentOS 6: ID<500
CentOS 7: ID<1000
3寂拆、修改用戶和用戶組信息相關(guān)命令
a、修改用戶信息
用戶屬性修改:
usermod
命令
usermod [OPTION] login
-u UID: 新UID
-g GID: 新主組
-G GROUP1[,GROUP2,...[,GROUPN]]]:新附加組,原來的附加組將會(huì)被覆蓋漓库;若保留原有恃慧,則要同時(shí)使用-a選項(xiàng)
-s SHELL:新的默認(rèn)SHELL
-c 'COMMENT':新的注釋信息
-d HOME: 新家目錄不會(huì)自動(dòng)創(chuàng)建;若要?jiǎng)?chuàng)建新家目錄并移動(dòng)原家數(shù)據(jù)渺蒿,同時(shí)使用-m選項(xiàng)
-l login_name: 新的名字
-L: lock指定用戶,在/etc/shadow 密碼欄的增加 !
-U: unlock指定用戶,將 /etc/shadow 密碼欄的 ! 拿掉
-e YYYY-MM-DD: 指明用戶賬號(hào)過期日期
-f INACTIVE: 設(shè)定非活動(dòng)期限
設(shè)置用戶密碼命令:
passwd
命令
passwd [OPTIONS] UserName
常用選項(xiàng):
-d:刪除指定用戶密碼
-l:鎖定指定用戶
-u:解鎖指定用戶
-e:強(qiáng)制用戶下次登錄修改密碼
-f:強(qiáng)制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天開始警告
-i inactivedays:非活動(dòng)期限
--stdin:從標(biāo)準(zhǔn)輸入接收用戶密碼
示例:echo "PASSWORD" | passwd --stdin USERNAME
修改用戶密碼策略:
chage
命令chage [OPTION]... LOGIN
-d LAST_DAY
-E --expiredate EXPIRE_DATE
-I --inactive INACTIVE
-m --mindays MIN_DAYS
-M --maxdays MAX_DAYS
-W --warndays WARN_DAYS
-l 顯示密碼策略
示例:
chage -d 0 tom
下一次登錄強(qiáng)制重設(shè)密碼
chage -m 0 –M 42 –W 14 –I 7 tom
chage -E 2016-09-10 tom
chfn
命令可指定個(gè)人信息
chsh
命令可指定shell
b痢士、修改組信息
組屬性修改:
groupmod
命令
groupmod [OPTION]... group
-n group_name: 新名字
-g GID: 新的GID
更改和查看組成員:
groupmems
命令
groupmems [options] [action]
options:
-g, --group groupname 更改為指定組 (只有root)
actions:
-a, --add username 指定用戶加入組
-d, --delete username 從組中刪除用戶
-p, --purge 從組中清除所有成員
-l, --list 顯示組成員列表
修改組密碼:
gpasswd
命令
gpasswd [OPTION] GROUP
-a user 將user添加至指定組中
-d user 從指定組中移除用戶user
-A user1,user2,... 設(shè)置有管理權(quán)限的用戶列表
臨時(shí)切換主組命令:
newgrp
命令
如果用戶本不屬于此組,則需要組密碼
4茂装、刪除用戶和用戶組相關(guān)命令
刪除用戶命令:
userdel
命令
userdel [OPTION]... login
-r: 刪除用戶家目錄
組刪除:
groupdel
命令
groupdel GROUP
舉例如下:
(1)怠蹂、創(chuàng)建組distro,其GID為2019少态;
[16:51:49 root@localhost ~]#groupadd -g 2019 distro
[17:40:15 root@localhost ~]#getent group distro
distro:x:2019:
(2)城侧、創(chuàng)建用戶mandriva, 其ID號(hào)為1005;基本組為distro彼妻;
[17:42:43 root@localhost ~]#useradd -u 1005 -g distro mandriva
[17:43:46 root@localhost ~]#id mandriva
uid=1005(mandriva) gid=2019(distro) groups=2019(distro)
(3)嫌佑、創(chuàng)建用戶mageia,其ID號(hào)為1100侨歉,家目錄為/home/linux;
[17:43:57 root@localhost ~]#useradd -u 1100 -d /home/linux mageia
[17:45:43 root@localhost ~]#getent passwd mageia
mageia:x:1100:1100::/home/linux:/bin/bash
(4)屋摇、給用戶mageia添加密碼,密碼為mageedu幽邓,并設(shè)置用戶密碼7天后過期
[17:46:04 root@localhost ~]#passwd -x 7 mageia
Adjusting aging data for user mageia.
passwd: Success
[17:53:14 root@localhost ~]#echo mageedu | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
[17:54:40 root@localhost ~]#getent shadow mageia
mageia:$6$V99KHEe/$D3MuLoSAmthIZlvxcHyenQp/9GTLiq965aKmbYyBXHt4TrcvDaA3T/xMoLc94axbyjW9e.32q1Cde140/N8DR1:18441:0:7:7:::
(5)炮温、刪除mandriva,但保留其家目錄牵舵;
[17:54:52 root@localhost ~]#userdel mandriva
[17:57:11 root@localhost ~]#getent passwd mandriva
[17:59:44 root@localhost ~]#ll -d /home/mandriva
drwx------ 3 1005 distro 78 Jun 28 17:43 /home/mandriva
(6)柒啤、創(chuàng)建用戶slackware,其ID號(hào)為2002畸颅,基本組為distro担巩,附加組peguin;
[18:04:11 root@localhost ~]#groupadd peguin
[18:04:49 root@localhost ~]#useradd -u 2002 -g distro -G peguin slackware
[18:04:52 root@localhost ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
(7)重斑、修改slackware的默認(rèn)shell為/bin/tcsh兵睛;
[18:05:03 root@localhost ~]#chsh -s /bin/tcsh slackware
Changing shell for slackware.
Shell changed.
[18:07:11 root@localhost ~]#getent passwd slackware
slackware:x:2002:2019::/home/slackware:/bin/tcsh
(8)、為用戶slackware新增附加組admins窥浪;
[18:07:32 root@localhost ~]#groupadd admins
[18:09:36 root@localhost ~]#usermod -aG admins slackware
[18:10:58 root@localhost ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)