免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 一生有你llx
打印 上一主题 下一主题

[系统管理] Linux基础命令 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
31 [报告]
发表于 2018-11-03 19:39 |只看该作者
swapon
      在指定的设备上启用交换分区,使用的设备或文件由专用文件参数提供。它可以是”-L label”或”-U UUID”,以指示一个设备的标签或UUID。对swapon的调用通常发生在系统引导脚本中,使所有交换设备都可用,因此分页和交换活动交叉在多个设备和文件之间。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     swapon -s  [-h]  [-V]
     swapon [-f]  [-p priority]  [-v]  specialfile...
     swapon -a  [-e]  [-f]  [-v]

2、选项列表
选项
说明
-V | --version
显示版本信息
-h | --help
显示帮助文档
-v | --verbose
执行的时候显示详细信息
-a | --all
打开所有的交换分区。除具有“noauto”选项的设备外,所有标记为“/etc/fstab”中“swap”的设备都是可用的。已经用作交换的设备将被悄悄跳过。
-e | --ifexists
跳过不存在的设备
-f |  --fixpgsz
如果交换空间的页大小与当前运行的内核不匹配,则重新初始化(exec/sbin/mkswap)。mkswap(2)初始化整个设备,不检查是否存在错误块。
-L label
启动指定label的交换分区,为此,需要访问/proc/分区。
-p
设置优先权0~32767,数字越大,优先权越高。将“pri=value”添加到与“swapon -a”一起使用的“/etc/fstab”选项字段中。
-s | --summary
按设备显示交换用途摘要,等价于“cat /proc/swaps
-U uuid
启动指定uuid的交换分区

3、说明
     您不应该在有漏洞的文件上使用swapon。交换NFS可能无法工作。swapon会自动检测并用旧的软件挂起数据重写交换空间签名(例如S1SUSPEND,S2SUSPEND,.)。问题是,如果我们不这样做,那么我们将在下一次尝试取消挂起时数据损坏。

4、实例
1)启动sdb4
[root@localhost ~]#swap                 //创建交换分区
Setting up swapspace version 1, size = 16380 KiB
LABEL=wj, UUID=aec14728-0f33-4676-8bef-612ea1bdf985
[root@localhost ~]# swapon /dev/sdb4                        //启用交换分区
[root@localhost ~]# swapon -s /dev/sdb4                    //查看信息
Filename             Type       Size   Used   Priority
/dev/sdb4               partition 16376  0       -1
[root@localhost ~]#
2)以标签的形式启动
[root@localhost ~]# blkid -c /dev/null                 //找到交换分区的UUID
/dev/sda1: UUID="059facc9-c58e-42d0-b8f5-7644c4574888" TYPE="ext4"
/dev/sda2: UUID="z3WRza-EIUl-dib9-7CGq-zRYt-DMdL-jT2ld9" TYPE="LVM2_member"
/dev/mapper/VolGroup-lv_root: UUID="9ad51e8e-3700-45a8-a195-531a95ff717d" TYPE="ext4"
/dev/mapper/VolGroup-lv_swap: UUID="2ebcaf57-3c6a-45be-8f34-3326d1fa1762" TYPE="swap"  
[root@localhost ~]# free         //查看
             total       used       free     shared    buffers     cached
Mem:       1659316    1601620      57696          0     261664    1075780
-/+ buffers/cache:     264176    1395140
Swap:            0          0          0
[root@localhost ~]# swapon -U 2ebcaf57-3c6a-45be-8f34-3326d1fa1762        //启动交换分区
[root@localhost ~]#free            //查看
             total       used       free     shared    buffers     cached
Mem:       1659316    1604132      55184          0     261684    1075780
-/+ buffers/cache:     266668    1392648
Swap:      2940920          0   2940920
[root@localhost ~]#  






论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
32 [报告]
发表于 2018-11-04 20:06 |只看该作者
swapoff
      关闭交换分区,同时可以刷新交换分区的缓存。关闭交换分区后,使用free指令查看内存,swap数值会减少。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
      swapoff [-v]  specialfile...
      swapoff -a  [-v]

2、选项列表
选项
说明
-V | --version
显示版本信息
-h | --help
显示帮助文档
-v | --verbose
执行的时候显示详细信息
-a | --all
关闭所有的交换分区

