linux命令man、locale、selinux

2018-07-05 09:13:48

man 命令可以提供命令或者是c库函数等参考手册,man手册按章节(section)来记录不同类型的页。

如果不指定章节,默认按照特定的顺序搜索全部章节,并停留在第一个找到的章节里。

下面是对各个章节的解释。

1   可执行程序或shell命令
2   系统调用函数
3   库函数
4   特殊文件 (usually found in /dev)
5   文件格式和约定例如 /etc/passwd
6   游戏
7   其他 (包括宏命令包和约定), 例如 man(7), groff(7)
8   系统管理员指令 (通常只为root使用)
9   内核程序 [非标准]
-a 显示全部
-k 显示描述和手册页名称
#因为printf既是shell命令,又是c库函数
#所以只显示为shell命令
man printf

#如果想查看c库函数printf则要带上3
man 3 printf

如果报如下错,则要安装 man-pages 包。

No manual entry for sleep in section 3
yum install man-pages


locale 命令可以显示当前系统的语系。了解c语言的朋友可以参考 linux c时间 文章。

#默认的配置文件
cat /etc/locale.conf
#LANG=en_US.UTF-8

#常看当前的local
locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

#查看系统所有的locale
locale -a

#部分显示如下
yi_US
yi_US.cp1255
yi_US.utf8
yo_NG
yo_NG.utf8
yue_HK
yue_HK.utf8
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

一般我们设定locale是通过 LANG 环境变量来设定的,也可以通过设定 LC_ALL 环境变量,locale设置只是为了满足不同国家的喜好。一般设置为 en_US.UTF-8 或 zh_CN.utf8即可。


selinux 可以为系统提供更加强大的安全控制访问,对于大多数对安全不是特别苛刻的环境都会选择关闭它,所以在这里只描述如何关闭和开启它,以后有用到了在深究,嘿嘿。

#临时关闭
setenforce 0

#临时开启
setenforce 1

SELinux 有三种工作模式,分别是:

1. enforcing:强制模式。违反 SELinux 规则的行为将被阻止并记录到日志中。 

2. permissive:宽容模式。违反 SELinux 规则的行为只会记录到日志中。一般为调试用。 

3. disabled:关闭 SELinux

如果第一次从关闭状态切换为开启状态,则要重新启动计算机(可能启动时间会略久)才会生效。

永久改动可以修改配置文件 /etc/selinux/config。  

#/etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/85

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。