精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官:rm刪除文件空間就釋放了嗎?

系統 Linux
在 Linux,你是不是曾經天真的以為,使用rm刪除一個文件,占用的空間就釋放了?事情可能不是常常如人意。

[[332235]]

在 Linux,你是不是曾經天真的以為,使用rm刪除一個文件,占用的空間就釋放了?事情可能不是常常如人意。

產生一個指定大小的隨機內容文件

我們先看一下當前各個掛載目錄的空間大小: 

  1. $ df -h  
  2. /dev/sda11      454M  280M  147M  66% /boot 

我這里挑選了其中一個結果展示(你可以選擇任一掛載目錄),接下來準備在/boot下生成一個文件。

首先我們產生一個50M大小的文件: 

  1. $ dd if=/dev/urandom of=/boot/test.txt bs=50M count=1 

至此,我們產生了一個50M大小的文件,再看boot下: 

  1. $ df -h  
  2. /dev/sda11      454M  312M  115M  74% /boot 

這里你不用關心到底多了多少,你只需要關注,/boot下的文件增多了。

測試程序: 

  1. #include<stdio.h>  
  2. #include<unistd.h>  
  3. int main(void)  
  4.  
  5.     FILE *fp = NULL 
  6.     fp = fopen("/boot/test.txt", "rw+");  
  7.     if(NULL == fp)  
  8.     {  
  9.        perror("open file failed");  
  10.        return -1;  
  11.     }  
  12.     while(1)  
  13.     {  
  14.        //do nothing  
  15.        sleep(1);  
  16.     }  
  17.     fclose(fp);  
  18.     return 0;  

至于程序本身,也沒干啥實際的事情,就是打開一個文件,然后一直循環。編譯并運行: 

  1. $ gcc -o openFile openFile.c  
  2. $ ./openFile 

打開另外一個窗口,刪掉test.txt: 

  1. $ rm /boot/test.txt 

再看一下boot空間: 

  1. $ df -h  
  2. dev/sda11      454M  312M  115M  74% /boot 

咦?空間大小怎么一點都沒變!!明明使用rm把它刪除了啊?

我們把openFile程序停掉,再看看: 

  1. $$ df -h  
  2. /dev/sda11      454M  280M  147M  66% /boot 

乖乖,空間馬上就釋放掉了,也就是按照預期,我們的文件被刪除了。

一個文件什么情況下才會被刪除?

