[步骤] Linux 逻辑分区的显示 (dm 设备)

步骤一:发现 dm 设备

在系统中创建了逻辑卷之后,使用 iostat -d 命令就会看到 “dm-<数字>” 格式的条目

# iostat -d

(说明:dm-<数字> 格式的信息和其他的分区信息类似,只不过他是利用 Mapper Device 机制虚拟出来的分区信息)

步骤二:显示 dm 设备所在位置

1.2 显示 dm 设备对应的逻辑分区名

# dmsetup ls

(补充:此时就能在输出信息里看到 “<分区名> 253:<数字>” 格式的条目)

(说明:其中 “<分区名> 253:<数字>” 中的数字和 dm-<数字> 中的数字对应)

1.3 查找 dm 设备对应的逻辑分区位置

# ls -l /dev/mapper/<device name

(补充:此时就能在输出信息的结尾看到 “…… <分区名> -> .. /dm-<数字>” 格式的信息)

(说明 “…… <分区名> -> .. /dm-<数字>” 中的 <分区名> 和 <数字> 与 “<分区名> 253:<数字> ” 中的 <分区名> 和 <数字> 对应)

[命令] Linux 命令 tar (打包、解包、压缩和解压文件或目录)

内容一:压缩并创建 (压缩) 包 (以压缩内容的维度进行分类)

1.1 压缩并创建 (压缩) 包 (文件)

1.1.1 压缩并创建 (压缩) 包 (某 1 个文件)
# tar zcvf file.tar file.txt

(补充:这里以压缩后创建 file.tar (压缩) 包,而 file.txt 是被压缩的目录为例)

1.1.2 压缩并创建 (压缩) 包 (某几个文件)
# tar zcvf tmp.tar file1.txt file2.txt file3.txt

(补充:这里以压缩后创建 file.tar (压缩) 包,而 file1.txt file2.txt 和 file3.txt 是被压缩的目录为例)

1.2 压缩并创建 (压缩) 包 (目录)

1.2.1 压缩并创建 (压缩) 包 (某 1 个目录)
# tar zcvf tmp.tar /tmp

(补充:这里以压缩后创建 tmp.tar (压缩) 包,而 /tmp 是被压缩的目录为例)

1.2.2 压缩并创建 (压缩) 包 (某几个目录)
# tar zcvf tmp.tar /tmp /var/tmp

(补充:这里以压缩后创建 tmp.tar (压缩) 包,而 /tmp 和 /var/tmp 是被压缩的目录为例)

内容二:压缩并创建 (压缩) 包 (以压缩格式的维度进行分类)

2.1 以 gzip 格式压缩并创建 (压缩) 包

# tar zcvf tmp.tar.gz /tmp

(补充:这里的 tmp.tar.gz 是创建的压缩包,而 /tmp 是被压缩的目录)

2.2 以 bzip2 格式压缩并创建 (压缩) 包

# tar jcvf test.tar.bz2 /tmp

(补充:这里的 tmp.tar.bz2 是创建的压缩包,而 /tmp 是被压缩的目录)

(注意:压缩后 bz2 后缀的文件比 gz 后缀的文件更小,但是花费的时间更长)

2.3 以 xz 格式压缩并创建 (压缩) 包

# tar Jcvf test.tar.xz /tmp

(补充:这里的 tmp.tar.xz 是创建的包,而 /tmp 是被压缩的目录)

(注意:压缩后 xz 后缀的文件比 bz2 后缀的文件更小,但是花费的时间更长)

内容三:解压 (压缩) 包

3.1 将 (压缩) 包解压到当前目录

# tar zxvf tmp.tar

或者:

# tar zxvf tmp.tar.gz

或者:

# tar jxvf tmp.tar.bz2

或者:

# tar Jxvf tmp.tar.xz

(补充:这里的 tmp.tar、tmp.tar.gz、tmp.tar.bz2、tmp.tar.xz 是要被解压的 (压缩) 包,它们分别是 gzip 格式的 (压缩) 包、gzip 格式的 (压缩) 包、bzip2 格式的 (压缩) 包、xz 格式的 (压缩) 包)

