馮諾依曼體系 1輸入設備-》2存儲器(內存)-》3運算器-》4控制器-》5輸出設備
Linux常見環境變量:
(不同用戶 相同環境變量名 但內容不同)
1. PATH 命令搜索路徑
export PATH=$PATH:/2016_程序的路徑
2. HOME用戶主目錄
3. HISTSIZE 歷史命令
4. LOGNAME 當前用戶的登錄名
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)
本文出自 “城市獵人” 博客,請務必保留此出處http://alick.blog.51cto.com/10786574/1773117