Linux學前知識2

2022-08-17 17:51:18 字數 4030 閱讀 8695

核心的作用:

1.對cpu進行排程管理

2.對記憶體進行管理

3.對程序進行管理

4.對檔案系統進行管理:檔案的存放、讀取等操作

5.對其他硬體進行管理

centos 、redhat、ubuntu(烏班圖)

虛擬化軟體

vmware workstation

oracle vm virtualbox

====網路問題

1.vmware

網絡卡型別選橋接

橋接到真實的有線網絡卡(realtek 瑞昱或者intel)

虛擬機器的ip位址172.16.70.* (1-240)

子網掩碼255.255.0.0

虛擬機器的ip位址一定要和你的真實機器是相同網段

1u=4.445厘公尺

xeon —》至強

乙個機櫃=24u

資料夾裡可以存放檔案和資料夾

==小總結

檔案和資料夾的基本操作: touch vim mkdir rm cp mv file du ls

pwd cd

檔案裡的內容:cat more less head tail

檔案的查詢:which whereis locate find

檔案的壓縮:zip gzip bzip2 tar

標準輸入(standard input)

標準輸出(standard output)

標準的錯誤輸出(standard error output)

標準的輸入 –》鍵盤 —-》0

標準的輸出 –》顯示器 –>正確的 —》1

標準的錯誤輸出 –》顯示器 —》錯誤的 —》2

====linux下一切皆檔案

所有的硬體都會和乙個檔案對應

/dev/ —>存放裝置檔案的目錄 device

/dev/sda —>第1塊磁碟

===輸入輸出重定向

標準輸入:從該裝置接收使用者輸入的資料

標準輸出:通過該裝置向使用者輸出資料

標準錯誤:通過該裝置報告執行出錯資訊

linux 核心提供了一種通過 /proc

檔案系統,在執行時訪問核心內部資料結構、改變核心設定的機制。

proc檔案系統是乙個偽檔案系統,它只存在記憶體當中,而不占用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。

檔案系統:就是管理檔案的一套系統,

例如:檔案的存放,讀取,命名,乙個檔案多大,乙個資料夾裡可以存放多少個檔案等

ps aux #檢視程序的命令

靜態顯示

(檢視敲命令的時候的一瞬間當前系統的程序的情況)

ps - report a snapshot of the current processes.

ps aux|grep vsftpd

root

| 管道符號:將前面命令輸出送給後面的命令做為輸入。

grep

是乙個字元過濾命令,可以根據條件幫助我們過濾包含某些字串的行,顯示出來,不包含的不顯示

killall vsftpd 殺死所有的叫vsftpd的程序

====核心:linux內部最核心的軟體

1.對cpu進行排程管理

2.對程序進行管理

3.對記憶體進行分配管理

4.對檔案系統管理

5.對其他的硬體進行管理

echo $$ 檢視當前bash的程序號

free -m 以m為單位顯示記憶體的使用情況

cat /proc/cpuinfo 檢視cpu的資訊

cat /proc/meminfo 檢視記憶體資訊

====核心(kernel)

利用檔案描述符(file descriptor)來訪問檔案。

檔案描述符是非負整數。

開啟現存盤案或新建檔案時,核心會返回乙個檔案描述符。

讀寫檔案也需要使用檔案描述符來指定待讀寫的檔案。

檔案描述符在形式上是乙個非負整數。

實際上,檔案描述符是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。

檔案描述符就是程序開啟的每乙個檔案對應的乙個編號,程序通過這個編號來找到相應的檔案。

核心幫助程序維護一張檔案描述符表:

檔名—》編號

ulimit -a 檢視核心相關的限制引數

檔案描述符

pipe size

ulimit -n

檢視linux核心預設情況下允許的最大檔案描述符的數量

ulimit -n 65535 直接修改核心允許的最大檔案描述符的

ulimit -n

65535

檔案描述符的範圍0-1023

