> 文档中心 > 2022年4月8日记:Linux服务器开发,Shell脚本,配置新系统

2022年4月8日记:Linux服务器开发,Shell脚本,配置新系统

────────────────────────────────────

┌————————————┐
│▉▉♥♥♥♥♥♥♥♥ 99% │ ♥❤ 鱼沈雁杳天涯路,始信人间别离苦。
└————————————┘
对你的感情正在充电中,请稍侯…

────────────────────────────────────
推荐一个 零声学院 免费公开课程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习]
https://ke.qq.com/course/417774?flowToken=1042807

────────────────────────────────────

配置新系统

  • 前言
  • 总结

前言

今天也许是突发奇想,也许是心血来潮,决定开始坚持写18天shell编程,相信自己一定能很好的坚持完成的。

#/bin/bash# 设置时区并同步时间ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeif ! crontab -l |grep ntpdate &>/dev/null ; then    (echo "* 1 * * * ntpdate time.windows.com >/dev/null 2>&1";crontab -l) |crontab fi#ntp服务这块还好,感觉没什么难度,但是 &>/dev/null应该注意,if后面跟判断看上去有些生涩。crontab -l 列出所有项,管道操作符进入到crontab。# 禁用selinux,我反正不了解selinuxsed -i '/SELINUX/{s/permissive/disabled/}' /etc/selinux/config# 关闭防火墙,这两个命令一定要记住!if egrep "7.[0-9]" /etc/redhat-release &>/dev/null; then    systemctl stop firewalld    systemctl disable firewalldelif egrep "6.[0-9]" /etc/redhat-release &>/dev/null; then    service iptables stop    chkconfig iptables offfi# 历史命令显示操作时间,这个应该是今天的精髓了,开启#history命令的信息,也许哪天会用到,但是现在只是觉得需要##记录一下而已。if ! grep HISTTIMEFORMAT /etc/bashrc; then    echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/bashrcfi# SSH超时时间if ! grep "TMOUT=600" /etc/profile &>/dev/null; then    echo "export TMOUT=600" >> /etc/profilefi# 禁止root远程登录sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config# 禁止定时任务向发送邮件sed -i 's/^MAILTO=root/MAILTO=""/' /etc/crontab # 设置最大打开文件数,EOF需要放在开头。if ! grep "* soft nofile 65535" /etc/security/limits.conf &>/dev/null; then    cat >> /etc/security/limits.conf << EOF    * soft nofile 65535    * hard nofile 65535EOFfi# 系统内核优化cat >> /etc/sysctl.conf << EOFnet.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_tw_buckets = 20480net.ipv4.tcp_max_syn_backlog = 20480net.core.netdev_max_backlog = 262144net.ipv4.tcp_fin_timeout = 20  EOF# 减少SWAP使用,减少物理磁盘分区也是应该注意的点echo "0" > /proc/sys/vm/swappiness# 安装系统性能分析工具及其他yum install gcc make autoconf vim sysstat net-tools iostat iftop iotp lrzsz -y
bash -x test.h# 查看运行过程

总结

这是第一篇关于配置新系统,个人感觉难度不大,但是需要注意的点有点多。第一次看确实有点碍眼,但是话说回来难度确实不大,如果有不切实际的地方完全可以删除后,运行一个简单版本的脚本,这样最起码可以运行的玩味一样,感觉不错。
个人感觉晚上肯定是要在虚拟机上跑一跑,看看有啥好玩的,好啦,今天就先这样啦。