linux系统优化,grep,LVM,RAID总结

Linux 下文件删除的原理:
Linux 系统是通过 link 的数量来控制文件删除的,只有当一个文件不存在任何 link 的时候,这个文件才会被删除。
一般来说每个文件两个 link 计数器来控制 i_count 和 i_nlink。当一个文件被一个程序占用的时候 i_count 就加 1。
当文件的硬链接多一个的时候 i_nlink 也加 1。删除一个文件,就是让这个文件,没有进程占用,同时 i_link 数量为 0。

 

 grep 高级参数的常用参数:
-v 排除匹配内容,
-e 支持扩展的正则表达式,
-i 忽略大小写,
-o 输出匹配的内容(只是一块,不是行),
--color=auto 匹配内容显示颜色,
-n 在行首显示行号。
特殊字符注意事项:
^(尖括号)word :表示搜索以 word 开头的内容。
word$ 表示搜索以 word 结尾的内容。
^$ 表示的是空行,不是空格。
. 代表且只能代表任意一个字符。非正则表达式其他功能(当前目录,加载文件)
\ 转义字符,让有着特殊身份意义的字符,脱掉马甲,还原原型。例如\.只表示原始小数点意义。
* 表示重复 0 个或多个前面的一个字符。不代表所有。
.* 表示匹配所有的字符。^.*表示以任意字符开头。
[任意字符如 abc] 匹配字符集内任意一个字符[a-z]。
[^abc] ^在中括号里面是非的意思,不包含之意。意思就是不包含 a 或 b 或 c 的行。
{n,m} 表示重复 n 到 m 次前一个字符。{n}至少 n 次,多了不限。{n}N 次,{,m}至多 m 次,少了不限。注:使用 grep 或 sed 要对{}转义。即\{\}.egrep 就不需要转义了。

 

Linux 系统优化的 常见步骤:
(1)登录系统:不使用 root 登录,通过 sudo 授权管理,使用普通用户登录。
(2)禁止 SSH 远程:更改默认的远程连接 SSH 服务及禁止 root 远程连接。
(3)时间同步:定时自动更新服务器时间。
(4)配置 yum 更新源,从国内更新下载安装 rpm 包。
(5)关闭 selinux 及 iptables(iptables 工作场景如有 wan ip,一般要打开,高并发除外)
(6)调整文件描述符数量,进程及文件的打开都会消耗文件描述符。
(7)定时自动清理/var/spool/clientmquene/目录垃圾文件,防止节点被占满(c6.4 默认没有 sendmail,因此可以不配。)
(8)精简开机启动服务(crond、sshd、network、rsyslog)
(9)Linux 内核参数优化/etc/sysctl.conf,执行 sysct -p 生效。更改字符集,支持中文,但是还是建议使用英文,防止乱码问题出现。
(11)锁定关键系统文件(chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab 处理以上内容后,把 chatter 改名,就更安全了。
(12)清空/etc/issue,去除系统及内核版本登陆前的屏幕显示。

 

Linux 常见的系统日志文件及用途:
/var/log/messages 内核及公共消息日志
/var/log/cron 计划任务日志
/var/log/dmesg 系统引导日志
/var/log/maillog 邮件系统日志
/var/log/secure 记录与访问限制相关日志

 

RAID 的含义及优势?
RAID:廉价冗余磁盘阵列,指通过硬件/软件技术将多个较小/低速的磁盘整合成一个大磁盘使用的一种存储技术,其不仅可存储数据,还可以实现一定程度的冗余保障,具有“速度快、安全性高”的优势。
RAID0、RAID1、RAID5 的含义及特点如下:
RAID0:条带模式,由两个或两个以上的磁盘组成,同一份文档分散在不同的磁盘中,并行写入,提高写效率。
RAID1:镜像模式,由至少两个磁盘组成,同一份文件被分别写入到不同的磁盘中,每份磁盘数据一样,实现容错,提高读效率。
RAID5:分布式奇偶校验的独立磁盘模式,结合 RAID0 和 RAID1 的好处,同时避免它们的缺点。由至少 3 块以上大小相同的磁盘组成,实现冗余。

 

LVM(逻辑卷)的含义及优势:
LVM:用来整合磁盘空间和文件系统的一种逻辑机制,通过将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从这个整体中划分出不同的逻辑分区,用来创建文件系统。
LVM 的主要优势如下:
逻辑分区的大小可以根据需要扩大和缩减,因此生产系统上的文件系统也可以在线改变大小(在卷组容量范围内),不会导致系统中断
物理存储空间(硬盘、分区)由 LVM 统一组织为卷组,可以方便的加入或移走分区,以扩大或减小卷组的容量,充分利用硬盘空间文件系统建立在 LVM 逻辑卷之上,可以跨越分区、跨越磁盘,方便使用
/boot 不能建立在 LVM 之上,因为/boot/目录下存放着引导程序,而 Linux 启动不支持从 LVM 卷上读取引导程序。

posted @   zyl88  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示