1. 程式人生 > 其它 >Linux之檔案

Linux之檔案

檔案詳解

  Linux檔案型別常見的有:

        普通檔案 f(-) : 最常用的的檔案型別,內容可能是文字或者二進位制格式。

        目錄檔案 d : 檔案中包含了其它檔案的名字以及指向它們資訊的指標。

        塊特殊檔案 b: 提供對裝置(例如磁碟)的帶緩衝的訪問,每次訪問以固定長度為單位進行。

        字元特殊檔案 c : 提供對裝置不帶緩衝的訪問,每次訪問長度可變 系統中的裝置要麼是字元特殊檔案,要麼是塊特殊檔案。

        管道檔案 p : 用於程序間通訊。

        套接字(socket)s : 用於網路通訊或程序間的通訊

  檔案型別概念:


    檔案詳細資訊:

           134319707 -rw-r--r-- 1 root root 12 Dec 13 11:48 index

        1. inode號,只有一個不重複 (類似於儲存資料的一個獨特空間)
        2. -rw-r , Linux中的許可權 (r: 可讀許可權 w: 可寫許可權 x: 可執行許可權)
        3. 1 , 代表著硬連結個數 (相當於有兩份除名字外相同的檔案,只有全部刪除才會徹底消失)
        4. root root , 代表屬主與屬組 (屬主指的是使用者,屬組指的是所在的組)
        5. 12 , 表示的是檔案的大小
        6. Dec 13 11:48 , 代表檔案最新一次修改的時間
        7. index , 表示的是給檔案取的名字

    硬連結與軟連線:

          硬連結:指向的是 inode的編號,全部刪除inode才會刪除

          軟連線:指向的是對應檔案的路徑,原路徑刪除後則會飄紅報錯

          建立命令:

              ln 原檔案路徑 硬連結建立後存放的路徑

              ln -s 原檔案路徑 軟連線建立後存放的路徑

    刪除檔案的底層原理:

        1. 刪除檔案
        2. 判斷該硬連結數是否為0
        3. 如為0,則在磁碟刪除
        4. 不為0,則值刪除一個硬連結

建立使用者:

      1: useradd (自動建立)

         格式:useradd [引數] 使用者名稱

                引數:

                   -g : 指定使用者組(使用者必須存在)
                   -r : 建立系統使用者
                   -M :不建立家目錄
                   -u :指定建立使用者的ID的

        

       系統使用者:uid在 0 - 999 之間的使用者,就看作系統使用者。系統使用者一般用在啟動應用程式上,一般不需要登入系統。    

       普通使用者:uid在 1000及以上的使用者,就看作普通使用者一般用在登入上。

         建立使用者組:groupadd [引數] 組名

                  -g : 指定使用者組的ID

            切換使用者:
              su - [使用者名稱]
              su [使用者名稱]

         檢視使用者的ID或組的ID:
              id [使用者名稱]

         檢視使用者詳情的檔案:
              [root@localhost ~]# cat /etc/passwd
              test01:x:1001:1001:使用者簡介:/home/test01:/bin/bash
              使用者名稱 : test01
              密碼佔位符 :x
              1001 : userid
              1001 : 組id
              /home/test01 : 家目錄
              /bin/bash :預設的解析器

     2:手動建立         

        chown (用來修改使用者) chomd(用來修改許可權

        手動建立test使用者:
            1.vim /etc/gshadow
              test:!::

            2.vim /etc/group
              test:x:1001:

            3.vim /etc/passwd
              test:x:996:995:手動建立檔案:/home/test:/bin/bash

            4.vim /etc/shadow
              test:1::0:99999:7::

            5.mkdir /home/test
              cd /home
              cp /etc/skel/.* /home/test/
              chmod 700 test(修改許可權)
              chown test.test test
              cd test
              chown test.test ./.*

            6. 使用ssh test@ip地址登入