linux用set命令显示当前模式

linux用set命令显示当前模式,第1张

Linux系统设置:set命令详解

set命令作⽤主要是显⽰系统中已经存在的shell变量,以及设置shell变量的新变量值。使⽤set更改shell特性时,符号"+"和"-"的作⽤分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使⽤命令以变量名=值的格式进⾏定义即可。

语法

set(选项)(参数)

选项

-a:标⽰已修改的变量,以供输出⾄环境变量。

-b:使被中⽌的后台程序⽴刻回报执⾏状态。

-C:转向所产⽣的⽂件⽆法覆盖已存在的⽂件。

-d:Shell预设会⽤杂凑表记忆使⽤过的指令,以加速指令的执⾏。使⽤-d参数可取消。

-e:若指令传回值不等于0,则⽴即退出shell。

-f:取消使⽤通配符。

-h:⾃动记录函数的所在位置。

-H Shell:可利⽤"!"加<指令编号>的⽅式来执⾏history中记录的指令。

-k:指令所给的参数都会被视为此指令的环境变量。

-l:记录for循环的变量名称。

-m:使⽤监视模式。

-n:只读取指令,⽽不实际执⾏。

-p:启动优先顺序模式。

-P:启动-P参数后,执⾏指令时,会以实际的⽂件或⽬录来取代符号连接。

-t:执⾏完随后的指令,即退出shell。

-u:当执⾏时使⽤到未定义过的变量,则显⽰错误信息。

-v:显⽰shell所读取的输⼊值。

-x:执⾏指令后,会先显⽰该指令及所下的参数。

参数

取消某个set曾启动的参数。

实例

使⽤declare命令定义⼀个新的环境变量"mylove",并且将其值设置为"Visual C++",输⼊如下命令:

declare mylove='Visual C++' #定义新环境变量

再使⽤set命令将新定义的变量输出为环境变量,输⼊如下命令:

set -a mylove #设置为环境变量

执⾏该命令后,将会新添加对应的环境变量。⽤户可以使⽤命令和命令分别显⽰和搜索环境变量"mylove",输⼊命令如下:

env | grep mylove #显⽰环境变量值

此时,该命令执⾏后,将输出查询到的环境变量值。

5.9

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

Linux系统设置:set命令详解

Linux系统设置:set命令详解

set命令作⽤主要是显⽰系统中已经存在的shell变量,以及设置shell变量的新变量值。使⽤set更改shell特性时,符号"+"和"-"的作⽤分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使⽤命令以变量名=值的格式进⾏定义即可。

语法

set(选项)(参数)

选项

-a:标⽰已修改的变量,以供输出⾄环境变量。

第 1 页

-b:使被中⽌的后台程序⽴刻回报执⾏状态。

-C:转向所产⽣的⽂件⽆法覆盖已存在的⽂件。

-d:Shell预设会⽤杂凑表记忆使⽤过的指令,以加速指令的执⾏。使⽤-d参数可取消。

-e:若指令传回值不等于0,则⽴即退出shell。

-f:取消使⽤通配符。

-h:⾃动记录函数的所在位置。

-H Shell:可利⽤"!"加<指令编号>的⽅式来执⾏history中记录的指令。

第 2 页

-k:指令所给的参数都会被视为此指令的环境变量。

-l:记录for循环的变量名称。

-m:使⽤监视模式。

-n:只读取指令,⽽不实际执⾏。

-p:启动优先顺序模式。

-P:启动-P参数后,执⾏指令时,会以实际的⽂件或⽬录来取代符号连接。

-t:执⾏完随后的指令,即退出shell。

-u:当执⾏时使⽤到未定义过的变量,则显⽰错误信息。

第 3 页

-v:显⽰shell所读取的输⼊值。

-x:执⾏指令后,会先显⽰该指令及所下的参数。

参数

取消某个set曾启动的参数。

实例

使⽤declare命令定义⼀个新的环境变量"mylove",并且将其值设置为"Visual C++",输⼊如下命令:

declare mylove='Visual C++' #定义新环境变量

第 4 页

再使⽤set命令将新定义的变量输出为环境变量,输⼊如下命令:

set -a mylove #设置为环境变量

执⾏该命令后,将会新添加对应的环境变量。⽤户可以使⽤命令和命令分别显⽰和搜索环境变量"mylove",输⼊命令如下:

env | grep mylove #显⽰环境变量值

此时,该命令执⾏后,将输出查询到的环境变量值。

一、SELinux三种模式简介

二、getenforce命令

功能:查看当前SELinux的运行模式

三、sestatus命令

功能:查看当前系统上面SELinux的策略,运行模式等信息

命令格式:

sestatus [-vb]

相关参数与选项:

-v:检查列于/etc/sestatus.conf内的文件御锦城的安全上下文

-b:将目前策略的规则布尔值列出,亦即某些规则是否要启动(0/1)之意

四、SELinux的配置文件(/etc/selinux/config)

SELINUX=enforcing:当前SELinux的模式

SELINUXTYPE=targeted:当前SELinux的策略

如果想要修改策略和模式,就更改这个文件里面的内容即可

五、SELinux模式的更改(setenforce命令)

SELinux模式的更改规则:

setenforce命令格式:

# 转换为Permissive宽容模式 setenforce 0

# 转换为Enforcing强制模式 setenforce 1

注意事项:setenforce无法设置SELinux为Disabled模式

六、restorecon -Rv 命令

介绍:

当你从Disabled切换为Enforcing模式时,会有一堆服务无法顺利启动,会跟你说/lib/xxx里面的数据没有权限读取,所以启动失败。原因:大多是重新写入SELinux类型时出错的缘故

解决办法:

切换为Permissive宽容模式,然后使用restorecon -Rv / 重新还原所有SELinux的类型,就能解决这个问题

1、可以去 /etc/inittab文件查看

2、文件内容,模式讲解 0

3、模式切换命令

4、模式模式设置

5、不同模式下默认启动的程序

6、进入/etc/rc.d/目录


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8302462.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存