Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401609
  • 博文数量: 107
  • 博客积分: 2536
  • 博客等级: 少校
  • 技术积分: 783
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-14 15:19
文章分类

全部博文(107)

文章存档

2017年(11)

2016年(8)

2015年(14)

2014年(32)

2012年(1)

2011年(1)

2010年(7)

2009年(33)

我的朋友

分类: LINUX

2009-07-08 12:39:10

磁盘格式化命令 mkfs  /dev/sdb (要先取消挂载)
系统篇
 LINUX的管理工具
      在LINUX环境下几乎所有的配置文件都是纯文本文件,所以原则上讲,在LINUX操作系统中的各种管理和设置都可以在命令行采用直接编辑配置文件的方式进行。
    字符界面下的管理工具:字符界面下有一个管理工具的前端命令(setup),它是一个菜单程序,整和了每个字符界面下的管理工具。 
    #setup     将出现菜单界面
                 Authentication configuration                 配置系统认证方式
                 Firewall configuration                       配置防火墙
                 Mouse configuration                          配置鼠标
                 Network configuration                        配置以太网接口
                 System services                              配置服务
                 Timezone configuration                       配置时区
                
 图形界面下的管理工具:redhat9的图形界面下的管理工具都是以redhat-config-开头的。
                            redhat-config-apache                            WEB服务器配置工具
                            redhat-config-bind                              DNS服务器配置工具
                            redhat-config-date                              系统时区和日期配置工具
                            redhat-config-network                           网络配置工具
                            redhat-config-printer-gui                       打印机配置工具
                            redhat-config-packages                          软件包管理工具
                            redhat-config-services                          系统服务配置工具
                            redhat-config-users                             用户管理工具
 *********************************************以下为文件系统管理内容***************************************************************************                          
   linux的内核采用了称之为虚拟文件系统(VFS)的技术。LINUX文件系统标准(Linux File System Standard,FSSTND)于1994年完成,它规划了存放在LINUX文件系统中的目录以及使用方法。目的是使开发者能编写LINUX通用程序,这些程序不必担心LINUX发布版本的更新。
   要使用文件系统,一般要遵循如下的过程。
        a.在硬盘上创建分区,可以使用fdisk命令进行;
        b.在分区上建立文件系统,类似于在windows下进行格式化操作
        c.挂装文件系统到系统中,在分区中创建好文件系统后就可以将该分区挂装到系统中的相应目录以便使用。挂装文件系统可以使用mount命令,如果需要系统每次启动时都自动挂装该文件系统则需要在文件“/etc/fstab”中添加相应的设置行。
        d.卸装文件系统,对于可移动介质上的文件系统,使用完毕后需要使用umount命令实施卸装操作。                         
   分区:linux 环境下通常使用fdisk工具对磁盘进行分区。fdisk命令的常用格式:#fdisk <硬盘设备名>   进入fdisk的交互操作方式,对指定的硬盘进行分区操作。   #fdisk -l<硬盘设备名>    在命令行方式下显示指定硬盘的分区表信息。
         在fdisk的交互操作方式下可以使用若干子命令,如下:
                             a                  调整硬盘的启动分区
                             d                  删除一个硬盘分区
                             l                  列出所有支持的分区类型
                             m                  列出所有命令
                             n                  创建一个新的分区
                             p                  列出硬盘分区表
                             q                  退出fdisk,不保存更改
                             t                  更改分区类型
                             u                  切换所显示的分区大小的单位
                             w                  把设置写入硬盘分区表,然后退出
                            
    分区操作举例:
                      //对系统中第二块SCSI接口的硬盘进行分区
                      #fdisk /dev/sdb
                      //创建新的分区
                      Command (m for help):n
                      Command action
                           e   extended
                           p   primary partition (1-4)
                      p  //输入p创建主分区
                      Partition number (1-4) :1 //输入分区编号1
                      First cylinder (1-522,default 1):  //直接回车,从硬盘起始柱面创建分区
                      Using default value 1
                      Last cylinder or +size or +sizeM or +sizeK (1-522,default 522):
                      //直接回车,分区大小截至到最后一个柱面
                      Using default value 522
                      //显示当前分区表
                      Command (m for help):p
                     
                      Disk /dev/sdb: 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/sdb1        1      522   4192933+      83        Linux
                      //删除已经存在的分区
                      Command (m for help):d
                      Selected partition 1
                      //由于当前只有一个分区,所以没有被删除分区的编号提示选择,直接将此分区删除
                      //若当前存在多个分区,将出现分区的编号提供选择
                      //显示当前分区表,分区已经被删除
                      Command (m for help):p
                      
                       Disk /dev/sdb: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
                     //创建大小为500MB的1号主分区
                     Command (m for help) :n
                     Command action
                         e    extended
                         p    primary partition (1-4)
                     p
                     Partition number (1-4):1
                     First cylinder (1-522, default 1):
                     Using default value 1
                     Last cylinder or +size or +sizeM or +sizeK (1-522, default 522):+500M
                     //对所有磁盘剩余空间创建编号为2的扩展分区
                     Command (m for help) :n
                     Command action
                         e   extended
                         p   primary  partition (1-4)
                     e
                     Partition number (1-4) :2
                     Fisrt cylinder (63-522, default 63):
                     Using default value 63
                     Last cylinder or +size or +sizeM or +sizeK (63-522, default 522):
                     Using default value 522
                     //创建大小为400MB的逻辑分区
                     Command (m for help): n
                     Command action
                          l   logical (5 or over)
                          p   primary partition (1-4)
                      l
                      First cylinder (63-522, default 63):
                      Using default value 63
                      Last cylinder or +size or +sizeM or +sizeK (63-522, default 522): +400M
                      //创建大小为256MB的逻辑分区
                      Command (m for help): n
                      Command action
                           l   logical (5 or over)
                           p   primary partition (1-4)
                        l
                        First cylinder (113-522,default 113):
                        Using default value 113
                        Last cylinder or +size or +sizeM or +sizeK (113-522,default 522):+256M
                        //显示当前分区表
                        Command (m for help):p
                       
                        Disk /dev/sdb: 4294 MB, 4294967296 bytes
                        255 heads,  63 sectors/track, 522 cylinders
                        Units = cylinders or 16065 * 512 =8225280 bytes
                       
                            Device Boot   Start    End      Blocks           Id         System
                              /dev/sdb1    1        62      497983+          83          Linux
                              /dev/sdb2    63       522     3694950          5           Extended
                              /dev/sdb5    63       112     401593+          83          Linux
                              /dev/sdb6    113      144     257008+          83          Linux
                       //将5号分区更改为FAT32类型
                       Command (m for help):t
                       Partition number (1-6):5
                       Hex code (type L to list codes ):C
                       Changed system type of partition 5 to c (Win95 FAT32 (LBA))
                       //将6号分区更改为swap类型
                       Command (m for hekp):t
                       Partition number (1-6):6
                       Hex code (type L  to list codes):82
                       Changed system type of partition 6 to 82 (Linux swap)
                       //显示当前分区表,类型已经更改
                       Command (m for help):p                                                            
                                                                                                         
                       Disk /dev/sdb: 4294 MB, 4294967296 bytes                                          
                       255 heads,  63 sectors/track, 522 cylinders                                       
                       Units = cylinders or 16065 * 512 =8225280 bytes                                   
                                                                                                         
                           Device Boot   Start    End      Blocks           Id         System            
                             /dev/sdb1    1        62      497983+          83          Linux            
                             /dev/sdb2    63       522     3694950          5           Extended         
                             /dev/sdb5    63       112     401593+          c           Win95 FAT32 (LBA)                   
                             /dev/sdb6    113      144     257008+          82          Linux swap                  
                             
                     //将当前的分区设置保存,并退出fdisk
                     Command (m for help):w
                     The partition table has ben altered!
                     Calling ioct1() to re-read partition table.
                     WARNING:Re-reading the partition table failed with error 16:Device or resource
                     busy.
                     The kernel still uses the old talbe.
                     The new table will be used at the net reboot.
                     WARNING: If you have created or modified any DOS 6.x  
                     partitions,please see the fdisk manual page for additional
                     information.
                     Syncing disks.
                     //在非交互状态下显示当前的分区表信息
                     [root@rh9 root]# fdisk -l /dev /sdb
                    
                       Disk /dev/sdb: 4294 MB, 4294967296 bytes                                                
                       255 heads,  63 sectors/track, 522 cylinders                                                  
                       Units = cylinders or 16065 * 512 =8225280 bytes                                              
                                                                                                                    
                           Device Boot   Start    End      Blocks           Id         System                       
                             /dev/sdb1    1        62      497983+          83          Linux                       
                             /dev/sdb2    63       522     3694950          5           Extended                    
                             /dev/sdb5    63       112     401593+          c           Win95 FAT32 (LBA)           
                             /dev/sdb6    113      144     257008+          82          Linux swap                  
                             
