
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/目录
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)