刚开始接触linux时,用的就是ubuntu桌面,会在里面下载软件,修改东西,搞来搞去虚拟机就不能用了。只好重新装,每次重装最麻烦的就是安装各种插件,网络配置。
下面是我以前总结的一些安装和配置方法,其中也有借鉴网络其他文章的方法,贴出来供大家参考:
一、安装ubuntu12.04
这个就不介绍了,在虚拟机上点file->new Virtual Machine 选择镜像文件,然后按默认的安装就可以。
二、修改源
# sudo vi /etc/apt/sources.list
里面的一些网址是不能用的,还有就是服务器在国外,下载时会很卡,可以上网搜素一下国内的软件源,我用的搜狐的,感觉还可以
三、更新源列表
# sudo apt-get update
四、安装 vim
# sudo apt-get install vim
自己可以配置一下环境变量,添加一些插件.vimrc
五、安装NFS服务器
这个的重要性不要我说了,做开发的必备
#sudo apt-get install nfs-kernel-server
配置:
创建一个目录作为服务目录改变目录权限
# sudo mkdir -p /nfsroot/myfs
# sudo chmod 777 /nfsroots
查看配置
#cat /etc/exports
# sudo vim /etc/exports
修改NFS权限,可读写,同步,和没有root权限
/nfsroot/myfs *(rw,async,no_root_squash)
重新启动NFS
# sudo /etc/init.d/nfs-kernel-server restart
挂在共享资源
#sudo mount -t nfs 192.168.1.233:/nfsroot/myfs /mnt/nfs
可以将别人的NFS服务器挂载到自己的挂载目录下,这样就可以访问别人目录下内容了,这里要好好理解一下,做开发是经常用到NFS挂载文件系统。
六、安装TFTP服务器
#sudo apt-get install tftp-hpa tftpd-hpa xinetd
配置:
# sudo mkdir -p /tftpboot
# sudo chmod 777 /tftpboot
# sudo vim /etc/xinetd.d/tftp
添加如下内容
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
# sudo /etc/init.d/xinetd restart
#sudo vim /etc/default/tftp-hpa
修改一下内容:
TFTP_USERNAME="tftp"
TFTP_DTRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
#sudo service tftpd-hpa restart
七、sudo apt-get install ctags
alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias cindex='ctags -I __THROW -I __THROWNL -I __nonnull -R --c-kinds=+p --fields=+iaS --extra=+q'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
cd /usr/include
sudo ctags -I __THROW -I __THROWNL -I __nonnull -R --c-kinds=+p --fields=+iaS --extra=+q
到对应目录先执ctags -R;
- ⑴、命令配置法:ifconfig和ip
- Ifconfig ethx:x IP/netmask
- ip addr add IP dev ethx label ethX:X
- 利用命令配置的只是暂时的IP地址,如果重启网络服务和系统都会失效的。
- ⑵、配置文件配置法:
- 修改/etc/sysconfig/network-scripts/ifcfg-ethx:x
- DEVICE=ethx:x
- BOOTPROTO=static
- IPIPADDR= IP地址
- NETMASK= 子网掩码
- GATEWAY= 网关
- ONBOOT=YES 是否开机启用
- HWADDR=...... MAC
- 非主要地址不能用DHCP服务获得,必须为静止的。
- ⑴、DNS配置文件位置:/etc/resolv.conf
- ⑵、DNS配置格式:
- nameserver DNS_IP1
- nameserver DNS_IP2
- 指定本地解析:
- /etc/hosts下添加
- 目标主机IP 主机名
- fg:172.16.36.1 www.chris.com
- DNS解析过程-->/etc/hosts-->DNS 服务器
- ⑴、配置文件位置: /etc/sysconfig/network
- ⑵、配置格式:
- HOSTNAME=名称
- NETWORKING={yes|no}:是否开启网络功能