Linux 有多个发行版本,其中 RedHat、Debian 及其衍生版本占了很大一部分,大部分的基本功能相似,但是环境又略有区别,这里简单介绍其基础的环境使用,以及一些常见概念。
CentOS
Community Enterprise Operating System, CentOS 是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开源规定,而释出的源代码所编译而成。
因为出自同样的源代码,有些要求高度稳定性的服务器以 CentOS 替代商业版的 RedHat 使用。
Debian
该发行版本是 Linux 社区最遵守 GNU 规范的系统,最早由 Ian Mudock 于 1993 年创建,最常见的 Ubuntu 也是基于该版本发行,通过 apt/dpkg
来管理软件包。
- 软件管理 简单介绍 APT 包管理工具,以及与之交互的常用命令行。
基础配置
除了上述不同操作系统的使用之外,还有一些 Linux 里常用的配置或者基础使用方式,这里简单介绍。
- 基础配置 包括了一些基础软件的安装。
- 网络设置 常见的网络相关配置,例如主机名、路由等。
- 文件操作 Linux 的设计理念是:一切都是文件!另外支持 内存磁盘,还可以参考 LVM 。
- 资源隔离 主要介绍通过 ulimit 限制常用的资源。
- 用户管理 详细介绍用户相关的基本概念,还可以参考 C API 介绍,以及 最佳实践 。
- 时间相关 与时间相关的基本概念以及设置,例如时区、闰秒、夏令时等,还可以参考关于 时间的杂七杂八 。
- 启动过程 大部分发行版本利用 systemd 管理启动流程,也包括 服务管理 。
- 常用技巧 简单记录了一些在 Linux 中常用的技巧。
其它
常用命令
一些常用的工具、命令等,可以通过这些工具有效的提高处理效率。
- rsync 这是一个远程同步工具,可以通过 rsync 算法做到只同步差异部分,从而提高效率。
- inotify 一种强大的、细粒度的、异步的文件系统事件监控机制,通过该机制可以快速感知文件的变化。
- cron 用于定时执行任务,这里详细介绍如何使用 clock 一个好玩的数字时钟。
- alternatives 用于管理多个不同的软件实现,也包括版本,例如 Python Java 等。
- logrotate 一个不错的日志切割管理程序。
- rpm 详细介绍如何在 CentOS 中创建 RPM 包,还可以参考 修复DB 。
- awk 适合从格式化报文、大文本文件中提取数据,以及 sed 提供行级别的文本处理能力。
- gnuplot 一个通过命令行驱动的绘图工具,支持多个平台。
- conky 轻量级的桌面系统监控工具,支持多种监控项,而且支持 Python、Lua 脚本。
- 常用命令 梳理一些常用的基础命令,例如 find、cmp 等。