Linux 伺服器系統管理第三章 外殼命令操作 上一頁    

3-7 系統查詢命令

內容:

  • 3-7-1 查詢登入名稱 - logname

  • 3-7-2 查詢系統訊息 - uname

  • 3-7-3 查詢登入系統者 - who

  • 3-7-4 詢問自己是誰 - whoami

  • 3-7-5 查詢使用者訊息 - finger

  • 3-7-6 查詢系統日期與時間 - date

  • 3-7-7 查詢月曆 - cal

  • 3-7-8 身分替代命令 - su

  • 3-6-9 線上使用手冊 - man

  • 3-6-10 收發信件 - mail

Unix/Linux 提供許多工具,讓一般使用者也可以查詢系統某些訊息,以下分別說明之。

3-7-1 查詢登入名稱 - logname

lognamelogin name)功能是查詢使用者自己的登入名稱,範例如下:

$ logname

tsnien

$

3-7-2 查詢系統訊息 - uname

unameUnix name)是提供使用者查詢系統訊息使用,範例如下:

$ uname -a

Linux Linux-1.mis.csu.edu.tw 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 i686 i386 GNU/Linux

3-7-3查詢登入系統者 - who

who 命令可查詢目前登入系統的使用者名稱,並顯示連接方式。範例如下:

$ who

root     tty2         May 17 10:44

root     :0           Apr  6 07:44

tsnien   pts/1        Jun  7 09:12 (140.127.138.31)

3-7-4 詢問自己是誰 - whoami

Unix/Linux 系統提供一個很有趣的命令,讓使用者來查詢『我是誰』(Who am i);也可以表現出當時 AT&T Bell Lab 電腦專家們的幽默感。操作如下:

$ who am i

tsnien   pts/1        Jun  7 09:12 (140.127.138.31)

$ whoami

tsnien

$

3-7-5 查詢使用者訊息 - finger

finger 命令是用來查詢某一使用者的資料,一般對外公開的系統都會禁止 finger 使用。操作如下:

$ finger tsnien

Login: tsnien                           Name: (null)

Directory: /home/tsnien                 Shell: /bin/bash

On since Tue Jun  7 09:12 (CST) on pts/1 from 140.127.138.31

No mail.

No Plan.

$

3-7-6查詢系統日期與時間 - date

date 命令可查詢目前系統所記錄的日期與時間,操作如下:

$ date

  2  2 14:00:21 CST 2017

3-7-7 查詢月曆 - cal

calcalendar)命令可查詢某年某一月的月曆,這也是 Bell Lab 另一個幽默成果,查詢本月月曆操作如下:

$ cal

      二月 2017

          1  2  3  4

 5  6  7  8  9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28

查詢某年某一月月曆的操作如下:(2008 3 月)

$ cal 3 2008

    March 2008

Su Mo Tu We Th Fr Sa

                  1

2  3  4  5  6  7  8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30 31

3-7-8 身分替代命令 - su

任一使用者可利用 susubstitute user)命令來取代另一個使用者的身分,但必須輸入所欲取代者的密碼,操作範例如下:

$ su nien      tsnien 替代 nien 使用者】

Password:#####                【輸入 nien 的密碼】

 

$ cd        【成為 nien 身分,切換到家目錄】

[nien@Linux-1 ~]$ pwd           【顯示目前目錄】

/home/nien

[nien@Linux-1 ~]$ exit          【輸入 exit,則離開取代身分】

exit

$

可利用 exit 命令,離開目前所取代的身份。如果沒有定所欲取代帳戶的話,則表示欲取代 root 帳戶(具有系統管理者的權限),操作範例如下:

$ su           【取代 root 身份】

Password:#######               【輸入 root 密碼】

# cd          【取代成功,並切換到 root 家目錄】

恢復原來身分 exit,操作範例如下:

# exit           【離開取代身分】

$ cd           【回到原使用者家目錄】

3-6-9 線上使用手冊 - man

Unix/Linux 系統有上千個命令,每一命令又有許多選項,如果要使用者記憶這些命令語法,那幾乎是不可能。除了一些較常用的命令之外,利用線上使用手冊來查詢命令的語法,是不可或缺的。manmanual)即是線上使用手冊的查詢命令,命令格式如下:

 $ man  命令名稱

其中,命令名稱為一般 Unix/Linux 命令,如 lscatcp 等等。範例如下:(輸入 $ man man

$ man  ls

man 也是以頁方式(more 格式)顯示,在螢幕最底下一行會出現『冒號』(:),表示等待接收命令,常用按鍵或命令如下:

  • Enter 按鍵:向下多顯示一行。

  • Space 按鍵:空白鍵,向下多顯示一頁。

  • 按鍵:向上移動鍵。向上移動一行。

  • 按鍵:向下移動鍵。向下移動一行。

  • q 命令:離開 man 環境。

 

3-6-10 收發信件 - mail

mail 是目前 Internet 網路上最重要的應用之一。早期 Unix 系統就是利用 mail 來做系統管理者與使用者之間的通訊。

也就是說,早期發展 mail 是使用本身系統內的通訊,只是沒想到,它會應用到系統之外,更進一步成為最風行的通訊。

收信與發信都是利用 mail 命令。發信時,如果對方是本系統內使用者,就不用指定主機名稱,如 $ mail csu011;如果其他系統的使用者,則必須指定主機名稱(DNS 名稱或 IP 位址),如 $ mail tsnien@csu.edu.tw。發信的範例如下:

$ mail tsnien

Subject: test mail

Good Lucky To You

.

Cc:

$

操作說明如下:

  • Subject信件主旨。每一封信件都必須指定一個主旨,如 test mail

  • Body信件主體。輸入主旨之後,立即輸入信件內容(或稱主體),當輸入內容之後,以『點』(.)表示內容輸入完畢。

  • Cc副本發送位址。表示本信件副本發送位址。

接收信件的操作如下:(Prompt & 記號)

[tsnien]$ mail

Mail version 8.1 6/6/93.  Type ? for help.

"/var/spool/mail/tsnien": 1 message 1 new

>N  1 tsnien@localhost      Tue Jun  7 15:05  16/553   "test mail"

& ?                 help 查閱命令】

   Mail   Commands

t <message list>                type messages

n                               goto and type next message

e <message list>                edit messages

f <message list>                give head lines of messages

…..

&                 【打開第一封信件】

Message 1:

From tsnien@localhost  Tue Jun  7 15:05:54 2005

Date: Tue, 7 Jun 2005 15:05:54 +0800

From: tsnien@localhost

To: tsnien@localhost

Subject: test mail

 

Good Lucky To You

 

&

 

翻轉工作室:粘添壽

 

Linux 伺服器系統管理 - CentOS:

 

 

 

翻轉電子書系列: