Linux 系统初始化脚本

简介:

Linux 系统初始化脚本

 

适用于批量部署linux 操作系统!

 

#update 20130305

cat sys-init.sh

 
  1. #!/bin/bash 
  2. #linux system initialization 
  3. #update 20130305 by dongnan 
  4. #关闭不需要的服务  
  5. chkconfig atd off 
  6. chkconfig cups off    
  7. chkconfig bluetooth off    
  8. chkconfig hidd off    
  9. chkconfig ip6tables off    
  10. chkconfig auditd off    
  11. chkconfig autofs off    
  12. chkconfig avahi-daemon off    
  13. chkconfig avahi-dnsconfd off    
  14. chkconfig cpuspeed off    
  15. chkconfig isdn off    
  16. chkconfig nscd off    
  17. chkconfig pcscd off    
  18. chkconfig yum-updatesd off    
  19. chkconfig acpid off   
  20. chkconfig autofs off   
  21. chkconfig firstboot off   
  22. chkconfig mcstrans off    
  23. chkconfig rpcgssd off   
  24. chkconfig rpcidmapd off   
  25. chkconfig setroubleshoot off   
  26. chkconfig xfs off   
  27. chkconfig xinetd off   
  28. chkconfig messagebus off   
  29. chkconfig gpm off    
  30. chkconfig restorecond off    
  31. chkconfig haldaemon off   
  32. chkconfig sysstat off   
  33. chkconfig readahead_early off   
  34. chkconfig anacron off   
  35. chkconfig iscsid off   
  36. chkconfig iscsi off 
  37. chkconfig lm_sensors  off   
  38. chkconfig mdmonitor  off   
  39. chkconfig ntpd off   
  40. chkconfig smb off   
  41. chkconfig rawdevices off   
  42. chkconfig iptables off   
  43. chkconfig netfs off   
  44. chkconfig nfs off 
  45. chkconfig nfslock off 
  46. chkconfig portmap off 
  47. chkconfig hplip off 
  48. chkconfig nfs off 
  49. chkconfig nfslock off   
  50. chkconfig portmap off  
  51.  
  52. #打开需要的服务  
  53. chkconfig crond on   
  54. chkconfig irqbalance on   
  55. chkconfig kudzu on   
  56. chkconfig microcode_ctl on   
  57. chkconfig messagebus on   
  58. chkconfig network on   
  59. chkconfig sshd on   
  60. chkconfig syslog on   
  61. chkconfig --list | grep '3:on'   
  62.  
  63. #关闭selinux  
  64. sed -ir 's/SELINUX=.*/SELINUX=disabled/g'  /etc/selinux/config  
  65.  
  66. #设定最大文件句柄数量  
  67. echo -e '* soft nofile 65536  
  68. * hard nofile 65536'  >> /etc/security/limits.conf  
  69.  
  70. #同步时间  
  71. echo -e "#ntpdate \n/usr/sbin/ntpdate time-nw.nist.gov" >> /etc/rc.local   
  72.  
  73. #tcp/ip 优化  
  74. echo -en '#begin 
  75. net.ipv4.tcp_tw_reuse = 1 
  76. net.ipv4.tcp_fin_timeout = 30 
  77. net.ipv4.ip_local_port_range = 10240 65000 
  78. net.ipv4.tcp_max_syn_backlog = 16384 
  79. net.ipv4.tcp_synack_retries = 3 
  80. net.ipv4.tcp_syncookies = 1\n' >> /etc/sysctl.conf  
  81. sysctl -p 
  82.  
  83. #.vimrc 文件  
  84. cat >  ~/.vimrc << EOF 
  85. set nobackup  
  86. set number  
  87. set cindent  
  88. set autoindent  
  89. set shiftwidth=2  
  90. set tabstop=2  
  91. set softtabstop=2  
  92. set expandtab  
  93. set ruler  
  94. syntax on  
  95. EOF 
  96.  
  97. #.bash_profile  
  98. echo -en '# .bash_profile  
  99. # Get the aliases and functions  
  100. if [ -f ~/.bashrc ]; then  
  101. . ~/.bashrc  
  102. fi  
  103. # User specific environment and startup programs  
  104. PATH=PATH:HOME/bin  
  105. export PATH  
  106. HISTTIMEFORMAT="$(whoami) [%Y-%m-%d %H:%M:%S] " && export HISTTIMEFORMAT 
  107.  
  108. #after add  
  109. ip=`/sbin/ifconfig eth0 | grep Bcast | sed -e "s/^.* addr:\\(.*\\) Bcast.*$/\1/"` || ip=`/sbin/ifconfig eth1 | grep Bcast | sed -e "s/^.* addr:\\(.*\\) Bcast.*$/\1/"` 
  110. PS1="\e[32;1m
    $ip\[\e[0m\][\W]\$ "
     && export PS1 
  111.  
  112. #export HISTIGNORE="&:history:ls:ls *:ps:ps -A:df:df *:du:du *:[bf]g:exit"  
  113. #unset USERNAME  
  114. echo "[LOAD]";cat /proc/loadavg;echo "[DISK]";df -Th  
  115.  
  116. locale | sed -r 's/zh_CN/en_US/g' > .lang   
  117. source ~/.lang \n' > ~/.bash_profile 

 

结束 
更多请: 
linux 系统运维  37275208 
vmware 虚拟化  166682360


本文转自 dongnan 51CTO博客,原文链接:http://blog.51cto.com/dngood/738108

目录
打赏
0
0
0
0
344
分享
相关文章
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
72 27
|
11天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
65 10
|
2月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
108 24
Linux系统之whereis命令的基本使用
|
23天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
75 8
|
2月前
|
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
119 32
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
13天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
46 0
|
5天前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
87 56
|
8天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
54 19
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等