服务器初始化脚本,可以参考一下。

#!/bin/env bash

exportPATH=$PATH:/bin:/sbin:/usr/sbin

# Require root to run thisscript.判断当前用户是否为root

if [[ "$(whoami)"!= "root" ]]; then

echo "Please run this script asroot." >&2

exit 1

fi

SERVICE=`which service`

CHKCONFIG=`which chkconfig`

#每10分钟网络对时一次

crontab -l >>/tmp/crontab2.tmp

echo '*/10 * * * *(/usr/sbin/ntpdate ntp.abc.local;/usr/sbin/hwclock -w) >>/var/log/ntpdate.log 2>&1' >> /tmp/crontab2.tmp

crontab /tmp/crontab2.tmp

rm /tmp/crontab2.tmp

#设置shell控制台颜色、调整VIM编辑器设置

echo 'exportPS1="\[\e[36;1m\]\u@\[\e[31;1m\]\h\[\e[32;1m\]\w\[\e[33;1m\]\\$\[\e[0m\]"'>> /etc/profile

sed -i "8 s/^/aliasvi='vim'/" /root/.bashrc

cat>/root/.vimrc<

syntax on

set expandtab

set shiftwidth=4

set softtabstop=4

set tabstop=4

EOF

#禁用SELINUX

cp /etc/sysconfig/selinux/etc/sysconfig/selinux.`date +"%Y-%m-%d_%H-%M-%S"`

sed -i'/SELINUX/s/\(enforcing\|permissive\)/disabled/' /etc/sysconfig/selinux

#关闭IPV6

cp /etc/modprobe.conf/etc/modprobe.conf.`date +"%Y-%m-%d_%H-%M-%S"`

echo "alias net-pf-10off" >> /etc/modprobe.conf

echo "alias ipv6off" >> /etc/modprobe.conf

echo "options ipv6disable=1" >> /etc/modprobe.conf

#修改SSH设置,取消不必要的功能

cp /etc/ssh/sshd_config/etc/ssh/sshd_config.`date +"%Y-%m-%d_%H-%M-%S"`

sed -i '/GSSAPI/{s/yes/no/g};/UseDNS/ {s/.*/UseDNS no/};/^SyslogFacility/{s/AUTHPRIV/local5/g}' /etc/ssh/sshd_config

sed -i'/StrictHostKeyChecking/ {s/.*/StrictHostKeyChecking no/}' /etc/ssh/ssh_config

sed -i '$ a\# save sshdmessages also to sshd.log \nlocal5.* \t\t\t\t\t\t /var/log/sshd.log'  /etc/syslog.conf

#导入it部分发、管理机的ssh公钥

mkdir -p  /root/.ssh

echo 'ssh-yc2EAAAABIwAAAttssddddrwwewGok0HTeFeYtpZ7F19cQBaozlNEMy5LTO1Nra11g+ZOXrTZIiRRZh+LylwnD4ugF0x2gSKxsChP93VjBnCdnhYYjlI3W8ziMQmqUktMwKF5Pvlbmvvj81pkeNrvFx2ouS815d2K2O7M/BkfUTENK1Dz3EK2QIxdNTAZn/HW2tgiUIWTj9ZhNFnEPyGn2LMo/+X1tfuUdGfsSWWgEQSkrwjfbx22LLEGa8ZM/ostdh4qXnFsDHf5inUXBupddddddddjMXiQ==root@fenfa'>>/root/.ssh/authorized_keys

/etc/init.d/sshd reload

#关闭蓝牙、打印机等系统服务

SERVICES="acpid atdauditd avahi-daemon bluetooth cpuspeed cups cpuspeed firstboot hidd ip6tablesiptables isdn mcstrans messagebus pcscd yum-updatesd  sendmail "

for service in $SERVICES

do

${CHKCONFIG} $service off

${SERVICE} $service stop

done

#调整系统网络设置、TCP优化等

