day9-day12課堂筆記

day9 ? ? ?2019年3月11日課堂筆記

Linux永遠不需要也不能重啟。

一、1.1/etc/hostname? ? ? ? ?? C7主機名配置文件

?? /etc/sysconfig/network? C6主機名配置文件

臨時修改:

[root@oldboy ~]# hostname oldboyedu

[root@oldboy ~]# cat /etc/hostname

oldboy

C6:和C7永久生效:

vim /etc/sysconfig/network

hostname oldboyedu

1.2、/etc/sysctl.conf Linux內(nèi)核參數(shù)信息文件※※※※※

調(diào)整Linux系統(tǒng)、優(yōu)化需要配置這個文件

sysctl -p 讓修改后的文件生效

三、/usr目錄

1. 1/usr/local:源碼編譯安裝軟件默認的位置路徑

軟件安裝(了解):

a.rpm安裝

?? rpm -ivh 軟件包的包名.rpm(幾乎不用)

b.yum安裝,rpm包管理器,智能幫我們找一個軟件包需要的依賴包(推薦)

?? 本質(zhì)就是rpm安裝。自動解決依賴,自動使用rpm命令實現(xiàn)安裝。

?? 安裝A,A需要B,先安裝B。

c.源代碼安裝

2. /usr/src:存放源碼文件的目錄

/var目錄

1. /var/log:記錄系統(tǒng)及軟件運行信息文件所在的目錄

log日志信息====計算機運行行為

/var/log/messages:Linux系統(tǒng)級別日志文件*****

記錄Linux系統(tǒng)運行行為的文件,正常行為 非正常行為。

/var/log/secure:用戶登錄信息日志文件(安全日志文件)

/var/log/dmesg:記錄硬件信息加載情況的日志文件

dmesg - print or control the kernel ring buffer

三、/proc下的重要路徑知識

/proc/meminfo? 查系統(tǒng)內(nèi)存 free -m 查看內(nèi)存

/proc/cpuinfo? 查看CPU

/proc/loadavg? 查看負載(系統(tǒng)繁忙程度的一個綜合指標)? uptime

[root@oldgirl ~]# uptime

09:28:14 up 51 min,? 2 users,? load average:? 0.00, 0.01, 0.05

當前時間? 開機多久? 哪些用戶?? 負載? 平均? ?? 1分鐘? 5分鐘? 15分鐘

負載的數(shù)字和CPU核數(shù)相當?shù)臅r候就是負載一個臨界點,例如 一顆兩核 臨界負載就是2

/proc/mounts 當前設備掛載列表信息文件

四、vim文本編輯器

1.1、普通模式

1.1.1普通模式:移動光標:

行尾 $

行首 0

文件尾部 G

文件開頭 gg

到指定行 阿拉伯數(shù)字gg

普通模式:搜索與替換操作

向下搜索 /3306 繼續(xù)搜 按n,反向搜N

向上搜索 ?80?? 繼續(xù)搜 按n,反向搜N

1.1.2普通模式:替換

:%s/A/B/g

:%s#world#oldgirl#g

/#還可以用@等特殊字符替換,實際就是分隔符。

s是替換 g表示全局(所有)

指定行號替換:

:4,6s/oldboy/oldgirl/g

1.1.3普通模式:復制、粘貼、刪除等操作

刪除單行 dd(剪切)

刪除多行 ndd n用任意數(shù)字替換

撤銷?? u

單行復制 yy

多行復制 nyy?? n用任意數(shù)字替換

粘貼? ?? p

1.2、編輯模式

i 插入*****

A 追加 行尾插入

o 下一行開頭插入

O 上一行開頭插入

a 光標下一個字符插入

1.3命令行模式

:wq 退出并保存

:wq! 退出并強制保存,“!”為強制的意思

:q! 強制退出,不保存

:set nu 顯示行號

:set nonu 與set nu相反,取消行號

五、cat? 查看文件內(nèi)容

? ? ?? -n? 顯示行號查看文件內(nèi)容

六、head? 顯示文件頭部內(nèi)容

? ? ?? tail? ?? 顯示文件尾部內(nèi)容

?? 默認是文件前或尾10行的內(nèi)容

? -n? 查看頭或尾n的內(nèi)容? n可省

七、more:分頁顯示文件內(nèi)容

