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ù)量。