mv /etc/sysctl.conf /etc/sysctl.conf.`date+"%Y-%m-%d_%H-%M-%S"`

echo -e"kernel.core_uses_pid = 1\n"\

"kernel.panic= 6\n"\

"fs.file-max= 980000\n"\

"kernel.msgmnb =65536\n"\

"kernel.msgmax =65536\n"\

"kernel.shmmax =68719476736\n"\

"kernel.shmall =4294967296\n"\

"kernel.sysrq =0\n"\

"net.core.netdev_max_backlog= 262144\n"\

"net.core.rmem_default= 8388608\n"\

"net.core.rmem_max =16777216\n"\

"net.core.somaxconn =262144\n"\

"net.core.wmem_default= 8388608\n"\

"net.core.wmem_max =16777216\n"\

"net.ipv4.conf.default.rp_filter= 1\n"\

"net.ipv4.conf.default.accept_source_route= 0\n"\

"net.ipv4.ip_forward =0\n"\

"net.ipv4.ip_local_port_range= 1024 65000\n"\

"net.ipv4.tcp_fin_timeout= 10\n"\

"net.ipv4.tcp_keepalive_time= 600\n"\

"net.ipv4.tcp_max_orphans= 3276800\n"\

"net.ipv4.tcp_max_syn_backlog= 262144\n"\

"net.ipv4.tcp_max_tw_buckets= 180000\n"\

"net.ipv4.tcp_sack =1\n"\

"net.ipv4.tcp_syn_retries= 1\n"\

"net.ipv4.tcp_synack_retries= 1\n"\

"net.ipv4.tcp_syncookies= 0\n"\

"net.ipv4.tcp_timestamps= 0\n"\

"net.ipv4.tcp_tw_recycle= 1\n"\

"net.ipv4.tcp_tw_reuse= 1\n"\

"net.ipv4.tcp_window_scaling= 1\n"\

"net.ipv4.tcp_mem =94500000 915000000 927000000\n"\

"net.ipv4.tcp_rmem =4096    87380   16777216\n"\

"net.ipv4.tcp_wmem =4096    16384   16777216\n" > /etc/sysctl.conf

sysctl -p

#修改系统进程打开文件的最大数目

cp/etc/security/limits.conf /etc/security/limits.conf.`date+"%Y-%m-%d_%H-%M-%S"`

sed -i '/# End offile/i\*\t\t-\tnofile\t\t65535' /etc/security/limits.conf

#取消ctrl+alt+del键的重启功能

cp /etc/inittab/etc/inittab.`date +"%Y-%m-%d_%H-%M-%S"`

sed -i"s/ca::ctrlaltdel:\/sbin\/shutdown -t3 -rnow/#ca::ctrlaltdel:\/sbin\/shutdown -t3 -r now/" /etc/inittab

/sbin/init q

