学习过程中,适时的反馈非常必要,现在将现阶段的习题进行整理。后续将逐一进行解析。

Linux基础篇

  1. 显示当天时间,格式:2016-06-18 10:20:30

本练习主要考察对时间格式输出的控制,要求的格式是最常用的格式,使用date --help命令可以查找所有格式。同时考察多个参数格式组合的命令形式。

date +"%F %T"
厚基础Linux——学习笔记(三)
可以看到单引号,双引号都可以执行成功。

  1. 显示当天是星期几

和第1题一样,参数是%A

date +%A
厚基础Linux——学习笔记(三)

  1. 设置当前日期为2019-08-07 06:05:10

考察date修改时间命令,参数为-s,智能支持多种时间格式,顺带考察时间修改复原命令clock -s,使用硬件时间恢复当前时间。

date -s “2019-08-07 06:05:10”
clock -s

厚基础Linux——学习笔记(三)

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

本题考察提示符变量PS1,同时要求本机字符终端登陆时都生效,则该变量应该配置在/etc/profile.d/中。
PS1变量中的常用参数如下可以通过man bash然后查找PS1关键字查询到。

所以按要求,应该设置PS1=[\l \H \t \[email protected]\h \W]$,设置开机执行,应该将该命令写到/etc/profile.d/PS.sh,执行su -即可重新加载配置文件

echo ‘PS1="[\l \H \t \[email protected]\h \W]$"’ > /etc/profile.d/PS.sh
su -
厚基础Linux——学习笔记(三)

  1. 今天18:30自动关机,并提示用户

考察shutdown命令关机,-P参数表示关机,后面两个参数分别是指定时间和提示信息。
为演示案例,将时间设置为22:00,同时另一个窗口登陆kel用户。

root执行命令 shutdown -P 22:00 “The host will halt on 22:00”,并修改时间到22:54:30以触发提醒。提示验证后,使用shutdown -c命令取消。
厚基础Linux——学习笔记(三)
普通用户kel视角,出现关机提示,出现关机取消提示
厚基础Linux——学习笔记(三)

文件管理篇

  1. 显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数 字的文件或目录
  2. 显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录
  3. 显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
  4. 显示/etc/目录下所有以rc开头,并后面是0-6之间的数字,其它为任意字符的文件或目录
  5. 显示/etc目录下,所有以.d结尾的文件或目录
  6. 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
  7. 只显示/root下的隐藏文件和目录
  8. 只显示/etc下的非隐藏目录
  9. 定义别名命令baketc,每天将/etc/目录下所有文件,备份到/app独立的子目 录下,并要求子目录格式为 backupYYYY-mm-dd,备份过程可见
  10. 创建/app/rootdir目录,并复制/root下所有文件到该目录内,要求保留原有权限
  11. 如何创建/testdir/dir1/x, /testdir/dir1/y, /testdir/d /testdir/dir1/x/b, /testdir/dir1/y/a, /testdir/dir1/y/b
  12. 如何创建/testdir/dir2/x, /testdir/dir2/y, /testdir/dir2/x/a, /testdir/dir2/x/b
  13. 如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7

重定向和管道篇

  1. 将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
  2. 将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中
  3. 一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下:
    Hello, I am 用户名,The system version is here, please help me to check it ,thanks!
    操作系统版本信息
  4. 将/root/下文件列表,显示成一行,并文件名之间用空格隔开
  5. 计算1+2+3+…+99+100的总和
  6. 删除Windows文本文件中的‘^M’字符
  7. 处理字符串“xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4”,只保留其中的数字和空格
  8. 将PATH变量每个目录显示在独立的一行
  9. 将指定文件中0-9分别替代成a-j
  10. 将文件/etc/centos-release中每个单词(由字母组成)显示在独立一行,并无空行

用户组和权限管理

  1. 创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 “Gentoo Distribution”

  2. 创建下面的用户、组和组成员关系 名字为webs 的组
    用户nginx,使用webs 作为附属组
    用户varnish,使用webs 作为附属组
    用户mysql,不可交互登录系统,且不是webs 的成员,
    nginx,varnish, mysql密码都是dbkel

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

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

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

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

  7. 复制/etc/fstab文件到/var/tmp下,设置文件所有者为tomcat读写权限,所属组为apps组有读写权限,其他人无权限

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

  9. 在/testdir/dir里创建的新文件自动属于webs组,组apps的成员如: tomcat能对这些新文件有读写权限,组dbs的成员如:mysql只能对新文 件有读权限,其它用户(不属于webs,apps,dbs)不能访问这个文件夹

  10. 备份/testdir/dir里所有文件的ACL权限到/root/acl.txt中,清除 /testdir/dir中所有ACL权限,最后还原ACL权限

相关文章:

  • 2021-11-11
  • 2021-10-16
  • 2021-08-24
  • 2021-12-11
  • 2021-11-06
  • 2021-11-11
  • 2021-11-18
  • 2021-12-31
猜你喜欢
  • 2021-04-23
  • 2020-07-08
  • 2021-11-08
  • 2021-11-15
  • 2021-10-20
相关资源
相似解决方案