改变自己
我可以改变世界 改变自己

磁盘格式化命令 mkfs  /dev/sdb (要先取消挂载)

系统篇
 LINUX的管理工具
     在LINUX环境下几乎所有的配置文件都是纯文本文件,所以原则上讲,在LINUX操作系统中的各种管理和设置都可以在命令行采用直接编辑配置文件的方式进行。
   字符界面下的管理工具:字符界面下有一个管理工具的前端命令(setup),它是一个菜单程序,整和了每个字符界面下的管理工具。
   #setup    将出现菜单界面
                Authenticationconfiguration                配置系统认证方式
                Firewallconfiguration                      配置防火墙
                Mouseconfiguration                         配置鼠标
                Networkconfiguration                       配置以太网接口
                Systemservices                             配置服务
                Timezoneconfiguration                      配置时区
               
 图形界面下的管理工具: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 SystemStandard,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,default522):
                     //直接回车,分区大小截至到最后一个柱面
                     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    primarypartition (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, default522):+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, default522):
                    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,default522):+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 forhelp):p                                                           
                                                                                                        
                      Disk /dev/sdb: 4294 MB, 4294967296bytes                                         
                      255 heads,  63 sectors/track, 522cylinders                                      
                      Units = cylinders or 16065 * 512 =8225280bytes                                  
                                                                                                        
                          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         Linuxswap                 
                            
                    //将当前的分区设置保存,并退出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:Deviceor 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 DOS6.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, 4294967296bytes                                               
                      255 heads,  63 sectors/track, 522cylinders                                                 
                      Units = cylinders or 16065 * 512 =8225280bytes                                             
                                                                                                                   
                          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         Linuxswap                 
                            
创 建文件系统:   磁盘分区之后要创建文件系统,即格式化。在LINUX下可以用命令mkfs来完成文件系统的创建工作。实际上,不同种类的文件系统,都有特定的程序格式化,mkfs只是一个为了建立不同文件系统类型,确定运行不同程序的一个前端,比如用mkfs建立ext2文件系统,mkfs将调用mkefs命令来完成操作。
                  #mkfs<选项><设备名>
                                            选项                         说明   
                                            -tfstype                    指定要创建的文件系统的类型
                                            -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命令的选项     -tfstype       指定要挂装的文件系统的类型,如果不知道可以用-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 loopshrike-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命令: 链接文件实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。
             如果链接指向目录,用户就可以利用链接直接进入被链接的目录而不用输入一长串的路径名。链接有两种,一种被称为硬链接(HardLink),另外一种被称为符号链接(SymbolicLink)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。
             而符号链接不存在这些问题。
             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

posted on 2009-11-09 18:46  dashan  阅读(993)  评论(0编辑  收藏  举报