Linux 目录及Capabilities权限
一、目录
1. /etc:用于存放Linux/Unix系统的管理和配置文件,该处文件非常重要;
2. /usr:存放系统级安装的程序;
3. /opt:存放用户及安装的程序;
4. /var:主要存放一些经常变动的文件;
5. /proc:虚拟文件系统,将内核与进程状态归档为文件存放;
二、/etc目录
1. /etc/yum.repos.d/:yum源配置文件夹;
2. /etc/profile:系统的环境变量配置文件,该文件是作用在全局的,source /etc/profile命令使修改的文件生效;
3. /etc/hosts:是Linux系统中一个负责IP地址与域名快速解析的文件;
4. /etc/rc.local(/etc/rc.d/rc.local):存放开机自动运行的脚本文件;
5. /etc/init.d/:存放系统服务的管理脚本目录,包括启动和停止等;
6. /etc/group:用户组配置文件,存放用户组的所有信息;
7. /etc/sysctl.conf:内核配置参数说明,sysctl -p生效;
8. /etc/resolv.conf:DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名;
9. /etc/passwd:用户口令文件;
10. /etc/exports:NFS服务器输出文件系统表;
11. /etc/hostname:设置一下主机名。reboot服务器才生效;
三、/usr目录
1. /usr/local:安装系统级的应用软件,是默认的安装位置;
2. /usr/lib/systemd/system:该目录存放启动的配置文件,文件一般都是xxx.service,使用systemctl命令;
四、/var目录
1. /var/lib:存放程序执行过程中使用到的一些数据文件,在该目录下各个软件有各自的目录;
2. /var/log:系统中各种日志文件存放的目录;
A. /var/log/messages:Linux系统日志文件,日志每行就是一个消息,消息由四个域的固定格式组成;
时间标签(timestamp):表示消息发出的日期和时间;
主机名(hostname):表示生成消息的计算机的名字;
生成消息的子系统的名字:表示消息来源于内核或者是进程的名字,方括号里是进程的PID;
消息(Message):即消息的内容;
五、/proc目录(下面文件用cat打开)
1. /proc/meminfo:查看内存信息
A. MemTotal:所有内存(RAM)大小,减去预留空间和内核的大小。
B. MemFree:完全没有用到的物理内存,lowFree+highFree;
2. /proc/cpuinfo:查看CPU处理器信息
六、Linux Capablitities
Capability名称 | 描述 | 举例 |
CAP_SYS_ADMIN | 允许执行系统管理任务,如加载或卸载文件系统、设置磁盘配额等 | nsenter进入net命令空间 |
CAP_SYS_PTRACE | 允许跟踪任何进程 | nsenter进入net命令空间并执行ip a命令 |
CAP_NET_ADMIN | 允许执行网络管理任务 | nsenter进入net命令空间并执行ip addr del命令 |
CAP_NET_BROADCAST | 允许网络广播和多播访问 | |
CAP_NET_RAW | 允许使用原始套接字 |
七、其他
1. 开机启动程序
A. 使用systemctl编写自定义服务并设置开机自启动(systemctl enable service);
B. 在/etc/rc.d/rc.local文件中编写启动命令或脚本。
添加启动命令:sh /rhxy/check.sh;
添加执行权限:chmod +x /etc/rc.d/rc.local;
2. pid文件
A. 内容:pid文件为文本文件,内容只有一行,记录该进程的ID;
B. 作用:防止进程启动多个副本,只有获得pid文件写入权限的进程才能正常启动并把自身的PID写入该文件中,其它同一个程序的多余进程则自动退出。
可参考:https://blog.csdn.net/u010806950/article/details/105272541