修改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.www58058.com/51735

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

相關推薦

  • 什么是文件系統

    文件系統:層級結構;有索引; /: 原初起點; 倒置樹狀結構; /dev/pts/2: 最左側/: 表示根目錄 其它的/: 表示路徑分隔符 Linux的路徑分隔符是/ Windows的是\ 文件的路徑表示: 絕對路徑:從根開始表示出的路徑  相對路徑:從當前位置開始表示出的路徑 文件名使用法則: 嚴格區分字符大小寫:file1, File1, FI…

    Linux干貨 2016-10-29
  • ?實時數據同步方案{ rsync; inotify; }

    實時數據同步方案{ rsync; inotify; } rsync 傳輸數據 安裝 rsyncd 服務 CentOS 6 CentOS 7 配置 rsyncd 服務 配置 rsync 手動同步示例     啟動 rsyncd 服務 CentOS 6 CentOS 7 rsync 客戶端命令 rsync 數據傳輸功能 基…

    Linux干貨 2016-10-29
  • Linux用戶及文件權限管理

    Linux,用戶,用戶組,文件,權限

    Linux干貨 2017-10-29
  • 文件尋蹤和文件壓縮

    文件查找工具: 文件:根據文件的種屬性去找到相應文件 文件查找工具:locate, find locate: 根據此前updatedb命令生成的數據庫來完成文件查找查找速度很快非實時查找,結果不精確;模糊查找; 必要時,可手動執行updatedb命令; find命令:   通過遍歷指定的目標目錄,實時查找符合指定屬性的文件; 精確匹配;速度略慢; …

    Linux干貨 2016-08-19
  • 磁盤管理、文件系統管理

    磁盤管理、文件系統管理 磁盤管理 磁盤設備 機械硬盤(非固態) I/O Ports —– I/O 設備地址 塊設備:Block 存取單位“塊”;(磁盤) 字符設備:char 存取單位“字符”;(鍵盤) 設備文件:關聯一個設備驅動程序,進而能夠跟與之對應的硬件設備進行通信; – 設備號碼: 主設備號 major number…

    Linux干貨 2016-07-22
  • linux獲取”命令幫助“

    一、相關術語:         外部命令:一個可執行程序,位于文件系統某目錄下;是系統為了完善各種功能而加入的程序。         內部命令:系統shell程序的部分程序。內部命令執行速度非??欤洹?/p>

    Linux干貨 2016-06-09
欧美性久久久久