day13 課堂筆記 rm刪除原理货徙;軟硬鏈接徐紧;特殊字符

一士飒、 Selinux

1刊橘、什么是Selinux2? ?第二行結(jié)尾的(.)是標(biāo)識(shí)Selinux的符號(hào)

它是一個(gè) Linux 內(nèi)核模塊暇矫,也是 Linux 的一個(gè)安全子系統(tǒng)主之。Selinux 主要由美國(guó)國(guó)家安全局開(kāi)發(fā)

2择吊、linux查看方法getenforce?

enforcing

3、臨時(shí)關(guān)閉:setenforce

usage: setenforce [ Enforcing | Permissive | 1 | 0 ]

setenforce 0

4槽奕、永久關(guān)閉:vim /etc/selinux/config

disabled - No Selinux policy is loaded.

Selinux=disabled

二几睛、軟硬連接

33574978 -rw-------. 1 root root 1.5K Mar 4 13:57 anaconda-ks.cfg

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第三列硬鏈接

1、什么是硬連接粤攒?

就是具有相同inode節(jié)點(diǎn)號(hào)的文件互為硬連接

2所森、創(chuàng)建硬鏈接:

a、ln 源文件 硬鏈接文件

b夯接、目錄硬連接

不支持人工創(chuàng)建目錄硬連接

c必峰、作用:

備份,防止誤刪

3钻蹬、軟鏈接:

本質(zhì)是快捷方式吼蚁,指向源文件實(shí)體,本身和源文件是不同的文件问欠。

a肝匆、目錄:是工作中的重點(diǎn)

工作中為什么會(huì)使用軟鏈接。

第一個(gè)用途:

安裝軟件:/application/nginx-1.10

過(guò)半年:/application/nginx-1.20

導(dǎo)致一個(gè)問(wèn)題顺献,工作中旗国,開(kāi)發(fā)等引用/application/nginx-1.10路徑。

安裝軟件:/application/nginx-1.10===>/application/nginx(讓開(kāi)發(fā)用)

過(guò)半年:? /application/nginx-1.20===>/application/nginx(讓開(kāi)發(fā)用)

第二個(gè)用途:

/etc/對(duì)應(yīng)的分區(qū)要滿(mǎn)了注整,沒(méi)法放很多文件能曾,但是程序還想通過(guò)/etc/目錄訪問(wèn)文件。

此時(shí)肿轨,我們可以把文件放入/opt/oldboy下寿冕,然后做一個(gè)到/etc/oldboy的軟鏈接。

三 椒袍、Linux文件刪除原理:

1驼唱、靜態(tài)文件:沒(méi)有進(jìn)程或程序正在訪問(wèn)的文件。

所有的硬鏈接數(shù)為0(i_link)驹暑,即所有硬鏈接都被干掉了玫恳,包括自身。

硬鏈接的數(shù)量的代表變量符號(hào)i_link

rm -f oldboy.txt oldboy_hard_link

執(zhí)行完 其實(shí)文件也沒(méi)刪优俘,關(guān)機(jī)停止運(yùn)行京办。

a.系統(tǒng)定時(shí)清理沒(méi)有文件名的inode。

b.磁盤(pán)檢查會(huì)清理帆焕。

c.增加新文件時(shí)優(yōu)先占用沒(méi)有文件名的inode惭婿。

恢復(fù)的工具:debugfs,ext3grep等等。

多備份,操作前備份审孽,異服務(wù)器和異地備份县袱。

2浑娜、動(dòng)態(tài)文件:有程序或進(jìn)程訪問(wèn)的文件

刪除原理:

a.所有硬鏈接刪除佑力。i_link為0.

b..i_count是進(jìn)程調(diào)用文件的數(shù)量(引用計(jì)數(shù))。所有進(jìn)程調(diào)用都要停止取消筋遭。i_count為0

3打颤、實(shí)踐文件刪除原理

環(huán)境準(zhǔn)備,命令集合如下:

mkdir -p /app/logs? ? ? ? ? ? ? ? ? ? ? ? ? #<==創(chuàng)建用于掛載的目錄漓滔。

dd if=/dev/zero of=/dev/sdc bs=8K? count=10? #<==創(chuàng)建指定大小的文件编饺。

mkfs.ext4 /dev/sdc? ? ? ? ? ? ? ? ? ? ? ? ? #<==格式化。

mount -o loop /dev/sdc /app/logs? ? ? ? ? ? #<==掛載响驴。