linux 账户初始化脚本,linux 系统初始化脚本相关推荐

  1. linux初始化进程ppid号,linux基础(十一)--系统初始化的简谈

    我们在深入学习linux之前呢首先要了解其的引导加载过程,这样我们就可以在判断一些在系统初始化过程的出现问题的来源,并及时做出处理. 这个过程大概分为[开机]--[BIOS](CMOS)--[grub ...

  2. linux基础(十一)--系统初始化的简谈

    我们在深入学习linux之前呢首先要了解其的引导加载过程,这样我们就可以在判断一些在系统初始化过程的出现问题的来源,并及时做出处理. 这个过程大概分为[开机]--[BIOS](CMOS)--[grub ...

  3. Linux操作系统(一)系统初始化

    系统初始化 CPU(Central Processing Unit,中央处理器) x86 架构 32 位处理器 BIOS 时期 bootloader 时期 从实模式切换到保护模式 内核初始化 从内核态 ...

  4. Linux入门之系统启动过程及初始化----“翻滚吧,牛宝宝”

    每当你按下开机电源键的时候,总是怀着一颗虔诚的心,抱着求神拜佛的念头,祈求机器顺利开机,不要出幺蛾子:每当你看到屏幕上输出的一行又一行的信息,绿的OK,红的failed,迷茫的眼神穿透了显示器:这一切 ...

  5. rtems网络移植-rtems系统初始化过程分析

    rtems的网络驱动移植,首先要知道如何将设备初始化函数放入初始化过程中,如何将这个网卡设备注册到系统中.这涉及到rtems的系统初始化,接下来就具体分析初始化过程: 系统初始化第一阶段: 这部分代码 ...

  6. linux 进程管理 ppt,Linux内核结构与进程管理.ppt

    Linux内核结构与进程管理.ppt Linux 内核结构与进程管理,Linux系统结构Linux kernel 开放源代码的linux操作系统内核,目前版本为2.6,Linux内核组成1. 进程调度 ...

  7. Linux内核 题目,《Linux内核完全注释》部分习题答案

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ===================== 第3章 内核引导和启动过程 2.为什么不直接将system模块搬到0x00000处而是先搬到0x10000处, ...

  8. s5.CentOS、Ubuntu、Rocky Linux系统初始化脚本

    CentOS.Ubuntu.Rocky Linux系统初始化脚本 Shell脚本源码地址 Gitee:https://gitee.com/raymond9/shell Github:https://g ...

  9. 详解linux系统的启动过程及系统初始化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chrinux.blog.51cto.com/6466723/1192004 一. ...

  10. linux基础-第十单元 系统的初始化和服务

    第十单元 系统的初始化和服务 Linux系统引导的顺序 Linux系统引导的顺序 BOIS的初始化和引导加载程序 什么是BIOS GRUB程序和grub.conf文件 什么是grub grub配置文件 ...

最新文章

  1. 机器视觉-相机内参数和外参数
  2. MATLAB实现微积分基础知识(求导,积分,插值,曲线拟合,最小二乘)
  3. POJ 3278 Catch That Cow BFS
  4. 电脑屏幕变黄如何调整_如何调整电脑屏幕比例
  5. Single Area OSPF
  6. NoClassDefFoundError: org/apache/flink/streaming/api/datastream/DataStream一例解决
  7. 阿里巴巴开源 Spring Cloud Alibaba,加码微服务生态建设
  8. 【MySQL】基于MySQL的SQL核心语法实战演练(三)
  9. Opencv--线性及双线性插值算法
  10. html中两个div垂直居中对齐,在div中垂直居中的两个元素
  11. php图像无法显示,php – 无法显示图像,因为它包含错误[图像生成器]
  12. Android smali语法
  13. Dlib库实现人脸关键点检测(Opencv实现)
  14. Jeff Dean 的传奇人生:超级工程师们拯救谷歌
  15. django cleaned_data
  16. python数学公式代码_PythonStudy_‘数学公式计算器’代码
  17. 识图在线识图_三个图片无损放大在线工具分享,把模糊图片变清晰
  18. office 2010很强大很好用
  19. 付宇泽20190919-1 每周例行报告
  20. 基于SSM+springboot框架系统的易购网

热门文章

  1. 洛口山风电场微机保护设计
  2. 解决“npm、node不是内部或外部命令,也不是可运行的程序或批处理文件的方法记录
  3. 组合数学(5)——拉丁方与H矩阵例题
  4. 蜜蜂会发现蜜没了吗?
  5. 笔记本+显示器组建扩展屏幕分辨率问题
  6. Tomcat的GC优化实践
  7. macos终端美化_关于macOS终端美化的最轻松的指南Z Shell中的速成课程
  8. 成功解决mingw下载太慢的问题
  9. cuda编程与gpu并行计算(三):一个小demo了解cuda基本语法
  10. android帧动画倒放,GIF动态图怎么倒放_倒放GIF动态图的简单方法介绍_3DM手游