這周小白學習了linux
1、標準I/O和管道git
2、用戶,組和權限。shell
並作了以下嘗試學習
一、顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其它任意長度任意字符的文件或目錄ui
兩種寫法:加密
1.ls -d /etc/[0-9][[:alpha:]]*
2.ls -d /etc/[^[:alpha:]][[:alpha:]]*spa執行效果以下3d
1.token
[root@CentOS8 ~]#ls -d /etc/[0-9][[:alpha:]]*
/etc/1a.out /etc/1x.log /etc/2c.log /etc/2s.out /etc/3d.out /etc/3z.logip2.
[root@CentOS8 ~]#ls -d /etc/[^[:alpha:]][[:alpha:]]*
/etc/1a.out /etc/1x.log /etc/2c.log /etc/2s.out /etc/3d.out /etc/3z.log
由於個人/etc/下沒有符合要求的文件,因此我本身建立了幾個符合要求的文件和文件夾
二、複製/etc目錄下全部以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
mkdir /tmp/mytest1 |cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
執行效果以下:
[root@CentOS8 ~]#mkdir /tmp/mytest1 |cp -r /etc/p*[^[:digit:]] /tmp/mytest1/
[root@CentOS8 ~]#ls /tmp/mytest1/
pam.d passwd pbm2ppa.conf pipewire plymouth pnm2ppa.conf prelink.conf.d profile protocols
papersize passwd- pinforc pki pm popt.d printcap profile.d pulse
三、將/etc/issue文件中的內容轉換爲大寫後保存至/tmp/issue.out文件中
一樣的兩種寫法
1.cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out
2.tr -t "[:lower:]" "[:upper:]"</etc/issue>/tmp/issue.out
執行效果以下:
1.
[root@CentOS8 ~]#cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out
[root@CentOS8 ~]#cat /tmp/issue.out
\S
KERNEL \R ON AN \M2.
[root@CentOS8 ~]#tr -t "[:lower:]" "[:upper:]"</etc/issue>/tmp/issue.out
[root@CentOS8 ~]#cat /tmp/issue.out
\S
KERNEL \R ON AN \M
四、請總結描述用戶和組管理類命令的使用方法並完成如下練習:
(1)、建立組distro,其GID爲2019;
[root@CentOS8 ~]#groupadd -g 2019 distro
distro:x:2019:
(2)、建立用戶mandriva, 其ID號爲1005;基本組爲distro;
[root@CentOS8 ~]#useradd -u 1005 -g distro mandriva
[root@CentOS8 ~]#id mandriva
uid=1005(mandriva) gid=2019(distro) groups=2019(distro)
(3)、建立用戶mageia,其ID號爲1100,家目錄爲/home/linux;
[root@CentOS8 ~]#useradd -d /home/linux -u 1100 mageia
[root@CentOS8 ~]#ll /home/
total 0
drwx------. 3 linjiuy linjiuy 78 Nov 3 01:05 linjiuy
drwx------ 3 mageia mageia 78 Nov 17 22:26 linux
drwx------ 3 mandriva distro 78 Nov 17 22:22 mandriva
(4)、給用戶mageia添加密碼,密碼爲mageedu,並設置用戶密碼7天后過時
[root@CentOS8 ~]#echo "mageedu" | passwd --stdin mandriva && usermod -e `date -d '1 weeks' +"%F"` mandriva
Changing password for user mandriva.
passwd: all authentication tokens updated successfully.
[root@CentOS8 ~]#getent shadow mandriva
mandriva:$6$vjrgGMqSUMS2KWDk$slEdBnV7qzvjjpXDw4yLtfU6fKKyor1X3rZ/hjOYOUroU1sfNxBR9AwUuOJrnw9LfAkm5sI/r/iFI1cpF70Kq1:18217:0:99999:7::18224:
(5)、刪除mandriva,但保留其家目錄;
[root@CentOS8 ~]#userdel mandriva
[root@CentOS8 ~]#ll /home/
total 0
drwx------. 3 linjiuy linjiuy 78 Nov 3 01:05 linjiuy
drwx------ 3 mageia mageia 78 Nov 17 22:26 linux
drwx------ 3 1005 distro 78 Nov 17 22:22 mandriva
[root@CentOS8 ~]#id mandriva
id: ‘mandriva’: no such user
(6)、建立用戶slackware,其ID號爲2002,基本組爲distro,附加組peguin;
[root@CentOS8 ~]#useradd -u 2002 -g distro -G peguin slackware
[root@CentOS8 ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
(7)、修改slackware的默認shell爲/bin/tcsh;
[root@CentOS8 ~]#usermod -s /bin/tcsh slackware
[root@CentOS8 ~]#su slackware
su: failed to execute /bin/tcsh: No such file or directory
(8)、爲用戶slackware新增附加組admins;
[root@CentOS8 ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2021(admins)
以上就是小白本週的分享。