一、操作系統
window 下的dll (Dynamic Link Library)是動態庫
linux 下叫.so (shared object)共享對象
login:
用戶名:系統識別最快的是用戶ID、
認證機制:Authentication
授權:Authorization
審計:Audition (日誌)
prompt,命令提示符:
命令:可以是二進制或腳步文件
magic number: 魔數 二進制文件開頭處的特殊的字符,標識二進制文件的執行格式,window和luinx的魔數是不一樣的,所以庫一樣不一定能夠運行
shebang
如:
#!/bin/bash
二、bash的相關命令
list: ls
列出,列表(列出指定路徑下的文件)
目錄:也是一種文件,路徑映射(不是文件夾假的)
路徑:從指定起始點到目的地所經過位置(實現文件化的層次管理引入起來速度快)
稱作:文件系統:file system
根開始找的就是絕對路徑,相對當前目錄的就是相對路徑
目錄:working directory, current directory
pwd: Printing Working directory (顯示當前目錄)
/ 表示根目錄和目錄分隔符
ls
-l:長格式(顯示文件的詳細屬性)
文件類型(左邊第一個字符):
-:普通文件 (f)
d: 目錄文件
b: 塊設備文件 (block)
c: 字符設備文件 (character)
l: 符號鏈接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件權限:(後面9位),每3位一組,每一組:rwx(讀,寫,執行), r--表示不能寫和執行
文件硬鏈接的次數
文件的屬主(owner) 歸誰所有
文件的屬組(group) 哪個組
文件大小(size),單位是字節
時間戳(timestamp):最近一次被修改的時間
訪問:access
修改:modify,文件內容發生了改變
改變:change,metadata,元數據(屬性數據發送改變)
-h:做單位轉換(默認是b)
-a: 顯示以.開頭的隱藏文件
. 表示當前目錄
.. 表示父目錄
-A: 不包含. 和 ..的
-d: 顯示目錄自身屬性
-i: index node, inode 顯示文件的縮影節點號
-r: 逆序顯示文件
-R: 遞歸(recursive)顯示 (子目錄下的目錄一直遞歸顯示)
cd: change directory (切換當前目錄)
cd 回到家目錄,主目錄, home directory
cd ~USERNAME: 進入指定用戶的家目錄
cd -:在當前目錄和前一次所在的目錄之間來回切換
type: 顯示指定命令屬於哪種類型
命令類型:
內置命令(shell內置),內部,內建
外部命令:在文件系統的某個路徑下有一個與命令名稱相應的可執行文件
環境變量:命名的內存空間
變量賦值
NAME=Jerry
環境變量中的PATH: 使用冒號分隔的路徑(存儲着每次執行命令時需要找的路徑)
緩存:第一次找到之後就會將其緩存起來到內存裏下次就不用找了
在緩存中使用的哈希存儲的達到了 O(1) 標準(瞬間找到)
printenv:查看環境變量
hash: 查看緩存(記錄了對應路徑)