文章詳情頁
MAC OS X 中的終端程序
瀏覽:105日期:2024-07-15 10:08:33
MAC OS X 中的終端程序 如果你曾經在 UNIX 環境下開發或維護過網站,你一定清楚用 UNIX 指令來完成每天任務的能力有多強。你可以只用幾個命令就能找出或瀏覽錯誤以及用戶記錄、啟動維護腳本或者檢查可用的硬盤空間。你也可以改變你Web服務器CGI目錄中一個文件的屬性,將其變為可執行文件,這是一種向網站添加新元素和特功能的快捷方法。利用命令行能使其中一些常用功能更快、更易于完成。 Mac OS X 為了讓用戶能在 Aqua 界面下執行命令行,來使用其 UNIX 核心,而提供了終端應用程序(Terminal.app)。終端應用程序類似其他 UNIX 命令行環境,這一點,當你照以下指南操作時就會發現。 如果你已經了解 UNIX,你會希望通過測試控制命令行來熟悉 Mac OS X 中 UNIX shell 的性能。 如果你不熟悉 UNIX,可以通過檢查終端來體驗使用命令行來完成特定任務有多容易。一開始可能會有困難,但Mac OS X 的命令行其實非常直接,它可以節省你大量時間和精力。 該簡易指南包括一系列概念。首先,你應當打開終端,改變目錄,并找到當前目錄。你同時能體驗到終端省時的自動完成功能,它將會指引你輸入部分目錄地址,按Tab 鍵就能自動使地址完整。然后將一些文件列在你的當前目錄下,選擇一個操作。這時,你可以分別用命令行和 Web 瀏覽器來操作文件,并比較結果。 如果你已經作好準備,就讓我們開始吧。 1、首先,確認,在共享控制面板中已打開 Web 共享服務。這實際上是 Apache Web 服務器的本地版本?!氨镜亍保馕吨惭b在你正使用的機器上。在系統預置(System Preferences)中,選擇共享控制面板,確定 “Web共享” 已經啟用。為了核實這一點,啟動一個瀏覽器程序,把以下作為你的URL,輸入: localhost 你也可以輸入‘127.0.0.1'——該地址同樣能默認 Web 服務器已在你本地的機器上運行。如果你操作正確,你將會看到一個網頁,其中有寫到—“如果你看到該頁,說明你已成功安裝了 Apache Web 服務器軟件?!?2、以上完成后,啟動終端程序,你可以從應用程序(Applications)文件夾中的實用程序(Utilities)文件夾中找到它。 該應用程序模仿一個很簡單的終端,依靠從命令行輸入命令的方法,讓你和你的電腦互動。 3、你的第一個任務是切換當前目錄至本地 Web 服務器文件目錄。首先,如果你一旦迷路,用‘pwd'命令可以顯示當前工作目錄,這非常有用。在終端應用程序的方塊光標指針后,鍵入 pwd 按回車(Enter)鍵。命令執行的結果就會在接下來的幾行中顯示出來。這時會出現一條新行,準備下一個命令。 現在輸入以下命令來列出當前目錄的內容: ls 按回車(Enter)鍵。這時當前目錄的所有細節內容都會以簡短的表格形式顯示出來。 最后,用‘cd'命令來改變目錄??枯斎胍韵旅睿瑏砬袚Q目錄到文件系統的根目錄: cd / 現在,把我們的樹狀目錄轉換到了存有本地Web服務器文件的地方。 嘗試在 Mac OS X (tcshell)中已默認啟動的自動完成功能,輸入: cd /Lib 然后按 Tab 鍵。 注意,自動完成功能只會完整填寫由‘Lib...'開始的詞,如這里,完整的詞為‘Library',按 Enter 確認你確實想要轉換到 /Library 目錄。 現在輸入: cd WebServer/ 然后按 Enter,將默認目錄換到你的本地 Web 服務器目錄。 最后,輸入以下內容切換到含有你 Web 服務器 CGI 腳本的文件夾: cd CGI-Executables 4、列出目錄的內容,并體會下列命令的不同: ls ls -laF 最后,僅需輸入: l 第一個是你之前用過的標準文件列表命令。第二個是和顯示標記相同文件的命令,這時所有符合條件的文件和信息都被顯示出來。第三個可能是最簡單也最容易記的。 以上每一個命令都能給你關于當前目錄下文件的不同變量信息。請記住當前目錄下的兩個文件 test-cgi 和 printenv-cgi 中的讀、寫和可執行(rwx)屬性是如何被定義的。 5、下一個任務是將 test-cgi 文件重命名并做備份。輸入: cp test-cgi test.cgi. 這樣你就拷貝了第一個文件 test-cgi 并把結果保存成 test.cgi。此時,你已經給原文件重新命名并保存下來,同時新文件擴展名 .cgi 使你和你的 Web 服務器明白這是一個CGI腳本。 6、現在,把 test.cgi 文件變成可執行文件。無須了解 UNIX 下文件權限的復雜操作,最簡單的方法是僅僅輸入以下: chmod +x test.cgi 這樣,就可以使 test.cgi 文件的模式變成可執行的。 需要更多關于 chmod 的信息,可查詢這個使用 指南 。 7、讓我們繼續來鞏固一下顯示和自動完成功能。輸入: ls test 接著按 Tab 鍵。這次會顯示兩個以‘test'開頭的文件,一個是你的原文件 test-cgi ,另一個是你剛才創建的‘test.cgi',同時給你一條新的命令行來給你輸入文件名,這時你應該輸入更多信息。 但是現在,你要在命令行中輸入一個返回所有匹配文件的命令符: * 然后按 Enter 鍵。 注意 test.cgi 后跟有星號表示該文件是執行的。 8、你已經編輯了文件,保證它已經存在你的 CGI 可執行文件中,并且可執行,這時應該測試它了。 首先,試著將文件在命令行中執行。輸入: ./test.cgi 執行當前目錄下的文件。該文件運行后,結果將在終端中顯示出來。注意,因為文件沒有在 Web 服務器下運行,所以大部分的結果顯示是空白。 9、現在在瀏覽器下執行 test.cgi。在你的網絡瀏覽器中輸入以下 URL,這是你剛才創建的 CGI 腳本的有效地址: localhost/cgi-bin/test.cgi 返回的結果顯示在一個網頁上,如下: CGI/1.0 teCGI/1.0腳本測試報告: argc is 0. argv is . SERVER_SOFTWARE = Apache/1.3.14 (Darwin) SERVER_NAME = localhost.yourdomain.com GATEWAY_INTERFACE = CGI/1.1 SERVER_PROTOCOL = HTTP/1.1 SERVER_PORT = 80 REQUEST_METHOD = GET HTTP_ACCEPT = application/futuresplash, application/rtf, application/sdp, application/x-itool, application/x-rtsp, application/x-shockwave-flash, audio/basic, audio/mpeg, audio/vnd.qcelp, audio/wav, audio/x-aiff, audio/x-midi, image/gif, image/jpeg, image/pict, image/png, image/tiff, image/x-macpaint, image/x-photoshop, image/x-quicktime, image/x-targa, image/x-xbitmap, image/xbm, text/html, text/plain, video/flc, video/quicktime, video/x-msvideo, */* PATH_INFO = PATH_TRANSLATED = SCRIPT_NAME = /cgi-bin/test.cgi QUERY_STRING = REMOTE_HOST = REMOTE_ADDR = 127.0.0.1 REMOTE_USER = AUTH_TYPE = CONTENT_TYPE = CONTENT_LENGTH = 現在,嘗試用同樣的步驟處理 CGI 可執行文件夾中的其它 CGI 腳本。記住在把它變成可執行文件前重新命名為 printenv.cgi。 利用這些簡單的步驟,你能建立不同的腳本,從簡單到復雜,使它們可操作后放入你的 Web 服務器中的 CGI-bin 中,從而迅速為你的網站增加新的功能。檢查 Matt's Script Archive 獲得一系列免費的 CGI 腳本來優化網站的功能。
標簽:
Mac OS系統
排行榜
