Linux之檔案
檔案詳解
Linux檔案型別常見的有:
普通檔案 f(-) : 最常用的的檔案型別,內容可能是文字或者二進位制格式。
目錄檔案 d : 檔案中包含了其它檔案的名字以及指向它們資訊的指標。
塊特殊檔案 b: 提供對裝置(例如磁碟)的帶緩衝的訪問,每次訪問以固定長度為單位進行。
字元特殊檔案 c : 提供對裝置不帶緩衝的訪問,每次訪問長度可變 系統中的裝置要麼是字元特殊檔案,要麼是塊特殊檔案。
管道檔案 p : 用於程序間通訊。
套接字(socket)s : 用於網路通訊或程序間的通訊
檔案型別概念:
檔案詳細資訊:
134319707 -rw-r--r-- 1 root root 12 Dec 13 11:48 index
- inode號,只有一個不重複 (類似於儲存資料的一個獨特空間)
- -rw-r , Linux中的許可權 (r: 可讀許可權 w: 可寫許可權 x: 可執行許可權)
- 1 , 代表著硬連結個數 (相當於有兩份除名字外相同的檔案,只有全部刪除才會徹底消失)
- root root , 代表屬主與屬組 (屬主指的是使用者,屬組指的是所在的組)
- 12 , 表示的是檔案的大小
- Dec 13 11:48 , 代表檔案最新一次修改的時間
- index , 表示的是給檔案取的名字
硬連結與軟連線:
硬連結:指向的是 inode的編號,全部刪除inode才會刪除
軟連線:指向的是對應檔案的路徑,原路徑刪除後則會飄紅報錯
建立命令:
ln 原檔案路徑 硬連結建立後存放的路徑
ln -s 原檔案路徑 軟連線建立後存放的路徑
刪除檔案的底層原理:
- 刪除檔案
- 判斷該硬連結數是否為0
- 如為0,則在磁碟刪除
- 不為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地址登入