預設情況下

tty = terminal type

終端程式的型別:

1.tty1 tty2 tty6

linux裡控制台終端型別 —》直接進入系統的

ctrl+alt+f1 ~ f6

ctrl+alt+f1 —->tty1

ctrl+alt+f2 —->tty2

ctrl+alt+f7 —->tty7

依次類推

2.pts/0 pts/1 pts/2

偽終端(模擬出來的乙個終端)

遠端連線到系統、

開啟terminal程式

多使用者多工—>linux

ll /dev/pts/1

crw–w—- 1 root tty 136, 1 jan 14 15:17 /dev/pts/1 字元裝置檔案

輸入字元,輸出字元

重定向

改變標準輸入、標準輸出的方向就是重定向 —>乾坤大挪移

「>」 輸出重定向 –》如果後面接的檔案不存在,就會新建,如果檔案存在會覆蓋原來的內容。

「>>」 追加輸出重定向 —》如果後面接的檔案不存在,就會新建,如果檔案存在不會覆蓋原來的內容,只是追加到檔案的末尾。

」< 」 輸入重定向

「>」和」>>」 都是重定向輸出

1> :指標準資訊輸出路徑(也就是預設的輸出方式)

2> :指錯誤資訊輸出路徑

2>&1 #指將標準資訊輸出路徑指定為錯誤資訊輸出路徑(也就是都輸出在一起)

2> 錯誤的輸出,只有發生錯誤的時候,才會執行錯誤重定向

2>> 追加

&> 不論是正確的輸出,還是錯誤的輸出都往乙個檔案裡重定向.會覆蓋原來的內容

2>&1 等效於&>

&>>不會覆蓋原來的內容

」>4.txt」

如果4.txt檔案存在就是清空裡面的內容,如果不存在就是新建這個空檔案4.txt

/dev/null 垃圾桶,任何資訊重定向到這裡都會沒有,不儲存

/dev/zero 系統的零發生器,專門產生0

read -p 「please input your name:」

read 是乙個命令,用來提醒使用者輸入內容,然後將輸入的內容賦值給乙個變數

-p 提醒資訊 print

u_name

是乙個變數的名字

echo 是輸出內容的命令

echo $u_name 輸出u_name變數的值

mkdir aa 如果執行成功就執行echo yes命令,如果不成功就執行echo no命令

mkdir aa &>/dev/null && echo yes ||echo no

no&& 前面的條件成立就執行後面的命令

|| 前面的條件不成立就執行後面的命令

[ -d aa ] 判斷當前目錄下aa是否是目錄並且存在

[ -d bbb ]||mkdir bbb 如果bbb目錄不存在,則直接新建

Linux學前硬體電路(二)2

i2c協議 scl是時鐘訊號,sda是數碼訊號 1.開始訊號 s scl為高電平,sda由高電平向低電平跳變,開始傳送資料 2.結束訊號 p scl為低電平,sda由低電平向高電平跳變,結束傳送資料 3.響應訊號 ack 接收器在接收到8位資料後,在第9個時鐘週期,拉低sda電平。響應訊號a是由從機...

記錄所學前端知識

ie edge告訴ie使用最新的引擎渲染網頁,chrome 1則可以啟用chrome frame 只有在使用者安裝了chrome frame這個ie外掛程式的時候 才會有用 ie edge是告訴瀏覽器用最新的ie版本去載入網頁 ie11已經預設加上了這個設定 所以ie10 以下可以寫這個標籤 chr...

重學前端 2 簡單回顧css

css 文字陰影 css3 text shadow 水平位置 垂直位置 模糊距離 陰影顏色 層疊性1 含義 多種css樣式疊加,瀏覽器處理衝突的一種能力 2 原則 一般情況下,若出現樣式衝突,會按照css書寫的順序 以最後的為準,樣式不衝突,不會層疊 繼承性一般文字顏色和字型大小,font 開頭的屬...