创建文件系统:    磁盘分区之后要创建文件系统,即格式化。在LINUX下可以用命令mkfs来完成文件系统的创建工作。实际上,不同种类的文件系统,都有特定的程序格式化,mkfs只是一个为了建立不同文件系统类型,确定运行不同程序的一个前端,比如用mkfs建立ext2文件系统,mkfs将调用mkefs命令来完成操作。
                   #mkfs<选项><设备名>
                                             选项                          说明    
                                             -t fstype                     指定要创建的文件系统的类型
                                             -c                            查找坏块,初始化坏块列表
                   例子:    //在系统第二块SCSI接口的硬盘的第1个分区上创建ext3类型的文件系统
                               #mkfs -t ext3 /dev/sdb1
                             //在系统第二块SCSI接口的硬盘的第5个分区创建FAT32类型的文件系统
                               #mkfs -t vfat -c /dev/sdb5
                             //对软盘创建vfat类型的文件系统,同时检查磁盘坏块
                               #mkfs -t vfat -c /dev/fd0
   如果用户在安装LINUX的过程中创建了ext2的文件系统,那么将其转换为ext3文件系统。例如:要将/dev/hdb6(一个ext2文件系统)转换为ext3文件系统,需要执行如下两步:
                           1:执行命令   #tune2fs -j /dev/hdb6        ;      2:修改系统挂装表  将/etc/fstab中/dev/hdb6相应的配置行文件系统类型的配置项由ext2改为ext3
 