3.2 将 (压缩) 包解压到指定目录

# tar zxvf tmp.tar -C /tmp

或者:

# tar zxvf tmp.tar.gz -C /tmp

或者:

# tar jxvf tmp.tar.bz2 -C /tmp

或者:

# tar Jxvf tmp.tar.xz -C /tmp


补充:
1) 这里的 tmp.tar、tmp.tar.gz、tmp.tar.bz2、tmp.tar.xz 是要被解压的 (压缩) 包,它们分别是 gzip 格式的(压缩)包、gzip 格式的 (压缩) 包、bzip2 格式的 (压缩) 包、xz 格式的 (压缩) 包
2) 这里的 /tmp 是 (压缩) 包里的内容要被解压到目录

内容四:tar 命令的常用选项

1) –remove-files 压缩完成后删除原来的文件
2) –exclude= 排除某些文件不压缩

[命令] Linux 命令 sar (报告系统活动情况) (转载)

sar

sar(SYstem ActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况,系统调用的使用情况,磁盘I/O,CPU效率,内存使用状况,进程活动及IPC有关的活动;
sar命令有sysstat安装包安装
1.安装:[root@admin ~]# yum -y install sysstat
2.参数:
-u :输出CPU使用情况和统计信息
-p:报告每个CPU的状态
-q:查看平均负载
-r:查看内存使用情况
-W :查看系统swap分区的统计信息
-x:显示给定进程的统计信息
-b:查看I/O和传递速率的统计信息
 -d:磁盘使用详细统计
 -v:进程,inode,文件和锁表状态
 -n:统计网络信息
-u :输出CPU使用情况和统计信息
-A:所有报告总和
-i:设置状态信息刷新的间隔时间
    [root@admin ~]# sar -u 1 3  (每隔一秒总共统计三次;统计CPU的使用情况)
在以上的显示中,主要看%iowait和%idle,%iowait过高表示存在I/O瓶颈,即磁盘I/O无法满足业务需求,如果%idle过低表示CPU使用率比较严重,需要结合内存使用等情况半段CPU是否瓶颈。
2.2 -p:报告每个CPU的状态
    [root@admin ~]# sar -p 1 3 (报告每个CPU的使用状态)
2.3 将统计结果保存在文件中,并从文件读取内容
        [root@admin ~]# sar -u -o /servers/script/sar.txt 2 3 (保存之文件,保存后的文件是二进制的,无法使用vim和cat查看)
        [root@admin ~]# sar -u -f /servers/script/sar.txt (从二进制文件读取)
注:将输出到文件(-o)和读取记录信息(-f)
2.4 -q:查看平均负载
        [root@admin ~]# sar -q 1 3
2.5-r:查看内存使用情况
        [root@admin ~]# sar -r
2.6 -W :查看系统swap分区的统计信息
2.7 -b:查看I/O和传递速率的统计信息
2.8 -d:磁盘使用详细统计
2.9 -v:进程,inode,文件和锁表状态
2.10 -n:统计网络信息
        1) DEV:网络接口统计信息
        2) EDEV:网络接口错误
        3)IP:IP数据报统计信息
        4):EIP:IP错误统计信息
         5)TCP:TCP统计信息
          6)ETCP:TCP错误统计信息
         7)SOCK:套接字使用
————————————————
版权声明:本文为CSDN博主「喵喵Amy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/an1415/article/details/80761614

注明:所有转载内容皆直接从被转载文章网页的标题和内容的文本和图片中复制而来

CC 4.0 BY-SA 版权协议网址:https://creativecommons.org/licenses/by-sa/4.0/deed.z

[命令] Linux 命令 fsck (检测和修复硬盘文件系统) (转载)

Linux fsck命令:检测和修复文件系统

计算机系统难免会因为人为的误操作或系统的原因而出现死机或突然断电的情况,这种情况下非常容易造成文件系统的崩溃,严重时甚至会造成硬件损坏。这也是我们一直在强调的服务器一定要先关闭服务再进行重启的原因所在。

