Nslookup命令詳解 (域名DNS診斷)
--------------------------------------------------------------------------------
www.net130.com 日期:2009-2-14 瀏覽次數(shù):9988
作者:Strive
Nslookup顯示可用來診斷域名系統(tǒng) (DNS) 基礎結構的信息。只有在已安裝 TCP/IP 協(xié)議的情況下才可以使用 Nslookup 命令行工具。
語法
nslookup [-option] [hostname] [server]
Nslookup 有兩種模式:交互式和非交互式。
要隨時中斷交互式命令,請按 CTRL+C。
要退出,請鍵入 exit。
要將內置命令當作計算機名,請在該命令前面放置轉義字符(\)
如果查找請求失敗,nslookup 將打印錯誤消息。下表列出可能的錯誤消息。 錯誤消息 說明
Timed out 重試一定時間和一定次數(shù)之后,服務器沒有響應請求??梢酝ㄟ^ set timeout 子命令設置超時期。而利用 set retry 子命令設置重試次數(shù)。
No response from server 服務器上沒有運行 DNS 名稱服務器。
No records 盡管計算機名有效,但是 DNS 名稱服務器沒有計算機當前查詢類型的資源記錄。查詢類型使用 set querytype 命令指定。
Nonexistent domain 計算機或 DNS 域名不存在。
Connection refused or Network is unreachable
無法與 DNS 名稱服務器或指針服務器建立連接。該錯誤通常發(fā)生在 ls 和 finger 請求中。
Server failure DNS 名稱服務器發(fā)現(xiàn)在其數(shù)據(jù)庫中內部不一致而無法返回有效應答。
Refused DNS 名稱服務器拒絕為請求服務。
Format error DNS 名稱服務器發(fā)現(xiàn)請求數(shù)據(jù)包的格式不正確。可能表明 nslookup 中存在錯誤。
范例
每個命令行選項均由連字符 (-) 后緊跟命令名組成,有時是等號 (=) 后跟一個數(shù)值。例如,要將默認的查詢類型更改為主機(計算機)信息,并將初始超時更改為 10 秒,請鍵入:
nslookup -querytype=hinfo -timeout=10
概要
Nslookup.exe 是命令行管理工具,用于測試或解決 DNS 服務器問題。此工具是通過“控制面板”與 TCP/IP 協(xié)議一起安裝的。本文包含使用 Nslookup.exe 的若干提示。
更多信息
要使用 Nslookup.exe,請注意以下方面: • TCP/IP 協(xié)議必須安裝在運行 Nslookup.exe 的計算機上。
• 在 Microsoft TCP/IP 屬性頁的 DNS 選項卡的“DNS 服務搜索順序”字段中必須至少指定一個 DNS 服務器。
• Nslookup 一直從當前上下文中的名稱中抽去后綴。如果無法進行完全合格的名稱查詢(即,使用尾隨點),那么查詢將被附加到當前上下文中。例如,當前 DNS 設置是 att.com,并且在
www.microsoft.com 中執(zhí)行查詢,那么第一個查詢將作為
www.microsoft.com.att.com 而失敗,因為查詢是不合格的。這種方式與其他供應商的 Nslookup 方式可能不一致,本文的目的在于闡明 Microsoft Windows NT Nslookup.exe 的處理方式。
• 如果已經使用 Microsoft TCP/IP 屬性頁 DNS 選項卡上定義的“域后綴搜索順序”(Domain Suffix Search order )中的搜索列表,將不會發(fā)生抽取操作。查詢將被附加到列表中指定的域后綴中。要避免使用搜索列表,請始終使用“完全合格的域名稱”(即,在名稱中添加尾隨點)。
Nslookup.exe 可以在兩種模式下運行:交互式和非交互式。當需要返回單塊數(shù)據(jù)時,請使用非交互式模式。非交互模式的語法如下:
nslookup [-option] [hostname] [server]
要在交互模式下啟動 Nslookup.exe,只需在命令提示符下輸入 nslookup:
C:\> nslookup
Default Server: nameserver1.domain.com
Address: 10.0.0.1
>
在命令提示符下輸入 help 或 ? 將生成可用的命令列表。在命令提示符下輸入的任何內容,如果它不是有效命令,則假設它是主機名,嘗試使用默認服務器來解析它。要中斷交互命令,請按 CTRL+C。要退出交互模式并返回到命令提示符下,并在命令提示符下輸入 exit。
以下是幫助輸出,其中包含選項的完整列表:
Commands: (identifiers are shown in uppercase, [] means optional)
NAME - print info about the host/domain NAME using default
server
NAME1 NAME2 - as above, but use NAME2 as server
help or ? - print info on common commands
set OPTION - set an option
all - print options, current server and host
[no]debug - print debugging information
[no]d2 - print exhaustive debugging information
[no]defname - append domain name to each query
[no]recurse - ask for recursive answer to query
[no]search - use domain search list
[no]vc - always use a virtual circuit
domain=NAME - set default domain name to NAME
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1, N2,
and so on
root=NAME - set root server to NAME
retry=X - set number of retries to X
timeout=X - set initial time-out interval to X seconds
type=X - set query type (for example, A, ANY, CNAME, MX,
NS, PTR, SOA, SRV)
querytype=X - same as type
class=X - set query class (for example, IN (Internet), ANY)
[no]msxfr - use MS fast zone transfer
ixfrver=X - current version to use in IXFR transfer request
server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger [USER] - finger the optional NAME at the current default host
root - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to
FILE)
-a - list canonical names and aliases
-d - list all records
-t TYPE - list records of the given type (for example, A, CNAME,
MX, NS, PTR, and so on)
view FILE - sort an 'ls' output file and view it with pg
exit - exit the program
通過在命令提示符下運行 set 命令,可以在 Nslookup.exe 中設置許多不同的選項。要得到這些選項的完整列表,只需輸入 set all。請參見以上內容,在 set 命令下,得到可用選項的打印輸出。
查找不同的數(shù)據(jù)類型
要在域名空間中查找不同的數(shù)據(jù)類型,請在命令提示符下使用 set type 或 set q[uerytype] 命令。例如,要查詢郵件交換器數(shù)據(jù),請輸入:
C:\> nslookup
Default Server: ns1.domain.com
Address: 10.0.0.1
> set q=mx
> mailhost
Server: ns1.domain.com
Address: 10.0.0.1
mailhost.domain.com MX preference = 0, mail exchanger =
mailhost.domain.com
mailhost.domain.com internet address = 10.0.0.5
>
第一次查詢是查找遠程名稱,答案是權威的,但隨后的查詢是非權威的。第一次查詢遠程主機時,本地 DNS 服務器與作為該域權威的 DNS 服務器取得聯(lián)系。然后,本地 DNS 服務器緩存該信息,以便從本地服務器緩存中非權威地回答隨后的查詢。
直接從另一個名稱服務器中進行查詢
要直接查詢另一個名稱服務器,請使用 server 或 lserver 命令切換到該名稱服務器。lserver 命令使用本地服務器得到要切換的服務器地址,而 server 命令使用當前默認服務器得到該地址。
例如:
C:\> nslookup
Default Server: nameserver1.domain.com
Address: 10.0.0.1
> server 10.0.0.2
Default Server: nameserver2.domain.com
Address: 10.0.0.2
>
使用 Nslookup.exe 轉移整個區(qū)域
使用 ls 命令,Nslookup 可以用于轉移整個區(qū)域。查看遠程域中的所有主機,這是有用的。ls 命令的語法如下:
ls [- a | d | t type] domain [> filename]
不帶參數(shù)使用 ls 命令將返回所有地址和名稱服務器數(shù)據(jù)的列表。-a 參數(shù)將返回別名和正式名稱,-d 將返回所有數(shù)據(jù),而 -t 將按類型進行篩選。
例如:
>ls domain.com
[nameserver1.domain.com]
nameserver1.domain.com. NS server = ns1.domain.com
nameserver2.domain.com NS server = ns2.domain.com
nameserver1 A 10.0.0.1
nameserver2 A 10.0.0.2
>
在 DNS 服務器中可以按塊轉移區(qū)域,以便只有授權的地址和網(wǎng)絡才可以執(zhí)行此操作。如果設置了區(qū)域安全,將返回以下錯誤消息:
*** Can't list domain example.com .: Query refused
Nslookup.exe 的疑難解答
默認服務器超時
當啟動 Nslookup.exe 工具時,以下錯誤可能出現(xiàn):
*** Can't find server name for address w.x.y.z : Timed out
備注: w.x.y.z 是在“DNS 服務搜索順序”列表中列出的第一個 DNS 服務器。
*** Can't find server name for address 127.0.0.1: Timed out
第一個錯誤指出不能連接 DNS 服務器,或者該計算機上的服務沒有運行。要解決此問題,啟動該服務器上的 DNS 服務,或檢查可能存在的連接問題。
第二個錯誤指出在“DNS 服務搜索順序”列表中還沒有定義服務器。要解決此問題,請將有效 DNS 服務器的 IP 地址添加到此列表中。
啟動 Nslookup.exe 時找不到服務器名
啟動 Nslookup.exe 工具時,可能出現(xiàn)以下錯誤:
*** Can't find server name for address w.x.y.z: Non-existent domain
當沒有名稱服務器 IP 地址的 PTR 記錄時,會出現(xiàn)此錯誤。當 Nslookup.exe 啟動時,它執(zhí)行反向搜索,以得到默認服務器的名稱。如果沒有 PTR 數(shù)據(jù),則返回此錯誤消息。要解決此問題,請確保反向搜索區(qū)域存在,并包含名稱服務器的 PTR 記錄。
Nslookup 在子域上無法執(zhí)行
當在子域上執(zhí)行查詢或進行區(qū)域轉移時,Nslookup 可能返回以下錯誤:
*** ns.domain.com can't find child.domain.com.: Non-existent domain
*** Can't list domain child.domain.com.: Non-existent domain
在 DNS Manager 中,可以在主區(qū)域下添加一個新域,這樣就創(chuàng)建了一個子域。用這種方法創(chuàng)建子域并不為該域創(chuàng)建一個單獨的 db 文件,這樣在該域進行查詢或在該域進行區(qū)域轉移時將會產生以上錯誤。在父域上進行區(qū)域轉移時將同時列出父域數(shù)據(jù)和子域數(shù)據(jù)。要解決此問題,請在 DNS 服務器上為該子域創(chuàng)建一個新主域。
語法
nslookup [-子命令...] [{要查找的計算機 | -服務器}]
參數(shù)
-子命令...
將一個或多個 nslookup 子命令指定為命令行選項。
☆Nslookup:exit
—— exit the program
☆Nslookup:finger
——與當前計算機上的指針服務器連接。語法
finger [UserName] [{[>] FileName|[>>] FileName}]
參數(shù)
UserName 指定要查找的用戶名。
FileName 指定用于保存輸出的文件名??梢允褂么笥谔?(>) 和兩個大于號 (>>) 字符按普通方式重定向輸出。
☆ Nslookup:help (?)
——print info on common commands
☆Nslookup:ls
——列出域名系統(tǒng) (DNS) 域的信息。
ls [Option] DNSDomain [{[>] FileName|[>>] FileName}]
參數(shù)
-tQueryType 列出指定類型的所有記錄。有關 QueryType 的說明,請參閱相關主題中的 setquerytype。
-a 列出該 DNS 域中計算機的別名。該參數(shù)是 -t CNAME 的同義詞。
-d 列出 DNS 域的所有記錄。該參數(shù)是 -t ANY 的同義詞。
-h 列出該 DNS 域的 CPU 和操作系統(tǒng)信息。該參數(shù)是 -t HINFO 的同義詞。
-s 列出該 DNS 域中計算機的知名服務。該參數(shù)是 -t WKS 的同義詞。
DNSDomain 指定需要其信息的 DNS 域。
☆ Nslookup:lserver
——將默認服務器更改到指定的域名系統(tǒng) (DNS) 域。
lserver DNSDomain
lserver 命令使用初始服務器搜索關于指定 DNS 域的信息。該命令與使用當前默認服務器的 server 命令相反。
☆Nslookup:root
——將默認的服務器更改為域名系統(tǒng) (DNS) 域名空間的根服務器。
通常使用 ns.nic.ddn.mil 名稱服務器。該命令是 lserver ns.nic.ddn.mil 的同義詞??梢允褂?set root 命令更改根服務器的名稱。
☆Nslookup:服務器
——將默認服務器更改到指定的域名系統(tǒng) (DNS) 域。
serverDNSDomain
☆ Nslookup:set
——更改影響查找工作方式的配置設置。
set KeyWord[=Value]
參數(shù)
KeyWord 識別從 set 子命令派生的子命令。例如,子命令 set d2 包含一個 [no]d2 關鍵字。有關從 set 子命令派生的子命令列表,請參閱相關主題。使用 set all 查看當前設置的列表。
Value 為每個子命令指定 nslookup 配置設置值。
☆ Nslookup:set all
——打印配置設置的當前值。
☆ Nslookup:set class
——更改查詢類別。該類別指定信息的協(xié)議組。
set cl[ass]=Class
參數(shù)
Class默認類別為 IN。下表列出了此命令的有效值。
IN 指定 Internet 類別。
CHAOS 指定 Chaos 類別。
HESIOD 指定 MIT Athena Hesiod 類別。
ANY 指定以前列出的任何通配符。
☆ Nslookup:set d2
——打開或關閉窮舉調試模式。每個數(shù)據(jù)包的所有字段均打印。
set [no]d2
參數(shù)
nod2關閉窮舉調試模式。默認語法為 nod2。
d2打開窮舉調試模式。
☆ Nslookup:set debug
——打開或關閉調試模式。
set [no]deb[ug]
☆ Nslookup:set defname
——將默認的域名系統(tǒng) (DNS) 域名附加到單個組件查找請求。單個組件是指不包含任何復合的組件。
set [no]def[name]
☆ Nslookup:set domain
——將默認的域名系統(tǒng) (DNS) 域名更改為指定名稱。
set do[main]=DomainName默認域名為主機名。
☆ Nslookup:set ignore
——忽略數(shù)據(jù)包截斷錯誤。
set [no]ig[nore]
☆ Nslookup:set port
——將默認的 TCP/UDP 域名系統(tǒng) (DNS) 名稱服務器端口更改為指定值。
setpo[rt]=Port
參數(shù)
端口 指定新的默認 TCP/UDP DNS 名稱服務器端口值。默認端口為 53。
☆ Nslookup:set querytype
——更改用于查詢的資源記錄類型。
set q[uerytype]=ResourceRecordType
參數(shù)
ResourceRecordType指定 DNS 資源記錄類型。默認的資源記錄類型為 A。下表列出此命令的有效值。
A 指定計算機 IP 地址。
ANY 指定所有數(shù)據(jù)類型。
CNAME 指定用于別名的規(guī)范名稱。
GID 指定組名的組標識符。
HINFO 指定計算機 CPU 以及操作系統(tǒng)類型。
MB 指定郵箱域名。
MG 指定郵件組成員。
MINFO 指定郵箱或郵件列表信息。
MR 指定郵件重命名域名。
MX 指定郵件交換器。
NS 指定用于命名區(qū)域的 DNS 名稱服務器。
PTR 如果查詢是 IP 地址,則指定計算機名;否則指定指向其他信息的指針。
SOA 指定用于 DNS 區(qū)域的“起始授權機構”。
TXT 指定文本信息。
UID 指定用戶標識符。
UINFO 指定用戶信息。
WKS 描述已知服務。
☆ Nslookup:set recurse
——如果沒有該信息,則告知域名系統(tǒng) (DNS) 名稱服務器查詢其他服務器。
set [no]rec[urse]
☆ Nslookup:set retry
——設置重試的次數(shù)。
set ret[ry]=Number
參數(shù)
Number指定新的重試次數(shù)值。默認重試次數(shù)為 4 次。
☆ Nslookup:set root
——更改用于查詢的根服務器的名稱。
setro[ot]=RootServer
參數(shù)
RootServer為根服務器指定新名稱。默認值為 ns.nic.ddn.mil。
☆ Nslookup:set search
——向請求追加 DNS 域搜索列表中的域名系統(tǒng) (DNS) 域名,直到收到應答為止。該命令應用于如下情況:當設置和查找請求包含至少一個時期,但不是以跟蹤期結束時。
set [no]sea[rch]
☆ Nslookup:set srchlist
——更改默認的域名系統(tǒng) (DNS) 域名和搜索列表。
Set srchl[ist]=DomainName[/...]
☆ Nslookup:set timeout
——更改等待對請求答復的初始秒數(shù)。
set ti[meout]=Number
參數(shù)
Number指定等待答復的秒數(shù)。默認等待秒數(shù)為 5 秒。
☆ Nslookup:set type
——更改用于查詢的資源記錄類型。
setty[pe]=ResourceRecordType
參數(shù)
ResourceRecordType指定 DNS 資源記錄類型。默認的資源記錄類型為 A。
☆ Nslookup:set vc
——指明向服務器發(fā)送請求時使用或不使用虛電路。
set [no]v[c]
☆ Nslookup:查看
——排序和列出前一個 ls 子命令或命令組的輸出。
view FileName
要查找的計算機
如果未指定其他服務器,請使用當前默認 DNS 名稱服務器查找要查找的計算機的信息。要查找不在當前 DNS 域的計算機,請在名稱上附加句點。
-服務器
指定將該服務器作為 DNS 名稱服務器使用。如果省略了 -服務器,將使用默認的 DNS 名稱服務器。
{ help| ?}
顯示 nslookup 子命令的簡短摘要。
注釋
☆ 如果要查找的計算機是 IP 地址,并且查詢類型為 A 或 PTR 資源記錄類型,則返回計算機的名稱。如果要查找的計算機是一個名稱,并且沒有尾部句號,則向該名稱添加默認 DNS 域名。該行為依賴于下列 set 子命令的狀態(tài):domain、srchlist、defname 和 search。
☆ 如果鍵入連字符 (-) 代替要查找的計算機,則命令提示符更改為 nslookup 交互式模式。
☆ 命令行長度必須少于 256 個字符。
☆ Nslookup 有兩種模式:交互式和非交互式。
如果僅需要查找單一的數(shù)據(jù),請使用非交互式模式。對于第一個參數(shù),鍵入要查找的計算機的名稱或 IP 地址。對于第二個參數(shù),鍵入 DNS 名稱服務器的名稱或 IP 地址。如果省略第二個參數(shù),則 nslookup 使用默認 DNS 名稱服務器。
如果需要查找多個數(shù)據(jù),可以使用交互式模式。為第一個參數(shù)鍵入連字符 (-),為第二個參數(shù)鍵入 DNS 名稱服務器的名稱或 IP 地址。或者,省略兩個參數(shù),則 nslookup 使用默認 DNS 名稱服務器。下面是一些有關在交互式模式下工作的提示:
☆ 要隨時中斷交互式命令,請按 Ctrl+B。
☆ 要退出,請鍵入 exit。
☆ 要將內置命令當作計算機名,請在該命令前面放置轉義字符 (\)。
☆ 將無法識別的命令解釋為計算機名。
☆ 如果查找請求失敗,nslookup 將打印錯誤消息。下表列出可能的錯誤消息。
錯誤消息描述
Timed out
重試一定時間和一定次數(shù)之后,服務器沒有響應請求??梢酝ㄟ^ set timeout 子命令設置超時期。而利用 set retry 子命令設置重試次數(shù)。
No response from server
服務器上沒有運行 DNS 名稱服務器。
No records
盡管計算機名有效,但是 DNS 名稱服務器沒有計算機當前查詢類型的資源記錄。查詢類型使用 set querytype 命令指定。
Nonexistent domain
計算機或 DNS 域名不存在。
Connection refused -或- Network is unreachable
無法與 DNS 名稱服務器或指狀服務器建立連接。該錯誤通常發(fā)生在 ls 和 finger 請求中。
Server failure
DNS 名稱服務器發(fā)現(xiàn)在其數(shù)據(jù)庫中內部不一致而無法返回有效應答。
Refused
DNS 名稱服務器拒絕為請求服務。
Format error
DNS 名稱服務器發(fā)現(xiàn)請求數(shù)據(jù)包的格式不正確??赡鼙砻?nslookup 中存在錯誤。
實例:查詢163.com域名信息
D:\>nslookup
Default Server: ns-px.online.sh.cn
Address: 202.96.209.5
當前的DNS服務器 ,可用server命令改變。
> set type=any
設置查選條件為所有類型記錄(A、MX等)
> 163.com.
查詢域名,注意有.
Server: ns-px.online.sh.cn
Address: 202.96.209.5
查詢結果~~
Non-authoritative answer:
未證實回答,出現(xiàn)此提示表明該域名的注冊主DNS非提交查詢的DNS服務器
163.com nameserver = NS.NEASE.NET
163.com nameserver = NS2.NEASE.NET
查詢域名的名字服務器
163.com
primary name server = ns.163.com
主要名字服務器
responsible mail addr = admin.NEASE.NET
serial = 20010348
區(qū)域傳遞序號,又叫文件版本,當發(fā)生區(qū)域復制時,該域用來指示區(qū)域信息的更新情況。
refresh = 10800 (3 hours)
重刷新時間,當區(qū)域復制發(fā)生時,指定區(qū)域復制的更新時間間隔
retry = 3600 (1 hour)
重試時間,區(qū)域復制失敗時,重新嘗試的時間
expire = 360000 (4 days 4 hours)
有效時間,區(qū)域復制在有效時間內不能完成,則終止更新
default TTL = 3600 (1 hour)
TTL設置
被查詢域名的資料
163.com MX preference = 50, mail exchanger = m218.163.com
163.com MX preference = 50, mail exchanger = m207.163.com
163.com MX preference = 50, mail exchanger = m208.163.com
163.com MX preference = 50, mail exchanger = m209.163.com
163.com MX preference = 50, mail exchanger = m210.163.com
163.com MX preference = 50, mail exchanger = m229.163.com
163.com MX preference = 50, mail exchanger = m246.163.com
163.com MX preference = 50, mail exchanger = m180.163.com
163.com MX preference = 50, mail exchanger = m214.163.com
163.com internet address = 202.106.185.77
163.com nameserver = NS.NEASE.NET
163.com nameserver = NS2.NEASE.NET
NS.NEASE.NET internet address = 202.106.185.75
NS2.NEASE.NET internet address = 61.145.113.57
m218.163.com internet address = 202.108.44.218
m207.163.com internet address = 202.108.44.207
m208.163.com internet address = 202.108.44.208
m209.163.com internet address = 202.108.44.209
m210.163.com internet address = 202.108.44.210
m229.163.com internet address = 202.108.44.229
m246.163.com internet address = 202.108.44.246
m180.163.com internet address = 202.108.44.180
被查詢域名的滿足條件記錄
------------------------
該命令的幫助(漢字部分為說明)
> help
Commands: (identifiers are shown in uppercase, [] means optional)
命令,標記有[]為可選
NAME - print info about the host/domain NAME using default server
查詢主機或域名,用缺省服務器
NAME1 NAME2 - as above, but use NAME2 as server
查詢主機或域名,用NAME2做提交查詢服務器
help or ? - print info on common commands
打印幫助信息
set OPTION - set an option
設置選項
all - print options, current server and host
打印當前選項和服務器
[no]debug - print debugging information
打印調試信息
[no]d2 - print exhaustive debugging information
打印詳細的調試信息
[no]defname - append domain name to each query
在查詢中增加域名
[no]recurse - ask for recursive answer to query
請求遞歸查詢
[no]search - use domain search list
使用域名搜索列表
[no]vc - always use a virtual circuit
始終使用虛電路
domain=NAME - set default domain name to NAME
設置缺省域名
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
設置域名列表搜索列表
root=NAME - set root server to NAME
設置根服務器
retry=X - set number of retries to X
設置重試次數(shù)
timeout=X - set initial time-out interval to X seconds
設置超時時間
type=X - set query type (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV)
設置查詢記錄類型
querytype=X - same as type
與上同
class=X - set query class (ex. IN (Internet), ANY)
設置查詢類
[no]msxfr - use MS fast zone transfer
使用快速區(qū)域傳遞
ixfrver=X - current version to use in IXFR transfer request
server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger [USER] - finger the optional NAME at the current default host
root - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
-a - list canonical names and aliases
-d - list all records
-t TYPE - list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)
view FILE - sort an 'ls' output file and view it with pg
exit - exit the program