更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux echo、e2fsck、e2label、e2image命令的用法及解释

Linux echo、e2fsck、e2label、e2image命令的用法及解释

更新时间:2022-01-22 12:01:08浏览次数:982+次

以下为你详细解释echo、e2fsck、e2label、e2image命令的用法。

\

Linux echo命令的用法及解释

Linux echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

1、语法

echo(选项)(参数)

2、选项

-e:激活转义字符。

使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

3、参数

变量:指定要打印的变量。

4、实例

用echo命令打印带有色彩的文字:

文字色:

echo -e "\e[1;31mThis is red text\e[0m"

以下是真实的效果:

\

\e[1;31m 将颜色设置为红色

\e[0m 将颜色重新置回

颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37

背景色:

echo -e "\e[1;42mGreed Background\e[0m"

以下是真实的效果:

\

颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47

文字闪动:

echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"

红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐

Linux e2fsck命令的用法及解释

Linux e2fsck命令用于检查第二扩展文件系统的完整性,通过适当的选项可以尝试修复出现的错误。

e2fsck执行后的传回值及代表意义如下:

0 没有任何错误发生。

1 文件系统发生错误,并且已经修正。

2 文件系统发生错误,并且已经修正。

4 文件系统发生错误,但没有修正。

8 运作时发生错误。

16 使用的语法发生错误。

128 共享的函数库发生错误。

1、语法

e2fsck(选项)(参数)

2、选项

-a:不询问使用者意见,便自动修复文件系统;

-b<superblock>:指定superblock,而不使用预设的superblock;

-B<区块大小>:指定区块的大小,单位为字节;

-c:一并执行badblocks,以标示损坏的区块;

-C:将检查过程的信息完整记录在file descriptor中,使得整个检查过程都能完整监控;

-d:显示排错信息;

-f:即使文件系统没有错误迹象,仍强制地检查正确性;

-F:执行前先清除设备的缓冲区;

-l<文件>:将文件中指定的区块加到损坏区块列表;

-L<文件>:先清除损坏区块列表,再将文件中指定的区块加到损坏区块列表。因此损坏区块列表的区块跟文件中指定的区块是一样的;

-n:以只读模式开启文件系统,并采取非互动方式执行,所有的问题对话均设置以"no"回答;

-p:不询问使用者意见,便自动修复文件系统;

-r:此参数只为了兼容性而存在,并无实际作用;

-s:如果文件系统的字节顺序不适当,就交换字节顺序,否则不做任何动作;

-S:不管文件系统的字节顺序,一律交换字节顺序;

-t:显示时间信息;

-v:执行时显示详细的信息;

-V:显示版本信息;

-y:采取非互动方式执行,所有的问题均设置以"yes"回答。

3、参数

文件系统或者分区:指定文件系统或者分区所对应的设备文件名。

4、实例

检查/dev/sda1是否有问题,如发现问题便自动修复:

e2fsck -a -y /dev/sda1

执行e2fsck或fsck前请先umount partition,否则有机会令档案系统毁损。如果需要对根目录/进行检查及修复,便需要进入singal user mode执行。

Linux e2label命令的用法及解释

Linux e2label命令用来设置第二扩展文件系统的卷标。

1、语法

e2label(参数)

2、参数

文件系统:指定文件系统所对应的设备文件名;

新卷标:为文件系统指定新卷标。

3、实例

许多用了多年Linux的人可能也没有用过e2label命令。但是这个命令相当有效。在介绍它之前,我们先看看/etc/fstab文件:

label=//ext3 defaults 1 1

/dev/hda7 /usr ext3 defaults 1 1

第二行的意思很容易懂,就是把/dev/hda7 mount到/usr上。第一行没有指明分区,意思是把label(卷标)为/ 的分区mount到/上。这样写的好处在于即使如果把硬盘从主板上的ide0(hda) 换到ide2(hdc)上,系统仍然可以自动挂载正确的分区。通常Linux安装的时候已经自动指定了卷标。如果是手动增加的新分区,可以用下边的命令为 其指定卷标:

e2label /dev/hdax /new

mkdir /new

然后在/etc/fstab里加入:

label=/new  /new  ext3  defaults  1 1

下次重新起动机器的时候,就会把卷标为/new的分区挂接到/new上。

Linux e2image命令的用法及解释

Linux e2image命令将处于危险状态的“ext2”或者“ext3”文件系统保存到文件中。

1、语法

e2image(选项)(参数)

2、选项

-l:将文件中的“ext2/ext3”文件系统元数据还原到分区上。

3、参数

文件系统:指定文件系统对应的设备文件名;

文件:指定保存文件系统元数据的文件名。