df -h? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #<==檢查掛載結(jié)果透且。

實(shí)踐:

[root@oldboyedu /data]# cd /app/logs/

[root@oldboyedu /app/logs]# touch nginx.log

[root@oldboyedu /app/logs]# tail -f nginx.log

[root@oldboyedu /app/logs]# cat /etc/services >>nginx.log

cat: write error: No space left on device

[root@oldboyedu /app/logs]# df -h

Filesystem? ? ? Size? Used Avail Use% Mounted on

/dev/sda3? ? ? ? 19G? 1.9G? 18G? 10% /

devtmpfs? ? ? ? 980M? 80K? 980M? 1% /dev

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /dev/shm

tmpfs? ? ? ? ? 991M? 9.5M? 981M? 1% /run

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /sys/fs/cgroup

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

tmpfs? ? ? ? ? 199M? ? 0? 199M? 0% /run/user/0

/dev/loop0? ? ? 73K? 71K? ? 0 100% /app/logs

明明刪除了,結(jié)果還是100%豁鲤。

[root@oldboyedu /app/logs]# rm -f nginx.log

[root@oldboyedu /app/logs]# lsof|grep nginx

tail? ? ? 7927? ? ? ? root? ? 3r? ? ? REG? ? ? ? ? ? ? ? 7,0? ? 57344? ? ? ? 12 /app/logs/nginx.log (deleted)

[root@oldboyedu /app/logs]# df -h

Filesystem? ? ? Size? Used Avail Use% Mounted on

/dev/sda3? ? ? ? 19G? 1.9G? 18G? 10% /

devtmpfs? ? ? ? 980M? 80K? 980M? 1% /dev

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /dev/shm

tmpfs? ? ? ? ? 991M? 9.5M? 981M? 1% /run

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /sys/fs/cgroup

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

tmpfs? ? ? ? ? 199M? ? 0? 199M? 0% /run/user/0

/dev/loop0? ? ? 73K? 71K? ? 0 100% /app/logs

重來(lái):

模擬進(jìn)程讀文件:

[root@oldboyedu /app/logs]# touch nginx.log

[root@oldboyedu /app/logs]# tail -f nginx.log

ln nginx.log nginx_hard.log

當(dāng)前:

i_link=2

i_count=1

模擬把文件變大秽誊,讓分區(qū)滿(mǎn)

[root@oldboyedu /app/logs]# cat /etc/services >>nginx.log

cat: write error: No space left on device

[root@oldboyedu /app/logs]# df -h

Filesystem? ? ? Size? Used Avail Use% Mounted on

/dev/sda3? ? ? ? 19G? 1.9G? 18G? 10% /

devtmpfs? ? ? ? 980M? 80K? 980M? 1% /dev

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /dev/shm

tmpfs? ? ? ? ? 991M? 9.5M? 981M? 1% /run

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /sys/fs/cgroup

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

tmpfs? ? ? ? ? 199M? ? 0? 199M? 0% /run/user/0

/dev/loop0? ? ? 73K? 71K? ? 0 100% /app/logs

分區(qū)滿(mǎn)了:清理,刪除琳骡。

刪除源文件

[root@oldboyedu /app/logs]# rm -f nginx.log

結(jié)果:

i_link=1

i_count=1

ctrl+c 中斷 進(jìn)程調(diào)用文件

結(jié)果:

i_link=1

i_count=0

刪除硬鏈接文件

[root@oldboyedu /app/logs]# rm -f nginx_hard.log

結(jié)果:

i_link=0

i_count=0

[root@oldboyedu /app/logs]# df -h

Filesystem? ? ? Size? Used Avail Use% Mounted on

/dev/sda3? ? ? ? 19G? 1.9G? 18G? 10% /

devtmpfs? ? ? ? 980M? 80K? 980M? 1% /dev

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /dev/shm

tmpfs? ? ? ? ? 991M? 9.5M? 981M? 1% /run

tmpfs? ? ? ? ? 991M? ? 0? 991M? 0% /sys/fs/cgroup

/dev/sda1? ? ? 253M? 136M? 118M? 54% /boot

tmpfs? ? ? ? ? 199M? ? 0? 199M? 0% /run/user/0

/dev/loop0? ? ? 73K? 14K? 54K? 21% /app/logs

必考

Web服務(wù)器磁盤(pán)滿(mǎn)故障深入解析锅论,地址為

http://oldboy.blog.51cto.com/2561410/612351