? ? ?? .less:分頁顯示文件內(nèi)容

八、centos啟動流程

? ? 1、開機bios自檢;2、MBR引導;3、grum菜單;4、加載內(nèi)核;5、運行init進程;6、讀取系統(tǒng)運行級別;7、初始化系統(tǒng);8、根據(jù)運行系統(tǒng)級別運行腳本;9、開機自啟動;10啟動顯示登錄界面

day10 ? ?2019年3月13日課堂筆記

一、老男孩思想

人體造血靠骨髓。

技術(shù)知識更新超快,快速學習知識靠自學。

老男孩Linux云計算58期

老男孩思想:如何提升自學能力?

1、養(yǎng)成主動看書的習慣。

2、養(yǎng)成預習的習慣。

?? 這就是工作中領導分配任務,讓你去搞定的模擬。

3、課堂上積極思考,對老師提問的問題主動回答,

?? 對于不會的要主動發(fā)問。

4、對老師留的課后拓展的作業(yè)要能夠完成。

5、對學習的內(nèi)容要深度編碼總結(jié)(思維導圖總結(jié),畫圖總結(jié))等

抓重點:女浴室著火

知識==>短時記憶===>編碼加工===>

長時記憶(存儲大腦里)===>提取

6、課后遇到不會的不要輕易問別人,要學會自己解決問題。

筆記/書===查幫助文檔==搜索引擎==>

加一些Linux交流群===身邊人同學、項目經(jīng)理、老師

7、提升閱讀外語的能力。

通過計算機技術(shù)知識反向?qū)W習外語

a.學過的單詞記錄單詞對應的意思的英文

fhs目錄層次標準里去查或man cp看名字

b.總結(jié)100個報錯的翻譯

command not found

命令?? 沒有? 找到

二、tr?? 替換或者刪除字符? ? ? ?? 修改文件內(nèi)容? ? (linnux里嚴格區(qū)分大小寫)

? ? tr?? 字母或數(shù)字? 新字母或字母? ? < 文件。txt

? ?? tr? ?? "a-z"? ? ? ? ? ? ?? "0-9"? ? ? ?? <文件 .txt

三、grep? 過濾文件內(nèi)容? ?? --color=auto? 過濾的內(nèi)容加色

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? gtrep -v 過濾不需要的內(nèi)容后的內(nèi)容重點

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? gtrep -i? 不區(qū)分大小寫過濾需要的內(nèi)容

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gtrep -iv? 不區(qū)分大小寫過濾不需要的內(nèi)容后的內(nèi)容

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? grep? -n? ? 對輸出的內(nèi)容顯示行號重點

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? grep -w? 以單詞為單位過濾重點

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? grep -o? ? 只顯示過濾的內(nèi)容 重點

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? grep -E? 擴展兩個內(nèi)容或者其以上的過濾=egrep命令

四、重定向符號的核心知識*****? 超重點

1、? >重定向,

? ? ? ? >>追加輸出重定向 內(nèi)容追加到文件尾部

? ? ?? >>或1>>追加輸出重定向,內(nèi)容追加到文件尾部。

? ? ? 標準輸出重定向>和標準輸出追加重定向>>:相當于把命令輸出給文件進行操作

? 清空前備份:

[root@oldgirl ~]# cp test.txt{,.ori}

[root@oldgirl ~]# cp test.txt test.txt.ori

清空文件:

[root@oldgirl ~]# >test.txt

[root@oldgirl ~]# cat test.txt

2、<標注輸入重定向,箭頭方向就是數(shù)據(jù)流向

? <<追啊輸入重定向,箭頭方向就是數(shù)據(jù)流向

? <或0<標準輸入重定向,箭頭方向就是數(shù)據(jù)流向,

標準輸入重定向<和標準輸入追加重定向<<:相當于把字符串或文件里的內(nèi)容輸入給命令進行操作

固定定義

數(shù)字1? ? 標準輸出1>? ? ? 1>>

數(shù)字0? ? 標準輸入0<? ? ? 0<<

數(shù)字2? ? 錯誤輸出 2> 標準錯誤輸出重定向,箭頭方向就是數(shù)據(jù)流向,把左邊的{報錯}數(shù)據(jù)輸出到右邊覆蓋

? ? ? ? ? ? ? ? ? ? ? ? ?? 2>>標準錯誤追加輸出重定向,箭頭方向就是數(shù)據(jù)流向,