挂装和卸装文件系统: 在磁盘上创建好文件系统后,还需要把新建立的文件系统挂装到系统上才能使用。挂装是Linux文件系统中的概念。
                     使用mount命令可以灵活的挂装系统可识别的所有文件系统。格式是:#mount [<选项>][<设备名>][<挂装点>]
                             mount命令的选项      -t fstype        指定要挂装的文件系统的类型,如果不知道可以用-t auto选项来让系统自动判断
                                                  -r               如果不想修改要挂装的文件系统(或者由于是只读介质不能修改),可以在挂装时使用此选项,以只读方式来挂装
                                                  -w               以可写的方式挂装文件系统
                                                  -o               用于设置各种挂装选项
                                                  -a               挂装/etc/fstab文件中记录的设备  
                      挂装点就是文件系统中的一个目录,必须把新的文件系统挂装在目录树中的某个目录中。挂装点目录在实施挂装操作前必须存在,若其
                      不存在应该使用mkdir命令创建。这个目录必须是空的,否则目录中的原有的文件将被系统隐藏。例如:
                                    //将/dev/sdb1上的ext3文件系统挂装到/opt
                                    #mount -t ext3 /dev/sdb1 /opt
                                    //将/dev/hda6上的FAT32文件系统挂装到/mnt/win
                                    #mount -t vfat /dev/hda6 /mnt/win
                                    //不带任何参数的mount命令用于显示当前已经挂装的文件系统
                                    #mount
             
    卸装文件系统:卸装文件系统的命令是umount,该命令可以把文件系统从Linux系统中的挂装点分离。   #umount<设备点或挂装点>
                                     例如:争对上面挂装的例子“将/dev/sdb1上的ext3文件系统挂装到/opt”,进行卸装的话,  #umount /dev/sdb1   和 #umount /opt是一样的。
                  注意,如果一个文件系统busy状态,则不能卸装该文件系统。如下情况将导致文件系统处于busy状态:
                                                       (1)文件系统中有打开的文件。
                                                       (2)某个进程的工作目录在此文件系统中。
                                                       (3)文件系统中的缓存文件正在被使用。
                                              最典型的错误是在挂装点目录下实施卸装操作,此时肯定处于busy状态           
   在字符界面下使用软盘和光盘:Linux将软盘和光盘均视为文件系统,在使用它们之前要进行挂装,使用之后进行卸装。
                                 将光盘放入光驱后输入如下命令即可挂装光盘:  #mount /mnt/cdrom
                                 使用完毕可以使用如下命令进行卸装:          #umount /mnt/cdrom
                                 卸装之后即可从光驱中取出光盘。              软盘同样,只要将cdrom 换成floppy就可以
   直接挂装使用ISO文件: ISO文件是光盘镜像文件,文件系统类型是ISO9660。在Linux下使用很简单。
                          先在系统中建立一个挂载点:   #mkdir /mnt/iso
                          用mount命令加-o loop选项挂装光盘镜像文件。  #mount -o loop shrike-i386-disc1.iso /mnt/iso
                          卸装:           #umount /mnt/iso
                    类似的,可以使用带-o loop参数的mount命令直接挂装软盘映像文件。
   在Linux中使用USB盘:USB盘在LINUX下是被模拟成SCSI设备来使用的,因此对应的设备文件是/dev/sda,如果有多块USB硬盘,则设备文件依次是/dev/sdb、/dev/sdc等。要使用USB盘首先要确保USB端口在BIOS中已经打开。使用方法是:
                         (1)把USB盘和计算机接好。
                         (2)用fdisk命令查看USB硬盘上的分区。  #fdisk -l /dev/sda
                         (3)在LINUX系统上建立挂装点,并挂装USB硬盘上的第一个分区。 #mkdir /mnt/usb1        #mount -t vfat /dev/sda1 /mnt/usb1
                         (4)列出分区中的文件列表。  #ls -l /mnt/usb1
                         (5)使用完毕卸装。          #umount /mnt/usb1
                        
 常用的文件系统操作和维护命令:  文件系统管理的常用命令主要有 df、du、dd、tar、ln、find和fsck等。dd命令和find命令的命令格式与一般的linux命令的命令格式不同,ln命令是类UNIX操作系统中特有的命令,在DOS和WINDOWS系统中没有这个命令。
              链接文件和ln命令:  链接文件实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。
              如果链接指向目录,用户就可以利用链接直接进入被链接的目录而不用输入一长串的路径名。链接有两种,一种被称为硬链接(Hard Link),另外一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。
              而符号链接不存在这些问题。
              ln命令的格式为: ln[-s]<目标><链接名>
                               ln[-s]<目标><已存在的目录>
              不带参数的ln产生硬链接;要创建符号链接应该使用带s参数的ln命令。第二种格式用于在指定的目录下创建和目录同名的链接文件。
         硬链接的使用:两个文件名指向的是硬盘上的同一个存储空间,对两个文件中的任何一个的内容进行修改都会影响到另一个文件,这种链接称为硬链接,它可以由ln命令建立。
               首先查看一下目录中的文件情况:     #ls -l
                                                  -rwxr-xr-x     1 Mike    users      58 Jun 21 10:05 file1
                                                  #cat file1
                                                  This is file1.
               使用ln命令建立文件file1的硬链接文件file2:
                                                  #ln file1 file2
               该命令产生一个新的文件file2,它和已经存在的文件file1建立起硬链接关系。
              
         软链接的使用:符号链接(也称软链接),是指将一个文件指向另外一个文件的文件名。这种符号链接的关系有ln -s命令行来建立。
               首先查看一下目录中的文件信息: #ls -l
                                              -rwxr-xr-x        1    Mike    users     58 Jun 21   10:05  file1
                                              #cat file 1
                                              This is file1.
               使用ln命令和-s选项建立文件file1的符号链接文件file2:
                                              #ln -s file1 file2
                该命令产生一个新的文件file2,它和已经存在的文件file1建立起符号链接关系。(hutu个人理解:相当于windows的快捷方式)
                
 dd命令:  dd命令的功能是从标准输入、文件或设备读取数据,依照指定的格式来转换数据,再输出至文件、设备、或标准输出。格式:  dd<选项=值>
                       dd命令常用选项说明:
                                              if=file                     输入文件名或设备名,默认标准输入
                                              of=file                     输出文件名或设备名,默认标准输出
                                              ibs=n                       输入块大小,n字节(默认512)
                                              obs=n                       输出块大小,n字节(默认512)
                                              bs=n                        同时设置输入/输出块大小
                                              count=n                     仅仅读取指定的块数
                                              skip=n                      在开始读取文件之前越过n个输入块,块的大小等于ibs或者bs
                                              seek=n                      在开始复制文件之前越过n个输出块,块的大小等于obs或者bs
 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/windxxf/articles/909077.aspx
阅读(2597) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~