| 3-7 系統查詢命令 
  
 
	
		
		內容: Unix/Linux 提供許多工具,讓一般使用者也可以查詢系統某些訊息,以下分別說明之。 
3-7-1 查詢登入名稱 - logname logname(login name)功能是查詢使用者自己的登入名稱,範例如下: 
3-7-2 查詢系統訊息 - uname uname(Unix 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 cal(calendar)命令可查詢某年某一月的月曆,這也是 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 任一使用者可利用 su(substitute  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 系統有上千個命令,每一命令又有許多選項,如果要使用者記憶這些命令語法,那幾乎是不可能。除了一些較常用的命令之外,利用線上使用手冊來查詢命令的語法,是不可或缺的。man(manual)即是線上使用手冊的查詢命令,命令格式如下:  $
man  命令名稱 其中,命令名稱為一般 Unix/Linux 命令,如 ls、cat、cp 等等。範例如下:(輸入 $ 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: $ |  操作說明如下: 接收信件的操作如下:(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 ….. & 1                  【打開第一封信件】 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   & |    |