3、2> 標準錯誤輸出重定向,箭頭方向就是數(shù)據(jù)流向,把左邊的【報錯】輸出到右邊(覆蓋)。

? ?? 2>> 標準錯誤追加輸出重定向,箭頭方向就是數(shù)據(jù)流向,把左邊的【報錯】輸出到右邊(追加)。

? ? ?? 固定定義:

? ?? 數(shù)字1 標準輸出(standard output)

? ?? 數(shù)字0 標準輸入(standard input)

? ?? 數(shù)字2 錯誤輸出(error output)

4、<<用法;

cat>oldboy.txt<<EOF

I am oldboy

EOF

[root@oldboyedu ~]# cat>oldboy.txt<<EOF

> I am oldboy

> EOF

[root@oldboyedu ~]# cat oldboy.txt

I am oldboy

方法3:

cat>/data/oldboy.txt <<EOF

test

liyao

oldboy

EOF

#<==EOF成對出現(xiàn),后面這個頂格。

此外還有一個特殊重定向用法:將標準錯誤重定向到標準輸出,即標準錯誤和標準輸出一樣從定向到文件中,這個功能有3種實現(xiàn)命令方法。

方法1:echo "I am oldboy" >oldboy.txt? 2>oldboy.txt

方法2:echo "I am oldboy" &>oldboy.txt

方法3:echo "I am oldboy" 1>oldboy.txt 2>&1

五 、文件屬性

[root@oldboyedu ~]# ls -lhi

total 24K

33631870 -rw-r--r--. 1 root root?? 4 Mar 13 11:29 a.txt

33631871 -rw-r--r--. 1 root root? 30 Mar 13 11:28 b.txt

16777289 drwxr-xr-x. 2 root root? 64 Mar? 7 11:57 data1

33631866 -rw-r--r--. 1 root root 712 Mar 11 15:58 grep.txt

33631863 -rw-r--r--. 1 root root? 12 Mar 13 11:23 oldboy.txt

16964029 drwxr-xr-x. 2 root root?? 6 Mar? 7 10:56 test

33631865 -rw-r--r--. 1 root root? 24 Mar 13 11:46 test.txt

33631864 -rw-r--r--. 1 root root? 54 Mar 13 10:26 test.txt.ori

1? ? ? ? ? 2? ? ? ? 3?? 4? ? 5? ? 6? 7?? 8?? 9? ? 10

共10列

第一列:inode索引節(jié)點編號(相當于人的身份證、家庭住址,全國唯一);

系統(tǒng)讀取文件時首先通過文件名找到inode號碼,然后才能讀取到文件內(nèi)容。

第二列:文件類型及權(quán)限。這一列共11個字符,

其中第一個字符為文件類型,

隨后的9個字符為文件的對應權(quán)限,

最后一個字符點號“.”是和selinux有關(guān)的一個標識;

第三列: 硬連接數(shù)

第四列: 屬主:文件的擁有者,用戶

第五列: 屬組:文件屬于的組,用戶組

第六列: 大小

第七列: 月份

第八列:? 日

第九列: 時間

第十列: 文件名

day11 ? ?2019年3月14日課堂筆記

一、符號鏈接(symbolic link)文件,軟鏈接(soft link)

快捷方式:

ln -s? ? 軟連接

in? ? ? ? 硬鏈接

rm? ?? 刪除鏈接

二、字符(character)/塊(block)設備文件

以c開頭的就是字符設備,貓等串口設備

以b開頭的就是塊設備 硬盤、光驅(qū)等都屬于塊設備

三、套接口(socket)文件

以s開頭

.sock文件也是一類特殊的文件,這類文件通常用在網(wǎng)絡之間,進行數(shù)據(jù)連接,如:我們可以啟動一個程序來監(jiān)聽客戶端的請求,客戶端可以通過套接字來進行數(shù)據(jù)通信。

用于進程之間通信的文件

四、which 查命令所在的路徑

? ?? which?? cd

? ?? which?? ip

? ?? which?? ls

五、PATH 變量作用?? 超重點

命令行執(zhí)行命令會從PATH 對應的路徑中查找命令,

PATH 對應的路徑中沒有這個命令就會報command not found

設置命令的范例:

[root@oldboyedu ~]# cd /usr/local/sbin

[root@oldboyedu /usr/local/sbin]# vim ff

[root@oldboyedu /usr/local/sbin]# cat ff

echo $1

[root@oldboyedu /usr/local/sbin]# chmod +x ff

[root@oldboyedu ~]# ff

[root@oldboyedu ~]# ff oldboy

oldboy

[root@oldboyedu ~]# ff oldgirl

oldgirl

[root@oldboyedu ~]# echo oldgirl

oldgirl

六、whereis:顯示命令、源碼、說明文檔等的路徑

locate:[root@oldboyedu ~]# whereis -b cp

cp: /usr/bin/cp

七、locate:快速定位文件路徑

locate查找文件路徑,是從數(shù)據(jù)庫A(/var/lib/mlocate/mlocate.db)里查詢

更新A數(shù)據(jù)庫用updatedb命令

C7默認沒安裝,不要學了

八、八、find? 查找目錄下的文件

? 查找原理:磁盤遍歷,速度慢

? ?? find / -name 名稱? ? 模糊查找文件和目錄

? ?? find / -type f -name 名稱?? 查找文件

? ?? find / -type f -exec ls -l {} \;

? ?? find /? -type f -mitime +n或n或-n +n? n幾天之前?? n第n天? ? -n 最近n天

這里的類型和名字是取交集,兩條件都滿足。默認是交集,相當于有個-a

如果取并集即或者用-o分割查找的項

find / -type d -o -name "oldboy*"

了解:

-a and 并且

-o or? 或者

!? ? ? 取反

九、xargs 從標準輸入執(zhí)行命令

xargs -n 數(shù)字 <文件名稱?? 將文件內(nèi)容n個為一行進行顯示

xargs -d 數(shù)字 <文件名稱

xargs -i? 把后面{}查找的結(jié)果

范例:

1、 將文件內(nèi)容3個為一行進行顯示

[root@oldboyedu /data]# echo {1..10} >test.txt

[root@oldboyedu /data]# cat test.txt

1 2 3 4 5 6 7 8 9 10

[root@oldboyedu /data]# xargs -n 3 <test.txt

1 2 3

4 5 6

7 8 9

10

2、-d 指定分隔符,不指定默認是空格

[root@oldboyedu /data]# xargs -d"." -n2 <test.txt

a b

c d

[root@oldboyedu /data]# cat test.txt

Oldboy

Oldgirl

Oldboedu

Oldboyedu

3、顯示文件中某個內(nèi)容

[root@oldboyedu /data]# cat test.txt|grep "boy"

Oldboy

Oldboyedu

[root@oldboyedu /data]# grep "boy" test.txt

Oldboy

Oldboyedu

4、過濾刪除

[root@oldboyedu /data]# find /data -type f|xargs rm -f

[root@oldboyedu /data]# ll

total 0

drwxr-xr-x. 2 root root 6 Mar 14 10:40 a

drwxr-xr-x. 2 root root 6 Mar 14 10:40 b

drwxr-xr-x. 2 root root 6 Mar 14 10:40 c

drwxr-xr-x. 2 root root 6 Mar 14 10:40 d

5、大批量刪除

find /data -type f -exec rm -f {} \;

相當于

rm -f oldboy1.txt

rm -f oldboy2.txt

rm -f oldboy3.txt

6、小批量刪除

find /data -type f|xargs rm -f

只是一條命令

rm -f oldboy1.txt oldboy2.txt oldboy3.txt

十、date顯示時間或修改時間

?? -s 修改系統(tǒng)時間? 用clock -w

? -d 指定過去或者未來顯示時間

1、[root@oldboyedu /data]# date +%F

2020-10-01

[root@oldboyedu /data]# date +%Y?? #year年

2020

[root@oldboyedu /data]# date +%y?? #year年

20

[root@oldboyedu /data]# date +%m?? #month 月

10

[root@oldboyedu /data]# date +%d?? #day日

01

[root@oldboyedu /data]# date +%H?? #hour時

00

[root@oldboyedu /data]# date +%M?? #minute分

02

[root@oldboyedu /data]# date +%S?? #second秒

46

2、[root@oldboyedu /data]# date +%F -d "-1day"

2020-09-30

[root@oldboyedu /data]# date +%F -d "+1day"

2020-10-02

[root@oldboyedu /data]# date +%F -d "+1month"

2020-11-01

[root@oldboyedu /data]# date +%F -d "+1Y"

date: invalid date ‘+1Y’

[root@oldboyedu /data]# date +%F -d "+1year"

2021-10-01

- 過去

+ 未來

十一、tar查看打包壓縮

打包:

語法:

tar? ? 參數(shù)? ? 包名稱? ? ?? 文件名

集合參數(shù):

data。tar。gz? 表示打包名

tar -z壓縮

tar -c 創(chuàng)建

tar -v輸出打包過程

tar -f? 文件

? ? t查看文件

-C 指定解壓路徑

-x 解壓

-h跟隨軟連接

day12 ??2019年3月15日課堂筆記

一、命令復習

1、man 查看普通命令的幫助

? ?? help? 查看內(nèi)置命令

? ?? info? 查看命令的更多信息

2、關(guān)機、重啟?? shurdown? ? -r reboot 重啟

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? -h halt 關(guān)機

? ? ? ? ? ? ? ? ? ? ? ? ? ? halt? ? ? ?? 關(guān)機CPU停止工作

? ? ? ? ? ? ? ? ? ? ? ?? poweroff? ? ?? 關(guān)機斷電

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? init? ? ? ? ? ? 切換運行級別? init 0關(guān)機

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? init 6重啟

? ? ? ? ? ? ? ? ? ? ? ? ? ? reboot? ? ? ? 重啟

? ? ? ? ? ? ? ? ? ? ? ? ? ?? systemtl? ? ? ? ?? reboot?? 重啟

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? poweroff關(guān)機

3、ls? ? ? ? ? ? ? --color=auto? ? 顯示文件顏色? 屬于隱藏的別名

4、pwd

5、cd? ? -? 上一次所在目錄

? ? ? ? ? ?? 。當前目錄

? ? ? ? ? ? 。。上級目錄

? ? ? ? ? ? ~?? 家目錄

6、tree以樹形結(jié)構(gòu)顯示目錄? ? -L? 指定層數(shù)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -d只顯示目錄

7、mkdir? ? -p? 遞歸創(chuàng)建目錄

8、touch 創(chuàng)建文件或者更新文件時間戳? ? ? ? {}生成字符xulie

9、cp? ? ? -r復制目錄

? ? ? ? ? ? ?? -P保持文件屬性

? ? ? ? ? ? ?? -a相當于dpr?? 保持文件屬性鏈接不變

? ? ? ? ? ? ? ? -i確認是否覆蓋

10、rm? 刪除文件或者目錄? ?? -f強制刪除

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -r遞歸刪除

11、alias別名和設置別名

? ?? nualias? 取消別名

12、mv 移動文件或改名

13、echo和

14、runlevel? 查看運行級別

15、 init 切換運行級別

16、 hostname修改主機名

17、hostnamectl? ? C7永久修改主機名

18、tac按行翻轉(zhuǎn)內(nèi)容

19、rev左右翻轉(zhuǎn)內(nèi)容

20、 tar? ? --exclude 排除不打包的文件?? 打包時在加入?yún)?shù)和文件

? ? ? ? ? -x從文件中排除不打包的文件

21、 grep? ? ? -A? 顯示過濾的字符串和它之后的多少

? ? ? ? ? ? ? -B?? 顯示過濾的字符串和它之前的多少

? ? ? ? ? ? ? -C?? 顯示過濾的字符串和它之前之后的多少

二、用戶:管理linux系統(tǒng)二存在的

用戶一般分為用戶名和用戶ID

相當于我們的名字和身份證,名字和學號

用戶名方便管理員使用,用戶ID是唯一區(qū)別一個用戶(計算機只識別ID)

user?? uid

linux里所有的用戶和進程都要有用戶對應

文件 存在別想對應用戶

進程運行必須應用用戶

三、linux用戶分三類

1、超級管理員 root

權(quán)限稱皇帝。UID為0,換句話UID為的都有皇帝對應的權(quán)限

?? id? ?? root? 查看用戶和用戶組、UID信息

? ? whoami? ?? 查看當前用戶

2、虛擬用戶(傀儡)

實際存在的用戶,但是又不允許它登錄。

作用:滿足文件或進程運行屬主的要求。但是又不會帶來管理風險。

? UID 1-499

3、普通用戶

實際存在的用戶,又允許它登錄。管理員身份創(chuàng)建的,幫助管理員管理系統(tǒng)的。

大臣、臣民一起管理。

權(quán)限僅僅限制家目錄,在一些系統(tǒng)級目錄可以讀不可以寫,不可以進入/root目錄。

UID C7 1000起步 C6 500起步

?? useradd oldgirl?? 創(chuàng)建oldboy用戶

4、用戶組:集合、組織

介紹:Linux里每個用戶都必須要有一個組織,這個組織就叫做用戶組

用戶組也是給人看,用戶組也有唯一標識,Group ID 簡稱GID

默認情況創(chuàng)建用戶,并沒有創(chuàng)建用戶組啊,它會自動創(chuàng)建一個

和用戶名相同的用戶組以及相同的GID。

? ? 用戶和用戶組的對應關(guān)系

? ? 1、1對1

? ? 2、1對多個用戶組

? ? 3、多個用戶對應一個用戶組

? ?? 4、多對多

? ?? groupadd sa?? 添加用戶組

四、rwxr-xr-x

1、9個字符

r read? 可讀取 4

w write 可寫?? 2

x execute 可執(zhí)行 1

- 沒有權(quán)限 0

2、字符分組:3個字符是一組

d? rwx? ? ? ? ? ?? r-x? ? ?? r-x? ? . 2 root root? ? ? 6 Mar 13? 2019 test

?? 用戶權(quán)限? ? ? 用戶組權(quán)限? 其他權(quán)限

五、789列:文件的最后修改時間

文件時間有三種:

修改時間:modify? 文件內(nèi)容被改過之后的時間

訪問時間:access 文件內(nèi)容被訪問過的時間

變化實踐:change文件屬性發(fā)生

stat /etc/hosts? ? 查看系統(tǒng)文件的三個時間

stat查看文件屬性

? ?? -c? ? ? ? 獲取指定文件屬性的單一部分 %A? 查看文件的權(quán)限

?? ls --time-style 顯示修改時間的格式? ? =iso -l? ? 月日時分

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? long-iso年月日時分

? ? ? ? ? ? ? -t查看修改時間?

? ? ? ? ? ? ? -c文件屬性發(fā)生改變時間

? ? ? ? ? ? ? -a文件內(nèi)容被訪問過的時間

六、第一列:

表現(xiàn)形式是數(shù)字 33631841 叫做文件的索引節(jié)點(Index Node)

類似人的身份證,索引節(jié)點是文件在系統(tǒng)中的唯一標識。

找一個文件最終都要通過索引節(jié)點才能找到

索引節(jié)點的概念出在ext文件系統(tǒng)中(ext2 ext4 ext3).

索引節(jié)點是硬盤上的一塊存儲空間。大小256字節(jié)或512字節(jié)。

索引節(jié)點里存放是數(shù)據(jù)是文件的屬性(大小、時間、用戶和組、權(quán)限等)都

在索引節(jié)點里,唯獨不包含文件名(文件名在上級目錄的block里)。

磁盤要想使用,先分區(qū),格式化(創(chuàng)建文件系統(tǒng))。

格式化創(chuàng)建文件系統(tǒng)時,就會生成大量的inode和block。

1、inode作用存儲文件的屬性信息,同時存放指向文件實體(block)的指針(類似軟鏈接)

block作用是存放文件內(nèi)容的(大片)。

2、Block叫做磁盤塊,是用來存放實際數(shù)據(jù)的實體單元(ext文件系統(tǒng)一般最大為4KB),即用來真正存放數(shù)據(jù),例如:照片、視頻等普通文件數(shù)據(jù),單個大的文件需要占用多個Block塊來存儲,

特別小的單個文件如果不能占滿整個Block塊,剩余的空間也無法在利用。

3、df -i 看inode數(shù)量? ? ? ? df -h 看block數(shù)量

4、磁盤滿原因有兩種:

?? 4.1、inode滿了。

?? 4. 2、block滿了。

? ? 提示:

? ?? no space left on device 報錯,沒有空間在設備上了。磁盤滿了。

?? 4.。檢查步驟:

? ?? 步驟1:df -h?

? ? 步驟2: df -i 看是不是inode滿了

? ?? 為什么inode會滿?

? ?? 小文件太多

? ?? 初始化時候 block數(shù)量遠大于inode數(shù)量。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容