就一个基本的linux系统而言,其计算机硬盘只能有三个分区:一个交换分区(用于处理物理内存存不下的信息),一个包含引导转载程序的内核的启动分区,一个根文件系统分区,后两个常采用 ext3文件系统

与ext2文件系统相比,ext3文件系统增加了日志功能,意外关机时数据更安全并实现快速启动

fdisk命令:

fdisk -l 列出各个磁盘分区

fdisk -l /dev/sda 列出指定磁盘的分区

fdisk /dev/sda启动交互式对话操作磁盘

sfdisk命令:

sfdisk -d /dev/sda > sta-table 将分区表备份至文件

sfdisk /dev/sda < sda-table 从文件恢复分区表

sfdisk -d /dev/sda | sfdisk /dev/sdb 在两个磁盘之间复制分区表

parted命令

parted -l 列出磁盘分区

parted 以交互方式使用parted

e2label命令

e2label  /dev/sda8 查看分区标签

e2label /dev/sda8 labelname 设置分区标签

根据标签查找分区

findfs LABEL=labelname

在硬盘分区上创建文件系统

mkfs -t ext3 /dev/sda1  在sda1上创建ext3文件系统

mkfs -t ext3 -v -c /dev/sda1 同上,提供的信息更详细

mkfs.ext3 -c /dev/sda1  同上

mkfs.ext3 -c -L labelname /dev/sda1 同上并添加分区标签

创建虚拟文件系统

dd if=/dev/zero of=mydisk count=204800  创建1GB的文件并用0填充

du -sh mydisk  检查虚拟文件系统的大小

mkfs -t ext3 mydisk  在mydisk上创建文件系统

mkdir /mnt/image 创建挂载点

mount -o loop mydisk /mnt/image 将mydisk挂载至/mnt/image

查看和更改文件系统属性

tune2fs -l /dev/sda1 查看可以调整的文件系统属性

dumpe2fs -h /dev/sda1

tune2fs -c num /dev/sda1 设置强制检查前文件系统可以挂载的次数

tune2fs -c -1 /dev/sda1 根据时间间隔而不是挂载次数强制检查文件系统

tune2fs -i 10/1d/3w/6m/0 /dev/sda1  10天后/1天后/3周后/半年后/禁用  时间检查

tune2fs -j /devsda1 通过添加日志功能,将ext2转成ext3

创建和使用交换分区

mkswap /dev/sda1 将sda1格式化成交换分区

mkswap -c /dev/sda1 同上并检查交换分区是否有坏块

如果没有空闲分区,可以杂虚拟文件系统中创建交换分区

dd if=/dev/zero of=/tmp/swapfile count=65536

chmod 600 /tmp/swapfile

mkswap /tmp/swapfile

swapon /dev/sda1 开启/dev/sda1分区的交换功能

swapon -v /dev/sda1 开启交换功能并输出详细信息

swapon -s 查看开启的全部交换文件个分区

swapon -v -p 1 /dev/sda1 设置优先级别

swapoff -v /dev/sda1

挂载和卸载文件系统

自fstab文件挂载文件系统

全新安装linux时,一般都会自动生成/etc/fstab文件,包含根文件系统和其他文件系统的相关信息

/etc/fstab各字段说明:

1:指代文件系统的设备名

2:文件系统挂载点

3:文件系统类型

4:mount命令选项

5:转储文件系统

6:文件系统检查

用mount命令挂载文件系统

mount 列出已挂载的远程和本机文件系统

mount -t ext3 列出已挂载的ext3文件系统

mount -t ext3 -l 列出已挂载的ext3文件系统和标签

mount /dev/sda1 /mnt/mymount 将/dev/sda1 挂载到/mnt/mymount

-v 选项可以输出详细信息

-t 选项可以制定待挂载的文件类型

-o 选项可以接一串都好连接的挂载选项

rw 读写

ro 只读

noatime 不要更新文件访问时间

noexec  不允许实行系统中的二进制文件

remount 修改已挂载文件系统的选项

loop 以回环的方式挂载文件系统

losetup -a 列出已挂载的回环设备

losetup -d  /dev/loop1  强行卸载已挂载的回环设备

--bind 将已挂载的文件系统挂载到目录书的另外一个位置

--move 将已挂载的文件系统移动到另一个挂载点

若待挂载的分区已经列在了fstab文件中,则可以只列出待挂载设备或只列出挂载点

例如:fstab中记录了  /dev/sda1  /mnt/mymount  ext3 defaults 1 2

则 mount -v /dev/sda1

mount -v /mnt/mymount

都可以实现将/dev/sda1 挂载到 /mnt/mymount

umount命令卸载文件系统

既可以使用设备名 又可以使用挂载点来卸载文件系统

有时候卸载的文件系统正处于忙碌状态,可以通过 lsof | grep labelname 查找当前文件系统中忙碌的文件

检查文件系统

badblocks -v /dev/sda1 从物理层扫描硬盘有无坏块(只读测试)

badblocks -vsn /dev/sda1(不具备破坏性的读写测试)

