也算是装过多个Linux发行版了,无论是虚拟机还是实际的电脑。虽然大多是装了之后很初浅玩玩——只是在本地操作一些文件和目录,而且可以使用的软件工具也是有限的,甚至没有网络(你可以想象一下都能做些什么了)。这尤其对我这样的菜鸟来说使用起来相当困难,叫要什么没什么。不过你要是一个介于牛A和牛C之间的程序员,可能会好些;还有就是做好了下面所说的事。
对于一个程序员来说,所使用的操作系统只要满足两个条件就可以了:一是使这台电脑可以做编程,二是使这台电脑可以和其他电脑“交流”(如文件共享、邮件、即时通信等)。
所以,在个人使用Linux时可能就需要做如下这些事:
选择一款Linux发行版
配置软件源
配置编程环境
配置“交流”环境(samba服务器和nfs服务器)
1.选择一款Linux发行版
1.1Linux发行版的说明
Linux 发行版是 GNU 软件和 Linux 内核组成的 GNU/Linux 套件。我们现在说的Linux一般指的就是Linux发行版,而非Linux内核。Linux发行版有很多,根据Linux内核的不同,一般来说基本分为两大类:RedHat系列(RedHat、CentOS、Fedora等)和Debian系列(Debian、Ubuntu等)。
选择的依据:使用体验和硬件配置。对于一个初级使用者来说,更多的是依靠使用体验来选择。
选择的标准:使用体验要求系统运行地流畅、稳定并且系统风格适合个人喜好;硬件配置至少要满足最低配置。
选择的方法:在虚拟机中先安装试试。
Linux系统可以在很多主流或非主流的电脑上运行。在同一电脑上安装不同的系统或系统版本,都可能有不同的运行状态。如本人的电脑在安装Ubuntu的某些版本后运行时就会出现CPU风扇转的飞起,图形界面操作卡机等的不良反应。
2.配置软件源,为了方便地安装所需的软件工具
2.1 什么是软件源
我们不可能也不需要将所有的GNU软件都安装到发行版中,而只要在需要安装某些软件工具时先获得该工具的安装文件,然后安装即可。我们按一定条件选择出部分GNU软件并将其存放在某一位置之中,这个存放位置可以是网络服务器、光盘或是本地硬盘的一个目录,把访问这个存放位置的URL(资源的定位路径)称作为软件源。
2.2软件源的分类
按照软件源存放的实际位置:网络源和本地源。
按照软件源所属的发行版本:yum源和apt源。
2.3 为什么配置软件源
Linux下安装软件工具有两个注意点:一是必须明确软件工具的包名,二是必须明确该软件工具所依赖的软件包。例如,有三个软件包名为A-x.x.x、B-x.x.x、C-x.x.x的软件工具,他们的依赖关系是A-x.x.x依赖B-x.x.x,B-x.x.x依赖C-x.x.x,那么如果要安装A-x.x.x就必须先安装C-x.x.x,再安装B-x.x.x,最后才能安装A-x.x.x。
配置软件源实际上就是做了两件事:指定到哪里去找要安装的软件工具包,以及生成各个工具软件之间的依赖关系文件。如上,我们就可以这么来直接安装:
# yum install A
# apt-get install A
# dpkg install A
这样在配置软件源后安装软件工具就不需要再关注具体的软件包名和依赖关系。
2.4具体配置如下:
CentOS本地yum源的配置:http://wenku.baidu.com/view/e496175e3c1ec5da50e270a1.html
Ubuntu网络apt源的配置:http://wiki.ubuntu.org.cn/Qref/Source
3.配置samba服务器,为了能与windows系统文件共享
3.1 被忽略的点:
a.没有关闭防火墙/iptables
#service iptables status // 查看防火墙
#service iptables start //开启防火墙
#service iptables stop //关闭防火墙
b.没有关闭SELinux
# /usr/sbin/sestatus //查看SELinux
# setenforce 0 //0表示关闭,1表示开启 -- 只能本次立即有效,无需重启,且重启后无效
若不想下次再配置,需修改配置文
# vi /etc/selinux/config
将文件中的SELINUX= disabled ,然后重启。
c.没有设置共享目录的访问权限
3.2 具体配置如下:
这里写的很详细http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html#2943353
4.配置nfs服务器,为了能与其他Linux系统文件共享
4.1被忽略的点:
。。。。。。
4.2具体配置如下:
这里写的很详细http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html
5.配置工作环境,为了能够方便地工作
工作环境以你的工作需要而定。不过假如你是个Java程序员,你可能需要安装JDK、Tomcat、MySQL、Git、Eclipse for Java等软件工具;又如果你是一个嵌入式程序员,你可能要安装开发板相应的交叉编译器,搭建交叉编译环境。
以上所做都是为了让你的电脑在安装Linux系统之后用起来更方便、快捷。