作業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.www58058.com/51735