linux文件系统管理

1,查看文件系统:
(1)df命令
 df命令用于检查文件系统的磁盘空间占用情况。可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
#df 选项
-a, --all (显示所有文件系统的使用情况,包括虚拟文件系统) include dummy file systems
-b, --block-size=size (使用字节大小块) use size-byte blocks
-h, --human-readable (以人们可读的形式显示大小) print sizes in human readable format (e.g., 1k 234m 2g)
-h, --si (同-h,但是强制使用1000而不是1024) likewise, but use powers of 1000 not 1024
-i, --inodes (列出inode信息,代替块用法) list inode information instead of block usage
-k (类似--block-size=1k) like --block-size=1k
-l, --local (只列出本地文件系统) limit listing to local file systems
   --no-sync (在获取使用信息前不调用sync) do not invoke sync before getting usage info (default)
-p, --portability (使用posix输出格式) use the posix output format
   --sync (在获取使用信息前调用sync) invoke sync before getting usage info
-t, --type=type (只列出指定类型的文件系统) limit listing to file systems of type type
-t, --print-type (显示文件系统类型) print file system type
-x, --exclude-type=type (只列出不是指定类型的文件系统) limit listing to file systems not of type type
(2)fdisk命令
 fdisk命令用于查看硬盘及分区的详细信息,如磁头、柱面、扇区、磁道等。
#fdisk [-b ssz] [-u] disk (改变分区表) change partition table
#fdisk -l [-b ssz] [-u] disk (列出分区表)list partition table(s)
#fdisk -s partition (给出分区大小,以block为单位)give partition size(s) in blocks
这里的disk是一些像/dev/sda或/dev/hdb的设备,分区是一些像/dev/hday的设备 here disk is
something like /dev/hdb or /dev/sda and partition is something like
/dev/hda7
-u (给出开始和结束扇单元,代替柱面)give start and end in sector (instead of cylinder) units
-b 2048 (确定操作使用2048字节扇区的磁盘) (for certain mo disks) use 2048-byte sectors
2,创建文件系统:
#mkfs  
-t fstype (指定要创建的文件系统的类型)
-c (查找坏块,初始化坏块列表)
#mkfs -t ext3 /dev/sdb2 (在b串口硬盘的第2个分区上创建ext3类型的文件系统)
#mkfs -t vfat /dev/sda1(在a串口硬盘的第1个分区上创建fat32类型的文件系统)
3,挂装其它存储设备:
#mount [||]
-t fstype (指定要挂装的文件系统的类型,如果不知道可以用-t auto参数让系统自行判断)
-r (如果不想修改要挂装的文件系统,可以使用此参数,以只读方式挂起)
-w (以可写的方式挂装文件系统)
-o (用于指定选项,如只读为ro,读写为rw)
-a (安装所有的文件系统)
#mount -t vfat /dev/sdb1 /mnt/ude(将/dev/sdb1挂载到/mnt/ude)
 fedora8可直接识别ntfs,fat32格式的文件系统,系统默认挂装在“/media”下
 挂装ntfs格式分区
#mount -t ntfs-3g 设备名 挂装点
 挂装iso文件
#mount -t iso9660 -o loop 文件名 挂装点
 如果想制作iso文件,把光盘放到光驱中,然后执行如下的拷贝命令就可以把光盘上的内容拷贝到一个iso文件中去。
#cp /dev/cdrom *.iso
4,卸载挂装的文件系统:
#umount <设备名或挂装点>
#umount /dev/cdrom (将/dev/cdrom上挂装的文件系统卸载)
5,查看目录或文件属性:
#ls 参数 (=dos下“dir”命令)
-a 列出所有文件,包括以“.”开头的隐藏文件;
-a 列出除“.”和“..”外的所有文件;
-b 不输出以“~”结尾的备份文件;
-c 按列输出,纵向排序;
-c 输出文件的i节点的修改时间,并以此排序;
-d 将目录像文件一样显示,而不是显示其下的文件;
-f 在文件后以符号说明文件类型,*为可执行文件;
-g 输出文件的组信息;
-h 列出文件实际大小
-i 输出文件的i节点的索引信息;
-l 列出文件详细信息,可用“ll”命令代替;
-m 横向输出文件名,以“,”分开;
-n 用数字的uid,gid代替名称;
-o 显示除组外的详细信息;
-q 把文件名用双引号括起;
-r 列出所有子目录下的文件;
-s 在文件后输出文件大小;
-s 以文件大小排序;
-t 以时间排序;
-u 以上次被访问的时间排序;
-x 按列输出,横向排序;
-x 以文件的扩展名排序;
-1   一行只输出一个文件;
--color 不显示彩色文件名;
6,删除文件或目录:
#rm [参数] 文件名目录名
-f (强制删除)
-r (递归地删除)
#rm -rf /temp (强制删除/temp及其下所有文件)
7,新建目录:
#mkdir 目录名
8,删除目录:
#rmdir 目录名 (rmdir命令只能删除空目录)
创建链接文件:ln -s(表示符号链接) /路径/源文件  /路径/链接文件.ln;(“链接文件”类似win中的“快捷方式”)
9,改变路径:
#cd 绝对或相对路径
10,创建链接文件:
 linux中的链接文件类似windows中的快捷方式。链接文件可部分代替原文件的功能,且对链接文件进行修改,可自动更新到源文件中。
#ln -s 源文件 目标文件 (-s表示创建的是符号链接)
#ln -s /test/file /test1/file.ln (为file文件创建链接文件file.ln)
11,复制文件:
#cp [参数] 源文件 目标文件
-f (强制覆盖已经存在的目标文件)
-r (递归地连同子目录一起copy)
12,移动文件:
#mv 源文件 目标文件
 mv命令类似于windows中的剪切,不同之处在于它带有将文件改名的功能。
13,显示文件内容:
#cat 文件名
 cat命令可以将文件内容显示出来,也可以将文件内容合并后输出。它不支持分而显示,如果文件较长,只能看到最后一页。
#cat file1 file2> file3 (将file1和file2连接起来并输出到file3)
14,分页显示文件内容:
#more [+“num”or“str”] 文件名
 more命令可以分页显示文件内容,+参数后可跟行号或字符串,+行号表示从指定行开始显示,+字符串表示从指定字符串处开始显示。
#more +abc /etc/rpc (从字符串“abc”开始分页显示/etc/rpc文件的内容)

你可能感兴趣的:(C++,硬盘,文件系统)