修改Linux命令终端提示符

作业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),可以敲入如下命令:

捕获.PNG

    所以,作业的答案如下:

[root@localhost /]# 
[root@localhost /]# PS1='\[\e[31;40m\][\u@\h \! \v \A \W]\$ '
[root@localhost 447 4.2 08:02 /]#

    显示的效果如下图:

3.PNG

    但注意这种设置方法只是临时生效的。

    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

(2)
LurkerLurker
上一篇 2016-10-17 08:35
下一篇 2016-10-17 08:36

相关推荐

  • FHS文件系统各目录功能

    / 根目录。 包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。 /boot 引导程序,内核等存放的目录。 这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启动阶…

    Linux干货 2016-10-20
  • Linux yum客户端的配置及yum命令

    一、什么是yum我们在Linux系统上安装处理软件,一般是使用RPM,它是通过预先编译完成并且把软件打包为RPM文件格式后,再加以安装的一种方式,使用者只要拿到这个打包好的软件,然后将里头的文件放置到应该摆放的目录,这样就完成了安装。但是,由于有些软件是有依赖于其他软件的,当你要安装某个RPM类型的软件时,RPM会检验RPM软件数据库,它所依赖的相关软件包是…

    2017-06-11
  • 文件查找、压缩、归档

    一、文件查找 非实时查找(数据库查找)locate;实时查找find locate:从系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db查找,但是依赖于事先构建的索引; 索引的构建是在系统较为空闲时自动进行,管理员手动的更新数据库(updatedb),得用updatedb命令跟新数据库,才能快速查找,也要根据权限搜索…

    Linux干货 2016-11-27
  • Shell脚本编程之入门基础(二)if、case的使用

    Shell编程之条件选择和条件判断   一、条件选择(if)与条件判断(case)的对比: if语句:是选择执行,if语句可嵌套。 if条件选择使用格式 单分支 双分支 多分支 if 判断条件;then 条件为真的分支代码 fi if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi if CONDITION1; the…

    Linux干货 2016-08-15
  • 如何在Linux上创建文件系统

        谈到如何创建文件系统,在这里就不得不提一下什么是文件系统,在百度上搜索得到的定义是这样的:操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统,简单的看这个概念可能感觉还是有点茫茫然,其实简单的说,就是定义磁盘存取数据的一种逻辑组织,我们都知道磁盘是一种存储数据的硬件,首先但这个硬件的工作当…

    Linux干货 2016-01-18
  • 马哥教育网络班22期+第1周课程练习

    1.描述计算机的组成及其功能 计算机的组成及各功能:  计算机主要由硬件、操作系统、软件三大部分组成 硬件 :主要由五部分组成 :运算器:主要是做数据运算              控制器:控制计算机各部件的协调和寻址操作         …

    Linux干货 2016-08-15