【Linux】Linux系统的基础优化讲解

参考资料:
1.视频课程《Linux运维》
2.书籍PDF版《Linux运维 Web集群实战》

学习笔记保存在幕布:

这里有完整Linux学习笔记哦~


Linux系统的基础优化讲解

  • 1.关闭SELinux(类似防火墙的安全机制,安全用别的方案解决)
    • 方法1:vim修改
      • vim /etc/selinux/config (使SELINUX=disabled,彻底关掉)
    • 方法2:sed修改
      • sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
      • cat /etc/selinux/config(查看文件)
      • cp /etc/selinux/config /etc/selinux/config.ori (在原来的目录下备份)
      • sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config(-i参数修改文件)
    • 关注:但是以上需要重启生效,但是服务器一般不能重启,所以我们需要既改配置文件,又改命令行。
    • 方法:
      • setenforce 0 (将enforce改为permissive)
      • getenforce (查看修改结果)
  • 2.设定运行级别为3(文本模式)在Linux中有7个运行级别
    • 调整级别:grep 3:initdefault /etc/inittab
    • 查看linux运行级别:cat /etc/inittab
    • 查看级别:runlevel
    • 切换级别:init 0(重启电脑) ,我们最常用的是3(当前命令行模式)和1(单用户)
    • 企业场景面试题:
      • Linux 7种运行级别及对应作用?
        • 0-关机
        • 1-单用户状态,比如说密码啊丢了需要维护
        • 2-多用户模式
        • 3-完整的多用户模式,即当前的命令行模式
        • 4-保留,没有使用
        • 5-桌面模式
        • 6-重启
  • 3.关闭防火墙
    • /etc/init.d/iptables stop(临时关闭防火墙)
    • /etc/init.d/iptables status(查看状态)
    • chkconfig iptables off(防火墙最好永久关闭,下次开机也是关闭,其中chkconfig是管理开机是否启动的命令)
  • 4.Linux中文显示
    • 常见字符集:GBK,UTF-8
    • 查看字符集:cat /etc/sysconfig/i18n
    • 修改字符集:
      • echo '$LANG="zh_CN.utf8"' >etc/sysconfig/i18n
      • cat /etc/sysconfig/i18n(查看)
      • .. /etc/sysconfig/i18n(source使生效)
    • 客户端也要改:CRT属性,选择UTF-8,重启CRT
    • 这样之后就可以创建中文啦~例如:老男孩.txt,但是我们也要禁止使用中文,但是tree是??,LANG=en 就可以啦 ~
  • 5.退出账号(工作时不能保留密码,一超时就退出去(等于Win的锁屏),可以增加安全)
    • export TMOUT=10 (临时生效超时退出),echo'export TMOUT=10'>>/etc/profile(永久生效)
  • 6.清空当前历史记录(防止被黑客看到呀)
    • 查看历史记录:history ,然后看到数字+记录,!数字,查看第几条历史记录
    • 清空所有记录:history -c
    • 删除指定记录: history -d 5 (删除第5条历史记录)
    • 优化操作:
      • 减少历史记录数量
        • export HISTSIZE=10(临时生效)
        • echo 'export HISTSIZE=10' >>/etc/profile(永久生效)
      • 减少历史记录文件的命令行数量:export HISTFILESIZE=10(临时生效),echo 'export HISTFILESIZE=10' >>/etc/profile(永久生效);这样之后再cat ~/.bash_history就只能显示最多10条记录
  • 7.隐藏Linux版本信息
    • > /etc/issue (清除issue里头的内核,版本号等信息)
    • > /etc/issue.net(.net里头也装着类似的内容)

你可能感兴趣的:(Linux)