作业1. 设置自己的终端提示符,要求字符终端登录时:
a> 需要带颜色
b> 需要显示当前执行到了第几条命令
c> 显示当前登录终端,主机名和当前时间
这可以通过定义PS1环境变量来实现,在此总结一下PS1的用法。
1.了解PS1
PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。
在终端输入如下命令,可以得到当前PS1的定义值:
[root@localhost ~]# echo $PS1 [\u@\h \W]\$ [root@localhost ~]#
PS1的常用参数以及其含义:
\d 代表日期,格式为weekday month date,例如:“Mon Aug 1” \t 显示时间为24小时格式,如:“HH:MM:SS” \T 显示时间为12小时格式 \A 显示时间为24小时格式,如:“HH:MM” \@ 以上下午的格式显示12小时 \! 历史命令条数 \n 换行 \H 完整的主机名 \h 仅获取主机中的第一个名字 \u 当前用户的账号名称 \v Bash的版本信息 \w 完整的工作目录名称 \W 利用Bashname取得工作目录名称,只显示最后一个目录名 \# 下达的第几个命令 \$ 提示字符,如果是root用户,提示为#,普通用户则为$
所以Linux默认的命令行提示信息的格式PS1='[\u@\h \w]\$'的意思就是:
[当前用户的账号名称@主机的第一个名字 工作目录的最后一层目录名]#
2.颜色设置参数
在PS1中设置字符颜色的格式为:\[\e[F;Bm\]],其中“F”为字体颜色,编号为30-37,"B"为背景颜色,编号为40-47。
颜色对照表如下:
F B
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
只需要将对应数字套入设置格式中即可。
比如要设置命令行的格式为绿字黑底(\[e32;40m\]),显示当前用户的账号名称(\u),主机的第一个名字(\h),完整的当前工作目录名称(\w),24小时格式(\t),可以敲入如下命令:
所以,作业的答案如下:
[root@localhost /]# [root@localhost /]# PS1='\[\e[31;40m\][\u@\h \! \v \A \W]\$ ' [root@localhost 447 4.2 08:02 /]#
显示的效果如下图:
但注意这种设置方法只是临时生效的。
3.修改.bashrc文件,永久保存命令行样式
上面设置的作用域只有当前终端的登陆有效,关闭终端或退出登录立即失效,要想永久性的保存设置,需要修改/root下的.bashrc配置文件。
vim编辑.bashrc文件,在里面加入一行:PS1='\[\e[31;40m\][\u@\h \! \v \A \W]\$ '
保存后退出,然后用命令#source .bashrc重新加载bash配置文件,即可立即并永久生效了。
作业2、使用shutdown命令于5分钟后重启自己的PC机
在此说明一下shutdown的用法
shutdown 关机,它有以下常用参数
-k 并非真正关机,只向所有人显示警告信息
-r 重启
-h halt 关机
-c 取消运行中的shutdown进程
time 关机时间
now:立刻
+m:相对时间表示法,从命令提交开始多久后,例如+3 分钟
hh:mm:绝对时间表示法,指明具体时间
所以作业答案命令如下:
[root@localhost ~]# [root@localhost ~]# [root@localhost ~]# shutdown -r +5 Shutdown scheduled for Sat 2016-10-15 08:47:08 PDT, use 'shutdown -c' to cancel. [root@localhost ~]# Broadcast message from root@localhost (Sat 2016-10-15 08:42:08 PDT): The system is going down for reboot at Sat 2016-10-15 08:47:08 PDT! [root@localhost ~]# shutdown -c Broadcast message from root@localhost (Sat 2016-10-15 08:42:23 PDT): The system shutdown has been cancelled at Sat 2016-10-15 08:43:23 PDT! [root@localhost ~]#
3. 学习man,学会使用a> ls递归列出/usr目录下所有文件, b> 列出目录下的隐藏文件
#ls递归列出/usr目录下所有文件。输出内容太多,就不粘贴输出结果了 [root@localhost ~]# ls -R /usr/ [root@localhost ~]# #列出目录下的隐藏文件 [root@localhost ~]# ls -la /usr/ total 264 drwxr-xr-x. 13 root root 4096 Oct 11 02:30 . dr-xr-xr-x. 17 root root 4096 Oct 11 02:52 .. dr-xr-xr-x. 2 root root 45056 Oct 14 20:13 bin drwxr-xr-x. 2 root root 6 Aug 12 2015 etc drwxr-xr-x. 2 root root 6 Aug 12 2015 games drwxr-xr-x. 35 root root 4096 Oct 11 02:34 include dr-xr-xr-x. 43 root root 4096 Oct 12 07:21 lib dr-xr-xr-x. 139 root root 73728 Oct 12 07:21 lib64 drwxr-xr-x. 35 root root 8192 Oct 11 02:45 libexec drwxr-xr-x. 12 root root 4096 Oct 11 02:30 local dr-xr-xr-x. 2 root root 20480 Oct 12 07:21 sbin drwxr-xr-x. 231 root root 8192 Oct 12 07:21 share drwxr-xr-x. 4 root root 32 Oct 11 02:30 src lrwxrwxrwx. 1 root root 10 Oct 11 02:30 tmp -> ../var/tmp [root@localhost ~]#
原创文章,作者:Lurker,如若转载,请注明出处:http://www.178linux.com/51735