zoukankan      html  css  js  c++  java
  • Linux课程笔记 Day05 命令总结

     

    uname

    【使用权限】

           所有使用者

     【语法】

             uname  -[amnrspv]| --help

     【功能说明】

             输出系统的相应信息

     【参数说明】

      -a,--all:显示所有的信息

      -m,--machine:显示机器(硬件)类型

      -n,--nodename:显示机器的网络节点主机名

      -r,--release:显示操作系统的发行版本

      -s,--system:显示操作系统名

    -p,--processor:显示主机处理器(cpu)类型

      -v:显示操作系统版本

      --help:显示帮助并退出

    实例:

    [qinbf@test2 ~]$ uname -a

    Linux test2.localdomain 2.6.18-308.4.1.el5 #1 SMP Tue Apr 17 17:08:00 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

    [qinbf@test2 ~]$ uname -m

    x86_64

    [qinbf@test2 ~]$ uname -n

    test2.localdomain

    [qinbf@test2 ~]$ uname -r

    2.6.18-308.4.1.el5

    [qinbf@test2 ~]$ uname -s

    Linux

    [qinbf@test2 ~]$ uname -p

    x86_64

    [qinbf@test2 ~]$ uname -v

    #1 SMP Tue Apr 17 17:08:00 EDT 2012


    hostname

     【使用权限】

             所有使用者

     【语法】

             hostname  -[adfs]

     【功能说明】

            显示和设置主机名相关信息

     【参数说明】

      hostname不带参数的时候显示主机名短格式

      -a:显示主机别名

      -d:显示域名

      -f:显示主机名的长格式

      -s:显示主机名的短格式

      修改主机名的方法:

      1.hostname   newname

      用此命令设置的主机名是暂时的,系统重新启动后,设置的主机名就会遗失

      2.修改配置文件/etc/sysconfig/network

       更改”HOSTNAME=”后面的值,然后重启即可

     【实例】

    [root@test2 ~]# hostname -a 

    localhost test2.localdomain

    [root@test2 ~]# hostname -d

    localdomain

    [root@test2 ~]# hostname -f

    localhost.localdomain

    [root@test2 ~]#

    [root@test2 ~]# hostname -s

    test2

    [root@test2 ~]# hostname -i

    127.0.0.1

    注意:一定要让配置文件network中的hostname和hosts中的alias以及FQDN的第一部分一致,否则hostname -a -f -d -i命令不能正常工作


    dmesg

     【使用权限】

             所有使用者

     【语法】

             dmesg  [-c]  [-n bufsize]  [-s <缓冲区大小>]

     【功能说明】

             打印或控制内核ring  buffer信息

     【参数】

      -c:显示ring buffer中的信息,并清除ring buffer的内容

      -s <缓冲区大小>:预设为8196

      -n:设置记录自信的层级

    【实例】


    du

    【使用权限】

           所有使用者

    【语法】

      du  [-abcDhHklmsSx] [-L <符号链接>] [-X <文件>] [--block-size] [--exclude=<目录或文件>] [--maxdepth=<目录层数>][--help] [--version][目录或文件]

    【功能说明】

           显示目录或问价的大小

    【参数】

      -a,--all:显示目录中各个文件的大小

      -b,--byte:显示目录或文件大小时,以byte为单位

      -c,--total:除了显示各个目录或文件的大小外,同时也显示所有目录或文件的总和。

      -D,--dereference-args:显示指定符号连接的源文件大小

    -h,--human-readable:以K,M,G为单位,提高信息的可读性

    -H,--si:与-h参数相同,但是K,M,G是以1000为换算单位

    -k,--kilobytes:以1024bytes为单位

    -l,--count-links:重复计算硬件连接的文件

    -L,--dereference<符号链接>:显示选项中所有指定符号连接的源文件大小

    -m,--megabytes:以1M为单位

    -s,--summarize:仅显示总计

    -S,--separate-dirs:显示各个目录的大小,并不含其子目录的大小

    -x,--one-file-system:以一开始处理的文件系统为准,若遇上其他不同的文件系统目录则略过

    -X<文件>,--exclude-from=<文件>:在<文件>指定目录或文件

    --exclude=<目录或文件>:略过指定的目录或文件

    --max-depth=<目录层数>:超过指定层数的目录后,予以忽略。

    --help:显示帮助

    --version:显示版本信息

    【实例】

    [root@test2 qinbf]# du -ak

    4       ./1.html

    8       ./grep.html

    8       ./qinbf.html

    8       ./.bash_logout

    8       ./test.sh

    8       ./.bash_profile

    8       ./scripts/perl/3-2.pl

    8       ./scripts/perl/3-1.pl

    24      ./scripts/perl

    32      ./scripts

    16      ./.bash_history

    4       ./3.html

    8       ./2.html

    8       ./.bashrc

    12      ./.viminfo

    8       ./student.html

    140     .

    [root@test2 qinbf]# du -ah

    4.0K    ./1.html

    8.0K    ./grep.html

    8.0K    ./qinbf.html

    8.0K    ./.bash_logout

    8.0K    ./test.sh

    8.0K    ./.bash_profile

    8.0K    ./scripts/perl/3-2.pl

    8.0K    ./scripts/perl/3-1.pl

    24K     ./scripts/perl

    32K     ./scripts

    16K     ./.bash_history

    4.0K    ./3.html

    8.0K    ./2.html

    8.0K    ./.bashrc

    12K     ./.viminfo

    8.0K    ./student.html

    140K    .

    [root@test2 qinbf]# du -ch

    24K     ./scripts/perl

    32K     ./scripts

    140K    .

    140K    总计

    [root@test2 qinbf]# du -ah --exclude=scripts

    4.0K    ./1.html

    8.0K    ./grep.html

    8.0K    ./qinbf.html

    8.0K    ./.bash_logout

    8.0K    ./test.sh

    8.0K    ./.bash_profile

    16K     ./.bash_history

    4.0K    ./3.html

    8.0K    ./2.html

    8.0K    ./.bashrc

    12K     ./.viminfo

    8.0K    ./student.html

    108K    .

    [root@test2 qinbf]# du -sh --exclude=scripts

    108K    .


    df

    【使用权限】

             所有使用者

    【语法】

    df [-ahHiklmPT][--block-size=<区块大小>][-t <文件系统类型>][-x <文件系统类型>][--help][--no-sync][--sync][--version][文件或设备]

    【功能说明】

             显示磁盘的文件系统使用情况

    【参数】

    -a,--all:包含全部的文件系统

    --block-size:已指定的区块大小来显示区块数目

    -h:以可读性较高的方式来显示信息

    -H:与-h参数相同,但是计算时以1000Bytes为换算单位而非1024Bytes

    -i:显示inode的信息

    -k:指定区块大小为1024字节

    -l:仅显示本地端的文件系统

    -m:指定区块大小为1048576字节

    --no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值。

    -P:使用POSIX的输出格式

    --sync:在去的磁盘使用信息前,先执行sync命令

    -t<文件系统类型>:仅显示指定文件系统类型的磁盘信息

    -T:显示文件系统的类型

    -x<文件系统类型>或--exclude-type=<文件系统>:不要显示指定文件系统类型的磁盘信息

    --help:显示帮助

    --version:显示版本信息

    【实例】

    [qinbf@test2 ~]$ df

    文件系统               1K-块        已用     可用 已用% 挂载点

    /dev/sda2             10154020   2536540   7093360  27% /

    /dev/sda3              5080828    141516   4677052   3% /data

    /dev/sda1               101086     18218     77649  20% /boot

    tmpfs                   254704         0    254704   0% /dev/shm

    [qinbf@test2 ~]$ df -h

    文件系统              容量  已用 可用 已用% 挂载点

    /dev/sda2             9.7G  2.5G  6.8G  27% /

    /dev/sda3             4.9G  139M  4.5G   3% /data

    /dev/sda1              99M   18M   76M  20% /boot

    tmpfs                 249M     0  249M   0% /dev/shm

    [qinbf@test2 ~]$ df -I   #显示的是inode的使用情况

    文件系统               Inode (I)已用 (I)可用 (I)已用% 挂载点

    /dev/sda2            2621440   70859 2550581    3% /

    /dev/sda3            1312000      18 1311982    1% /data

    /dev/sda1              26104      41   26063    1% /boot

    tmpfs                  63676       1   63675    1% /dev/shm

    [qinbf@test2 ~]$ df -Th

    文件系统      类型    容量  已用 可用 已用% 挂载点

    /dev/sda2     ext3    9.7G  2.5G  6.8G  27% /

    /dev/sda3     ext3    4.9G  139M  4.5G   3% /data

    /dev/sda1     ext3     99M   18M   76M  20% /boot

    tmpfs        tmpfs    249M     0  249M   0% /dev/shm


    mount

    【使用权限】

             系统管理者或/etc/fstab中允许的使用者 (普通用户仅有查看权限)

    【语法】

    mount  -a [-fFnrsvw]    [-t vfstype] [-o options] device dir

    【功能说明】

          用来挂载文件系统

    【参数】

      -a:将/etc/fstab中定义的所有文件系统挂载上

      -f:通常用在排错。它会使mount并不执行实际挂上的动作,而是模拟整个挂上的动作。通常会和-v一起使用。

      -F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时,可以加快挂上的动作。

      -r:等于-o r

      -v:显示讯息,通常和-f排错一起使用

      -w:等于-o rw

      -L:将含有特定标签的硬盘分个挂上

      -t  vfstype:指定文件系统,通常不必指定。mount会自动选择正确的类型。常用的类型有:

      光盘或光盘镜像:iso9660
     DOS fat16文件系统:msdos
     Windows 9x fat32文件系统:vfat
     Windows NT ntfs文件系统:ntfs
     Mount Windows文件网络共享:smbfs
     UNIX(LINUX) 文件网络共享:nfs

     

      -o option:主要用来描述设备或文件系统的挂载方式,常用的参数有:

      loop:用来把一个文件当成设备分区挂上系统

      ro:采用只读方式挂载设备

      rw: :采用读写方式挂载设备

      iocharset:指定访问文件系统所用字符集

      async:打开非同步模式,所有的文件读写动作都会用非同步模式执行

      sync:在同步模式下执行

      atime/noatime:当atime打开时,系统会在每次读取文件时更新档案的上一次调用时间。当我们使用flash文件系统时,可能会选择把这个选项关闭以减少写入的次数。

      auto/noauto:打开/关闭自动挂上模式

      default:使用预设的选项,rw,suid,dev,exec,auto,nouser.async

      dev/nodev:允许执行文件被执行

      suid/nosuid:允许在执行文件在root权限下执行

      user/nouser:使用者可以执行mount/umount的动作

      remount:将一个已经挂载的文件系统重新用不同的方式挂上

      device:要挂载的设备

      dir:设备在系统上的挂载点

    【实例

    将/dev/hda1挂在/mnt之下

    #mount  /dev/hda1  /mnt

    将/dev/hda1用只读的方式挂载在/mnt之下

    #mount  -o ro  /dev/hda1 /mnt


    showmount

    【使用权限】

             所有使用者

    【语法】

             showmount  [-adehv]

    【功能说明】

             显示关于NFS服务器文件系统挂载的信息

    【参数】

      -a:以host:dir这样的格式来显示客户主机名和挂载点目录

      -d:仅显示被客户挂载的目录名

      -e:显示NFS服务器的输出清单

      -h:显示帮助信息

      -v:显示版本信息

    【实例】

    [qinbf@test2 ~]$ showmount -a

    All mount points on test2.localdomain:

    192.168.1.4:/data

    192.168.1.4:/oldboynfs

    192.168.1.4:/qinbf

    192.168.1.5:/data

    192.168.1.5:/oldboynfs

    [qinbf@test2 ~]$ showmount -d

    Directories on test2.localdomain:

    /data

    /oldboynfs

    /qinbf

    [qinbf@test2 ~]$ showmount -e

    Export list for test2.localdomain:

    /oldboynfs 192.168.1.0/24


    fsck

    【使用权限】

             root

    【语法】

             fsck  [-sACVRP] [-t fstype] - [fsck-options] filesys

    【功能说明】

             检查与修复Linux文件系统,可以同时检查一个或多个linux文件系统

    当执行fsck命令时,fsck命令如果发现孤立的文件或目录,这些孤立的文件或目录对于系统管理员或用户来说,无法访问到它,因为它与它的上级目录已经失去了联系,如果用户允许fsck重新把它们,fsck命令就会把这些孤立的文件或目录放在文件系统的/lost+found目录下,并用各自的inode号来命名,以便用户查找自己需要的文件。

    当某个用户发现自己丢失了某个文件,可以在执行fsck之后到/lost+found目录下去查找,这时通过文件名已经无法辨认文件的作用,只能用file之类的命令来确定文件的类型,如果是数据文件,可以用more或vi命令来查看,如果是二进制文件,可以用dbsx命令来调试或者试着执行,知道文件或目录的作用之后,可以对其进行改名。

    如果用户不允许fsck把这些孤立的文件或目录找会哦来,那么fsck命令就会破坏这些文件或目录,彻底丢失这文件或目录。

    【参数】

             -t:指定文件系统的类型,若在/etc/fstab中已有定义或kernel本身已支援的则不需要加上此参数

             -s:依序一个个地执行fsck的指令来检查

             -A:对/etc/fstab中列出来的partition做检查

             -C:显示完整的检查进度

             -d:列出e2fsck的debug结果

             -p:同时有—A条件时,同时有多个fsck的检查仪器执行

             -R:同时有—A条件时,省略/不检查

             -V:详细显示模式

             -a:如果检查有错则自动修复

             -r:如果检查有错则由使用者回答是否修复

    【实例】

    检查ext3文件系统的/是否正常

    [qinbf@test2 ~]$ fsck -t ext3 -r /

    检查msdos文件系统的/dev/hda5是否正常,如果有异常便自动修复:

    [qinbf@test2 ~]fsck  -t msdoc  -a /dev/hda5


    dd

    【使用权限】

             所有使用者

    【语法】

             dd  [option]

    【功能说明】

             把指定的输入文件拷贝到指定的输出文件中,并可以在拷贝的过程中可以进行格式转换

    【参数】

             if=输入文件(或设备名称)

             of=输出文件(或设备名称)

             ibs=bytes一次读取bytes字节,即读入缓冲区的字节数

             skip=blocks跳过读入缓冲区开头的ibs*blocks

             obs= bytes一次写入bytes字节,即写入缓冲区的字节数

             bs= bytes同时设置读写缓冲区的字节数(等于设置ibs和obs)

             cbs= bytes一次转换bytes字节

             count=blocks只拷贝输入的blocks块

             conv=ASCII把EBCDIC转换为ASCII码

             conv=ebcdic 把ASCII码转换为EBCDIC码

             conv=ibm把ASCII码转换为alteernate EBCDIC码

             conv=block把变动位转换为固定字符

             conv=ublock把固定位转换为变动位

             conv=ucase把字母由小写转换为大写

             conv=lcase把字母由大写转换为小写

             conv=notrunc不截短输出文件

             conv=swab交换每一对输入字节

             conv=noerror出错时不停止处理

             conv=sync把每个输入记录的大小都调到ibs的大小(用NULL填充)

    【实例】

    例1:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。把圆盘插入驱动器中,输入下述命令:

    $dd  if=/dev/fd0  of=/tmp/tmpfile

    拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:

    $dd  if=/tmp/tmpfile  of=/dev/fd0

    软盘拷贝完成后,应该将临时文件删除:

    $rm  /tmp/tmpfile

    例2:把net.i这个文件写入软盘中,并设定读写缓冲区的数目(注意:软盘中的内容会被完全覆盖掉)

    $dd  if=net.i  of=/dev/fd0  bs=116384

    例3:将文件sfile拷贝到dfile中

    $dd  if=sfile  of=dfile

    dump

    【使用权限】

             root权限

    【语法】

             dump  [-Suvj] [-level] [-f 备份文件] 带备份数据

             dump  -W

    【功能说明】

             dump可以备份整个文件系统或者目录。还可以指定等级0~9,新备份的数据只会记录与每一次备份所有差异的文件。

             当待备份的数据为单一文件系统,那么文件系统可以使用完整的dump功能,包括0~9的数个level来备份。待备份的数据只是目录,备份就会有所限制。

    【参数】

             -S:仅列出后面的待备份数据需要多少磁盘空间才能备份完毕

             -u:将这次dump的时间记录到/etc/dumpdates文件中

             -v:将dump的文件过程显示出来

             -j:加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2

             -level:就是我们谈到的等级,从0~9共10个等级

             -f:类似tar。后面产生的文件,可接例如/dev/st0设备文件名

             -W:列出在/etc/fstab里面的具有dump设置的分区是否有备份过

    【实例】

    • 用dump备份完整的文件系统

    [root@test2 ~]# df -h  #首先找一个最小的文件系统

    文件系统              容量  已用 可用 已用% 挂载点

    /dev/sda2             9.7G  2.5G  6.8G  27% /

    /dev/sda3             4.9G  139M  4.5G   3% /data

    /dev/sda1              99M   18M   76M  20% /boot  =>就它了

    tmpfs                 249M     0  249M   0% /dev/shm

    [root@test2 ~]# dump -S /boot

    12878848

    [root@test2 ~]# dump -S /dev/sda1

    12878848

    [root@test2 ~]# dump -u0 -f /root/qinbf.boot.dump /boot

      DUMP: Date of this level 0 dump: Sun Aug  4 09:39:19 2013  #记录等级与备份时间

      DUMP: Dumping /dev/sda1 (/boot) to /root/qinbf.boot.dump  #dump的源与目标

      DUMP: Label: /boot                                   #文件系统的label

      DUMP: Writing 10 Kilobyte records

      DUMP: mapping (Pass I) [regular files]                     #开始进行文件对应

      DUMP: mapping (Pass II) [directories]

      DUMP: estimated 12577 blocks.                          #评估整体block数量

      DUMP: Volume 1 started with block 1 at: Sun Aug  4 09:39:19 2013

      DUMP: dumping (Pass III) [directories]                     #开始dump工作

      DUMP: dumping (Pass IV) [regular files]

      DUMP: Closing /root/qinbf.boot.dump

      DUMP: Volume 1 completed at: Sun Aug  4 09:39:20 2013

      DUMP: Volume 1 12650 blocks (12.35MB)                   #最终备份数据容量

      DUMP: Volume 1 took 0:00:01

      DUMP: Volume 1 transfer rate: 12650 kB/s

      DUMP: 12650 blocks (12.35MB) on 1 volume(s)

      DUMP: finished in 1 seconds, throughput 12650 kBytes/sec

      DUMP: Date of this level 0 dump: Sun Aug  4 09:39:19 2013

      DUMP: Date this dump completed:  Sun Aug  4 09:39:20 2013

      DUMP: Average transfer rate: 12650 kB/s

      DUMP: DUMP IS DONE

    [root@test2 ~]# ll /root/qinbf.boot.dump /etc/dumpdates

    -rw-rw-r-- 1 root disk       43 08-04 09:39 /etc/dumpdates

    -rw-r--r-- 1 root root 12953600 08-04 09:39 /root/qinbf.boot.dump

    [root@test2 ~]# cat /etc/dumpdates

    /dev/sda1 0 Sun Aug  4 09:39:19 2013 +0800

    #开始建立level1的备份

    [root@test2 ~]# dump -W

    Last dump(s) done (Dump '>' file systems):

    > /dev/sda2     (     /) Last dump: never

    > /dev/sda3     ( /data) Last dump: never

      /dev/sda1     ( /boot) Last dump: Level 0, Date Sun Aug  4 09:39:19 2013

    [root@test2 ~]# dd if=/dev/zero of=/boot/testing bs=1M count=10

    10+0 records in

    10+0 records out

    10485760 bytes (10 MB) copied, 0.117572 seconds, 89.2 MB/s

    [root@test2 ~]# dump -u1 -f /root/qinbf.boot.dump.1 /boot

      DUMP: Date of this level 1 dump: Sun Aug  4 09:43:40 2013

      DUMP: Date of last level 0 dump: Sun Aug  4 09:39:19 2013

      DUMP: Dumping /dev/sda1 (/boot) to /root/qinbf.boot.dump.1

      DUMP: Label: /boot

      DUMP: Writing 10 Kilobyte records

      DUMP: mapping (Pass I) [regular files]

      DUMP: mapping (Pass II) [directories]

      DUMP: estimated 10283 blocks.

      DUMP: Volume 1 started with block 1 at: Sun Aug  4 09:43:41 2013

      DUMP: dumping (Pass III) [directories]

      DUMP: dumping (Pass IV) [regular files]

      DUMP: Closing /root/qinbf.boot.dump.1

      DUMP: Volume 1 completed at: Sun Aug  4 09:43:41 2013

      DUMP: Volume 1 10300 blocks (10.06MB)

      DUMP: 10300 blocks (10.06MB) on 1 volume(s)

      DUMP: finished in less than a second

      DUMP: Date of this level 1 dump: Sun Aug  4 09:43:40 2013

      DUMP: Date this dump completed:  Sun Aug  4 09:43:41 2013

      DUMP: Average transfer rate: 0 kB/s

      DUMP: DUMP IS DONE

    [root@test2 ~]#

    [root@test2 ~]# ll /root/qinbf.boot.dump*

    -rw-r--r-- 1 root root 12953600 08-04 09:39 /root/qinbf.boot.dump

    -rw-r--r-- 1 root root 10547200 08-04 09:43 /root/qinbf.boot.dump.1

    [root@test2 ~]# dump -W

    Last dump(s) done (Dump '>' file systems):

    > /dev/sda2     (     /) Last dump: never

    > /dev/sda3     ( /data) Last dump: never

      /dev/sda1     ( /boot) Last dump: Level 1, Date Sun Aug  4 09:43:40 2013

    备份单一目录

    [root@test2 ~]# dump -u0j -f /root/qinbf.dump.etc.0 /etc

      DUMP: You can't update the dumpdates file when dumping a subdirectory

      DUMP: The ENTIRE dump is aborted.

    [root@test2 ~]#

    [root@test2 ~]#

    [root@test2 ~]# dump -0j -f /root/qinbf.dump.etc.0 /etc

      DUMP: Date of this level 0 dump: Sun Aug  4 09:55:06 2013

      DUMP: Dumping /dev/sda2 (/ (dir etc)) to /root/qinbf.dump.etc.0

      DUMP: Label: /

      DUMP: Writing 10 Kilobyte records

      DUMP: Compressing output at compression level 2 (bzlib)

      DUMP: mapping (Pass I) [regular files]

      DUMP: mapping (Pass II) [directories]

      DUMP: estimated 102383 blocks.

      DUMP: Volume 1 started with block 1 at: Sun Aug  4 09:55:08 2013

      DUMP: dumping (Pass III) [directories]

      DUMP: dumping (Pass IV) [regular files]

      DUMP: Closing /root/qinbf.dump.etc.0

      DUMP: Volume 1 completed at: Sun Aug  4 09:55:35 2013

      DUMP: Volume 1 took 0:00:27

      DUMP: Volume 1 transfer rate: 393 kB/s

      DUMP: Volume 1 110250kB uncompressed, 10614kB compressed, 10.388:1

      DUMP: 110250 blocks (107.67MB) on 1 volume(s)

      DUMP: finished in 27 seconds, throughput 4083 kBytes/sec

      DUMP: Date of this level 0 dump: Sun Aug  4 09:55:06 2013

      DUMP: Date this dump completed:  Sun Aug  4 09:55:35 2013

      DUMP: Average transfer rate: 393 kB/s

      DUMP: Wrote 110250kB uncompressed, 10614kB compressed, 10.388:1

      DUMP: DUMP IS DONE

    [root@test2 ~]# ll /root/qinbf.dump.etc.0

    -rw-r--r-- 1 root root 10869026 08-04 09:55 /root/qinbf.dump.etc.0


    fdisk

    【使用权限】

             root权限

    【语法】

             fdisk  [-l] 设备名称

    【功能说明】

             对磁盘进行分区

    【参数】

             -l:输出后面接的设备所有分区内容若后面不跟参数,则系统会把整个系统内能够找到的设备分区均列出来。

    【实例】

    [root@test2 ~]# fdisk -l

    Disk /dev/sda: 21.4 GB, 21474836480 bytes

    255 heads, 63 sectors/track, 2610 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

    /dev/sda1   *           1          13      104391   83  Linux

    /dev/sda2              14        1318    10482412+  83  Linux

    /dev/sda3            1319        1971     5245222+  83  Linux

    /dev/sda4            1972        2610     5132767+   5  Extended

    /dev/sda5            1972        2167     1574338+  82  Linux swap / Solaris

    [root@test2 ~]# fdisk /dev/sda

    The number of cylinders for this disk is set to 2610.

    There is nothing wrong with that, but this is larger than 1024,

    and could in certain setups cause problems with:

    1) software that runs at boot time (e.g., old versions of LILO)

    2) booting and partitioning software from other OSs

       (e.g., DOS FDISK, OS/2 FDISK)

    Command (m for help): m

    Command action

       a   toggle a bootable flag

       b   edit bsd disklabel

       c   toggle the dos compatibility flag

       d   delete a partition                   #删除一个分区

       l   list known partition types

       m   print this menu

       n   add a new partition                 #新增一个分区

       o   create a new empty DOS partition table

       p   print the partition table              #在屏幕上显示一个分区表

       q   quit without saving changes           #不存储,离开fdisk程序

       s   create a new empty Sun disklabel

       t   change a partition's system id

       u   change display/entry units

       v   verify the partition table

       w   write table to disk and exit            #将刚才的操作写入分区表

       x   extra functionality (experts only)

    删除和新增分区联系:

    Command (m for help): d                     #删除分区

    Partition number (1-5): 4

    Command (m for help): p  

    Disk /dev/sda: 21.4 GB, 21474836480 bytes

    255 heads, 63 sectors/track, 2610 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

    /dev/sda1   *           1          13      104391   83  Linux

    /dev/sda2              14        1318    10482412+  83  Linux

    /dev/sda3            1319        1971     5245222+  83  Linux

    Command (m for help): d

    Partition number (1-4): 2

    Command (m for help): p

    Disk /dev/sda: 21.4 GB, 21474836480 bytes

    255 heads, 63 sectors/track, 2610 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

    /dev/sda1   *           1          13      104391   83  Linux

    /dev/sda3            1319        1971     5245222+  83  Linux

    Command (m for help): d

    Partition number (1-4): 1

    Command (m for help): d

    No partition is defined yet!

    Command (m for help): n                      #开始新增分区

    Command action

       e   extended

       p   primary partition (1-4)

    p

    Partition number (1-4): 1

    First cylinder (1-2610, default 1):

    Using default value 1

    Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610): +10G

    Command (m for help): p

    Disk /dev/sda: 21.4 GB, 21474836480 bytes

    255 heads, 63 sectors/track, 2610 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

    /dev/sda1               1        1217     9775521   83  Linux

    Command (m for help): n

    Command action

       e   extended

       p   primary partition (1-4)

    p

    Partition number (1-4): 2

    First cylinder (1218-2610, default 1218):

    Using default value 1218

    Last cylinder or +size or +sizeM or +sizeK (1218-2610, default 2610): +512M 

    Command (m for help): p

    Disk /dev/sda: 21.4 GB, 21474836480 bytes

    255 heads, 63 sectors/track, 2610 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

    /dev/sda1               1        1217     9775521   83  Linux

    /dev/sda2            1218        1280      506047+  83  Linux

    Command (m for help): n

    Command action

       e   extended

       p   primary partition (1-4)

    e

    Partition number (1-4): 1

    Partition 1 is already defined.  Delete it before re-adding it.

    Command (m for help): n

    Command action

       e   extended

       p   primary partition (1-4)

    e                                           #创建拓展分区

    Partition number (1-4): 4

    First cylinder (1281-2610, default 1281):

    Using default value 1281

    Last cylinder or +size or +sizeM or +sizeK (1281-2610, default 2610): +2G

    Command (m for help): p

    Disk /dev/sda: 21.4 GB, 21474836480 bytes

    255 heads, 63 sectors/track, 2610 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

    /dev/sda1               1        1217     9775521   83  Linux

    /dev/sda2            1218        1280      506047+  83  Linux

    /dev/sda4            1281        1524     1959930    5  Extended

    Command (m for help): n

    Command action

       l   logical (5 or over)

       p   primary partition (1-4)

    l                                       #创建逻辑分区

    First cylinder (1281-1524, default 1281):

    Using default value 1281

    Last cylinder or +size or +sizeM or +sizeK (1281-1524, default 1524): +512M

    Command (m for help): p

    Disk /dev/sda: 21.4 GB, 21474836480 bytes

    255 heads, 63 sectors/track, 2610 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

       Device Boot      Start         End      Blocks   Id  System

    /dev/sda1               1        1217     9775521   83  Linux

    /dev/sda2            1218        1280      506047+  83  Linux

    /dev/sda4            1281        1524     1959930    5  Extended

    /dev/sda5            1281        1343      506016   83  Linux

    Command (m for help): q                          #不保存离开,之前的操作全部无效

    [root@test2 ~]# df -h

    文件系统              容量  已用 可用 已用% 挂载点

    /dev/sda2             9.7G  2.5G  6.8G  27% /

    /dev/sda3             4.9G  139M  4.5G   3% /data

    /dev/sda1              99M   28M   66M  30% /boot

    tmpfs                 249M     0  249M   0% /dev/shm


    parted

    【使用权限】

             root权限

    【语法】

             parted  [设备]  [命令 [参数]]

    【功能说明】

             对于大于2TB的磁盘进行分区

    【参数】

             新增分区表:mkpart  [primary|logical|extended] [ext3|vfat] 开始  结束

             分区表:print

             删除分区:rm [partition]

    【实例】

    [root@test2 ~]# parted /dev/sda print    #以parted列出目前本机的分区列表

    Model: VMware, VMware Virtual S (scsi)               #硬盘接口与型号

    Disk /dev/sda: 21.5GB                              #磁盘文件与容量

    Sector size (logical/physical): 512B/512B                #每个扇区的大小

    Partition Table: msdos                              #分区表形式

    Number  Start   End     Size    Type      File system  标志

     1      32.3kB  107MB   107MB   主分区    ext3         启动

     2      107MB   10.8GB  10.7GB  主分区    ext3            

     3      10.8GB  16.2GB  5371MB  主分区    ext3            

     4      16.2GB  21.5GB  5256MB  扩展分区                  

     5      16.2GB  17.8GB  1612MB  逻辑分区  linux-swap

    [root@test2 ~]#parted  /dev/sda mkpart  logical  ext3  17.8G  18.3G

    #创建一个约为512M的逻辑分区

    [root@test2 ~]# parted /dev/sda print

    Model: VMware, VMware Virtual S (scsi)

    Disk /dev/sda: 21.5GB

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

    Partition Table: msdos

    Number  Start   End     Size    Type      File system  标志

     1      32.3kB  107MB   107MB   主分区    ext3         启动

     2      107MB   10.8GB  10.7GB  主分区    ext3            

     3      10.8GB  16.2GB  5371MB  主分区    ext3            

     4      16.2GB  21.5GB  5256MB  扩展分区                  

     5      16.2GB  17.8GB  1612MB  逻辑分区  linux-swap      

     6      17.8GB  18.3GB  477MB   逻辑分区

    [root@test2 ~]#parted  /dev/sda  rm  6

    #删除第6号分区

    [root@test2 ~]# parted /dev/sda rm 6

    [root@test2 ~]# parted /dev/sda print

    Model: VMware, VMware Virtual S (scsi)

    Disk /dev/sda: 21.5GB

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

    Partition Table: msdos

    Number  Start   End     Size    Type      File system  标志

     1      32.3kB  107MB   107MB   主分区    ext3         启动

     2      107MB   10.8GB  10.7GB  主分区    ext3            

     3      10.8GB  16.2GB  5371MB  主分区    ext3            

     4      16.2GB  21.5GB  5256MB  扩展分区                  

     5      16.2GB  17.8GB  1612MB  逻辑分区  linux-swap

  • 相关阅读:
    APP兼容性测试
    APP本地服务安全测试
    接口安全测试
    Python之日志操作(logging)
    Python之json编码
    Python之配置文件读写
    windows10 修改远程连接本地端口
    ctf学习
    telnet常见的错误
    连接ssh中常见的错误代码
  • 原文地址:https://www.cnblogs.com/fengze/p/6718797.html
Copyright © 2011-2022 走看看