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
& |
|