3、实例
关闭所有的交换分区
[root@localhost ~]# swapoff a         //关闭所有交换分区
[root@localhost ~]# free                //查看内存使用状态
             total       used       free     shared   buffers     cached
Mem:       1659316     678908     980408          0      85608     369308
-/+ buffers/cache:     223992    1435324
Swap:            0          0          0          //swap分区不使用



论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
33 [报告]
发表于 2018-11-05 09:02 |只看该作者
dumpe2fs
      显示ext2、ext3、ext4文件系统的超级快和块组信息。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      dumpe2fs [ -bfhixV ]  [ -o superblock=superblock ]  [ -o blocksize=blocksize ]  device

2、选项列表
选项
说明
-b
显示文件系统中保留的损坏块
-o superblock=superblock
检查文件系统时,使用指定大小的超级块。此选项通常不需要,除非文件系统向导正在检查严重损坏的文件系统的剩余部分。
-o blocksize=blocksize
检查文件系统时,指定块大小。此选项通常不需要,除非文件系统向导正在检查严重损坏的文件系统的剩余部分。
-f
强制执行
-h
只显示超级块信息,而不显示任何块组描述符详细信息
-i
显示从e2image获得的文件系统信息,使用设备作为image文件的路径名。
-x
以十六进制显示文件系统信息
-V
显示命令版本信息,并且退出

3、实例
显示sdb4的组块信息
[root@localhost ~]# dumpe2fs /dev/sdb4
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:         e2a0cb30-f3ca-47de-92b8-780296960d93
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
。。。
Group 0: (Blocks 1-8192)
  主 superblock at 1, Group descriptors at 2-2
  保留的GDT块位于3-65
  Block bitmap at 66 (+65), Inode bitmap at 67 (+66)
  Inode表位于68-323 (+67)
  7855 free blocks, 2037 free inodes, 2 directories
  可用块数: 338-8192
  可用inode数: 12-2048
Group 1: (Blocks 8193-16383)
。。。


论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
34 [报告]
发表于 2018-11-06 07:36 |只看该作者
findfs
      查找指定卷标或者UUID的文件系统对应的设备文件。findfs将搜索系统中的磁盘,寻找具有标签匹配标签或与UUID相等的文件系统。如果找到文件系统,文件系统的设备名称将打印在stdout上。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     findfs LABEL=label
     findfs UUID=uuid

2、选项列表
       无

3、实例
1)查找指定UUID的文件系统的设备
[root@localhost ~]#findfs UUID=059facc9-c58e-42d0-b8f5-7644c4574888
/dev/sda1
You have new mail in /var/spool/mail/root
2)查找指定LABEL的文件系统的设备
[root@localhost ~]# findfs LABEL=wj
/dev/sdb4





volname
     显示iso9660格式设备的卷标,一般情况下是CD-ROM。它还适用于包含iso-9660文件系统的普通文件。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      volname [device]

2、选项列表
选项
说明
设备名
要显示卷标的设备,如果不指定,默认显示/dev/cdrom的卷标q

3、实例
1)不指定设备,显示默认设备的卷标
[root@localhost ~]# volname
VBOXADDITIONS_5.2.18_124319  
2)显示指定设备的卷标
[root@localhost ~]# volname /dev/sdb4         //这个设备不是iso9660,因此没有结果
                                
[root@localhost ~]# volname /weijie/my.iso  //这个设备是iso9660格式
CDROM         





e2label
      修改ext2、ext3、ext4文件系统的标签,如果没有指定标签,那么会显示当前的标签。文件系统标签最长16个字符。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      e2label device  [new-label]

2、选项列表
选项
说明
device
设备名称
label
标签名称。不指定名称,会显示当前名称。标签名称最多16个字符,超过16个字符将会被自动截断

3、实例
指定sdb4的标签
[root@localhost ~]# e2label /dev/sdb4 hello     //指定标签名字
[root@localhost ~]# e2label /dev/sdb4            //显示标签名字
hello
[root@localhost ~]#





sync
      将内存缓冲区的数据强制写入到磁盘,通常Linux系统会将数据写入到内存缓冲区,然后一次性将缓冲区的数据写入到磁盘。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      sync [选项]

