馮諾依曼體系 1輸入設備-》2存儲器(內存)-》3運算器-》4控制器-》5輸出設備linux
Linux常見環境變量:shell
(不一樣用戶 相同環境變量名 但內容不一樣)網絡
1. PATH 命令搜索路徑socket
export PATH=$PATH:/2016_程序的路徑ide
2. HOME用戶主目錄函數
3. HISTSIZE 歷史命令ui
4. LOGNAME 當前用戶的登陸名spa
5. HOSTNAME 主機名稱 命令行
6. SHELL 當前用戶用的哪一種Shell翻譯
7. LANG/LANGUGE 語言相關環境變量
8. MAIL
9. PS1
10. PS2 附屬提示符>
1 echo
2 export設置一個新的環境變量
export HELLO="hello" (能夠.引號)
3 env 顯示全部的環境變量
4 set 顯示本地定義的shell變量
5 unset
6 readonly 設置只讀環境變量
Linux文件類型
1 普通文件 (regular file) [-]
① 純文本檔(ASCII)
② 二進制文件(binary 可執行文件)
③ 數據格式文件
2 目錄(directory) [d]
3 鏈接文件(link) [l]
(軟鏈接 至關於快捷方式)
(硬鏈接 )
4 設備和設備文件 (計算機中 一切皆文件)
塊設備文件 即存儲文件 如硬盤 軟盤 [b]
字符設備文件 鍵盤鼠標 打印機[c]
5 套接字(sockets) [s]
6 管道(FIFO ,pipe) [p]
Linux擴展名
Linux沒用擴展名 加擴展名 只是方便用戶區別不一樣類型文件
bin 保存命令
home 用戶名文件夾
Lost+found 臨時文件 刪除文件
mnt 掛載
proc 系統進程信息 cpu 內存相關的信息
sys 和proc重疊 反應軟硬件信息 (sys 新版必須支持 proc老闆歷史緣由)
dev
Lib 庫文件
net網絡
selinux 設置網絡
var 日誌 系統啓動信息等
boot 內核啓動相關的文件
root 超級用戶 工做目錄/root
tmp 臨時文件
Shell的運行原理
通常用戶不能直接操做核心(kernel) 必須經過殼 shell來溝通
Shell :命令行解釋器
1 將使用者的命令翻譯給核心(kernel)處理。
2 同時,將核心的處理結果翻譯給使用者。
Shell不直接本身執行命令 而是用子進程去運行
子進程失敗 不影響本身 由於一旦shell掛掉 用戶就不能與內核溝通了
Shell如何運行程序
Shell用fork創建新進程,用execv函數簇在新進程中運行用戶指定的程序,最後shell
用wait命令等待新進程結束。Wait系統調用的同時從內核取得推出狀態或者信號序列以告知子進程是如何結束的。
Linux權限管理
1 文件訪問者的分類(人)
a 文件和文件目錄的全部者 u---user
b 文件和文件目錄的全部者所在的組的用戶:g---Group
c 其餘用戶 o---Others
2 文件訪問權限的種類 (事物屬性)
a 基本權限
i 讀 (r/4)
ii 寫 (w/2)
iii 執行(x/1)