linux 磁盤管理3板斧,Linux磁盤管理三板斧的使用心得

磁盤是Linux系統中一項非常重要的資源,如何對其進行有效的管理直接關系到整個系統的性能問題。對Linux磁盤管理稍微有一 些學習和經驗的朋友們應該都知道df、du和fdisk這三個常用命令:df用于檢查文件系統磁盤占用情況,du檢查磁盤空間占用情況,而fdisk用于 磁盤分區。這三個工具是本人在進行Linux磁盤管理時常用的工具,下面跟大家分享一些使用心得。

1.df

df命令可以獲取硬盤被占用了多少空間,目前還剩下多少空間等信息,它也可以顯示所有文件系統對i節點和磁盤塊的使用情況。

df命令各個選項的含義如下:

-a:顯示所有文件系統的磁盤使用情況,包括0塊(block)的文件系統,如/proc文件系統。

-k:以k字節為單位顯示。

-i:顯示i節點信息,而不是磁盤塊。

-t:顯示各指定類型的文件系統的磁盤空間使用情況。

-x:列出不是某一指定類型文件系統的磁盤空間使用情況(與t選項相反)。

-T:顯示文件系統類型。

我們先看看使用df命令的例子:

//列出各文件系統的磁盤空間使用情況

#df

Filesystem 1k-blocks Used Available Use% Mounted on

/dev/hda5 381139 332921 28540 93% /

/dev/hda1 46636 6871 37357 16% /boot

/dev/hda3 10041144 6632528 2898556 70% /home

none 127372 0 127372 0% /dev/shm

/dev/hda2 27474876 24130460 1948772 93% /usr

/dev/hda6 256667 232729 10686 96% /var

第1列是代表文件系統對應的設備文件的路徑名(一般是硬盤上的分區);第2列給出分區包含的數據塊(1024字節)的數目;第3,4列分別表示已用的和可用的數據塊數目。

◆用戶也許會感到奇怪,第3,4列塊數之和不等于第2列中的塊數。這是因為默認的每個分區都留了少量空間供系統管理員使用的緣故。即使遇到普通用戶 空間已滿的情況,管理員仍能登錄和留有解決問題所需的工作空間。清單中Use%列表示普通用戶空間使用的百分比,若這一數字達到100%,分區仍然留有系 統管理員使用的空間。

最后,Mounted on列表示文件系統的安裝點。

//列出各文件系統的i節點使用情況。

#df -ia

Filesystem Inodes IUsed IFree IUse% Mounted on

/dev/hda5 98392 23919 74473 25% /

none 0 0 0 - /proc

/dev/hda1 12048 38 12010 1% /boot

none 0 0 0 - /dev/pts

/dev/hda3 1275456 355008 920448 28% /home

none 31843 1 31842 1% /dev/shm

/dev/hda2 3489792 133637 3356155 4% /usr

/dev/hda6 66264 9876 56388 15% /var

//列出文件系統的類型。

#df -T

Filesystem Type 1k-blocks Used Available Use% Mounted on

/dev/hda5 ext3 381139 332921 28540 93% /

/dev/hda1 ext3 46636 6871 37357 16% /boot

/dev/hda3 ext3 10041144 6632528 2898556 70% /home

none tmpfs 127372 0 127372 0% /dev/shm

/dev/hda2 ext3 27474876 24130460 1948772 93% /usr

/dev/hda6 ext3 256667 232729 10686 96% /var2

2. du

du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況,統計目錄(或文件)所占磁盤空間的大小。該命令的功能是逐級進入指定目錄的每一個子目錄并顯示該目錄占用文件系統數據塊(1024字節)的情況。若沒有給出指定目錄,則對當前目錄進行統計。

df命令的各個選項含義如下:

-s:對每個Names參數只給出占用的數據塊總數。

-a:遞歸地顯示指定目錄中各文件及子目錄中各文件占用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數。

-b:以字節為單位列出磁盤空間使用情況(系統默認以k字節為單位)。

-k:以1024字節為單位列出磁盤空間使用情況。

-c:最后再加上一個總計(系統默認設置)。

-l:計算所有的文件大小,對硬鏈接文件,則計算多次。

-x:跳過在不同文件系統上的目錄不予統計。

下面舉例說明du命令的使用:

//查看/mnt目錄占用磁盤空間的情況

#du –abk /mnt

1 /mnt/cdrom

1 /mnt/floppy

3 /mnt

//列出各目錄所占的磁盤空間,但不詳細列出每個文件所占的空間

#du

3684 ./log

84 ./libnids-1.17/doc

720 ./libnids-1.17/src

32 ./libnids-1.17/samples

1064 ./libnids-1.17

4944 .

輸出清單中的第1列是以塊為單位計的磁盤空間容量,第2列列出目錄中使用這些空間的目錄名稱。

◆這可能是一個很長的清單,有時只需要一個總數。這時可在du命令中加-s選項來取得總數:

#du –s /mnt

3 /mnt

//列出所有文件和目錄所占的空間(使用a選項),并以字節為單位(使用b選項)來計算大小

