1、顯示/etc/目錄下以非字母開頭,後面跟了一個字母及其他任意長度任意字元的檔案或目錄;
ls -d /etc/[^[:alpha:]][[:alpha:]]*
2、複制/etc目錄下所有以p開頭,以非數字結尾的檔案或目錄到/tmp/mytest1目錄中;
mkdir /tmp/mytest1 && cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
3、将/etc/issue檔案中的内容轉換為大寫後儲存至/tmp/issue.out檔案中;
tr 'a-z' 'A-Z' < /etc/issue >/tmp/issue.out
4、總結描述使用者群組管理指令的使用方法附上相關練習
使用者群組相關的管理指令:
useradd:使用者建立
useradd [選項] 使用者
-U uid:[uid_min,uid_max],定義在/etc/login.defs
-c:使用者注釋資訊
-g:基本組
-d:使用者的家目錄
-s:修改使用者的預設shell
-G:指定使用者的附加組
groupadd:組建立
groupadd [選項] group
-g GID:指明GID:[GID_MIN,GID_MAX]
-r:建立系統組
centos 6:ID<500
centos 7:ID<1000
id:檢視使用者相關的ID資訊
id [OPTION]... [USER]
-u:UID
-g:GID
-G:Group
-n:Name
su:切換使用者或以其他使用者身份執行指令
su [options...] [-] [user [args...]]
切換使用者的方式:
su Username:非登入式切換,即不會讀取目标使用者的配置檔案;
su -Username:登入時切換,會讀取目标使用者的配置檔案,完全切換;
換個身份執行指令:
su[-]UserName -c 'command'
選項:
-l:"su -l Username"相當于“su - Usename"
usermod:使用者屬性修改
usermod [option] login
-u UID:新ID
-g GID:新基本組
-G GROUP1[,GROUP2,...[,GROUPN]]:新附加組,原來的附加組會被覆寫;若保留原有,則要同時-a選項,表示append;
-s SHELL:新的預設SHELL;
-c ‘COMMENT'新的注釋消息;
-d HOME:新的家目錄;原有的家目錄的檔案不會移動至新的家目錄;若要移動要同時使用-m選項;
-l login_name:新的名字;
-L:lock 指定使用者;
-U:unlocl指定使用者
-e YYYY-MM-DD:指定使用者賬号過期的日期;
passwd:給使用者添加密碼
passwd UserName:修改指定使用者到的密碼
-l:鎖定指定使用者
-u:解鎖指定使用者
-n minday:指定最短使用期限
-x maxday:最大使用期限
-w warndays:提前多少天警告
-i:非活動期限
--stdin:從标準輸入接收使用者密碼:
echo "PASSWD"|passwd --std USERNAME
userdel:删除使用者
userdel [options] LOGIN
-r:删除使用者家目錄;
groupmod:組屬性修改
groupmod [options] GROUP
-n group_name:新名字
-g GID:新的gid
groupdel:組删除
groupdel GROUP
gpasswd:組密碼
gpasswd[option]GROUP
-a user:将user添加至指定組中
-d user:将user從指定組中删除
-A userlist:設定有組管理者權限清單
newgrp:臨時切換基本組
如果使用者本不屬于此組,則需要組的密碼;
chage:修改使用者的屬性
change [options] LOGIN
-d last_dat:修改使用者的最後一次修改密碼的時間
-I INACTIVE:修改使用者的非活動期限
-E EXPIRE_DATE
(1)建立組distro,其GID為2019;
[[email protected] ~]# groupadd -g 2019 distro
(2)、建立使用者mandriva, 其ID号為1005;基本組為distro;
[[email protected] ~]# useradd -u 1005 -g distro mandriva
(3)、建立使用者mageia,其ID号為1100,家目錄為/home/linux;
[[email protected] ~]# useradd -u 1100 -d /home/linux mageia-g
(4)、給使用者mageia添加密碼,密碼為mageedu,并設定使用者密碼7天後過期;
[[email protected] ~]# echo mageedu |passwd --stdin mageia && chage -E 7 mageia
(5)、删除mandriva,但保留其家目錄;
[[email protected] ~]# userdel mandriva
(6)、建立使用者slackware,其ID号為2002,基本組為distro,附加組peguin;
[[email protected] ~]# groupadd dietro&& groupadd peguin && useradd -u 2002 -g dietro slackware -G peguin
(7)、修改slackware的預設shell為/bin/tcsh;
[[email protected] ~]# usermod -s /bin/tcsh slackware
(8)、為使用者slackware新增附加組admins;
[[email protected] ~]# groupadd admins&&usermod -a -G admins slackware