【专题】Linux 环境搭建

2010-02-25 topic linux

Linux 有多个发行版本,其中 RedHat、Debian 及其衍生版本占了很大一部分,大部分的基本功能相似,但是环境又略有区别,这里简单介绍其基础的环境使用,以及一些常见概念。

CentOS

centos logo

Community Enterprise Operating System, CentOS 是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开源规定,而释出的源代码所编译而成。

因为出自同样的源代码,有些要求高度稳定性的服务器以 CentOS 替代商业版的 RedHat 使用。

  • 安装配置 安装时常用配置,包括了基础配置以及常用软件安装,还可以参考 三方库升级
  • yum & rpm 关于 YUM 仓库的源配置以及 RPM 相关操作,例如本地源配置。

Debian

debain logo

该发行版本是 Linux 社区最遵守 GNU 规范的系统,最早由 Ian Mudock 于 1993 年创建,最常见的 Ubuntu 也是基于该版本发行,通过 apt/dpkg 来管理软件包。

  • 软件管理 简单介绍 APT 包管理工具,以及与之交互的常用命令行。

基础配置

除了上述不同操作系统的使用之外,还有一些 Linux 里常用的配置或者基础使用方式,这里简单介绍。

其它

  • pipe 在命令行以及代码中经常使用管道,不过其使用是有些限制的,这里简单介绍。
  • random 通过暴露的虚拟随机设备,可以提供近似真随机数的能力。

常用命令

一些常用的工具、命令等,可以通过这些工具有效的提高处理效率。

  • rsync 这是一个远程同步工具,可以通过 rsync 算法做到只同步差异部分,从而提高效率。
  • inotify 一种强大的、细粒度的、异步的文件系统事件监控机制,通过该机制可以快速感知文件的变化。
  • cron 用于定时执行任务,这里详细介绍如何使用 clock 一个好玩的数字时钟。
  • alternatives 用于管理多个不同的软件实现,也包括版本,例如 Python Java 等。
  • logrotate 一个不错的日志切割管理程序。
  • rpm 详细介绍如何在 CentOS 中创建 RPM 包,还可以参考 修复DB
  • awk 适合从格式化报文、大文本文件中提取数据,以及 sed 提供行级别的文本处理能力。
  • gnuplot 一个通过命令行驱动的绘图工具,支持多个平台。
  • conky 轻量级的桌面系统监控工具,支持多种监控项,而且支持 Python、Lua 脚本。
  • 常用命令 梳理一些常用的基础命令,例如 find、cmp 等。

其它

  • XWindow 在 Linux 中的图形界面,可以通过 VNC/RBF 协议进行通讯,以及 Windows 中的 RDP 协议。
  • TMUX 终端复用工具,类似 screen 但是更加方便使用,不过更加高端。
  • CMUS 可以在终端上使用的音乐播放器。
  • WSL 通过 WSL 可以在 Windows 上体会 Linux 的乐趣。
  • VirtualBox 主要是介绍一些相关的高级特性,例如客户端增强、快照、无缝模式等。
  • FastDFS 开源的轻量级分布式文件系统,主要功能有文件存储、文件同步、文件访问等。
  • 后台服务管理 介绍目前常用的后台服务管理,例如 Monit、supervisor、goreman。