學習筆記:Introductory Unix

Unix

Unix有點像MS-DOS,但是它比後者強大很多。Unix也有類似於Windows的圖形界面,但是大多數情況下,我們都使用命令行。

Using Putty

Windows用戶可以使用Putty連接到Unix服務器,這是一款開源軟件,可以自己下載使用。https://www.putty.org/

學習筆記:Introductory Unix

Putty 界面

TheGoal使用的是macOS,所以我一般直接用Mac自帶的終端Terminal安全連接Unix服務器。


學習筆記:Introductory Unix

ssh即secure shell

當然,登錄需要賬號和密碼,值得注意的是,在Unix裡,用戶名和密碼區分大小寫。

Using Unix

當我們登錄到Unix服務器之後,我們會默認的被系統空投到/home/Ariel目錄(Ariel是小編的名字),即用戶的家目錄。目錄類似於Windows的文件夾,在Unix系統中,每個用戶都擁有一個家目錄。Unix目錄系統是一個樹形結構,如下圖,換言之,用戶無時無刻不在樹形結構的某個節點。


學習筆記:Introductory Unix

圖中,/ 代表根目錄

顯示當前所在目錄

輸入命令:pwd (print working directory)

輸出結果如下:


學習筆記:Introductory Unix

顯示當前目錄內容

輸入命令:ls (list的縮寫)

創建目錄

我們可以在當前目錄下創建子目錄

輸入命令:mkdir documents

其中,mkdir是命令,documents是要創建的文件名。創建完成後,可以使用ls命令檢查是否創建成功。我們嘗試在/home/Ariel目錄下創建子目錄“public_html”,即輸入命令: mkdir public_html。

切換目錄

如果我們想要改變我們所在目前,使用“cd”命令,即change directory。

輸入命令:cd public_html

使用pwd命令查看當前目前,現在輸出path應該為:/home/Ariel/public_html。

我們在public_html目錄下繼續創建子目錄pics

輸入命令: mkdir pics

再次切換到pics目錄:cd pics

以上一直是向子目錄切換,若向上級目錄切換,我們可以輸入:

cd ..

注意,在cd和兩個點(..)之間有一個空格。

若向上級連續切換兩個目錄,我們可以輸入:

cd ../..

最後,若用戶迷失在茫茫目錄中,可以用pwd查看當前目錄,也可以用cd不帶參數直接返回家目錄。

創建文件

在Unix系統中有很多文本編輯器,例如pico,vi,emacs,nedit等等,這裡簡單演示pico的用法。

首先,我們先切換至public_html目錄(使用pwd檢查)。

輸入命令: pico index.html

輸入如下圖內容:

學習筆記:Introductory Unix

My First Page.

輸入完成後,依次使用快捷鍵control+o, Enter,control+x,即保存後退出。

設置文件權限

接下來,我們介紹文件權限,這是Unix系統的一個非常重要的特色。在Unix系統中,用戶分為三類:owner of the file,group,rest of the world;權限也有三類:read,write,execute(即:讀,寫,執行)。

輸入命令:ls -l (參數-l會顯示更多信息)

輸出類似下圖所示:

學習筆記:Introductory Unix

這裡我們關注最左邊一列,以“drwx------”為例,這10個字段中:

第1個位置代表文件類型,d代表目錄(即directory),-代表文件;

第2-4個位置代表owner用戶的權限,擁有讀寫執行的權限;

第5-7個位置代表group用戶的權限,所有權限都未賦予;

第8-10個位置代表其他用戶的權限,所有權限都未賦予。

修改用戶權限

系統用數字4,2,1分別代表read,write,execute權限,你會發現這三個權限數字排列組合的和總是在0-7之間,每個數字代表一種不同的權限類型,所以我們使用如下命令修改文件權限:

輸入命令: chmod nnn file_or_directory_name

學習筆記:Introductory Unix

我們使用該命令來修改public_html目錄的權限:

輸入命令:chmod 755 public_html

即:owner擁有讀、寫和執行的權限,group用戶用於讀和執行的權限,其他也擁有讀和執行的權限。

輸入命令:cd public_html

輸入命令:chmod 644 index.html

如果你嚴格按照以上步驟操作的話,此時在瀏覽器中輸入URL:http://主機名/~Ariel/, 你會看到我們之前創建的第一個簡單網頁,如下圖:


學習筆記:Introductory Unix


分享到:


相關文章: