① /etc/profile.d/
系统被连接时,可以自动加载运行脚本文件,将脚本文件放在此目录中
eg:关注重要文件是否被篡改,生成MD5值文件(之后我会更新具体用法)
② /usr/local和/opt
存储第三方软件程序目录
系统中软件如何安装:
方法一:yum 安装软件
yum list |grep tree --检索名称中含有tree的软件
yum install -y xxxx --安装xxxx软件
yum remove -y xxx --卸载tree软件
PS:必须联网--局域网中可以构建本地yum仓库
方法二:rpm 安装软件
PS:rpm属于离线安装软件,需要提前下载软件安装包
rpm安装软件无法解决依赖问题,也就是你可能下载某些软件需要其他前置软件才能安装
rpm -ivh ~/tree.rpm
-i install 安装
-v 显示安装过程
-h 显示信息以人类可读方式显示
BTW: 有些企业需要没有外网时,也要安装软件,可以构建本地yum仓库
方法三:编译安装
PS:编译属于离线安装软件,需要提前下载软件源码包
编译安装软件无法解决依赖问题,
可以实现软件程序自定义安装 功能激活
./configure xxxx -- 配置 定义安装路径 定义功能
make && make install -- 编译安装
方法四:二进制包安装(绿色安装)
提前下载二进制包,解决依赖问题
直接解压软件,直接应用
③ /var/log
用于存储系统日志文件
比如网络服务异常就会在日志服务中体现
/var/log/messages -- 记录系统服务运行情况(比如网络服务等)
假如网络服务出问题了,就到这个文件里面找带“error”的语句,一步步去排查问题,如果在公司内部,也可以把这一部分截出来给运维看,让别人来帮忙解决
/var/log/secure -- 记录系统登录用户信息(比如有人想暴力破解,这个用户每一次登录失败都会有记录,同样成功也会有记录)
/var/log/dmesg -- 记录服务器硬件自检信息
我们可以使用 grep error /var/log/dmesg 这条命令来排查服务器硬件有没出现什么问题,如果有大问题,服务器数据该迁移就迁移,或者及时反馈,以免服务器崩了~
④ /proc
系统硬件使用情况和硬件配置情况
1.CPU配置
cat /proc/cpuinfo --查看cpu信息
接着你会看到一大堆乱七八糟的配置信息,但我们实际上只要关注下面这几个就差不多了
processor : 1 服务器CPU核心数
model name : 12th Gen Intel(R) Core(TM) i9-12900H --cpu型号
physical id : 0 服务器CPU颗数
附:统计服务器核心数(不重要)
grep processor /proc/cpuinfo |uniq --"uniq"是去重,可能有名字相同的核心,但实际上只是一个
processor : 0
processor : 1
统计服务器颗数
grep "physical id" /proc/cpuinfo |uniq
physical id : 0
physical id : 1
2.内存
cat /proc/meminfo
MemTotal: 995704 kB -- 总的内存容量
MemFree: 698580 kB -- 空闲的容量 已经被某些程序占用,但是程序暂时没有使用,即使该程序没有启动,这部分容量也不允许给别人使用
MemAvailable: 676304 kB -- 可用的容量 没有被程序占用的
Buffers: 2076 kB -- 内存缓冲区 将写的操作放入缓冲区补充:为什么需要缓冲区呢?我们未来使用Linux一般是在公司,很多人访问一台服务器,大家往磁盘里面写数据时,由于磁盘的效率很低,并发量一大,就忙不过来了,这个时候就需要内存里面的缓冲区做一个过度(简单解释)
Cached: 83972 kB -- 内存缓存区 将读的操作放入缓存区就像交通系统中的左转弯待转区,先让车(要读的数据)行驶到左转弯待转区(现存放到缓存区),绿灯时(用户要读取时),就能很快通过(马上就能读取到)
SwapCached: 0 kB -- 交换分析使用 是否使用
3.磁盘:磁盘一旦存储满了 系统中所有服务可能都会停止运行
df -h
总 已使用 空闲 使用比 分区
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 98G 2.2G 96G 3% /
/dev/sda1 197M 121M 77M 62% /boot