badblocks -vsw /dev/sda1 (具备破坏性的读写测试)

查看文件系统的使用情况

df命令提供已挂载文件系统的使用情况

df -h 以易读的形式显示各文件系统的空间使用情况

df -i 检查inode使用情况

df -l 只显示本机文件系统的磁盘使用情况

df -T  在输出列表中添加一列使用类型

du命令可以检查制定目录或文件的磁盘使用情况

du -h 以易读的方式显示

du -c 可以指定多个文件或目录

du -s 普通用户无法查看其他用户主目录的磁盘使用情况

du -sh --exclude=‘*.iso' /home/lyn 计量总量时不包括iso文件

du -h --max-depth=1 /home 统计/home和一层目录下的磁盘使用情况

du -h --max-depth=2 /home 统计/home和两层子目录的磁盘使用情况

linux管理文件系统指令的更多相关文章

  1. 【Linux】管理文件系统

    文件系统概念: 文件系统是指文件的组织与管理结构,是一个有关于磁盘中各种有用信息的记录——即是保存以下信息的结构记录表 当前所使用磁盘的容量信息 磁盘的可用信息,包括已占用和剩余的空间: 文件与目录的 ...

  2. 《Linux命令行与shell脚本编程大全》 第八章管理文件系统

    8.1 探索linux文件系统 8.1.1 基本的Linux文件系统 ext:最早的文件系统,叫扩展文件系统.使用虚拟目录操作硬件设备,在物理设备上按定长的块来存储数据. 用索引节点的系统来存放虚拟目 ...

  3. linux常用操作指令

    Linux常用操作指令: 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(a ...

  4. Linux日常使用指令大全

    Linux日常使用指令大全 Java代码 www.ahlinux.com 001.日常维护常用查询命令 #top    显示系统进程 #clear  清理屏幕信息 #cat /etc/redhat-r ...

  5. Linux虚拟文件系统

    从文件 I/O 看 Linux 的虚拟文件系统 1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux ...

  6. (转)Linux最常用指令及快捷键 Linux学习笔记

    Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...

  7. Linux配置及指令

    目录 Linux配置及指令 一.linux中常用软件的安装 二.主机名和网络 1.修改主机名 2.设置网络 三.关闭防火墙 1.检查防火墙是否开启 2.清除策略 3.永久关闭第一个防火墙 4.关闭第二 ...

  8. Linux(二)—— Linux配置及指令

    目录 Linux配置及指令 一.linux中常用软件的安装 二.主机名和网络 1.修改主机名 2.设置网络 三.关闭防火墙 1.检查防火墙是否开启 2.清除策略 3.永久关闭第一个防火墙 4.关闭第二 ...

  9. Linux及文件系统基本介绍

    Linux及文件系统基本介绍 1   互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Wi ...

随机推荐

  1. HW3.12

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  2. oc学习之路----application.keyWindow.rootViewController与self.window.rootViewController与[self.window makeKeyAndVisible];小发现

    刚才调试的时候除了一些小问题,有一段代码要重用 NSString *key = @"CFBundleVersion"; // 取出沙盒中存储的上次使用软件的版本号 NSUserDe ...

  3. 在触屏设备中拖动 overflow 元素

    在 Android 和 iOS 等触屏设备中,如果网页中某元素设置 overflow: auto 或者 overflow:scroll,那么问题就来了.在 Android 3.0 之前以及 iPhon ...

  4. SQL Server:OA权限管理设计的实现 下

    SQL Server:OA权限管理设计的实现 下   OA系统权限管理设计方案     不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是最基本的功能.     可以对“组”进行权限 ...

  5. 后台JOB&EVENT JOB

    SM35执行一个后台作业后,想及时停止, 运行SM37后,点击ctr + F1停止活动的作业,系统根本就没反应. 解决方法: 第一步:SM50, 找到,Ty.列为BGD的(Background),然后 ...

  6. 【转】使用VisualSVN Server搭建SVN服务器

    http://blog.csdn.net/han_yankun2009/article/details/7856992 使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的  ...

  7. Java - 错误: &quot;java.lang.ArrayIndexOutOfBoundsException: length=1; index=1&quot;

    错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1" 本文地址: http://blog.csdn.n ...

  8. 一个不喜欢读书的Javaer的读书单

    很可惜,从我一开始学技术开始,我就不喜欢看书,严重的时候翻不到两页就会开始狂打瞌睡.很幸运,有互联网能够为我提供很多知识,甚至一些知识从网上看来的会更加权威一些.但是,我的经验告诉我,无论是从功利性的 ...

  9. 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件

    在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等.虽然Qt Designer里的控件可以满足我们大部分的 ...

  10. 【转】coco2d-x 纹理研究

    1.通常情况下用PVR格式的文件来进行图片显示的时候,在运行速度和内存消耗方面都要比PNG格式要快和小.一般情况下PVR消耗的内存比PNG消耗的内存小25%左右.PVR格式可以用ZWoptex导出.P ...