實際上,只有當一個文件的引用計數為0(包括硬鏈接數)的時候,才可能調用unlink刪除,只要它不是0,那么就不會被刪除。所謂的刪除,也不過是文件名到 inode 的鏈接刪除,只要不被重新寫入新的數據,磁盤上的block數據塊不會被刪除,因此,你會看到,即便刪庫跑路了,某些數據還是可以恢復的。換句話說,當一個程序打開一個文件的時候(獲取到文件描述符),它的引用計數會被+1,rm雖然看似刪除了文件,實際上只是會將引用計數減1,但由于引用計數不為0,因此文件不會被刪除。 

  1. struct inode {  
  2. struct hlist_node   i_hash; /* hash鏈表的指針 */  
  3. struct list_head    i_list; /* backing dev IO list */  
  4. struct list_head    i_sb_list; /* 超級塊的inode鏈表 */  
  5. struct list_head    i_dentry; /* 引用inode的目錄項對象鏈表頭 */  
  6. unsigned long    i_ino; /* 索引節點號 */  
  7. atomic_t         i_count; /* 引用計數 */  
  8. unsigned int     i_nlink; /* 硬鏈接數目 */ 

關于里面的細節,還有很多內容(如硬鏈接數量也會影響文件是否被刪除),這里不一一展開。

如何釋放已經被刪除文件占用的空間?

關于釋放,前面已經說了,重啟打開該文件的進程即可。但是有沒有方法找到哪些文件被刪除了,但還是被某些進程打開了呢?

自然是有方法的: 

  1. $ lsof |grep deleted 

其中被標記為deleted的文件,就是這樣的一些文件。

其實在前面的例子中,我們也可以很容易觀察到(openFile程序運行,test.txt文件被刪除): 

  1. $ ls -al /proc/`pidof openFile`/fd  
  2. total 0  
  3. lrwx------ 1 root root 64 5月   4 09:27 0 -> /dev/pts/25  
  4. lrwx------ 1 root root 64 5月   4 09:27 1 -> /dev/pts/25  
  5. lrwx------ 1 root root 64 5月   4 09:27 2 -> /dev/pts/25  
  6. lrwx------ 1 root root 64 5月   4 09:27 3 -> /boot/test.txt (deleted) 

看見沒有,test.txt后面還有deleted字樣。

既然我們都說了,這樣的情況下文件是沒有被刪除的,那么還能不能恢復呢?實際上還是可以讀取的。

總結

實際上對于這種文件被刪除了,常常出現于程序的日志文件中,可能你有一個定時任務去清理程序產生的日志文件,但是如果程序本身忘記關閉句柄,就會導致磁盤空間得不到釋放,最終就是你認為文件都被刪除了,但是磁盤卻依然被占著。所以,養成好習慣,打開文件后,不用時,記得關閉文件描述符。

如果發現明明已經刪除了大量文件,但是空間卻并沒有恢復正常,那么不妨看看是不是還有程序打開了這些文件。 

 

責任編輯:龐桂玉 來源: 民工哥技術之路
相關推薦

2020-05-10 18:16:32

rm刪除文件空間

2020-06-22 11:50:38

TCPIP協議

2010-04-28 19:18:44

Hp unix

2022-11-04 08:47:52

底層算法數據

2022-05-23 08:43:02

BigIntJavaScript內置對象

2015-08-13 10:29:12

面試面試官

2020-03-14 09:17:55

HTTPS網絡協議HTTP

2020-01-15 08:06:28

HTTP超文本傳輸協議網絡協議

2024-06-26 11:55:44

2020-06-17 21:22:56

Serverless面試官架構

2017-11-03 09:59:16

Linux文件空間

2021-11-15 09:32:06

浮點面試Java

2023-02-16 08:10:40

死鎖線程

2020-12-03 06:30:11

內部類對象變量

2020-05-15 11:14:58

操作系統面試官運行

2020-09-30 06:49:25

MySQL查詢刪除

2025-02-10 00:00:25

內存管理開發

2023-03-05 22:11:20

刪除文件磁盤

2020-04-07 01:04:18

SessionCookieToken

2020-04-15 12:24:55

Exception Error Java
點贊
收藏

51CTO技術棧公眾號

欧美日韩激情美女| 成人午夜激情在线| 俺去亚洲欧洲欧美日韩| 中文字幕久久久久久久| 看黄在线观看| 国产精品久久久久aaaa樱花| 粉嫩av四季av绯色av第一区| 色老头在线视频| 欧美国产日本| 国产一区二区三区在线看| 日本网站在线看| 成人性教育av免费网址| 亚洲精品成人在线| 亚洲精品欧美精品| 天堂av在线播放| 蜜臀av一区二区在线免费观看| 久久99国产精品久久久久久久久| 一级性生活毛片| 久久久久毛片免费观看| 在线免费视频一区二区| www.好吊操| 美女免费久久| 国产亚洲综合在线| 国产精品综合久久久久久| 91肉色超薄丝袜脚交一区二区| 激情婷婷亚洲| 欧美裸体男粗大视频在线观看| 久久久久亚洲av无码a片| 国产成人在线中文字幕| 欧美二区在线观看| 九九视频精品在线观看| 日韩电影毛片| 天天色图综合网| 麻豆映画在线观看| 日本中文字幕在线播放| 国产人妖乱国产精品人妖| 国产伦精品一区二区三区照片| 91国偷自产中文字幕久久| 日韩电影一区二区三区| 91av视频在线| 日韩av在线天堂| 在线看片一区| 欧美—级a级欧美特级ar全黄 | 久久综合一区二区| 国产欧美日韩在线播放| 欧洲成人一区二区三区| 国产99精品在线观看| 91在线视频九色| 91在线视频国产| 韩国av一区二区| 亚洲一区二区三区视频| av官网在线观看| 国产精品中文欧美| 春色成人在线视频| 成人午夜福利视频| caoporn国产精品| 久久av二区| 狠狠狠综合7777久夜色撩人| 久久久久久99久久久精品网站| 久久精品欧美| 国产福利第一视频在线播放| 中文字幕精品—区二区四季| 亚洲图片小说在线| 成人在线免费看片| 亚洲一区二区精品久久av| 成人免费视频91| 中文一区一区三区高中清不卡免费| 欧美日韩中文字幕在线| 成人在线观看黄| 欧美高清免费| 日韩欧美一区在线| 四虎永久免费影院| 成人影院在线| 久久99国产综合精品女同| 日韩免费视频网站| 日日摸夜夜添夜夜添国产精品| 国产精品午夜视频| 国产后入清纯学生妹| 99久久久久免费精品国产 | 欧美gay男男猛男无套| 久久亚洲精品成人| 国产黄色片视频| 视频一区在线播放| 91成人理论电影| 欧美少妇另类| 亚洲免费视频成人| 一本大道熟女人妻中文字幕在线 | 国产偷倩在线播放| 一本到不卡免费一区二区| 手机av在线免费| 日韩动漫一区| 欧美绝顶高潮抽搐喷水合集| 欧美性一级生活| 中文字幕乱码在线人视频| 欧美丝袜美腿| 精品国产网站地址| av黄色在线看| 国产精品91一区二区| 免费精品视频一区| av小次郎在线| 在线观看av一区| xxxx黄色片| 婷婷亚洲五月| 国产福利精品在线| 日本波多野结衣在线| 国产精品美女久久久久久久久 | 亚洲欧洲高清| 日韩欧美三级在线| 亚欧精品视频一区二区三区| 亚洲理论在线| 亚洲综合中文字幕在线| 成人一区二区不卡免费| 亚洲高清三级视频| www.色.com| 成人影视亚洲图片在线| 热re91久久精品国99热蜜臀| а√中文在线资源库| 中国色在线观看另类| 男女超爽视频免费播放| 国产日韩在线观看视频| 在线观看视频99| 少妇一级淫片免费放中国| 国产乱人伦偷精品视频不卡| 日韩影院一区| 日本韩国欧美| 国产视频在线一区二区| 国产无精乱码一区二区三区| 国产在线播放一区| 亚洲午夜精品久久久久久浪潮| 成人香蕉视频| 亚洲日韩中文字幕在线播放| 日本网站免费观看| 成人丝袜18视频在线观看| 免费观看国产视频在线| 久久亚洲精品人成综合网| 国产午夜精品一区二区三区| 中文字幕第15页| 97se狠狠狠综合亚洲狠狠| 欧美图片激情小说| 亚洲一区二区三区中文字幕在线观看 | 国产一区电影| 色一情一乱一乱一91av| 成年人网站免费在线观看| 亚洲人成人一区二区三区| 国产精品国色综合久久| 爱看av在线| 日韩av在线一区| 亚洲熟女综合色一区二区三区| 91视频国产资源| 人妻内射一区二区在线视频| 羞羞答答一区二区| 国产成人一区三区| 成年人视频免费在线观看| 色中色一区二区| 免费在线观看a视频| 美腿丝袜亚洲一区| 亚洲自拍偷拍一区二区三区| 亚洲香蕉久久| 另类图片亚洲另类| 丰满人妻av一区二区三区| 亚洲大片精品永久免费| 国产伦精品一区二区三区妓女| 男人的天堂亚洲在线| 日本免费一区二区三区| 国产精品99精品一区二区三区∴| 色婷婷综合久久久久| 国内老熟妇对白xxxxhd| 精品高清美女精品国产区| 97香蕉碰碰人妻国产欧美| 久久一区激情| 亚洲第一精品区| 粉嫩久久久久久久极品| 日本亚洲欧洲色α| 日本精品在线| 亚洲аv电影天堂网| 久久久久亚洲av成人毛片韩| 亚洲国产电影在线观看| 99国产精品免费视频| av成人激情| 影音欧美亚洲| 国产精品xxx在线观看| 热久久美女精品天天吊色| 1pondo在线播放免费| 日韩免费观看高清完整版在线观看| 在线观看 中文字幕| 国产欧美日韩激情| 97中文字幕在线观看| 视频一区中文字幕| 日韩专区第三页| 国产成人黄色| 成人区精品一区二区| 色8久久影院午夜场| 欧美精品在线免费| 国产人成在线观看| 欧美va亚洲va在线观看蝴蝶网| 精品国产xxx| 亚洲一区在线观看免费观看电影高清| 中文字幕av网址| 福利一区在线观看| 五月天开心婷婷| 久久性天堂网| 久艹在线免费观看| 99久久99久久精品国产片桃花| 久久99精品国产99久久| 精品国产亚洲一区二区三区大结局| 热草久综合在线| 黑人精品视频| 欧美wwwxxxx| eeuss影院在线播放| 亚洲国产成人av在线| 国产精品爽爽久久久久久| 色综合色狠狠综合色| 久草视频在线资源站| 成人免费一区二区三区视频 | 亚洲国产成人av好男人在线观看| 日本成人午夜影院| 91美女在线观看| 亚洲熟女一区二区三区| 乱一区二区av| 毛葺葺老太做受视频| 亚洲成人在线| 久久av综合网| 午夜亚洲福利| 一道本在线观看视频| 久久香蕉国产| 五月天久久综合网| 欧洲乱码伦视频免费| 久久66热这里只有精品| 久久人人爽人人爽人人片av不| 97中文在线| 日本少妇精品亚洲第一区| 国产男人精品视频| 看片一区二区| 国产精品直播网红| 精品69视频一区二区三区| 国产精品久久久久久久久久久久久| 高潮在线视频| 欧美一区深夜视频| 9i看片成人免费高清| 88国产精品欧美一区二区三区| 国内在线视频| 97免费视频在线| 台湾佬中文娱乐网欧美电影| 97精品伊人久久久大香线蕉| bbw在线视频| 4p变态网欧美系列| 校园春色亚洲| 国产成人精品一区二区在线| 色尼玛亚洲综合影院| 国产成人精品综合| 国产精品原创视频| 国产一区欧美二区三区| 久久伊人久久| 国语精品中文字幕| 久久99视频| 亚洲一区三区| 午夜电影亚洲| 国产男女免费视频| 新67194成人永久网站| 欧美性猛交久久久乱大交小说| 免费国产亚洲视频| av地址在线观看| 暴力调教一区二区三区| 欧美 变态 另类 人妖| 国产日产欧美一区| 暗呦丨小u女国产精品| 亚洲一卡二卡三卡四卡五卡| 欧美a∨亚洲欧美亚洲| 在线看国产日韩| 国产乱淫片视频| 亚洲福利视频二区| 成人在线免费看| 久久99精品视频一区97| 国产传媒在线| 国产精品视频导航| 北条麻妃一区二区三区在线观看| 久久久久欧美| 99久久婷婷| 无码专区aaaaaa免费视频| 天堂成人国产精品一区| 国产精品久久久久久9999| 成人av动漫在线| 美国美女黄色片| 亚洲成av人综合在线观看| 国产黄色免费视频| 欧美v日韩v国产v| 福利小视频在线观看| 欧美精品日韩三级| 亚洲精品一级二级| 成人福利免费在线观看| 日韩av在线免费观看| 母乳一区在线观看| 亚洲 欧美 综合 另类 中字| 在线视频日韩| 国产永久免费网站| 97久久超碰国产精品| 亚洲AV成人无码网站天堂久久| 亚洲一区二区综合| 在线观看毛片av| 亚洲精品国产精品久久清纯直播| 国产理论电影在线观看| 欧美激情免费在线| 91av一区| 欧美三级在线视频| 99久久人妻精品免费二区| 中文字幕精品在线不卡| 国产性xxxx高清| 正在播放亚洲一区| 国产露出视频在线观看| 97久久精品国产| 天堂久久av| 正在播放久久| 日韩国产欧美视频| 久久久久久久久免费看无码| 一区二区三区在线视频观看| 亚洲中文字幕一区二区| 婷婷色一区二区三区| 一区二区三区中文字幕| 国产情侣呻吟对白高潮| 亚洲精品99久久久久| www红色一片_亚洲成a人片在线观看_| 日韩女在线观看| 欧美人与动xxxxz0oz| 99久热在线精品视频| 久久69国产一区二区蜜臀| japanese中文字幕| 欧美日韩亚洲国产一区| 欧美熟女一区二区| 欧美日韩国产va另类| 国产精久久一区二区| 一区二区精品在线观看| 日本午夜精品视频在线观看| 精品人妻一区二区三区视频| 性做久久久久久免费观看欧美| 国产黄色av片| 成年人精品视频| 欧美日韩精品区| 播五月开心婷婷综合| 内射一区二区三区| 欧美乱妇15p| 欧美r级在线| 91精品中文在线| 99re久久最新地址获取| 污色网站在线观看| 国产精品不卡在线| 97人妻人人澡人人爽人人精品| 日韩亚洲欧美成人| 国产在线不卡一区二区三区| 欧美交换配乱吟粗大25p| 国产成人久久精品77777最新版本| 一区二区在线观看免费视频| 日韩无一区二区| 99在线视频影院| 久久久久高清| 青草国产精品久久久久久| 成年人看的免费视频| 在线不卡免费欧美| 亚洲h片在线看| 国产午夜精品一区| 免费精品视频| 久久精品国产亚洲AV成人婷婷| 欧美一区二区三区四区在线观看| 日本网站在线免费观看视频| 91精品在线看| 国产日韩欧美三区| 欧美日韩国产黄色| 日韩午夜在线观看视频| sm性调教片在线观看| 日本在线观看一区| 韩国精品一区二区| 久久久久无码国产精品| 国产视频久久久久久久| 日韩免费在线电影| 日韩av新片网| 亚洲国产高清aⅴ视频| www.超碰在线.com| 欧洲中文字幕国产精品| 欧美1级片网站| 亚洲av成人片色在线观看高潮| 在线这里只有精品| 日本资源在线| 日本高清一区| 国产精品资源在线| 国产亚洲欧美在线精品| 久久久极品av| 你懂的视频欧美| 久久精品一卡二卡| 色999日韩国产欧美一区二区| 男人天堂久久久| 久久综合久久久| 国产精品影视网| 人人妻人人爽人人澡人人精品| 欧美日韩爱爱视频| 日本久久一二三四| 亚洲欧美日韩偷拍| 欧美日韩一二三区| 一个人看的www视频在线免费观看| 中文字幕乱码一区二区三区| 久久理论电影网| 性生活视频软件|