如果真出现了文件系统损坏的情况,难道就没有修复的办法吗?我们现在要讲的 fsck 命令就是用来进行文件系统检侧与修复的。

fsck 命令格式如下:
[root@localhost ~]# fsck [选项] 分区设备文件名

选项:
-t 文件系统:指定分区的文件系统;
-A:按照配置文件 /etc/fstab 检查所有分区;
-a:不用显示用户提示,自动修复文件系统;
-C:显示检查分区的进度条;
-f:强制检测。一般 fsck 命令如果没有发现分区有问题,则是不会检测的。如果强制检测,那么不管是否发现问题,都会检测;
-y:自动修复。和 -a 作用一致,不过有些文件系统只支持 -y;

如果想要修复某个分区,则只需执行如下命令:
[root@localhost ~]#fsck -y /dev/sdb1
#自动修复
————————————————
版权声明:本文为CSDN博主「清华大学张阳阳」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zyy1659949090/article/details/88176666

注明:所有转载内容皆直接从被转载文章网页的标题和内容的文本中复制而来

CC 4.0 BY-SA 版权协议网址:https://creativecommons.org/licenses/by-sa/4.0/deed.z
站主补充:
检查 ext4 格式的存储时的命令:
# fsck.ext4 -y /dev/vda

[命令] Linux 命令 cp (复制文件或目录) (转载)

tree命令的使用和安装

cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。

cp 命令的基本格式如下:

[root@localhost ~]# cp [选项] 源文件 目标文件

    1

选项:
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

需要注意的是,源文件可以有多个,但这种情况下,目标文件必须是目录才可以。
这里的软链接,类似于 Windows 系统中的快捷方式,而硬链接则是透过文件系统的 inode 号产生一个新的文件名。无论是复制软链接还是硬链接,都不是复制源文件。有关软链接和硬链接更详细的介绍,可阅读《Linux ln命令》一节。

【例 1】cp 命令基本用法
cp 命令既可以复制文件,也可以复制目录。我们先来看看如何复制文件,例如:

[root@localhost ~]# touch cangls
#建立源文件
[root@localhost ~]# cp cangls /tmp/
#把源文件不改名复制到 /tmp/ 目录下

如果需要改名复制,则命令如下:
[root@localhost ~]# cp cangls /tmp/bols
#改名复制

    1
    2
    3
    4
    5
    6
    7
    8

如果复制的目标位置已经存在同名的文件,则会提示是否覆盖,因为 cp 命令默认执行的是“cp -i”的别名,例如:

[root@localhost ~]# cp cangls /tmp/
cp:是否覆盖"/tmp/cangls"?y
#目标位置有同名文件,所以会提示是否覆盖

    1
    2
    3

接下来我们看看如何复制目录,其实复制目录只需使用“-r”选项即可,例如:

root@localhost ~]# mkdir movie
#建立测试目录
[root@localhost ~]# cp -r /root/movie/ /tmp/
#目录原名复制

    1
    2
    3
    4

【例 2】复制软链接文件
如果源文件不是一个普通文件,而是一个软链接文件,那么是否可以复制软链接的属性呢?我们试试:

[root@localhost ~]# ln -s /root/cangls /tmp/cangls_slink
#建立一个测试软链接文件/tmp/cangls_slink
[root@localhost ~]# ll /tmp/cangls_slink
lrwxrwxrwx 1 root root 12 6 月 14 05:53 /tmp/cangls_slink -> /root/cangls
#源文件本身就是一个软链接文件
[root@localhost ~]# cp /tmp/cangls_slink /tmp/cangls_t1
#复制软链接文件,但是不加"-d"选项
[root@localhost ~]# cp -d /tmp/cangls_slink /tmp/cangls_t2
#复制软链接文件,加入"-d"选项
[root@localhost ~]# ll /tmp/cangls_t1 /tmp/cangls_t2
-rw-r--r-- 1 root root 0 6月 14 05:56 /tmp/cangls_t1
#会发现不加"-d"选项,实际复制的是软链接的源文件,而不是软链接文件
lrwxrwxrwx 1 root root 12 6 月 14 05:56/tmp/ cangls_t2-> /root/cangls
#而如果加入了"-d"选项,则会复制软链接文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

