当前位置:   article > 正文

18个Linux Shell脚本经典案例_linux脚本实例

linux脚本实例

其他命令

# 执行脚本命令方法一:加执行权限之后可以点sh执行
chmod +x *.sh
./ *.sh
# 执行脚本命令方法二:
bash *.sh
# 安装dos2unix(windows格式转换为linux格式工具)
yum install dos2unix -y
dos2unix *.sh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

1、服务器系统配置初始化

背景:新购买10台服务器并已安装linux系统
需求
1、 设置时区,并同步时间。
2、禁用selinux(安全机制)。
3、清空防火墙默认策略。
4、历史命令显示操作时间(默认不显示)。
5、禁止root远程登录(考虑安全)。
6、禁止定时任务发送邮件(减少垃圾文件产生)。
7、设置最大打开文件数(默认的比较少)。
8、减少Swap使用(提高性能)。
9、系统内核参数优化。
10、安装系统性能分析工具及其他。

#/bin/bash
# 设置时区(软链)
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 同步时间(定时每天1点同步)
if ! crontab -l |grep ntpdate &>/dev/null ; then
    (echo "* 1 * * * ntpdate time.windows.com >/dev/null 2>&1";crontab -l) |crontab
fi

# 禁用selinux
sed -i '/SELINUX/{s/permissive/disabled/}' /etc/selinux/config

# 关闭防火墙(centos7)
if egrep "7.[0-9]" /etc/redhat-release &>/dev/null; then
    systemctl stop firewalld
    systemctl disable firewalld
# 关闭防火墙(centos6)
elif egrep "6.[0-9]" /etc/redhat-release &>/dev/null; then
    service iptables stop
    chkconfig iptables off
fi

# 历史命令显示操作时间
if ! grep HISTTIMEFORMAT /etc/bashrc; then
    echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/bashrc
fi

# SSH超时时间(多长时间没操作关闭ssh)
if ! grep "TMOUT=600" /etc/profile &>/dev/null; then
    echo "export TMOUT=600" >> /etc/profile
fi

# 禁止root远程登录(注意慎用:需要有别的账户可以登录)
# sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config

# 禁止定时任务向发送邮件
sed -i 's/^MAILTO=root/MAILTO=""/' /etc/crontab

# 设置最大打开文件数(默认1024)
if ! grep "* soft nofile 65535" /etc/security/limits.conf &>/dev/null; then
    cat >> /etc/security/limits.conf << EOF
    * soft nofile 65535
    * hard nofile 65535
EOF
fi

# 系统内核优化
cat >> /etc/sysctl.conf << EOF
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_tw_buckets = 20480
net.ipv4.tcp_max_syn_backlog = 20480
net.core.netdev_max_backlog = 262144
net.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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/250282
推荐阅读
相关标签
  

闽ICP备14008679号