2、选项列表
选项
说明
--version
显示版本信息
--help
显示帮助文档

3、实例
     无  



论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
35 [报告]
发表于 2018-11-07 08:44 |只看该作者
tune2fs
      tune2fs允许系统管理员在Linux ext2、ext3或ext4文件系统上调整各种可调的文件系统参数。这些选项的当前值可以使用-l选项显示,也可以通过使用dumpe2fs (程序显示。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     tune2fs [选项]  device
     tune2fs [ -l ]  [ -c max-mount-counts ]  [ -e errors-behavior ]  [ -f ]  [ -i interval-between-checks ]  [ -j ]  [ -J journal-options ]  [ -m reserved-blocks-percentage ]  [-o [^]mount-options[,...]  ]  [ -r reserved-blocks-count ]  [ -s sparse-super-flag ]  [ -u user ]  [ -g group ]  [ -C mount-count ]  [ -E extended-options ]  [ -L  volume-name  ]  [  -M last-mounted-directory  ]  [ -O [^]feature[,...]  ]  [ -T time-last-checked ]  [ -U UUID ]  device

2、选项列表
选项
说明
-l
显示设备的详细信息
-c max-mount-counts
检查文件系统之前,调整最大挂载次数。如果最大挂载计数为0或-1,e2fsck(和内核将忽略文件系统的挂载次数。如果对强制检查文件系统的挂载计数,将避免在使用日志文件系统时一次检查所有文件系统。
-C mount-count
设置文件系统的挂载次数,如果设置为比-c选项设置的max-mount-counts参数更大的值,e2fsck(将在下次重新启动时检查文件系统。
-e error-behavior
当检测到错误时,更改内核代码的行为。在任何情况下,文件系统错误都会导致e2fsck(在下一次引导时检查文件系统。错误行为可以是下列行为之一:
continue,继续执行正常执行。
remount-ro,重新以只读的方式挂载。
panic,产生kernel panic。
-E extended-options
为文件系统设置扩展选项。扩展选项是逗号分隔的,可以使用相等号(‘=’)符号进行参数化。支持下列扩展选项:
stride=stride-size,为RAID数组配置具有步长文件系统块的文件系统。这是在移动到下一个磁盘之前读取或写入磁盘的块数。这主要影响文件系统元数据(如位图)在mke2fs(2)时间的放置,以避免将它们放置在单个磁盘上,这可能会损害性能。它也可以被块分配器使用。
stripe_width=stripe-width,为RAID数组配置文件系统,每条带宽的文件系统块。这通常是stride-size *N,其中N是RAID中数据磁盘的数目(例如RAID 5 N+1,RAID 6 N+2)。这允许块分配器在写入数据时防止对RAID条中的奇偶性进行读-修改-写入(如果可能的话)。
hash_alg=hash-alg,设置用于具有散列b树目录的文件系统的默认哈希算法。接受的有效算法有:legacy、half_md4和tea。
mount_opts=mount_option_string,设置一组默认的挂载选项,这些选项将在挂载文件系统时使用。与使用-o选项指定的基于位掩码的默认挂载选项不同,mount_option_string是最大长度为63字节的任意字符串,存储在超级块中。ext 4文件系统驱动程序将首先应用基于位掩码的默认选项,然后在解析从mount (程序传递的挂载选项之前解析mount_option_string。此超级块设置仅在2.6.35以上内核中执行,而ext2和ext3文件系统驱动程序则完全不执行。
test_fs,在文件系统超级块中设置一个标志,指示可以使用试验性内核代码(如ext4dev文件系统)挂载它。
^test_fs,清除test_fs标志,指示仅使用production-level文件系统代码挂载文件系统。
-f
强制执行。当从具有外部日志的文件系统(或损坏到似乎有外部日志)而外部日志不可用的文件系统中删除Has_Journal文件系统特性时,此选项非常有用。
-g group
设置可以使用保留文件系统块的组。group参数可以是数值gid或组名。如果给定组名,则在将其存储在超级块之前,将其转换为数字gid。
-i interval-between-checks[d|m|w]
调整两个文件系统检查之间的最大时间。没有后缀或d将数字间隔检查解释为天,m为月,w为周.值为零将禁用与时间相关的检查。强烈建议启用-c(mount-count-dependent)检查或-i(time-dependent)检查,以强制对文件系统进行定期完整的e2fsck(检查。如果不这样做,可能会导致文件系统损坏(由于磁盘、电缆、内存或内核错误)而忽略,最终导致数据丢失或损坏。
-j
向文件系统添加ext3日志,如果没有指定-J选项,则将使用默认日志参数来创建存储在文件系统中的适当大小的日志(给定文件系统的大小)。请注意,您必须使用具有ext3支持的内核才能实际使用日志。
如果此选项用于在已安装的文件系统上创建日志,则将在文件系统的顶层目录中创建一个不可变的文件,即日志,因为它是在安装文件系统时创建日志inode的唯一安全方法。虽然ext 3日志是可见的,但在安装文件系统时删除它或修改它是不安全的;因此,文件被标记为不可变。在检查未挂载的文件系统时,e2fsck(将自动将.Journal文件移动到不可见的保留日志inode。对于除根文件系统以外的所有文件系统,这应该在下一个重新启动周期中自动和自然地发生。由于根文件系统是只读安装的,因此必须从救援软盘上运行e2fsck(才能完成此转换。
-J journal-options
重写默认ext 3日志参数。日记选项是逗号分隔的,可以使用相等号(‘=’)符号进行参数化。支持下列日志选项:
size=journal-size,创建一个存储在文件系统中的日志,大小journal-size。日志的大小必须至少为1024个文件系统块(如果使用1k块,则为1MB;如果使用4k块,则为4MB)。并且可能不超过102,400个文件系统块。文件系统中必须有足够的空闲空间来创建这样大小的日志。
device=external-journal,将文件系统附加到位于外部日志上的日志块设备上。外部日志必须已使用以下命令创建“mke2fs  -O  journal_dev  external-journal”。注意,外部日志必须与将要使用的文件系统以相同的块大小进行格式化。此外,虽然支持将多个文件系统附加到单个外部日志,但Linux内核和e2fsck(目前还不支持共享外部日志。除了直接指定设备名称之外,还可以通过LABEL=label或UUID=UUID指定外部日志,以便通过存储在日志开头的ext2超级块中的卷标签或UUID来定位外部日志。使用dupe2fs(显示日志设备的卷标签和UUID。
size和device只能有一个。
-L volume-label
设置文件系统卷标。ext2文件系统标签最多可以长达16个字符;如果卷标签超过16个字符,tune2fs将截断它并打印警告。卷标签可由mount(8)、fsck(8)和/etc/fstab(5)(可能还有其他)使用,方法是指定LABEL=volume_label,而不是/dev/hda 5这样的块特殊设备名。
-m  reserved-blocks-percentage
设置只能由特权进程分配的文件系统百分比。保留一些文件系统块以供特权进程使用是为了避免文件系统碎片,并允许系统守护进程(如syAdd.1-d(8)在非特权进程被阻止写入文件系统之后继续正确运行。通常,保留块的默认百分比是5%。
-M last-mounted-directory
设置最后的挂载目录
-o [^]mount-option[,...]
在文件系统中设置或清除指定的默认挂载选项。默认的挂载选项可以被“/etc/fstab”(5)中指定的挂载选项覆盖,也可以在命令行参数上覆盖mount(8)。旧内核可能不支持此特性;特别是,在2.4.20之前的内核几乎肯定会忽略超级块中的默认挂载选项字段。可以通过用逗号分隔功能来清除或设置多个挂载选项。以插入字符(‘^’)为前缀的挂载选项将在文件系统的超级块中清除;没有前缀字符的挂载选项或以‘+’作为前缀的挂载选项将添加到文件系统中。可以使用tune2fs设置或清除下列挂载选项:
debug,bsdgroups,user_xattr,acl,uid16,journal_data,journal_data_ordered,journal_data_writeback,nobarrier,block_validity,discard,nodelalloc
-O[^]feature[,...]
设置或清除文件系统中指定的文件系统特性(选项)。多个文件系统特性可以通过用逗号分隔特性来清除或设置。以插入字符(‘^’)为前缀的文件系统特性将在文件系统的超级块中清除;没有前缀字符或前缀为‘+’的文件系统特性将添加到文件系统中。可以使用tune2fs设置或清除下列文件系统特性:dir_index,filetype,flex_bg,has_journal,large_file,resize_inode,sparse_super,uninit_bg。
-r reserved-blocks-count
设置保留文件系统块的数目
-T time-last-checked
使用e2fsck设置上次检查文件系统的时间。时间使用当前(本地)时区进行解释。这在使用逻辑卷管理器对文件系统进行一致快照的脚本中很有用,然后在空闲时间检查文件系统,以确保它没有因为硬件问题而损坏,等等。如果文件系统是干净的,那么这个选项可以用来设置原始文件系统上的最后一次检查时间。最后一次检查的格式是国际日期格式,有一个可选的时间说明符,即YYYYMMDD[HH[MM[SS]。关键字Now也被接受,在这种情况下,上一次检查时间将设置为当前时间。
-u user
设置可以使用保留文件系统块的用户。用户可以是uid或用户名。如果给定用户名,则将其转换为数字uid,然后将其存储在超级块中。
-U UUID
将文件系统的通用唯一标识符(UUID)设置UUID。UUID的格式是由连字符分隔的一系列十六进制数字,如“c1b9d5a2-f162-11cf-9ece-0020afc76f16”。UUID参数也可能是以下内容之一:
clear,清除UUID。
random,产生一个随机的UUID。
time,产生一个基于时间的UUID。

3、实例
1)查看sdb4的详细信息
[root@localhost ~]# tune2fs -l /dev/sdb4
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   hello
Last mounted on:          <not available>
Filesystem UUID:          e2a0cb30-f3ca-47de-92b8-780296960d93
First inode:              11
Inode size:             128
Default directory hash:   half_md4
Directory Hash Seed:     4930bf0f-771e-4940-9255-bee40d138079
2)设置最大挂载次数
[root@localhost ~]# tune2fs -c 30 /dev/sdb4       //设置最大挂载次数
tune2fs 1.41.12 (17-May-2010)
Setting maximal mount count to 30
You have new mail in /var/spool/mail/root
[root@localhost ~]# tune2fs -l /dev/sdb4         //查看详细信息
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   hello
Maximum mount count:      30                         //最大挂载次数已经修改为30
Directory Hash Seed:     4930bf0f-771e-4940-9255-bee40d138079
[root@localhost ~]#      






论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
36 [报告]
发表于 2018-11-08 07:42 |只看该作者
resize2fs
      调整ext2\ext3\ext4文件系统的大小,它可以放大或者缩小没有挂载的文件系统的大小。如果文件系统已经挂载,它可以扩大文件系统的大小,前提是内核支持在线调整大小。
     size参数指定所请求的文件系统的新大小。如果没有指定任何单元,那么size参数的单位应该是文件系统的文件系统块大小。size参数可以由下列单位编号之一后缀:“s”、“K”、“M”或“G”,分别用于512字节扇区、千字节、兆字节或千兆字节。文件系统的大小可能永远不会大于分区的大小。如果未指定Size参数,则它将默认为分区的大小。
     resize2fs程序不操作分区的大小。如果希望扩大文件系统,必须首先确保可以扩展基础分区的大小。如果您使用逻辑卷管理器LVM(,可以使用fdisk(删除分区并以更大的大小重新创建它,或者使用lvexport(。在重新创建分区时,请确保使用与以前相同的启动磁盘圆柱来创建分区!否则,调整大小操作肯定无法工作,您可能会丢失整个文件系统。运行fdisk(后,运行resize2fs来调整ext 2文件系统的大小,以使用新扩大的分区中的所有空间。
     如果希望缩小ext2分区,请首先使用resize2fs缩小文件系统的大小。然后可以使用fdisk(缩小分区的大小。缩小分区大小时,请确保不使其小于ext2文件系统的新大小。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
     resize2fs [选项]  device  [size]
     resize2fs [ -fFpPM ]  [ -d debug-flags ]  [ -S RAID-stride ]  device  [ size ]

2、选项列表
选项
说明
-ddebug-flags
打开各种resize2fs调试特性,如果它们已经编译成二进制文件的话。调试标志应该通过从以下列表中添加所需功能的数量来计算:
2,调试块重定位。
4,调试iNode重定位。
8,调试移动inode表。
-f
强制执行,覆盖一些通常强制执行的安全检查。
-F
执行之前,刷新文件系统的缓冲区
-M
将文件系统缩小到最小值
-p
显示已经完成任务的百分比
-P
显示文件系统的最小值
-SRAID-stride
resize2fs程序将启发式地确定在创建文件系统时指定的RAID步长。此选项允许用户显式地指定RAID步长设置,以便由resize2fs代替。

3、实例
1)显示sda1最小值
[root@localhost ~]# resize2fs -P /dev/sda1
resize2fs 1.41.12 (17-May-2010)
Estimated minimum size of the filesystem: 37540
2)设置sdb4为1k
[root@localhost ~]# resize2fs /dev/sdb4 1k
resize2fs 1.41.12 (17-May-2010)
resize2fs: New size smaller than minimum (373)     //小于最小值,失败








论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
37 [报告]
发表于 2018-11-09 08:00 |只看该作者
e2image
      e2Image程序将位于设备上的ext2、ext3或ext4文件系统元数据保存到由图像文件指定的文件中。通过对这些程序使用-i选项,image文件可以由dupe2fs和调试器来检查。这可以帮助专家恢复严重损坏的文件系统。
     如果image文件是”-“,那么e2image的输出将被发送到标准输出,以便输出可以管道到另一个程序,如gzip(1)。(请注意,目前只有在使用-r选项创建原始image文件时才支持这一点,因为创建普通image文件或QCOW 2映像的过程目前需要对文件进行随机访问,这不能使用管道进行。)
     最好为系统上的所有文件系统创建映像文件,并定期保存分区布局(可以使用fdisk-l命令生成)。image文件应该存储在它所包含的数据的文件系统以外的其他文件系统上,以确保在文件系统严重损坏的情况下可以访问这些数据。
     为了节省磁盘空间,e2Image将image文件创建为稀疏文件,或以QCOW2格式创建。因此,如果需要将稀疏image文件复制到另一个位置,则应该首先对其进行压缩,或者使用GNU版本的cp ” sparse=always”选项。这不适用于QCOW2映像,它并不稀疏。
     ext2映像文件的大小主要取决于文件系统的大小和正在使用的inode数量。对于一个典型的10GB文件系统,120万个节点中有20万个节点在使用,image文件将大约为35兆字节;在55万个节点中使用15000个节点的4G文件系统将产生一个3MB的image文件。image文件通常是可压缩的;占用磁盘上32 MB空间的image文件通常会压缩到3或4MB。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     e2image [ -rsI ] device image-file

2、选项列表
选项
说明
-I
将文件中的元数据恢复到分区
-r
创建raw格式的image
-Q
创建QCOW2格式的image

3、说明
     1)“-I”选项
     “-I”选项将导致e2Image将存储在映像文件中的元数据重新安装到设备上。它可用于在紧急情况下将文件系统元数据还原回设备。只有当其他选择失败时,才应该使用”-I”选项作为一种绝望措施。如果文件系统在创建image文件后发生了更改,数据将丢失。通常,您应该首先对文件系统进行完整的映像备份,以便以后尝试其他恢复策略。
     2)“-r”选项
     “-r”选项将创建一个原始image文件,而不是普通的image文件。原始image文件与普通image文件有两种不同之处。首先,将文件系统元数据放置在适当的位置,以便e2fsck、dupe2fs、调试器等。可以直接在原始image文件上运行。为了尽量减少原始映像文件占用的磁盘空间,将该文件创建为稀疏文件。(请注意使用不了解如何创建稀疏文件的实用程序复制或压缩/解压缩该文件;该文件将与文件系统本身一样大!)其次,原始image文件还包括标准image文件没有的间接块和目录块,尽管这在将来可能会发生变化。
     当将文件系统作为bug报告的一部分发送给维护人员时,有时会使用原始映像文件到e2fsprogs。当以这种方式使用时,建议的命令如下(用适当的设备替换hda1):“e2image  -r  /dev/hda1  -  |  bzip2  > hda1.e2i.bz2”。这将只发送元数据信息,没有任何数据块。但是,目录块中的文件名仍然可以显示关于文件系统内容的信息,bug报告人员可能希望将这些信息保密。要解决此问题,可以指定“-s”选项。这将导致e2Image对目录条目进行置乱,并在写入image文件之前将目录块中任何未使用的部分清零。但是,“-s”选项将防止分析与散列树索引目录相关的问题
     请注意,即使您将“/dev/hda 1”替换为另一个原始磁盘映像或先前由e2Image创建的QCOW2映像,这也是可行的。
     3)“-Q”选项
     “-Q”选项将创建一个QCOW2 image文件,而不是普通的或原始的image文件。QCOW2 image包含原始image所做的所有信息,但是与原始image不同的是,它并不稀疏。QCOW 2映像通过将数据以特殊格式存储,并将数据紧密地打包在一起,从而将磁盘空间的数量降到最低,从而避免了漏洞,同时仍然最小化了大小。
     为了将文件系统作为bug报告的一部分发送给维护人员到e2fsprogs,请使用以下命令:“e2image  -Q  /dev/hda1  hda1.qcow2“、”bzip2  -z  hda1.qcow2”。这将只发送元数据信息,没有任何数据块。但是,目录块中的文件名仍然可以显示关于文件系统内容的信息,bug报告人员可能希望将这些信息保密。要解决此问题,可以指定“-s”选项。这将导致e2Image对目录条目进行置乱,并在写入image文件之前将目录块中任何未使用的部分清零。但是,“-s”选项将防止分析与哈希树索引目录相关的问题.
     请注意,e2Image创建的qcow2映像是规则的qcow2映像,可以通过知道qcow2格式的工具进行处理,例如qemu-img。

4、实例
保存sdb4元数据
[root@localhost ~]# e2image /dev/sdb4 sdb4
e2image 1.41.12 (17-May-2010)
[root@localhost ~]# file sdb4
sdb4: Linux rev 1.0 ext2 filesystem data



论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
38 [报告]
发表于 2018-11-10 03:10 |只看该作者
mkdir
      如果目录不存在,那么就创建目录。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      mkdir [选项]  dir

2、选项列表
选项
说明
--version
显示命令版本信息
--help
显示帮助文档
-m | --mode=MODE
设置目录的权限
-p | --parents
创建多层目录的时候,如果父目录不存在,那么首先创建父目录
-v | --vervose
显示执行过程

3、实例
1)创建一个最大权限的目录
[root@localhost weijie]# mkdir -m 777 test
[root@localhost weijie]# ls -l
总用量 360
-rw-r--r-- 1 root root      0 9月   7 09:11 1.c
-rw-r--r-- 1 root root 358400 9月   7 15:46 my.iso
drwxrwxrwx 2 root root   4096 9  10 11:33 test
2)创建目录及其父目录
[root@localhost weijie]# mkdir -v test01/test           //目录test01不存在,无法在其下创建test目录
mkdir: 无法创建目录"test01/test": 没有那个文件或目录
[root@localhost weijie]# mkdir -p -v test01/test         //使用选项-p,当目录test01不存在的时候,首先创建test01
mkdir: 已创建目录"test01"
mkdir: 已创建目录"test01/test"
You have new mail in /var/spool/mail/root





ln
      为指定的目录或者文件创建链接,如果没有指定链接名,那么会创建一个和源文件名字一样的链接。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      ln [OPTION]... [-T]  TARGET  LINK_NAME   (1st form)
      ln [OPTION]... TARGET                  (2nd form)
      ln [OPTION]... TARGET... DIRECTORY     (3rd form)
      ln [OPTION]...  –t  DIRECTORY  TARGET... (4th form)
      第一种用法,创建一个名字为LINK_NAME的目标链接;第二种用法,创建指向当前目录中目标的链接;第3和第4种用法,创建指向目录中每个目标的链接。默认情况下创建硬链接,使用使用 “symbolic”创建符号链接。创建硬链接时,每个目标都必须存在。符号链接可以保存任意文本;如果稍后解析,则相对链接将根据其父目录进行解释。

2、选项列表
选项
说明
--version
显示命令版本信息
--help
显示帮助文档
--backup[=CONTROL]
为已经存在的链接创建备份
-b
和“—backup”一样,但是没有参数
-d | -F | --directory
允许超级用户创建硬链接
-f | --force
强制创建,如果已经存在,删除原来的硬链接
-i | --interactive
确认是否删除目的文件
-L | --logical
创建硬链接到符号链接的关联
-n | --no-dereference
处理与某个目录的symlink的目标,就像它是一个正常文件一样
-P | --physical
创建符号链接的硬链接
-s | --symbolic
创建符号链接
-S | --suffix=SUFFIX
重写通常的备份后缀
-t | --target-directory
指定要创建链接的目录
-T | --no-target-diretory
将链接作为普通文件
-v | --verbose
打印每个链接文件的名字

3、实例
1)创建一个硬链接
[root@localhost weijie]# ln -v my.iso link1
"link" => "my.iso"
2)创建一个符号链接
[root@localhost weijie]# ln -v -s my.iso link2
"link2" -> "my.iso"
[root@localhost weijie]# ls -l
总用量 1068
-rw-r--r-- 3 root root 358400 9月   7 15:46 link1
lrwxrwxrwx 1 root root      6 9  10 12:13 link2 -> my.iso









论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
39 [报告]
发表于 2018-11-11 08:38 |只看该作者
chgrp
      改变文件或者目录所属的群组,使用参数“--reference”,可以改变文件的群组为指定的关联文件群组。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      chgrp [选项]  group  file
      chgrp [选项]  –reference=RFILE  file

2、选项列表
选项
说明
--version
显示命令版本信息
--help
显示帮助文档
-c | --changes
和verbose一样,但是只有在发生改变的时候才显示详细信息
--dereference
改变符号链接所指向的文件,而不是符号链接自己。这是默认选项
-h | --no-dereference
修改符号链接,仅适用于可更改符号链接所有权的系统
--no-preserve-root
不要特殊处理“/”,默认选项
--preserve-root
未能对“/”进行递归操作
-f | --silent | --quiet
忽略部分错误信息
--reference=file
使用关联文件所属的组,而不是指出一个具体的值
-R, --recursive
递归处理目录及其内部的文件
-v | --verbose
显示详细信息
-H
如果命令行参数是指向目录的符号链接,请遍历它。配合”-R”使用
-L
遍历到遇到的目录的每个符号链接。配合”-R”使用
-P
不要遍历任何符号链接(默认)。配合”-R”使用

3、实例-
1)修改文件所属的组
[root@localhost weijie]# ls l                   //使用ls查看详细信息
总用量 1072
-rw-r--r-- 1 root root      0 9   7 09:11 1.c
-rw-r--r-- 3 root root 358400 9月   7 15:46 link
[root@localhost weijie]# chgrp weijie 1.c    //修改组
[root@localhost weijie]# ls l                  //再次查看,修改已经成功
总用量 1072
-rw-r--r-- 1 root weijie      0 9  7 09:11 1.c
-rw-r--r-- 3 root root   358400 9月   7 15:46 link
2)使用选项“--reference”
[root@localhost weijie]# chgrp --reference=1.c my.iso         //1.c的组已经是weijie
[root@localhost weijie]# ls -l
总用量 1072
-rw-r--r-- 1 root weijie      0 9月   7 09:11 1.c
-rw-r--r-- 3 root weijie 358400 9   7 15:46 my.iso           //my.iso所属的组也变成wiejie
3)只修改符号链接自己
[root@localhost wj]# ls -l 1.c 11.c                               //查看文件信息
lrwxrwxrwx 1 root root 3 10月 26 10:11 11.c -> 1.c
-rw-r--r-- 1 root root 0 10月 24 10:12 1.c
[root@localhost wj]# chgrp -h weijie 11.c                       //修改组
[root@localhost wj]# ls -l 1.c 11.c                              //查看文件信息,只有符号链接自己的组被修改了
lrwxrwxrwx 1 root weijie 3 10月 26 10:11 11.c -> 1.c
-rw-r--r-- 1 root root   0 10月 24 10:12 1.c




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
40 [报告]
发表于 2018-11-11 10:28 |只看该作者
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP