首先,爲了避免手動建立一個長文件(這太麻煩了),咱們將使用強大的curl
(有時也寫做"cURL")工具從網上下載一個文件,這個命令可讓命令行與URL交互。儘管這不是Unix核心命令設置,可是curl
命令在Unix系統上被普遍應用。爲了確保它在你的系統上能使用,咱們可使用which
命令,用它來確認在命令行中程序是否支持該命令。使用方法是在which
後面接程序的名字——在這種狀況下,就是:html
$ which curl /usr/bin/curl
個人系統上已經輸出了內容(/usr/bin/curl
,一般讀做"user bin curl"),可是可能你的系統上會有差異。有種特殊狀況,若是你的結果輸出是行空白,你必須安裝curl
, 你能夠google搜索'install curl'後面在接上你操做系統的名字。curl
一旦curl
安裝後,咱們能夠像Listing 10中的命令那樣下載一個叫作sonnets.txt
的文件,裏面包含巨量的文本。工具
Listing 10: 使用 curl 下載長文件.
$ curl -OL cdn.learnenough.com/sonnets.txt
$ ls -rtl學習
todo ===================================3.5.1章節連接
要確保命令確實複製正確了哦;特別要注意選項-OL
包含了大寫字母"O"(O
)而不是零(0
).(留給你個小任務[3.5.1章節],弄清楚這些選項的做用)。另外,在有些系統上(緣由很奇怪)你要運行兩次命令才能起做用;經過ls -rtl
檢查結果,這樣能夠看到curl
調用是否有按照預期建立sonnets.txt
文件.(若是你要重複curl
命令,你可使用向上箭頭兩次,但也可有其餘選擇看Box 9)網站
運行Listing 10的結果是產出sonnets.txt
文件,該文件包含莎士比亞十四行詩的全部154首。這個文件有2620行,要展現在屏幕上太多了。學習如何檢查它的內容是本章的主要目的。(除了這些外,咱們也會學習若是計算它含2620行,而非手動去數。)google
Box9 重複以前操做過的命令
在使用命令行時重複以前的命令是個頻繁地操做任務。本篇教程到目前爲止,已經介紹了使用上箭頭恢復(輸入)以前的命令,可是這不是惟一的方法。更快的方法運行使用過的命令是調用感嘆號,在軟件開發場景中一般叫作'bang'。運行以前的命令,咱們可使用'bang bang':url
$ echo "foo"
foo
$ !!
echo "foo"
foo
操作系統'bang'高頻使用的用法是後面接些字符,程序將運行以這些字符開始的最後一條命令。例如,要運行使用過的最後一條
curl
命,令,咱們像這樣輸入:命令行
$ !curl
code這能夠減小咱們在輸入選項、URL等的麻煩。根據咱們使用過的命令,甚至簡單的
!cu
或!c
也能有同等做用。當要找許多命令以前的命令,用它就很是適合了,這減去了屢次使用上箭頭的麻煩。
$ <⌃R>
(reverse-i-search)': curl
在大多數的系統中,輸入回車鍵後將上條
curl
命令放在提示以後,這時能夠在敲入回車鍵執行命令前編輯(若是你須要的話)。當遇到調用大量相同的命令時,有時能夠看做是"以^R
開始全部命令"。
1.使用命令curl -I https://www.learnenough.com/
抓取Learn Enough網站的HTTP消息頭。這個地址的HTTP狀態碼是什麼?這和learnenough.com(沒有https://)的狀態碼有什麼區別?
2.使用ls
,確認sonnets.txt
文件在你的系統中存在。它的字節有多長?注意:查看2.2章節中ls的以長表形式展現文件,會顯示字節數。
3.咱們在以前的練習中字節數已經很高了,這很容易就聯想到千字節(一般認爲是1000個字節,但其實是 2^10=1024 字節)。經過給ls
添加-h
("更可讀")選項,列出十四行詩文件的長表形式,並給出可讀性更好的字節數。 4.假設你想要將文件或目錄以更可讀的字節數,同時要以時間順序倒序用長表形式列出來。要使用什麼命令呢?爲何這個命令會是本篇教程的做者偏心的命令?