#du –ab /root/mail

6144 mail/sent-mail

1024 mail/saved-messages

8192 mail

3、fdisk

fdisk可以劃分磁盤分區。下面給出使用Fdisk命令進行磁盤分區的操作步驟:

#fdisk /dev/had //使用/dev/had作為默認的分區設備

Command (m for help): m //選擇命令選項

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

s create a new empty Sun disklabel

t change a partition's system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality (experts only)

用戶通過提示鍵入“m”,可以顯示Fdisk命令各個參數的說明。

Fdisk有很多參數,可是經常使用的只有幾個。

◆在Linux分區過程,一般是先通過p參數來顯示硬盤分區表信息,然后根據信息確定將來的分區。如下所示:

Disk /dev/sda: 4294 MB, 4294967296 bytes

255 heads, 63 sectors/track, 522 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 41 522 3871665 83 Linux

/dev/hda2 1 40 321268+ 82 Linux swap

Partition table entries are not in disk order

Command (m for help):

◆如果想完全改變硬盤的分區格式,就可以通過d參數一個一個地刪除存在的硬盤分區。刪除完畢,就可以通過n參數來增加新的分區。當按下“n”后,可以看到如下所示:

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partiton number(1-4):1

First cylinder(1-1023):1

Last cylinder or + size or +sizeK or + sizeM(1-1023):+258M

這里要選擇新建的分區類型,是主分區還是擴展分區;并選擇p或是e。然后就是設置分區的大小。

◆要提醒注意的是,如果硬盤上有擴展分區,就只能增加邏輯分區,不能增加擴展分區。

◆在增加分區的時候,其類型都是默認的Linux Native,如果要把其中的某些分區改變為其他類型,例如Linux Swap或FAT32等,可以通過命令t來改變,當按下“t”改變分區類型的時候,系統會提示要改變哪個分區、以及改變為什么類型(如果想知道系統所支持 的分區類型,鍵入l),如下所示:

Command (m for help): t

Partition number (1-4): 1

Hex code (type L to list codes): 82

Changed system type of partition 1 to 82 (Linux swap)

改變完了分區類型,就可以按下“w”,保存并退出。如果不想保存,那么可以選擇“q”直接退出,如下所示:

Command (m for help):w

通過如上的操作,就可以按照需要成功地劃分磁盤分區了。

本文出自 “卓越始于足下” 博客,謝絕轉載!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385813.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385813.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385813.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java開發工程師學什么專業,Java核心知識點

應聘求職 每年這個時候,都是應屆生求職以及在職人員跳槽的高峰期。對于即將成為程序員的應屆畢業生們。在求職過程中怎樣確定目標公司和目標職位,大家在求職過程中要注意哪些細節?這些都是大家所關心的話題。 ①應聘渠道: ⑴學校招聘會&a…

linux查看服務器電源風扇,nagios監控vsphere ESXi主機硬件狀態(CPU風扇、電源模塊、硬盤、溫度)...

nagios監控vsphere ESXi主機硬件狀態(CPU風扇、電源模塊、硬盤、溫度)esxi 的只讀賬戶和密碼(本文以chkhardware/chkreadonly為例)插架下載地址,此地址附有相關說明:http://www.claudiokuenzler.com/nagios-plugins/check_esxi_hardware.phpESXI主機:DELL R410ESXI版本:ESXI4.0…

java開發工程師招聘軟件,面試題附答案

螞蟻金服一面(技術面) JVM 內存分哪幾個區,每個區的作用是什么?JVM有哪些回收算法,對應的收集器有哪些? GC 的兩種判定方法 ?CMS 收集器與 G1 收集器的特點。 hashmap源碼問題 HashMap、HashMap如何保…

java高分面試指南:redis怎么保證高可用

緩存雪崩 緩存雪崩指的是Redis當中的大量緩存在同一時間全部失效,而假如恰巧這一段時間同時又有大量請求被發起,那么就會造成請求直接訪問到數據庫,可能會把數據庫沖垮。 緩存雪崩一般形容的是緩存中沒有而數據庫中有的數據,而因…

linux文件系統只有幾k,關于Linux文件系統的的簡單理解和認識

關于Linux文件系統的的簡單理解和認識關于文件系統的運作,這與操作系統帶的檔案數據有關。例如Linux操作系統的檔案權限(rwx)與文件屬性(擁有者,群組,時間參數等)。文件系統通常會將這兩部分的數據分別存放在不同的區塊,權限與屬性…

Java高級工程師必備知識!java入門書籍pdf

美團技術一面20分鐘 晚7點,因為想到下周一才面試,我剛準備出去打個羽毛球,北京的電話就來了。面試官各種抱歉,說開會拖延了。 1、自我介紹 說了很多遍了,很流暢撿重點介紹完。 2、問我數據結構算法好不好 挺好的&…

機器人足球比賽linux,機器人足球實驗報告.doc

