鸟哥的linux私房菜-第八章-磁盘与文件管理

简介:

ls命令的-d-i参数

-i显示的是inode编号

-d为显示该目录的详细信息,不加-d显示的为该目录里面的文件信息

 

虽然Linux 的标准文件系统是ext2 ,且还有添加了日志功能的ext3 ,事实上,Linux 还有支持很多文件系统格式的, 尤其是最近这几年推出了好几种速度很快的日志式文件系统,包括SGI XFS 文件系统, 可以适用更小型文件的Reiserfs 文件系统,以及Windows FAT 文件系统等等, 都能够被Linux 所支持喔!常见的支持文件系统有:

传统文件系统:ext2 / minix / MS-DOS / FAT (vfat 模块) / iso9660 (光盘)等等;

日志式文件系统:ext3 / ReiserFS / Windows' NTFS / IBM's JFS / SGI's XFS

网络文件系统:NFS / SMBFS

cat /proc/filesystems  : 查看目前已加载到内存中支持的文件系统

 

df命令: (查看文件系统)

-a :列出所有的文件系统,包括系统特有的/proc 等文件系统;

-k :以KBytes 的容量显示各文件系统;

-m :以MBytes 的容量显示各文件系统;

-h :以人们较易阅读GBytes, MBytes, KBytes 等格式自行显示;

-H :以M=1000K 取代M=1024K 的进位方式;

-T :连同该partition filesystem 名称(例如ext3) 也列出;

-i :不用硬盘容量,而以inode 的数量来显示

 

df -h /etc :/etc地下的可用磁盘容量以易读的容量格式显示

df -ih :将目前各个partition当中可用的inode数量列出

 

du命令:

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。

-b :以bit列出容量显示;

-k :以KBytes 列出容量显示;(默认的是k)

-m :以MBytes 列出容量显示;

-h :以人们较易读的容量格式(G/M) 显示;(du学会此参数即可,其他的都可以不用)

-s :列出总量而已,而不列出每个各别的目录占用容量;

-S :不包括子目录下的总计,与-s 有点差别。

 

du -sm /u01/userpro/* : 以兆比特的格式显示目录/u01/userpro/下每个目录所占用的总量

 

fdisk 命令:

参数:

:显示帮助

:增加一块分区

         e:增加交换分区

p:增加主分区

:删除一个分区

:打印当前分区

:修改系统的id,其中主分区的id83,交换分区的id5swap分区的id82

mkfs 格式化命令:

-t :可以接文件系统格式,例如ext3ext2vfat(系统有支持才会生效)-(注:查看系统支持的文件系统:cat /etc/filesystems)

 

mkfs的简便用法,mkfs+table键:查出可以使用的mkfs命令-

[root@www ~]# mkfs[tab][tab]

mkfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.msdos

mkfs.vfat

按下两个[tab],会发现mkfs 支持的文件格式如上所示!可以格式化vfat事实上如同上表所示,当我们使用『mkfs -t ext3 ...』时, 系统会去呼叫mkfs.ext3 这个命令来进行格式化的动作。

mke2fs 命令:

选项与参数(这些参数在使用的时候基本上可以一次用完,只是指定而已)

-b :可以配置每个block 的大小,目前支持1024, 2048, 4096 bytes 三种;

-i :多少容量给予一个inode 呢?

-c :检查磁盘错误,仅下达一次-c 时,会进行快速读取测试;如果下达两次-c -c 的话,会测试读写(read-write),会很慢~

-L :后面可以接标头名称(Label),这个label 是有用的喔!e2label命令介绍会谈到~

-j :本来mke2fs EXT2 ,加上-j 后,会主动加入journal 而成为EXT3

 

其实mke2fs 所使用的各项选项/参数也可以用在『mkfs -t ext3 ... 』后面,因为最终使用的公用程序是相同的啦! 特别要注意的是-b, -i -j 这几个选项,尤其是-j 这个选项,当没有指定-j 的时候,mke2fs 使用ext2 为格式化文件格式,若加入-j 时,则格式化为ext3 这个Journaling filesystem

 

在分区,格式化之后,应该使用partprobe这个命令:强制让核心重新捉一次partition table

 

fsck命令详解:

鸟哥在这里写的想到好,例子很生动,我直接贴过来了:

 

注:这是用来检查与修正文件系统错误的命令。注意:通常只有身为root 且你的文件系统有问题的时候才使用这个命令,否则在正常状况下使用此一命令, 可能会造成对系统的危害!通常使用这个命令的场合都是在系统出现极大的问题,导致你在Linux 启动的时候得进入单人单机模式下进行维护的行为时,才必须使用此一命令!

 

mount(挂载)umount(取消挂载)

mount -t i9660 /dev/cdrom /media :挂在光盘到media目录下;

mount /dev/cdrom /media :意思和上一个命令一样

mount /dev/hdc /media :意思同上边两个一样

 

其实cdrom是个连接文件,指向的是/dev/hdc这个目录

hdc为块设备文件

 


本文转自 murongqingqqq  51CTO博客,原文链接:

http://blog.51cto.com/murongqingqqq/1091224


相关文章
|
17天前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
31 1
|
1月前
|
Prometheus 运维 监控
linux磁盘I/O监控
【4月更文挑战第1天】在Linux中监控磁盘I/O性能至关重要,工具如iostat(-d显示磁盘统计)、iotop(进程级I/O查看)、vmstat、/proc/diskstats(详细统计信息)、Node Exporter(Prometheus集成)和Zabbix(动态监控与LLD)提供关键指标,如IOPS、吞吐量、利用率和服务时间,助力系统优化和故障排查。
43 4
linux磁盘I/O监控
|
2月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1
|
2月前
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
40 1
|
15天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
27天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
24 0
|
27天前
|
IDE Linux Shell
linux查看硬盘是否挂载--和磁盘相关命令
linux查看硬盘是否挂载--和磁盘相关命令
42 0
|
9天前
|
Ubuntu Linux 数据库
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
|
7天前
|
Unix Linux
Linux 常用命令汇总(六):磁盘与文件系统命令
Linux 常用命令汇总(六):磁盘与文件系统命令