一、一個小問題
1、在學習Linux中我們經常會遇到很多有趣的小問題,今天筆者就遇到了一個很有意思的小問題,現在分享給大家:
“如何在本機字符終端登陸時,除顯示原有信息外,再顯示當前終端號,時間和主機名?”
2、實現方法如下:
輸入vim /etc/issue 進入文件編輯
在第一行輸入HOSTNAME:\n TERMINAL:l TIME:\t 如下
輸入:wq 保存并離開
重新登陸便可以看到效果:
二、解體思路
對于剛接觸Linux的新手來說,怎么在不太了解Linux指令的情況下做出這道題呢?下面就讓我們一起看一下:
1、首先,在我們不理解的issue是什么東東的情況下,先查詢一下具體含義非常有用,這時候就用到了whatis,我們輸入whatis issue,字面意思就是“issue是什么?”我們看一下輸出:
解釋為:issue是預登錄時的信息和標識文件。而且,在其前方有個(5),這個表示我們通過其得到更多幫助。
2、我們通過man幫助,進行更詳細的信息收集,輸入man 5 issue,得到更多的信息。
我們可以看到有幾個解釋,分類為:NAME名字,DESCRIPTION描述,FILES文件位置,SEE ALSO可供參考項,COLOPHON 版權記錄這幾項,我們直奔重點先看描述項,通過描述我們知道, /etc/issue 是一個文本文件,它包含了在登錄提示符出現之前顯示的信息或者系統標識.如果 getty(1) 支持的話,它可能包括多個 @char 和 \char 序列。簡單來說,我們可以通過編輯這個文本,讓其顯示出我們讓它顯示的內容。但是具體方法并沒有涉及。這時候SEE ALSO項就起作用了,我們上面說了這是一個可供參考項,那么我們就再利用man命令查詢一下,查詢之前輸入q退出頁面。
3、輸入man 8 agetty,可以看到非常多的解釋。
我們繼續直奔主題,繼續向下翻頁。
到了ISSUE ESCAPES即ISSUE轉義,描述是這樣的:這個issue-file包括某些轉義字符,來展示系統的名稱,時間和日期等等。字符在輸入時,要緊跟在’\‘后。這下就明白了,下面就是我們要找的那些主機名、終端號和時間的縮寫輸入。下面可以看到有很多的縮寫解釋,仔細觀察我們可以看到:l代表輸出tty,n代表輸入hostname,t代表輸入時間。
4、那么我們就可以通過編寫issue文件輸入縮寫字符來實現我們想要的結果。
通過vim /etc/issue修改預登錄頁面信息。如下,輸入我們找到的縮寫。
輸入完成后利用:wq,保存并離開。然后重新登陸時,可以看到預登錄界面已經顯示我們需要的信息了。
后記:
不知道大家通過這個例子學到了什么沒有。對于我這個linux小白來說,通過這道題,完全明白了如何利用man幫助來查詢自己想要的信息呢。
分享給大家,希望有所幫助。
原創文章,作者:OscaoChaser,如若轉載,請注明出處:http://www.www58058.com/81397