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

Linux rev、restore、restorecon、resize2fs命令的用法及解释

更新时间:2022-01-20 10:10:37浏览次数:431+次

以下为你详细解释rev、restore、restorecon、resize2fs命令的用法。

\

Linux rev命令的用法及解释

Linux rev命令将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出,依次类推。

1、语法

rev(参数)

2、参数

文件:指定要反序显示内容的文件。

3、实例

[root@localhost ~]# cat iptables.bak

# Generated by iptables-save v1.3.5 on Thu Dec 26 21:25:15 2017

*filter

:INPUT DROP [48113:2690676]

:FORWARD accept [0:0]

:OUTPUT ACCEPT [3381959:1818595115]

-A INPUT -i lo -j ACCEPT

-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A OUTPUT -o lo -j ACCEPT

COMMIT

# Completed on Thu Dec 26 21:25:15 2017

[root@localhost ~]# rev iptables.bak

3102 51:52:12 62 ceD uhT no 5.3.1v evas-selbatpi yb detareneG #

retlif*

]6760962:31184[ PORD TUPNI:

]0:0[ TPECCA DRAWROF:

]5115958181:9591833[ TPECCA TUPTUO:

 TPECCA j- ol i- TUPNI A-

 TPECCA j- 22 tropd-- pct m- pct p- TUPNI A-

 TPECCA j- 08 tropd-- pct m- pct p- TUPNI A-

 TPECCA j- DEHSILBATSE,DETALER etats-- etats m- TUPNI A-

 TPECCA j- pmci p- TUPNI A-

 TPECCA j- ol o- TUPTUO A-

TIMMOC

3102 51:52:12 62 ceD uhT no detelpmoC #

Linux restore命令的用法及解释

Linux restore命令是dump命令的逆过程,用于还原dump命令生成的备份文件。倾倒操作可用来备份文件,而还原操作则是写回这些已备份的文件。

1、语法

restore(选项)

2、选项

-b<区块大小>:设置区块大小,单位为Byte;

-c:不检查倾倒操作的备份格式,仅准许读取使用旧格式的备份文件;

-C:使用对比模式,将备份的文件与现行的文件相互对比;

-D<文件系统>:允许用户指定文件系统的名称;

-f<备份文件>:从指定的文件中读取备份数据,进行还原操作;

-h:仅解除目录而不包括与该目录相关的所有文件;

-i:使用互动模式,在进行还原操作时,restore指令将依序询问用户;

-m:解开符合指定的inode编号的文件或目录而非用文件名称指定;

-r:进行还原操作;

-R:全面还原文件系统时,检查应从何处开始进行;

-s<文件编号>:当备份数据超过一卷磁带时,用户可以指定备份文件的编号;

-t:指定文件名称,若该文件已存在备份文件中,则列出它们的名称;

-v:显示指令执行过程;

-x:设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内;

-y:不询问任何问题,一律以同意回答并继续执行指令。

3、实例

dump -9 -u -f /dev/hda3 /home/frank/

用restore命令来恢复备份:

restore rf /dev/hda3 /home/frank

用restore命令来查看备份文件里的文件列表:

restore ft /dev/hda3

Linux restorecon命令的用法及解释

Linux restorecon命令用来恢复SELinux文件属性即恢复文件的安全上下文。

1、语法

restorecon [-iFnrRv] [-e excludedir ] [-o filename ] [-f filename | pathname...]

2、选项

-i:忽略不存在的文件。

-f:infilename 文件 infilename 中记录要处理的文件。

-e:directory 排除目录。

-R/-r:递归处理目录。

-n:不改变文件标签。

-o/outfilename:保存文件列表到 outfilename,在文件不正确情况下。

-v:将过程显示到屏幕上。

-F:强制恢复文件安全语境。

3、实例

假设CentOS安装了apache,网页默认的主目录是/var/www/html,我们经常遇到这样的问题,在其他目录中创建了一个网页文件,然后用mv移动到网页默认目录/var/www/html中,但是在浏览器中却打不开这个文件,这很可能是因为这个文件的SELinux配置信息是继承原来那个目录的,与/var/www/html目录不同,使用mv移动的时候,这个SELinux配置信息也一起移动过来了,从而导致无法打开页面,具体请看下面的实例:

/*使用CentOS举例,如果默认没有安装apache,确保网络连接,使用下面的命令安装*/

[root@hmxthome ~]# yum install httpd

/*我们在root的家目录新建一个html文件*/

[root@hmxthome ~]# pwd

/root

[root@hmxthome ~]# vi index.html

/*随便输入一段文字,保存退出*/

welcome to https://www.hmxthome.com/

/*将这个文件mv到网页默认目录下*/

[root@hmxthome ~]# mv index.html /var/www/html/

/*

 * 这个时候我们使用firefox浏览器输入127.0.0.1/index.html发现打不开,

 * 查看一下SELinux的日志文件,发现了下面这一段报错信息,从这个报错信息不难看出,

 * 进程httpd访问网页主目录中的index.html时被SELinux阻止,原因是因为,SELinux配置信息不正确,

 * 正确的SELinux配置信息应该是scontext=后面的部分,

 * 而index.html文件的SELinux配置信息却是tcontext=后面的部分,

 * 从tcontext=的第三段“admin_home_t”不难看出,这个文件的SELinux配置信息是root用户家目录的。

 */

type=AVC msg=audit(1378974214.610:465): avc:  denied  { open } for  pid=2359 comm="httpd" path="/var/www/html/index.html" dev="sda1" ino=1317685 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:admin_home_t:s0 tclass=file

/*使用ls -Z也可以看出,文件和目录的SELinux信息不匹配*/

[root@hmxthome html]# ls -Z /var/www/html/

.... unconfined_u:object_r:admin_home_t:s0 index.html

[root@hmxthome html]# ls -Zd /var/www/html/

.... system_u:object_r:httpd_sys_content_t:s0 /var/www/html/

/*使用restorecon来恢复网页主目录中所有文件的SELinux配置信息(如果目标为一个目录,可以添加-R参数递归)*/

[root@hmxthome html]# restorecon -R /var/www/html/

Linux resize2fs命令的用法及解释

Linux resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize。linux kernel 2.6内核支持在mount状态下扩容但仅限于ext3文件系统。

1、语法

resize2fs(选项)(参数)

2、选项

-d:打开调试特性;

-p:打印已完成的百分比进度条;

-f:强制执行调整大小操作,覆盖掉安全检查操作;

-F:开始执行调整大小前,刷新文件系统设备的缓冲区。

3、参数

设备文件名:增大要调整大小的文件系统所对应的设备文件名;

大小:文件系统的新大小。

4、实例

LV分区重设大小:

resize2fs /dev/vbirdvg/vbirdlv

resize2fs 1.39 (6-Feb-2018)

Filesystem at /dev/vbirdvg/vbirdlv is mounted on /mnt/lvm; on-line resizing

Performing an on-line resize of /dev/vbirdvg/vbirdlv to 2191360 (4k) blocks.

The filesystem on /dev/vbirdvg/vbirdlv is now 2191360 blocks long.