linux有许多发行版,各类发行版都各自有各自的特征,以适应不同的场合linux解压rar,不同的人群.
当有太多选择的时侯,你可能也会无从下手.
我暂时感兴趣的是ubuntu,centOS,gentoo,lfs
我认为各类主要的发行版,它们主要的区别是包的管理方法,配置文件的位置和处理.
包的管理现今流行在线更新,在线安装,它会帮你处理麻烦的包依赖问题.
例如ubuntu的apt-get命令,centOS的yum命令
apt-get比yum命令好用的一点是apt-get支持tab补全,这很便捷.
由于我是喜欢自己折腾源码安装软件,所以通常我就用她们的在线安装功能安装
编译环境,sshd服务器等.
现今主要是记录这几种发行版的配置文件问题.
它们的配置文件可能位置不同,甚至格式也不同打印linux发行版本程序,有时配置文件多了还挺头大的.
不过这些主要的linux操作系统版本,通常性的配置文件也还是相同的.
1.先谈谈它们可能都是在同一个位置,文件格式也一样的配置文件
(1)./etc/fstab
格式:file-systemmount-pointtypeoptionsdumppass
file-system可以是linux系统定义的文件系统,例如proc,
file-system也可以是分区所在位置,例如/dev/sda11
不过ubuntu是用UUID来指定分区的,例如UUID=81e85039-fa01-422f-97fe-9b4aef5be8ea
这个UUID是全局惟一的,所以降低删掉硬碟都不会改变
通过sudoblkid-ovalue-sUUID/dev/sda11来得到这个UUID
(2)./etc/mtab
这是系统运行时全部文件系统信息,/etc/fstab只不过是它的子集,它还有自己更多内容
(3)./etc/issue,/etc/
后者是本地shell登陆时显示的信息,前者是网路联接登陆时显示的信息
(4)./etc/profile/etc/profile.d
这是shell初始化会读取的文件信息,完成后用户才进行登陆
这个shell应当不止包括bashshell,
(5)./etc/hosts,/etc/hostname
后者是域名-IP映射,当出现须要域名解释时这儿的内容最先使用
前者是主机名
(6)./etc/resolv.conf
域名服务器定义,假如是静态IP,可以使用google很酷的DNS服务器
nameserver8.8.8.8
nameserver8.8.4.4
(7)./etc/timezone
表示选择的时区,例如Asia/Shanghai
(8)./etc/sudoers
这是定义sudo权限的文件,须要使用visudo命令编辑,而不是直接用vi进行编辑,由于visudo会保证编辑后文件格式不会出错
降低组
%wheelALL=(ALL)ALL
降低个人用户
linvarALL=(ALL)ALL
(9)./etc/passwd,/etc/shadow,/etc/group,/etc/gshadow
这四个是用户,组的信息文件
/etc/passwd一行表示一个用户,密码定义是在/etc/shadow
组信息类似
(10)./etc/shells,/etc/services
后者是表示系统合法登陆shell,一行一个shell路径,例如/bin/sh
前者是定义各类服务的tcp/udp端标语打印linux发行版本程序,例如www80/tcphttp
(11)./etc/securetty
这是定义root可以登入的终端,这就是为何有些系统root是不能远程登陆的.
console本地console
vc/1远程
vc/2...
tty1本地的那常用的七个tty终端
tty2...
(12)./etc/protocols
这是网路合同定义,是从IANA上更新的