機器人足球實驗報告.doc實驗一一、實驗目的掌握RoboCup仿真機器人足球比賽相關知識點,具體內容如下:Linux操作系統的熟悉及了解其基本操作。掌握Linux下如何進行C編程,了解gcc編譯器以及一些簡單編輯工具,如:vi、emacs…

linux eclipse設置顏色,Linux Eclipse美化:解決工具欄過大和 Javadoc背景色修改

Eclipse 在Ubuntu 下總是感覺上面的工具欄感覺特別的大,控件之間的空隙非常的大,和在Windows 下的感覺非常的不一樣(畢竟是剛剛從windows叛逃出來),其實也不光光是Eclipse 是這樣,其他也軟件也同樣有這個問題。嘗試過通過更換主題…

Java高級工程師面試實戰,mysqlsettimeout

我聽到的一些發聲 你們賺的錢已經可以了: 我一個發小是做土木工程的,上海大學博士,參與很多著名建筑的工程,但是從薪資上看,還不如一些稍微像樣的公司的6年多的高級開發。為什么?這就是行業的紅利&#xf…

manjaro linux 關機,給本子安裝manjaro 出現無法關機的解決辦法

manjaro-kde-17.1.8-stable 和* win10* 雙系統 總是發現在關機或者重啟的時候,出現莫名凍屏的情況,只能按電腦的電源按鈕才可以強行關掉,(在進行解決的時候強行關機了 好多次!!。。心疼啊!!) 最…

Java高級開發面試,java字符串拼接的方法

一面:70分鐘 突擊電話面試 正思考著項目功能模塊,阿里面試官打來了電話,開始了阿里一面。 阿里面試官自我介紹,介紹了5分鐘左右,部門的情況,主要的業務 提問開始 會哪些操作系統 Linux會一點說一下操作指…

linux下安裝nginx1.10,Linux(RHEL7.0)下安裝nginx-1.10.2(示例代碼)

查看當前系統版本是否支持當前,nginx發布包支持以下Linux操作系統版本:RHEL/CentOS:VersionSupported Platforms5.xx86_64, i3866.xx86_64, i3867.xx86_64, ppc64leDebian:VersionCodenameSupported Platforms7.xwheezyx86_64, i3868.xjessiex86_64, i386Ubuntu:Ver…

Java高級開發面試,java泛型下界通配符

微服務是什么 微服務起源于2005年Peter Rodgers博士在云端運算博覽會提出的微Web服務(Micro-Web-Service),根本思想類似于Unix的管道設計理念。2014年,由Martin Fowler 與 James Lewis共同提出了微服務的概念,定義了微服務架構風格是一種通過…

c語言extern作用域,函數內定義extern變量是怎么回事?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓http://ca21days.blog.163.com/blog/static/4383729420096102223744/變量的聲明(declarations)會將變量的類型和名稱傳達給程序。當然,定義(definitions)也是一種聲明:當我們定義一個變量的時候,…

Java高級進階學習資料!java開發環境的搭建是什么意思

1. static 和 final 的用法 static 的作用從三個方面來談,分別是靜態變量、靜態方法、靜態類。 靜態變量:聲明為 static 的靜態變量實質上就是全局變量,當聲明一個對象時,并不產生static 變量的拷貝,而是該類所有實例…

交大c語言第一次作業答案,第一次作業答案(供參考)

以下為《第一次作業答案(供參考)》的無排版文字預覽,完整格式請下載下載前請仔細閱讀文字預覽以及下方圖片預覽。圖片預覽是什么樣的,下載的文檔就是什么樣的。計算最優投資組合:無風險的短期國債貨幣基金期望收益率為:8%股票基金…

Java高級面試題!java小游戲制作視頻

首先我們先來看看這份Spring源碼分析筆記 Spring源碼分類的一覽無余,詳細清晰明了!讓你分分鐘把握! Spring源碼分析筆記手冊內容,共七個部分 第一部分Spring概述 Spring 簡介Spring 發展歷程Spring 的優勢Spring 的核?結構Sprin…

c語言 字符轉int型,C語言—類型之間的轉換

原標題:C語言—類型之間的轉換當混合不同類型的數據進行計算時,便會發生類型轉換。當不同類型的數據進行計算時,應首先將操作數轉換成相同的數據類型,然后再進行計算。類型轉換有兩種形式,即隱式類型轉換和顯示類型轉換…

Java高級面試題!java構造方法的作用和特點

1. Redis面試專題 絕大部分寫業務的程序員,在實際開發中使用 Redis 的時候,只會 Set Value 和 Get Value 兩個操作,對 Redis 整體缺乏一個認知。這里以面試題的形式對 Redis 常見問題做一個總結,解決大家的知識盲點。 什么是Red…

c語言程序改頻率,求問。這個fft c語言程序 采樣的聲音頻率為多少?

timernum,timernum2,LEDnum3,Ltime;//用于分離/*加入數組用于顯示相應led燈數目*/uchar lednum[]{0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//0-7的顯示數組 P2組控制int xdata FftReal[SAMPLE_NUM];int xdata FftImage[SAMPLE_NUM];sbit p30P3^0;sbit p31P3^1;sbit p3…