1.用戶機制
用戶識別:根據UID(user ID)來識別,因爲數字更快
認證機制:authentication,進行鑑別是否是你在操作
授權:autherization,權限大的user,向權限小的user授權
審計:audition,授權之後的監控,對其操作進行記錄(保存成日誌)
2.執行機制
可執行文件,必然有可執行入口(區別程序和library),這個入口叫魔數
例如:#!/bin/bash 在腳本的開頭 #!作爲標誌,成爲she-bang(sharp bang)
3.層次化文件管理機制
目錄:是一種特殊文件,保存了路徑映射,也標誌了當前位置
路徑:從起點到終點的位置序列
有相對路徑(從當前目錄開始找),絕對路徑(從根目錄開始找)之分
文件系統:一種文件管理機制,linux使用層次化文件管理機制
linux文件系統結構:倒樹形的,樹根目錄是 / (叫根目錄)
linux標準委員會,規定了一個文件系統目錄標準(FHS:Filesystem Hierarchy Standard)。
因此,不管在何種linux 下,/ 之下都保存了一些固定的目錄。
文件的名字在哪裏,文件的數據又在哪裏
4.ls and cd 命令
command: ls -l
第1個文件屬性:文件類型和文件權限(10個字母)
文件類型(第一個字母):
- 普通文件
d 目錄文件(directory)
b 塊設備文件(block)
c 字符設備文件(character)
l 符號鏈接文件(symbolic link file)
p 管道文件/命名管道(pipe)
s 套結字文件
file filename 可以查看文件類型
文件權限:後9個字母,rwx爲一組,一共三組(屬主,屬組,其他)
第2個文件屬性:硬連接次數
第3個文件屬性:文件的所有者(owner)
第4個文件屬性:文件的所在組(group)
第5個文件屬性:文件大小(size)
第6個文件屬性:時間戳(time stamp 最近一次被修改的時間)
有三種時間戳:訪問(acces 讀),修改(modify 文件內容改變),改變(change 元數據改變,其實就是改變屬性) //屬性數據叫做元數據
command:ls -lh(human易讀)
command: ls -ld
command: ls -li
索引節點號:index node number,計算機是根據數字進行索引,而人根據名字
每一文件都是索引節點,都有索引節點號。以列表形式顯示所以節點號,也可直接使用ls -i
command:ls -r
逆序(字母表)輸出
command: ls -R
遞歸輸出
command: cd directory
進行目錄切換,切換到directory
command: cd -
在當前目錄和前一個目錄間切換
command: cd ..
切換到父目錄
. :表示當前目錄
..:表示父目錄
command: cd ~
切換到自己的home目錄