这个例子说明,如果在复制软链接文件时不使用 “-d” 选项,则 cp 命令复制的是源文件,而不是软链接文件;只有加入了 “-d” 选项,才会复制软链接文件。请大家注意,"-d" 选项对硬链接是无效的。

【例 3】保留源文件属性复制
我们发现,在执行复制命令后,目标文件的时间会变成复制命令的执行时间,而不是源文件的时间。例如:


[root@localhost ~]# cp /var/lib/mlocate/mlocate.db /tmp/
[root@localhost ~]# ll /var/lib/mlocate/mlocate.db
-rw-r-----1 root slocate2328027 6月 14 02:08/var/lib/mlocate/mlocate.db
#注意源文件的时间和所属组
[root@localhost ~]#ll /tmp/mlocate.db
-rw-r----- 1 root root2328027 6 月 14 06:05/tmp/mlocate.db
#由于复制命令由root用户执行,所以目标文件的所属组为了root,而且时间也变成了复制命令的执行时间

    1
    2
    3
    4
    5
    6
    7
    8

而当我们执行备份、曰志备份的时候,这些文件的时间可能是一个重要的参数,这就需执行 “-p” 选项了。这个选项会保留源文件的属性,包括所有者、所属组和时间。例如:

[root@localhost ~]# cp -p /var/lib/mlocate/mlocate.db /tmp/mlocate.db_2
#使用"-p"选项
[root@localhost ~]# ll /var/lib/mlocate/mlocate.db /tmp/mlocate.db_2
-rw-r----- root slocate 2328027 6月 14 02:08 /tmp/mlocate.db_2
-rw-r----- root slocate 2328027 6月 14 02:08 /var/lib/mlocate/mlocate.db
#源文件和目标文件的所有属性都一致,包括时间

    1
    2
    3
    4
    5
    6

我们之前讲过,"-a" 选项相当于 “-d、-p、-r” 选项,这几个选项我们已经分别讲过了。所以,当我们使用 “-a” 选项时,目标文件和源文件的所有属性都一致,包括源文件的所有者,所属组、时间和软链接性。使用 “-a” 选项来取代 “-d、-p、-r” 选项更加方便。

【例 4】 “-l” 和 “-s” 选项
我们如果使用 “-l” 选项,则目标文件会被建立为源文件的硬链接;而如果使用了 “-s” 选项,则目标文件会被建立为源文件的软链接。

这两个选项和 “-d” 选项是不同的,“d” 选项要求源文件必须是软链接,目标文件才会复制为软链接;而 “-l” 和 “-s” 选项的源文件只需是普通文件,目标文件就可以直接复制为硬链接和软链接。例如:

[root@localhost ~]# touch bols
#建立测试文件
[root@localhost ~]# ll -i bols
262154-rw-r--r-- 1 root root 0 6月 14 06:26 bols
#源文件只是一个普通文件,而不是软链接文件
[root@localhost ~]# cp -l /root/bols /tmp/bols_h
[root@localhost ~]# cp -s /root/bols /tmp/bols_s
#使用"-l" 和"-s"选项复制
[root@localhost ~]# ll -i /tmp/bols_h /tmp/bols_s
262154-rw-r--r-- 2root root 0 6 月 14 06:26/tmp/bols_h
#目标文件 /tmp/bols_h 为源文件的硬链接文件
932113 lrwxrwxrwx 1 root root 10 6 月 14 06:27/tmp/bols_s -> /root/bols
#目标文件 /tmp/bols_s 为源文件的软链接文件
————————————————
版权声明:本文为CSDN博主「月老怕是给我打了死结」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42832313/article/details/94389698

注明:所有转载内容皆直接从被转载文章网页的标题和内容的文本中复制而来

CC 4.0 BY-SA 版权协议网址:https://creativecommons.org/licenses/by-sa/4.0/deed.z