学习过程中,适时的反馈非常必要,现在将现阶段的习题进行整理。后续将逐一进行解析。
Linux基础篇
- 显示当天时间,格式:2016-06-18 10:20:30
本练习主要考察对时间格式输出的控制,要求的格式是最常用的格式,使用date --help命令可以查找所有格式。同时考察多个参数格式组合的命令形式。
date +"%F %T"
可以看到单引号,双引号都可以执行成功。
- 显示当天是星期几
和第1题一样,参数是%A
date +%A
- 设置当前日期为2019-08-07 06:05:10
考察date修改时间命令,参数为-s,智能支持多种时间格式,顺带考察时间修改复原命令clock -s,使用硬件时间恢复当前时间。
date -s "2019-08-07 06:05:10"
clock -s
- 在本机字符终端登陆时,除显示原有信息外,再显示当前登陆终端号,主机名和当前时间
本题考察提示符变量PS1,同时要求本机字符终端登陆时都生效,则该变量应该配置在/etc/profile.d/中。
PS1变量中的常用参数如下可以通过man bash然后查找PS1关键字查询到。
所以按要求,应该设置PS1=[\l \H \t \u@\h \W]$,设置开机执行,应该将该命令写到/etc/profile.d/PS.sh,执行su -即可重新加载配置文件
echo 'PS1="[\l \H \t \u@\h \W]\$"' > /etc/profile.d/PS.sh
su -
- 今天18:30自动关机,并提示用户
考察shutdown命令关机,-P参数表示关机,后面两个参数分别是指定时间和提示信息。
为演示案例,将时间设置为22:00,同时另一个窗口登陆kel用户。
root执行
shutdown -P 22:00 "The host will halt on 22:00"
修改时间到22:54:30以触发提醒。
命令取消
shutdown -c
普通用户kel视角,出现关机提示,出现关机取消提示
文件管理篇
- 显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录
ls -d /var/l*[[:digit:]]\*[[:lower:]]
或
ls -d /var/l\*[0-9]\*[a-z]
- 显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录
ls -d /etc/[0-9][^0-9]*[^0-9]
由于原目录下没有合格数据,所以示例改为在/data目录下创建测试数据验证,