oeasy教您玩轉linux010103我在那pwd
我在哪pwd
回憶上次內(nèi)容??
我們上次列出了關于發(fā)行版詳細信息文件的位置
ls /etc/*release
其中
ls是命令的名字,意味著list列表
/是整個文件系統(tǒng)的根root
/etc是根目錄下的etc文件夾
*代表通配符,可以對應零到任意多個任意字符
/etc/*release 是 根目錄下etc文件夾下的所有以release結尾的文件
列出的兩個文件是
os_release
lsb_release
那么如何把兩個文件里面的內(nèi)容輸出出來呢???
cat
合并輸出文件內(nèi)容cat
cat /etc/*release
這樣我們就可以得到當前發(fā)行版的詳細信息了??
除了/etc之外,哪里還有好玩的呢???
我們?nèi)绾卧诟鱾€文件夾之間任意跳躍呢???
cd=change directory意思是改變文件夾
? ?cd /etc
? ?ls *release
? ?cat *release
cd /etc把文件夾跳到/etc(根下的etc下)
ls *release查看當前目錄下所有以release結尾文件
cat *release把所有以release結尾的文件內(nèi)容合并輸出
pwd
我們?nèi)绾沃喇斍霸谑裁次募A下呢???
pwd=print working directory輸出當前文件夾
這次我們跳到根下的/boot文件夾
cd /boot
ls
pwd
boot
這個boot文件夾是干什么的呢???

boot是靴子
bootstrap是靴子后邊的帶子 (功能相當于鞋拔子)
在計算機系統(tǒng)中
啟動boot過程,是這樣的...??
關機狀態(tài)中,內(nèi)核和整個系統(tǒng)最開始在硬盤里
引導程序通過cpu把內(nèi)核從硬盤的/boot目錄加載到內(nèi)存中
cpu開始執(zhí)行內(nèi)存中的內(nèi)核對應的指令
內(nèi)核完成初始化
內(nèi)核接管了系統(tǒng)資源(cpu、內(nèi)存、外設)
操作系統(tǒng)完成啟動過程
等待下一步輸入的指令
啟動之后,外面的指令要求運行某個程序
分配內(nèi)存
把程序從硬盤加載到內(nèi)存中
分配cpu資源去執(zhí)行程序
內(nèi)存
什么是內(nèi)存
內(nèi)存也稱主存Main Memory.
內(nèi)存是能夠直接被cpu操作的存儲器.而硬盤光驅是外存,外存中的數(shù)據(jù)只有先調(diào)入內(nèi)存后才能被中央處理器訪問、處理。
即使是超級計算機,原理也是一樣的
世界上前 500 的計算機 中,90% 以上使用的 linux.目前居于第四位的是 無錫國家超算中心 的 神威·太湖之光 ,我們可以去看看他有多少的cpu核心、內(nèi)存。

這么多cpu核心,這么大內(nèi)存,而且是國內(nèi)第一臺全部采用國產(chǎn)處理器申威26010構建的超算!使用的內(nèi)核原理和我們的小服務器也是相通的??.
那我們是如何寫硬盤的呢???
我們先把需要寫的東西寫到內(nèi)存里,然后在把內(nèi)存里的數(shù)據(jù)同步到硬盤上.
在哪可以查看內(nèi)存
這個我們要進入根下的/proc文件夾
cd /proc
cat meminfo
pwd
proc
proc是什么意思?
proc指的是process(進程),進程就是被內(nèi)核從硬盤加載到內(nèi)存的,正在運行著的程序.
程序不是在硬盤,然后被加載到內(nèi)存才算進程么?怎么進程又在硬盤里了?
內(nèi)存里面的進程會同步到硬盤里面的proc文件夾做記錄.有的時候內(nèi)存不夠,還需要一部分硬盤做為虛擬內(nèi)存使用.
那這里到底有什么?我們用ls來list一下??
cd /proc
ls
我們可以發(fā)現(xiàn)有些藍色的數(shù)字對應的文件夾
這些藍色數(shù)字文件夾對應著進程
發(fā)現(xiàn)
version
dmazoneinfo
cpuinfo
咱們用cat,看看去?走!?? 這些文件里面有什么呢?
上一章010102distro參與制作 ?去做實驗下一章010104whatis ? ? ? ? ? ? ? ? ? ? ? ?
boot是啟動
bootstrap是引導程序