Linux學習–1

由於線上伺服器絕大多數都是用Linux搭建,所以學習Linux是非常必要的。

1. 遠端登陸伺服器

這裡在購買了伺服器之後,應該會有相應的Ip,Id,Pswd。之後,用XShell來建立一個SSH連線,登入線上伺服器即可。如下圖所示。

建立之後,點選連線,如果出現下面的情況就說明成功登陸了。

要看到剛剛登陸進來之後是在/root路徑下。

2. 檔案基本屬性

Linux作為一種經典的多使用者系統,為了安全起見,系統對於不同使用者訪問檔案的許可權做了嚴格的限制。但是對於Root使用者,這些許可權是不起作用的。(p.s. 我就是Root使用者)

2.1 對於一個檔案屬性,一共有10個字元來確定

如上圖所示,第一位表示檔案型別,之後是許可權組合,每3位一個單元。屬主(檔案所有者),屬組(所有者的同組使用者),其他永戶。”-“表示相應的許可權是沒有的。

        其中第一位規則如下:

 

                                        當為[ d ]則是目錄                    

                                          當為[ – ]則是檔案;                       

                                     若是[ l ]則表示為連結文件(link file);                 

                               若是[ b ]則表示為裝置檔案裡面的可供儲存的介面裝置(可隨機存取裝置);                 

                           若是[ c ]則表示為裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)。

2.2 當然,以上屬性都是可以更改的

    更改屬組: chgrp [-R] 屬組名 檔名                               change group

                       其中 [-R] 是可選項,如果加入,檔案目錄下的所有檔案屬組都會更改

    更改屬主: chown [-R] 屬主 檔名                                                            change owner

                      chown [-R] 屬主:屬組 檔名     這裡也可以同時更改屬主和屬組 

    更改檔案9個屬性:rwx分別對應數字為421,所以做加法就可以,三個單元各自加出來結果即可。

                                chmod [-R] xyz 檔案或者目錄名

                                chmod u=,g=,o= 檔名

                這裡我們cd /tmp檔案(一般都是放臨時檔案)下,然後tough test1檔案來做試驗

                        

                還有一條,去掉某條許可權(對所有使用者):

                                chmod -x 檔名

                

                            chmod x 檔名 加上x許可權

                        

 

3. 系統目錄結構

這裡用一個圖來解釋樹狀目錄結構:

可以看到,“/”是所有的根目錄。這裡的路徑有兩種寫法:1)絕對路徑,即從根目錄寫起 ,比如 /user/share/doc。2)相對路徑,當前在/user/share/doc,此時要到/user/share/man,直接寫 cd../man

 

4. 檔案與目錄管理

這裡先看一下常用的處理命令:

ls:  列出目錄    

        ls -a 列出所有的檔案,包含隱藏檔案。

        ls -l  長資料串檔案,包含檔案的許可權資訊。

        ls -d 只顯示目錄

             ls | wc -l    當前目錄下檔案數

cd:

pwd(Print Working Directory): 顯示當前目錄

mkdir: 建立目錄

        mkdir [-mp] 目錄名

                其中-m: 配置檔案許可權,不用根據預設許可權

                       -p: 遞迴建立目錄

touch: 建立新檔案,跟mkdir不同的在於,mkdir可以建立路徑。

rmdir: 刪除空的目錄

rm: 移除檔案或資料夾 

            -f: 強制,即使不為空

            -r遞迴,一般和上面-f一起使用

            

cp: 複製檔案或目錄

                cp [-] 源 目標

      這裡有非常多的可選項 ,具體可以去查一下

          

 

mv: 移動檔案或者修改名稱         注意移動之後原來的就沒有了。

              mv [-fiu] 源 目的  

                    -f   force,強制,直接覆蓋

                    -i   information,詢問是否覆蓋

                    -u  update, 源比較新會升級(覆蓋) 

                  下面是更改名稱

 

Linux 檔案內容檢視:(就是說怎麼檢視檔案內容。)

        cat [-b] 檔名   從前往後

        tac [-b] 檔名   從後往前

        head [-n]     取頭n行

        tail [-n 數字]     尾巴n行

 具體的例子: tail -20 test.py  檢視