我在哪pwd
回憶上次内容
我們上次列出了關于發行版詳細信息文件的位置
ls /etc/*release
其中
ls是命令的名字,意味着list列表
/是整個文件系統的根root
/etc是根目錄下的etc文件夾
*代表通配符,可以對應零到任意多個任意字符
/etc/*release 是 根目錄下etc文件夾下的所有以release結尾的文件
列出的兩個文件是
os_release
lsb_release
那麼如何把兩個文件裡面的内容輸出出來呢?
cat
合并輸出文件内容cat
cat /etc/*release
這樣我們就可以得到當前發行版的詳細信息了
除了/etc之外,哪裡還有好玩的呢?
我們如何在各個文件夾之間任意跳躍呢?
cd=change directory意思是改變文件夾
cd /etc
ls *release
cat *release
cd /etc把文件夾跳到/etc(根下的etc下)
ls *release查看當前目錄下所有以release結尾文件
cat *release把所有以release結尾的文件内容合并輸出
pwd
我們如何知道當前在什麼文件夾下呢?
pwd=print working directory輸出當前文件夾
這次我們跳到根下的/boot文件夾
cd /bootlspwd
boot
這個boot文件夾是幹什麼的呢?
boot是靴子
bootstrap是靴子後邊的帶子 (功能相當于鞋拔子)
在計算機系統中
boot是啟動
bootstrap是引導程序
啟動boot過程,是這樣的...
關機狀态中,内核和整個系統最開始在硬盤裡
引導程序通過cpu把内核從硬盤的/boot目錄加載到内存中
cpu開始執行内存中的内核對應的指令
内核完成初始化
内核接管了系統資源(cpu、内存、外設)
操作系統完成啟動過程
等待下一步輸入的指令
啟動之後,外面的指令要求運行某個程序
分配内存
把程序從硬盤加載到内存中
分配cpu資源去執行程序
内存
什麼是内存
内存也稱主存Main Momeory.
内存是能夠直接被cpu操作的存儲器.而硬盤光驅是外存,外存中的數據隻有先調入内存後才能被中央處理器訪問、處理。
即使是超級計算機,原理也是一樣的
世界上前 500 的計算機中,90% 以上使用的 linux.目前居于第四位的是
的
,我們可以去看看他有多少的cpu核心、内存。
這麼多cpu核心,這麼大内存,而且是國内第一台全部采用國産處理器
構建的超算!使用的内核原理和我們的小服務器也是相通的.
那我們是如何寫硬盤的呢?
我們先把需要寫的東西寫到内存裡,然後在把内存裡的數據同步到硬盤上.
在哪可以查看内存
這個我們要進入根下的/proc文件夾
cd /proccat meminfopwd
proc
proc是什麼意思?
proc指的是process(進程),進程就是被内核從硬盤加載到内存的,正在運行着的程序.
程序不是在硬盤,然後被加載到内存才算進程麼?怎麼進程又在硬盤裡了?
内存裡面的進程會同步到硬盤裡面的proc文件夾做記錄.有的時候内存不夠,還需要一部分硬盤做為虛拟内存使用.
那這裡到底有什麼?我們用ls來list一下
cd /procls
我們可以發現有些藍色的數字對應的文件夾
這些藍色數字文件夾對應着進程
發現
version
dmazoneinfo
cpuinfo
咱們用cat,看看去?走! 這些文件裡面有什麼呢?
上一章010102distro參與制作
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!