练习题

1、在本机字符终端登录时,除显示原有信息外,再显示当前登录终端号,主机名和当前时间。

 

[root@centos8 ~]#cat /etc/issue
S
Kernel 
 on an m
tty: l
hostname: 

time: 	

 

 

 2、今天18:30自动关机,并提示用户

[root@centos8 ~]#shutdown 18:30 "Your system will automaticlly shutdown at 18:30,please save your file." 

3、每天将/etc/目录下所有文件,备份到/data独立的子目录下,并要求子目录格式为backupYYYY-mm-dd,备份过程可见

[root@centos8 ~]#cp -av /etc/ /data/backup`date +%F`/

6、(1)如何创建/testdir/dir1/x,/testdir/dir1/y,/testdir/dir1/x/a,/testdir/dir1/x/b,/testdir/dir1/y/a,/testdir/dir1/y/b

[root@centos8 ~]#mkdir -p testdir/dir1/{x,y}/{a,b}

(2)如何创建/testdir/dir2/x,/testdir/dir2/y,/testdir/dir2/x/a,/testdir/dir2/x/b

[root@centos8 x]#mkdir -p testdir/dir2/{x/{a,b},y}

(3)如何创建/testdir/dir3,/testdir/dir4,/testdir/dir5,/testdir/dir5/dir6,/testdir/dir5/dir7

[root@centos8 x]#mkdir -p testdir/dir{3,4,5/dir{6,7}}

7、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中

[root@centos8 ~]#who |tr 'a-z' 'A-Z' > /tmp/who.out
[root@centos8 ~]#who |tr '[:lower:]' '[:upper:]' > /tmp/who1.out

8、给QQ邮箱发邮件,要求邮件标题为"help",邮件正文如下:

Hello,Iam用户名,The system version is here,please help me to check it,thanks!

操作系统版本信息

[zhang@centos8 root]$mail -s "help" root <<EOF
> Hello,I am `id -nu`.
> The system version is here,please help me to check it,thanks!
> `cat /etc/redhat-release`
> EOF

9、将/root/下文件列表,显示成一行,并文件名之间用空格隔开

[root@centos8 ~]#ls /root |tr ' ' ' '

10、计算1+2+3+..+99+100的总和

[root@centos8 ~]#echo {1..100} |tr ' ' '+'|bc
[root@centos8 ~]#seq -s+ 100 |bc
[root@centos8 ~]#sum=0;for i in {1..100};do let sum+=i;done;echo sum=$sum
[root@centos8 ~]#seq 100|paste -sd +|bc

11、删除Windows文本文件中的回车字符,即“ "

[root@centos8 ~]#cat win1.txt|tr -d '
' >win2.txt
[root@centos8 ~]#tr -d '
' < win1.txt > win3.txt

12、处理字符串“xt.,11jr#!$mn2c*/fe3uz4”,只保留其中的数字和空格

[root@centos8 ~]#echo 'xt.,11jr #!$mn2c*/fe3uz4' |tr -dc '[:digit:][:space:]'

13、将PATH变量每个目录显示在独立的一行

[root@centos8 ~]#echo $PATH | tr ':' '
'

14、将指定文件中0-9分别替代成a-j

[root@centos8 ~]#cat f1.txt |tr '[0-9]' '[a-j]'

15、将文件/etc/centos-release中每个单词(由字母组成)显示在独立一行,并无空行

[root@centos8 ~]#cat /etc/centos-release|tr -dc [:alpha:][:space:]|tr -s ' ' '
'

 16、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"

[root@centos7 ~]#useradd -G bin,root -s /bin/csh -c 'Gentoo Distribution' gentoo

17、创建下面的用户、组和组成员关系:

  名字为webs的组

  用户nginx,使用webs作为附加组

  用户varnish,使用webs作为附加组

  用户mysql,不可交互登录系统,且不是webs的成员,nginx,varnish,mysq|密码都是123456

[root@centos7 ~]#groupadd webs
[root@centos7 ~]#useradd -G webs nginx
[root@centos7 ~]#useradd -G webs varnish
[root@centos7 ~]#useradd -s /sbin/nologin mysql
[root@centos7 ~]#passwd mysql
[root@centos7 ~]#passwd varnish
[root@centos7 ~]#passwd nginx

18、当用户docker对/testdir目录无执行权限时,意味着无法做哪些操作?

用户docker不能切换至/testdir目录访问目录内的文件。

19、当用户mongodb对/testdir目录无读权限时,意味着无法做哪些操作?

用户mongodb不能查看目录中的文件列表。

20、当用户redis对/testdir目录无写权限时,该目录下的只读文件file1是否可修改和删除?

不可以,用户redis对/testdir目录无写权限,不可以在目录中修改和删除文件

21、当用户zabbix对/testdir目录有写和执行权限时,该目录下的只读文件file1是否可修改和删除?

可以删除,不可以修改。

22、复制/etc/fstab文件到/var/tmp下,设置文件所有者为tomcat读写权限,所属组为apps组有读写

权限,其他人无权限

useradd tomcat
groupadd apps
cp /etc/fstab /var/tmp
cd /var
chown tomcat:apps tmp 
chmod 660 tmp 

23、误删除了用户git的家目录,请重建并恢复该用户家目录及相应的权限属性

mkdir /home/git
cp -r /etc/skel/. /home/git/
chown git:git /home/git
chmod 700 /home/git
原文地址:https://www.cnblogs.com/LittleRabbit220/p/13466656.html