开发者社区> 科技小能手> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ZT:实时操作系统µC/OS II下TCP/IP协议栈的实现
实时操作系统µC/OS II下TCP/IP协议栈的实现 摘要: 结合ez80和ARM7两种系统上的具体实现,说明了如何在嵌入式实时操作系统µC/OSII上移植实现LwIP这套TCP/IP协议栈,使µC/OS II成为支持网络的RTOS。
838 0
Android国际化:资源+初始化+系统适配
资源匹配 字符资源values、布局资源layout、图片资源drawable,都可以在文件夹后添加国家后缀,放对应语言的资源。则系统会根据设置的语言自动去找对应语言的资源,如果没有设置的系统语言资源,则会拿去拿默认资源(values、layout、drawable文件夹下)。
980 0
Linux USB Host-Controller的初始化代码框架分析【转】
转自:http://blog.csdn.net/zkami/article/details/2496770 usb_hcd_omap_probe (const struct hc_driver *driver) (dev/ohci/ohci-omap.
883 0
linux 串口驱动(二)初始化 【转】
转自:http://blog.chinaunix.net/uid-27717694-id-3493611.html 8250串口的初始化: (1)定义uart_driver、uart_ops、uart_port等结构体的实例并在适当的地方更具具体的硬件驱动情况初始化他们,当然具体设备xxx的驱动可以将这些结构体套在新定义的xxx_uart_driver、xxx_uart_ops、xxx_uart_port之内。
882 0
【C/C++】精确系统延时
在头文件ctime中,定义了一个符号常量CLOCKS_PER_SEC。该常量等于每秒钟包括的系统时间单位数。因此,将系统除以这个单位数,就可以得到秒数。
640 0
C++程序中嵌入Ruby脚本系统
Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。
1326 0
23705
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载