1、掌握Linux文件屬性的各個(gè)列的含義(ls -lhi結(jié)果)及對(duì)應(yīng)知識(shí)概念楣号。

第一列? 索引節(jié)點(diǎn)inode

第二列 drwx r-x? r--? ? ? ? ? ? ? ? 用戶(hù)對(duì)文件的權(quán)限? ?r? ?讀? ? ?w寫(xiě)? ? ?x 執(zhí)行? - 是沒(méi)權(quán)限

d是文件類(lèi)型? ? 后面分三組? 第一組是用戶(hù)的權(quán)限? 第二組是 用戶(hù)組的權(quán)限? 第三組是其他用戶(hù)的權(quán)限

inode索引節(jié)點(diǎn)是文件的索引接點(diǎn)是唯一的

block是存放文件內(nèi)容的一個(gè)文件最少占用一個(gè)block

一個(gè)文件必須有一個(gè)inode和一個(gè)或多個(gè)block組成


2最易、磁盤(pán)空間不足故障的多重判斷和解決(面試常考)炫狱。

3藻懒、請(qǐng)描述軟鏈接和硬鏈接的特點(diǎn)及區(qū)別(面試常考)视译。

1)分類(lèi):在linux系統(tǒng)中束析。鏈接分為兩種,軟連接和硬連接憎亚。

2)概念:硬鏈接:就是具有相同inode節(jié)點(diǎn)號(hào)的文件互為硬連接

? ? ? ? ? ? ? ? 軟連接:本質(zhì)是快捷方式员寇,指向源文件實(shí)體,本身和源文件是不同的文件

3)創(chuàng)建:ln命令是創(chuàng)建硬連接的? ln -s 是創(chuàng)建軟連接的

4)特點(diǎn):不能對(duì)目錄創(chuàng)建硬連接第美,但可以創(chuàng)建軟鏈接

? ? ? ? ? ? ? ?軟鏈接可以跨文件系統(tǒng)? 蝶锋,硬鏈接不可以

? ? ? ? ? ? ? ?刪除軟鏈接對(duì)源文件和硬連接無(wú)任何影響

? ? ? ? ? ? ? ?刪除文件的硬鏈接對(duì)文件的軟鏈接也無(wú)影響,但刪除源文件對(duì)硬鏈接無(wú)影? ? ? ? ? ? ? ? ? ? ? ? ? 響什往,會(huì)導(dǎo)致軟鏈接不能使用(白底紅字閃爍)

? ? ? ? ? ? ? ? 同時(shí)刪除源文件和硬鏈接會(huì)導(dǎo)致整個(gè)文件正真的刪除

4扳缕、請(qǐng)描述Linux系統(tǒng)文件刪除的原理(面試常考)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末躯舔,一起剝皮案震驚了整個(gè)濱河市驴剔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粥庄,老刑警劉巖丧失,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異惜互,居然都是意外死亡布讹,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)训堆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)描验,“玉大人,你說(shuō)我怎么就攤上這事坑鱼”炝鳎” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵鲁沥,是天一觀的道長(zhǎng)呼股。 經(jīng)常有香客問(wèn)我,道長(zhǎng)黍析,這世上最難降的妖魔是什么卖怜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮阐枣,結(jié)果婚禮上马靠,老公的妹妹穿的比我還像新娘。我一直安慰自己蔼两,他們只是感情好甩鳄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著额划,像睡著了一般妙啃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俊戳,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天揖赴,我揣著相機(jī)與錄音,去河邊找鬼抑胎。 笑死燥滑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阿逃。 我是一名探鬼主播铭拧,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赃蛛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了搀菩?” 一聲冷哼從身側(cè)響起呕臂,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肪跋,沒(méi)想到半個(gè)月后歧蒋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡澎嚣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年疏尿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘟芝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片易桃。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锌俱,靈堂內(nèi)的尸體忽然破棺而出晤郑,到底是詐尸還是另有隱情,我是刑警寧澤贸宏,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布造寝,位于F島的核電站,受9級(jí)特大地震影響吭练,放射性物質(zhì)發(fā)生泄漏诫龙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一鲫咽、第九天 我趴在偏房一處隱蔽的房頂上張望签赃。 院中可真熱鬧,春花似錦分尸、人聲如沸锦聊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孔庭。三九已至,卻和暖如春材蛛,著一層夾襖步出監(jiān)牢的瞬間圆到,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工卑吭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芽淡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓陨簇,卻偏偏與公主長(zhǎng)得像吐绵,于是被迫代替她去往敵國(guó)和親迹淌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容