#:df -h
由此圖引發(fā)的一系列疑問蚪拦。
每一列代表啥意思杖剪?
表示文件系統(tǒng)冻押,文件系統(tǒng)類型, 大小 盛嘿, 已用洛巢, 可用,已用占比孩擂, 掛載點?
這里的udev什么意思狼渊?
問:udev是什么? 它的目的何在?
答:udev是一種工具,它能夠根據(jù)系統(tǒng)中的硬件設(shè)備的狀態(tài)動態(tài)更新設(shè)備文件类垦,包括設(shè)備文件的創(chuàng)建,刪除等城须。設(shè)備文件通常放在/dev目錄下蚤认。使用udev后,在/dev目錄下就只包含系統(tǒng)中真正存在的設(shè)備糕伐。
什么是tmpfs砰琢?
tmpfs是一種基于內(nèi)存的文件系統(tǒng),它和虛擬磁盤ramdisk比較類似良瞧,但不完全相同陪汽,和ramdisk一樣,tmpfs可以使用RAM褥蚯,但它也可以使用swap分區(qū)來存儲挚冤。而且傳統(tǒng)的ramdisk是個塊設(shè)備,要用mkfs來格式化它赞庶,才能真正地使用它训挡;而tmpfs是一個文件系統(tǒng),并不是塊設(shè)備歧强,只是安裝它澜薄,就可以使用了。tmpfs是最好的基于RAM的文件系統(tǒng)摊册。
/dev/sda1 是什么意思肤京?
首先/dev表示設(shè)備的意思,指的是一個物理設(shè)備茅特,這里指的是硬盤忘分。
其次/sda1,? 前半部分sd一般是指SATA接口的硬盤(其中還有hd一般是指IDE接口的硬盤, 這里引發(fā)一個問題:ide接口與sata有啥區(qū)別,看下面)温治, a代表第一個SATA接口的硬盤饭庞。如果我們的電腦上有多個硬盤還會有/sdb /sdc sdd 等等,1代表對a這個硬盤進(jìn)行分區(qū)了熬荆,而且是第一個分區(qū)舟山,分區(qū)又是什么?
分區(qū)又是什么?
分區(qū)簡單說就是將一個整體按一定要求劃分成幾個小的東西累盗。 這里的要求是一個硬盤怎么劃分寒矿,讓每一部分合理使用。
分區(qū)分為主分區(qū)若债, 擴(kuò)展分區(qū). 擴(kuò)展分區(qū)必須經(jīng)過再次的劃分才能似乎用符相,就是邏輯分區(qū)了。
在Linux系統(tǒng)下(其他操作系統(tǒng)也有類似的規(guī)定)蠢琳,磁盤的分區(qū)大致可以分為三類啊终,分別為主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)等等傲须。Linux系統(tǒng)管理員在部署系統(tǒng)時蓝牲,必須要對這三個分區(qū)進(jìn)行一個合理的規(guī)劃,否則的話會浪費寶貴的硬盤空間泰讽。
通常情況下例衍,一個硬盤中最多能夠分割四個主分區(qū)。因為硬盤中分區(qū)表的大小只有64Bytes已卸,而分割一個分區(qū)就需要利用16Bytes空間來存儲這個分區(qū)的相關(guān)信息佛玄。由于這個分區(qū)表大小的限制,硬盤之能夠分給為四個主分區(qū)累澡。如果此時一塊硬盤有120個G梦抢,而管理員劃分了4個主分區(qū),每個主分區(qū)的空間為20個G永乌。那么總共才用去了80G的空間惑申。這塊硬盤剩余的40G空間就將無法使用。這顯然浪費了硬盤的空間翅雏。
為了突破這最多四個主分區(qū)的限制圈驼,Linux系統(tǒng)引入了擴(kuò)展分區(qū)的概念。即管理員可以把其中一個主分區(qū)設(shè)置為擴(kuò)展分區(qū)(注意只能夠使用一個擴(kuò)展分區(qū))來進(jìn)行擴(kuò)充望几。而在擴(kuò)充分區(qū)下绩脆,又可以建立多個邏輯分區(qū)。也就是說橄抹,擴(kuò)展分區(qū)是無法直接使用的靴迫,必須在細(xì)分成邏輯分區(qū)才可以用來存儲數(shù)據(jù)。通常情況下楼誓,邏輯分區(qū)的起始位置及結(jié)束位置記錄在每個邏輯分區(qū)的第一個扇區(qū)玉锌,這也叫做擴(kuò)展分區(qū)表。在擴(kuò)展分區(qū)下疟羹,系統(tǒng)管理員可以根據(jù)實際情況建立多個邏輯分區(qū)主守,將一個擴(kuò)展分區(qū)劃割成多個區(qū)域來使用禀倔。
掛載與掛載點是什么意思?
掛載概念簡述:
根文件系統(tǒng)之外的其他文件要想能夠被訪問参淫,都必須通過“關(guān)聯(lián)”至根文件系統(tǒng)上的某個目錄來實現(xiàn)救湖,此關(guān)聯(lián)操作即為“掛載”,此目錄即為“掛載點”,解除此關(guān)聯(lián)關(guān)系的過程稱之為“卸載”
1.掛載:根文件系統(tǒng)外通過關(guān)聯(lián)至根文件系統(tǒng)上的某個目錄來實現(xiàn)訪問
2.掛載點:mount_point涎才,用于作為另一個文件系統(tǒng)的訪問入口鞋既;
ide接口與sata有啥區(qū)別?
直觀的區(qū)別:
SATA接口是串行數(shù)據(jù)接口耍铜,俗稱串口
IDE接口是并行數(shù)據(jù)接口,俗稱并口
外觀基本相同邑闺,但連接線不同,傳輸速度sata優(yōu)于ide的业扒。ide是早期接口检吆,現(xiàn)在都是sata形式接口。
IDE接口
Linux對連接到IDE接口的硬盤使用/dev/hdx的方式命名程储,x的值對應(yīng)于硬盤安裝位置,其值可以是a, b, c, d
SCSI(SATA)接口
對于連接到SCSI接口的設(shè)備通常使用ID號進(jìn)行區(qū)別臂寝,SCSI設(shè)備ID號范圍是0-15,SCSI主控制器通常占用ID號7章鲤,所以SCSI最多可以連接15個設(shè)備。Linux對連接到SCSI接口卡的硬盤使用//dev/sdx的方式命名咆贬,x的值為a, b等败徊,即ID號為0的SCSI硬盤名為//dev/sda, ID號為1的SCSI硬盤名為//dev/sdb,以此類推掏缎。
現(xiàn)在的內(nèi)核都會把硬盤皱蹦,移動硬盤,U盤之類的識別為sdX的形式
Linux上面設(shè)備皆文件眷蜈,目前需要知道的沪哺,比如U盤和SARA硬盤的在Linux上面的文件名,/dev/sd[a-p]酌儒。與IDE接口不同的是辜妓,SATA/USB接口的磁盤沒有一定的順序,這里就根據(jù)Linux內(nèi)核檢測到磁盤的順序忌怎。
比如PC上面有兩個SATA磁盤和一個USB磁盤籍滴,而主板上面有六個SATA的插槽。這兩個插槽安插在主板上的SATA1,SATA5上面榴啸,這三個磁盤在Linux中的設(shè)備文件名是什么孽惰?由于是使用檢測到的順序來決定設(shè)備文件名,并非與實際插槽代號有關(guān)鸥印,因此設(shè)備的文件名如下勋功。SATA1插槽上的文件名是/dev/sda 坦报,SATA5插槽上的文件名是/dev/sdb ,USB磁盤(開機(jī)完成后才被系統(tǒng)識別)的文件名是/dev/sdc。
如何查看我有幾個硬盤, 每個分區(qū)的大性腿蟆:
sudo fdisk -l
從圖上可以看到只有一個硬盤燎竖,有一個主分區(qū)sda1,一個擴(kuò)展分區(qū)sda2要销,有一個邏輯分區(qū)sda5
或者:
從圖上看到有一個硬盤sda1构回,以及磁盤使用情況。
如何找出哪個文件夾占用較多空間疏咐,哪個文件太大纤掸?
查看磁盤剩余多少空間:
df -hT
查看當(dāng)前文件占用大小,查看指定文件占用大谢肴:
sudo du --max-depth=0 -h
T450:~$ sudo du --max-depth=0 -h
4.4G .
T450:~$ sudo du --max-depth=1 -h
查看指定文件的大小另一種方式:
T450:~$ sudo du -sh /var/log/
35M /var/log/
有個分區(qū)被占滿借跪,想知道是那個文件占用較多?
sudo du -sh /* | sort -nr? ? 可以得到 /目錄所有目錄大小的排序結(jié)果
找出占用最大的目錄酌壕,然后繼續(xù)掏愁,深入下一個目錄
sudo du -sh /log | sort -nr
sudo du -sh /var/log/httpd/* | sort -nr
1:刪除臨時文件
BleachBit幾乎是一個Linux上的CCleaner。它能掃描出你電腦上沒用的臨時文件卵牍,并自動刪除它們來清理空間果港。它能找出電腦上的緩存、瀏覽歷史和臨時文件
下載地址:選擇適合自己操作系統(tǒng)的安裝包? https://www.bleachbit.org/download
安裝后: sudo bleachbit
2:分析硬盤使用情況糊昙,利用ubuntu系統(tǒng)自帶工具
Ubuntu自帶了一個能夠掃描你的系統(tǒng)并顯示出占用空間最大的目錄和文件的圖像概覽辛掠。當(dāng)你在清理空間時,這將非常有幫助——你是否把一個虛擬機(jī)或者其他的大文件忘在你的home目錄了释牺?這個工具能把它們找出來并直觀的顯示出它所占的空間萝衩。
在軟件中心中查找Disk Usage Analyzer, 如果沒有也可以通過命令行安裝:sudo apt-get install baobab
3: