Shell 脚本小试牛刀(1) -- Debian系统初装后的各种配置
2014-03-10 01:43
441 查看
最近经常重装系统,而刚装完Debian系统的电脑需要各种配置真心有点烦躁,于是乎想写个脚本偷偷懒,解决一下每次装系统都要重新配置的问题(在这分享给大家,也简化了大家装Debian后麻烦的配置过程
)。
2. cd ~/Download ---> tar -xvf new_machine.tar 进入下载目录解压new_machine.tar文件
3.cd new_machine
4.mv ~/Download/wps-office_8.1.0.3724~b1p2_i386.deb .
5.ifconfig 或者ping www.baidu.com确认电脑是否联网
6.su 切换至 root 用户
7.chmod +x install.sh
---> ./install.sh 好了,脚本会安装很多东西,所以此时你可以去吃饭或者打球去了!
转载请注明:“ 转自 :/article/1613991.html”
===========
注:
文中涉及很多Debian配置方面的东西,如果大家有兴趣欢迎出门右拐看一下我之前的博文:
《Debian安装全攻略》 /article/1614077.html
《Ubuntu 下安装WPS
for Linux》/article/1614030.html
《Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器》 /article/1614110.html
)。
一、使用方法
1. 下载我打包的文件new_machine.tar (下载地址),然后在我的云盘分享处下载Linux的wps安装包(我自己会在Debian系统中使用WPS,这样可以轻松在Linux中对文档进行修改,如果直接Libreoffice对Windows下的文档进行修改,以后再拿到Windows下打开时排版都会全乱了)2. cd ~/Download ---> tar -xvf new_machine.tar 进入下载目录解压new_machine.tar文件
3.cd new_machine
4.mv ~/Download/wps-office_8.1.0.3724~b1p2_i386.deb .
5.ifconfig 或者ping www.baidu.com确认电脑是否联网
6.su 切换至 root 用户
7.chmod +x install.sh
---> ./install.sh 好了,脚本会安装很多东西,所以此时你可以去吃饭或者打球去了!
二、脚本展示
初学者写的比较简单,有好的建议还望大家提出来:#!/bin/bash # (C) 2014 Yunlong Zhou <reaper888@yeah.net> # Under licence GPL # File : install.sh # Introduction: # This script is using for simplify the installing of Debian 5/6/7 new install machine # Useage : # 1. "su" -- get root permission # 2. "ifconfig" or "ping www.baidu.com " -- to check if the computer is connecting Internet # 3. if have no Internet , "dhclient eth0" -- to connect the Internet # 4. "tar -xvf new_machine.tar" then "cd new_machine" # 5. "chmox +x install.sh" -- give our script a execution permission # 5. "./install.sh" -- auto install and you can have a coffee now # firstly ,we set the apt-source, here we just give Debian 5/6/7 set module, if you use older or newer Debian version ,Just do a little change ! echo "Now setting apt source" if grep -q "7.*" /etc/debian_version || grep -q -i "wheezy" /etc/debian_version ; [[ $? == 0 ]] ; then echo "deb http://mirrors.163.com/debian wheezy main contrib non-free" >/etc/apt/sources.list elif grep -q "6.*" /etc/debian_version || grep -q -i "squeeze" /etc/debian_version ; [[ $? == 0 ]] ; then echo "deb http://mirrors.163.com/debian squeeze main contrib non-free" >/etc/apt/sources.list elif grep -q "5.*" /etc/debian_version || grep -q -i "lenny" /etc/debian_version ; [[ $? == 0 ]] ; then echo "deb http://mirrors.163.com/debian lenny main contrib non-free" >/etc/apt/sources.list fi apt-get update # add chinese fonts and ibus,if you don't need ,just comment it echo "Now doning Chinese install" echo Y | apt-get install ttf-wqy-zenhei xfonts-intl-chinese wqy* ibus im-switch ibus-pinyin # add some useful application ,if you need some changes ,just do it echo " Now doing some application install" echo Y | apt-get install aptitude dia xournal wireshark ssh unzip ctags cscope git chromium-browser vim screen linuxlogo libncurses5-dev build-essential libc6-dbg kernel-package # install sudo ,if you don't need just comment it echo "Now install sudo for your system and give your user a sudoer permission" echo Y | apt-get install sudo my_user=`who | head -n 1 | cut -d " " -f 1` echo "$my_user ALL=(ALL:ALL) ALL" >> /etc/sudoers # the function is using for check if a application is installed ,if not installed just install it with apt-get install function install_app # para is the func you want to install { aptitude search $1 > /tmp/log file_line=`cat /tmp/log | wc -l` for((i=1;i<=$file_line;i++));do sed -n "$i"'p' /tmp/log >/tmp/log1 i_status=`awk '{print $1}' /tmp/log1` par2=`awk '{print $2}' /tmp/log1` par3=`awk '{print $3}' /tmp/log1` if [[ $par2 == $1 || $par3 == $1 && $i_status != 'i' ]]; then echo "Sorry ,\"$1\" not installed,we will install it" apt-get install $1 elif [[ $par2 == $1 || $par3 == $1 && $i_status == 'i' ]]; then echo "OK ,\"$1\" has been installed " break fi done rm /tmp/log /tmp/log1 } # sometimes ,our system have no graphic interfaces,we use these to install GNOME, if no need comment it echo " Now installing gnome" install_app xorg install_app gnome-core install_app gdm3 # add flash support for FireFox and Chrome Browse echo " Now add flash support for browse" mkdir -p /home/$my_user/.mozilla/plugins/ mv libflashplayer.so /home/$my_user/.mozilla/plugins/ # add vim config echo " Now add vim config" mkdir -p /home/$my_user/.vim/plugin mv taglist.vim /home/$my_user/.vim/plugin/ mv vimrc /etc/vim/vimrc # install WPS for i386/i686 system echo "Now installing WPS" uname -a >/tmp/system_version if grep "i386" /tmp/system_version || grep "i686" /tmp/system_version ; then dpkg -i symbol-fonts_* if [ ! -f wps-office_* ] ;then echo " Now doloading wps for linux ,may need a little long time" wget http://wdl1.cache.wps.cn/wps/download/Linux/unstable/wps-office_8.1.0.3724~b1p2_i386.deb fi dpkg -i wps-office_* else echo "Sorry ,your system is not 32 bit system ,we will not install wps" fi # install deepin screenshot echo "Now installing deepin screen shot" echo Y | apt-get install python-xlib dpkg -i deepin-scrot*
转载请注明:“ 转自 :/article/1613991.html”
===========
注:
文中涉及很多Debian配置方面的东西,如果大家有兴趣欢迎出门右拐看一下我之前的博文:
《Debian安装全攻略》 /article/1614077.html
《Ubuntu 下安装WPS
for Linux》/article/1614030.html
《Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器》 /article/1614110.html
相关文章推荐
- shell脚本:收集系统和各种服务的状态信息
- Shell告警系统(需求分析,告警系统主脚本,告警系统配置文件,告警系统监控项目)
- Openwrt系统中shell脚本获取配置文件信息解读
- 使用shell脚本进行服务器系统监控——进程监控
- 通过进程检测服务时脚本文件名不要起要检测的服务名字命名 shell程序从上到下执行若定义函数或引用系统函数需先定义 kill -USR2
- 获取服务器信息shell脚本:内存大小,cpu型号,系统发行版本,硬盘个数及大小等
- shell脚本清空系统message日志
- linux服务器系统负载监控-shell脚本
- 【信息采集】IBM AIX系统硬件信息查看命令(shell脚本)
- linux中shell脚本中系统预先定义的变量
- 快速配置DHCP中继(shell脚本)
- Shell脚本自动修改Linux网卡地址、IP地址配置、主机名修改
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 增加系统安全的shell脚本
- 使用Shell脚本对Linux系统和进程资源进行监控 http://www.csdn.net/article/2012-06-26/2806898
- shell脚本获取配置文件中的内容
- shell脚本获取配置文件中的内容
- 使用shell脚本进行服务器系统监控——文件系统监控(1)
- LINUX系统学习笔记管道符和作业控制 ,shell变量 , 环境变量配置文件