linux有许多发行版,各种发行版都各自有各自的特点,以适应不同的场合,不同的人群.
当有太多选择的时候,你可能也会无从下手.
我暂时感兴趣的是ubuntu,centOS,gentoo,lfs
我觉得各种主要的发行版,它们主要的区别是包的管理方式,配置文件的位置和处理.
包的管理现在流行在线更新,在线安装,它会帮你处理麻烦的包依赖问题.
比如ubuntu的apt-get命令,centOS的yum命令
apt-get比yum命令好用的一点是apt-get支持tab补全,这很方便.
因为我是喜欢自己折腾源码安装软件,所以一般我就用他们的在线安装功能安装
编译环境,sshd服务器等.
现在主要是记录这几种发行版的配置文件问题.
它们的配置文件可能位置不同,甚至格式也不同,有时配置文件多了还挺头大的.
不过那些主要的,一般性的配置文件也还是相同的.
1.先说说它们可能都是在同一个位置,文件格式也一样的配置文件
(1)./etc/fstab
这个是文件系统挂载信息,系统启动时读取
格式:file-system mount-point type options dump pass
file-system可以是linux系统定义的文件系统,比如proc,
file-system也可以是分区所在位置,比如/dev/sda11
不过ubuntu是用UUID来指定分区的,比如UUID=81e85039-fa01-422f-97fe-9b4aef5be8ea
这个UUID是全局唯一的,所以增加删除硬盘都不会改变
通过sudo blkid -o value -s UUID /dev/sda11来得到这个UUID
(2)./etc/mtab
这是系统运行时全部文件系统信息,/etc/fstab只不过是它的子集,它还有自己更多内容
(3)./etc/issue, /etc/issue.net
前者是本地shell登录时显示的信息,后者是网络连接登录时显示的信息
(4)./etc/profile /etc/profile.d
这是shell初始化会读取的文件信息,完成后用户才进行登录
这个shell应该不止包括bash shell,
(5)./etc/hosts, /etc/hostname
前者是域名-IP映射,当出现需要域名解释时这里的内容最先使用
后者是主机名
(6)./etc/resolv.conf
域名服务器定义,如果是静态IP,可以使用google很酷的DNS服务器
nameserver 8.8.8.8
nameserver 8.8.4.4
(7)./etc/timezone
表示选择的时区,比如Asia/Shanghai
(8)./etc/sudoers
这是定义sudo权限的文件,需要使用visudo命令编辑,而不是直接用vi进行编辑,因为visudo会保证编辑后文件格式不会出错
增加组
%wheel ALL=(ALL) ALL
增加个人用户
linvar ALL=(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端口号,比如 www 80/tcp http
(11)./etc/securetty
这是定义root可以登录的终端,这就是为什么有些系统root是不能远程登录的.
console 本地console
vc/1 远程
vc/2...
tty1 本地的那常用的七个tty终端
tty2...
(12)./etc/protocols
这是网络协议定义,是从IANA上更新的
分享到:
相关推荐
创建自定义Linux发行版的过程涉及多个步骤,包括基础系统的安装、软件包的定制、安装界面的定制、配置文件的编辑等。以下是详细的知识点: 1. 基础系统的安装 在CentOS上创建自己的发行版,首先需要安装一个基础...
在大多数Linux发行版中,可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ```bash sudo apt-get update sudo apt-get install redis-server ``` 在CentOS或Fedora上,使用的是Yum或Dnf:...
【基于CentOS制作自己的Linux发行版】涉及到的知识点主要包括Linux发行版定制、Kickstart(ks)脚本自动化安装以及RPM包管理。 1. **Linux发行版定制**: Linux发行版定制允许用户根据实际需求选择系统安装时包含的...
用户首先需要一个基础的 Linux 发行版,用于构建过程,然后按照步骤编译和安装编译器工具链、汇编程序实用工具、glibc 系统库、配置工具和用户空间 shell 工具。一旦完成,用户可以选择保留哪些组件,删除那些非必需...
在MySQL中,主要的配置文件是`my.cnf`,位于`/etc/mysql/my.cnf`(具体路径可能因Linux发行版而异)。`nPort`可能是MySQL服务器监听的端口号,`DBUser`和`DBPassWord`是数据库连接的用户名和密码,`nDBIDMin`和`...
- Systemd是现代Linux发行版中广泛采用的服务管理系统,负责启动和管理系统的各个服务。 - systemctl命令:用于控制systemd服务,包括启动、停止、重启、查看状态等操作。 - .service单元文件:定义了服务的行为...
### 使用Revisor定制个人化Fedora Linux发行版详解 在当今快速发展的科技世界中,Linux作为开源操作系统领域的领头羊,提供了丰富的发行版供不同需求的用户选择。然而,面对庞大的预装软件包,许多用户可能会发现...
在IT领域,Linux发行版的定制是满足特定需求的重要手段,尤其当标准发行版不能完全符合...总的来说,掌握Linux发行版的定制技术对于IT专业人员来说是一项非常有价值的技能,它可以帮助你在面对各种复杂环境时游刃有余。
Linux发行版中使用Netkeeper上网是一项困扰不少新老用户的任务,因为不同的Linux版本可能需要不同的配置方法。然而,随着Linux社区的发展,这个问题已经得到了解决,使得用户能够在多种Linux发行版中顺利使用...
### 理解 Linux 配置文件:关键概念与实践 #### 一、引言 在 Linux 操作系统中,配置文件是系统管理和定制的重要组成部分。通过对这些文件的理解和掌握,用户可以有效地调整系统设置、应用程序行为和服务配置,...
1. **添加软件源**:根据你的 Linux 发行版(如 Ubuntu、Debian、Fedora 等),你需要添加对应的 Rime 软件源。 2. **更新软件包列表**:添加源后,执行 `sudo apt-get update` 或 `sudo yum update` 来获取最新的...
本篇文档详细介绍了各种Linux发行版的网络接口配置方法以及相关工具的使用。 1. 网络接口及配置工具说明: 网络接口(interface)是指操作系统中代表网络硬件设备的抽象表示,例如在Linux中,以太网卡通常被标识为...
Linux 配置文件是操作系统核心组成部分,用于定制和管理Linux环境中的各种服务、用户权限、系统行为等。在多用户、多任务的Linux系统中,配置文件扮演着至关重要的角色,它们决定了系统如何响应用户和应用程序的需求...
对于现代的Linux发行版,大多数常见硬件的驱动通常已经内置,使得安装和配置过程更为顺畅。 总的来说,理解和掌握Linux网络接口配置文件及其相关工具对于系统管理员至关重要,它涉及到网络通信的基础,包括网络设备...
这两种方法都可以有效地获取到发行版的版本信息,但需要注意的是,不同的Linux发行版可能会采用不同的配置文件来存储版本信息。 #### 二、查看Linux操作系统的位数 了解操作系统是32位还是64位对于软件安装和配置...
这是作者在制作自定义Linux发行版(MIOS)过程中所用到的制作工具,包含完整的配置和各种资源文件。并且包含新版使用文件和旧版。这样在面对网上教程时不必担心无法实现,并且本资源还有与之配套的博客教程,让你...