1. 顯示/etc目錄下,以非字母開頭榕茧,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄
ls -ld /etc/[^[:alpha:]][[:alpha:]]*
2. 復(fù)制/etc目錄下所有以p開頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中。
~] mkdir -p /tmp/mytest1
~] cp -a /etc/p*[^[:digit:]] /tmp/mytest1
~] ls /tmp/mytest1
pam.d passwd- plymouth popt.d ppp printcap profile.d python
passwd pki pm postfix prelink.conf.d profile protocols
3. 將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫后保存至/tmp/issue.out文件中
~] cat /etc/issue | tr "[:lower:]" "[:upper:]" > /tmp/issue.out
~] cat /tmp/issue.out
\S
KERNEL \R ON AN \M
# 另外的一個(gè)玩法(感覺減少管道蝙茶,效率會(huì)高一點(diǎn),只不過可讀性差些)
~] tr "[:lower:]" "[:upper:]" < /etc/issue > /tmp/issue.out2
~] cat /tmp/issue.out2
\S
KERNEL \R ON AN \M
4. 請(qǐng)總結(jié)描述用戶和組管理類命令的使用方法并完成以下練習(xí):
4.1. 用戶和組管理
4.1.1. useradd 創(chuàng)建用戶
useradd [選項(xiàng)] 登錄名
-u, --uid UID:指定UID
-o, 配合-u 選項(xiàng)汞舱,不檢查UID的唯一性
-c, --comment COMMENT:用戶注釋信息
-d, --home HOME_DIR:以指定的路徑為用戶的家目錄伍纫,
通過復(fù)制/etc/skel此目錄重命名實(shí)現(xiàn),指定的家目錄路徑如果事先存在昂芜,則不會(huì)為用戶環(huán)境配置文件
-s, --shell SHELL:指定用戶的默認(rèn)shell,可用的所有shell列表存儲(chǔ)在/etc/shells文件中
-r, --system:創(chuàng)建系統(tǒng)用戶(CentOS 6: ID<500莹规,CentOS 7: ID<1000)
-g, --gid GROUP:指定基本組ID,此組得事先存在,可為組名说铃,也可以GID
-G, --groups GROUP1 [,GROUP2,...[,GROUPN]] 指明用戶所屬的附加組访惜,組須事先存在, 多個(gè)組之間用逗號(hào)分隔
-N, 不創(chuàng)建私用組做主組,使用users組做主組
-m, 創(chuàng)建家目錄腻扇,用于系統(tǒng)用戶
-M, 不創(chuàng)建家目錄债热,用于非系統(tǒng)用戶
注意:創(chuàng)建用戶時(shí)的諸多默認(rèn)設(shè)定配置文件為/etc/login.defs
默認(rèn)值設(shè)定:/etc/default/useradd
useradd -D: 顯示創(chuàng)建用戶的默認(rèn)配置,即查看/etc/default/useradd文件
useradd -D: 選項(xiàng):修改默認(rèn)選項(xiàng)的值幼苛,修改的結(jié)果保存于/etc/default/useradd
4.1.2. usermod 修改用戶屬性
usermod [選項(xiàng)] 登錄名
-u, --uid UID:指定UID
-g, --gid GROUP:指定基本組ID窒篱,此組得事先存在
-G, --group GROUP1[,GROUP2,...[GROUPN]]:指明用戶所屬的附加組,多個(gè)組之間用逗號(hào)分隔
-c, --comment COMMENT:指明注釋信息
-d, --home HOME_DIR:以指定的路徑為用戶的家目錄舶沿,通過復(fù)制/etc/skel此目錄并重命名實(shí)現(xiàn);指定的家目錄路徑如果事先存在墙杯,則不會(huì)為用戶復(fù)制環(huán)境配置文件
-s, --shell SHELL:指定用戶的默認(rèn)shell,可用的所有shell列表在/etc/shells文件中
-r, --system:創(chuàng)建系統(tǒng)用戶
4.1.3. userdel 刪除用戶
userdel [選項(xiàng)] 登錄
-r:刪除用戶時(shí)一并刪除其家目錄
4.1.4. groupadd 添加組
groupadd [選項(xiàng)] GROUP
-g GID:指定GID;默認(rèn)是上一個(gè)組的GID+1
-r:創(chuàng)建系統(tǒng)組
4.1.5. groupmod 修改組屬性
groupadd [選項(xiàng)] GROUP
-g GID:修改GID
-n new_name:修改組名
4.1.6. groupdel 刪除組
groupdel [選項(xiàng)] GROUP
4.1.7. groupmems 組管理
groupmems [g adpl] GROUP
-g 更改為指組(只有root)
-a 指定用戶加入組
-d 從組中刪除用戶
-p 從組中清除所有成員
-l 顯示組成員列表
4.2. 練習(xí)題
4.2.1. 創(chuàng)建組distro,其GID為2019括荡;
~] groupadd -g 2019 distro
~] cat /etc/group |tail -1
distro:x:2019:
4.2.2. 創(chuàng)建用戶mandriva, 其ID號(hào)為1005高镐;基本組為distro;
~] useradd -u 1005 mandriva
~] id mandriva
uid=1005(mandriva) gid=1005(mandriva) groups=1005(mandriva)
4.2.3. 創(chuàng)建用戶mageia畸冲,其ID號(hào)為1100嫉髓,家目錄為/home/linux;
~] useradd -u 1100 -d /home/linux mageia
~] cat /etc/passwd |grep mageia
mageia:x:1100:1100::/home/linux:/bin/bash
4.2.4. 給用戶mageia添加密碼,密碼為mageedu邑闲,并設(shè)置用戶密碼7天后過期
~] echo "mageedu"|passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
~] chage -m 7 mageia
mageia:$6$E9C9AzWB$37Ti6poX5lnlhXsvAOX4VCm4rwKLitSemZIZk507bCN2Wpybcf7NF7K6dmzDw.Zgjsu3zP8Oockg4gyXVEo1I0:18442:7:99999:7:::
4.2.5. 刪除mandriva算行,但保留其家目錄;
~] userdel mandriva
~] id mandriva
id: mandriva: no such user
~] ls -d /home/mandriva/
/home/mandriva/
4.2.6. 創(chuàng)建用戶slackware苫耸,其ID號(hào)為2002州邢,基本組為distro,附加組peguin褪子;
~] useradd -u 2002 -g distro -G peguin slackware
useradd: group 'peguin' does not exist
~] groupadd peguin
~] useradd -u 2002 -g distro -G peguin slackware
~] id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
4.2.7. 修改slackware的默認(rèn)shell為/bin/tcsh量淌;
~] usermod -s /bin/tcsh slackware
~] grep slackware /etc/passwd
slackware:x:2002:2019::/home/slackware:/bin/tcsh
4.2.8. 為用戶slackware新增附加組admins;
~] groupadd admins
~] groupmems -g admins -a slackware
~] id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)