首页 > 代码库 > linux基础篇-22,硬盘相关命令ln df mknod fdisk

linux基础篇-22,硬盘相关命令ln df mknod fdisk

MBR:Master Boot record主引导记录(512byte字节)

    bootloader:446byte 

    标示分区:16byte标示一个分区(一共64byte)

    标示MBR是否有效:2byte Magic Number


################################################ 

ln

 ln [选项]... 目标         (第二种格式)

  -s, --symbolic        创建符号链接而非硬链接

  -v, --verbose         链接前先列出每个文件的名称


硬链接

 1.只能对文件创建

 2.不能跨文件系统

 3.创建硬连接会增加文件被链接的次数


软链接

 1.可应用于目录

 2.可跨文件系统

 3.不会增加文件被链接的次数

 4.其大小为指定路径所包含的字符个数

[root@Jameszhan ~]# ln -sv ./test.sh /tmp/123.sh

"/tmp/123.sh" -> "./test.sh"


################################################

df:显示文件系统信息

用法:df [选项]... [文件]...

显示每个文件所在的文件系统的信息,默认是显示所有文件系统。


长选项必须使用的参数对于短选项时也是必需使用的。

  -a, --all             include dummy file systems

  -B, --block-size=SIZE  use SIZE-byte blocks

      --direct          show statistics for a file instead of mount point

      --total           produce a grand total

  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)

  -H, --si              likewise, but use powers of 1000 not 1024

  -i, --inodes          显示inode 信息而非块使用量

  -k                    即--block-size=1K

  -l, --local           只显示本机的文件系统

      --no-sync         取得使用量数据前不进行同步动作(默认)

  -P, --portability     使用POSIX 兼容的输出格式

      --sync            取得使用量数据前先进行同步动作

  -t, --type=类型       只显示指定文件系统为指定类型的信息

  -T, --print-type      显示文件系统类型

  -x, --exclude-type=类型       只显示文件系统不是指定类型信息

  -v                    (忽略)

      --help            显示此帮助信息并退出

      --version         显示版本信息并退出

################################################


设备文件:

  b:以块为单位,随机访问的设备(硬盘)

  c:以字符为单位,线性设备(键盘)


/dev

  主设备号(major number)

      标示设备类型

  次设备号(minor number)

       标示同一种类型中不同设备


硬件设备的文件名

IDE ATA:hd

sata:sd

scsi:sd

usb:sd 


################################################

mknod 

 



################################################


fdisk

查看当前系统识别了几块硬盘

[root@Jameszhan ~]# fdisk -l


Disk /dev/sda: 85.9 GB, 85899345920 bytes

255 heads, 63 sectors/track, 10443 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00052fba


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          26      204800   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              26        2637    20971520   83  Linux

/dev/sda3            2637        5248    20971520   83  Linux

/dev/sda4            5248       10444    41737216    5  Extended

/dev/sda5            5248        7859    20971520   83  Linux

/dev/sda6            7859        7892      262144   82  Linux swap / Solaris


磁盘管理分区

fdisk /dev/sda

  p:显示当前硬件的分区,包括没保存的改动

  n:创建新分区

    e:扩展分区

    p:主分区

  d:删除一个分区

  w:保存退出

  q:不保存退出

  t:修改分区类型

    L:

  l:显示所支持的所有类型


[root@Jameszhan ~]# cat /proc/partitions 

major minor  #blocks  name


   8        0   83886080 sda

   8        1     204800 sda1

   8        2   20971520 sda2

   8        3   20971520 sda3

   8        4          1 sda4

   8        5   20971520 sda5

   8        6     262144 sda6


partprobe


本文出自 “James zhan Linux高级运维” 博客,请务必保留此出处http://jameszhan.blog.51cto.com/10980469/1877870

linux基础篇-22,硬盘相关命令ln df mknod fdisk