小白学习之路3

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

小白学习之路3

Lin旧y   2019-11-17 我要评论

这周小白学习了

一、标准I/O和管道

二、用户,组和权限。

并做了如下尝试

1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

两种写法:

1.ls -d /etc/[0-9][[:alpha:]]*
2.ls -d /etc/[^[:alpha:]][[:alpha:]]*

执行效果如下

1.

[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.log

2.

[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/下没有符合要求的文件,所以我自己创建了几个符合要求的文件和文件夹

2、复制/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

3、将/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 \M

2.

[root@CentOS8 ~]#tr -t "[:lower:]" "[:upper:]"</etc/issue>/tmp/issue.out
[root@CentOS8 ~]#cat /tmp/issue.out
\S
KERNEL \R ON AN \M

4、请总结描述用户和组管理类命令的使用方法并完成以下练习:

(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)

以上就是小白本周的分享。

 

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们