Category Archives: Linux

我的Debian GNU/Linux——内核编译篇

距离上一篇"我的Debian GNU/Linux——安装篇"已经过去了快三个月了,本人不但很菜还很懒,加上一堆乱七八糟的考试都在年底,这篇关于内核编译的文章就一拖再拖.自己配置编译了几次内核,觉得对整个过程还是比较熟悉的.虽然对于普通用户编译内核没有多大意义.

在动手编译之前我想说Debian自带的默认内核已经包含了绝大部分配置,完全可以满足一般用户的需求,对于编译自己的内核是否有必要也是一个值得考虑的问题,编译内核是需要大量的时间(取决于您的硬件配置).如果基于以下理由,编译新内核还是很有用的:

  • 支持某些特殊的硬件,或者默认的内核配置和某些硬件冲突
  • 使用某些不为所提供的内核支持的选项
  • 通过删除无用的驱动程序来优化内核,以减少启动时间
  • 创建整体的而不是模块化的内核
  • 运行最新的内核或开发中的内核
  • 深入了解linux 内核

网络上关于编译内核基本是按照linux编译软件三步走的方式(配置,make,make install),我并不喜欢这个,软件包管理起来很不方便.按照Debian的方式编译是个很好的选择,编译结束就生成一个deb软件包,安装卸载都很容易.

......

Read more »

Debian安装配置nginx,php,mysql,wordpress教程

这段时间开始折腾VPS(Virtual Private Server 虚拟专用服务器),以前博客一直是用虚拟主机,因为我的虚拟主机所在的服务器是电信的,而我的宽带是网通的,有时上传点东西速度实在是不敢恭维,而且国内提供虚拟主机服务的公司真的是抠门到极点了,ftp连mp3都无法上传(我估计是对mp3类型的文件做了上传限制),使用过程中还经常掉线,总之是很不稳定,访问速度也不怎么样.和国外的服务相比性价比真的不怎么样.这几天正在转出域名,整个过程让我对国内的IDC服务完全失望.

我现在用的VPS主机是基于OpenVZ 技术.现在VPS用的虚拟化技术主要有Xen和OpenVZ两种.Xen是半虚拟化,基本上接近硬件环境,自由度也非常大,可以实现自定义内核配置,基于这种技术的VPS基本不用担心超卖的问题,在主机上用free -m命令查到的内存显示多少就是多少;OpenVZ 是操作系统虚拟化,效率会高一些,但会有超卖的问题,这个时候只能碰运气了,只要不是碰上无良的商家.我现在用的是小众软件的HelloHost项目提供的服务,应该是我所知道现在国内最低价的VPS服务,运行速度也不错.

用SSH连接上线后VPS用起来和真是的服务器差不多,有root权限可以自定义安装软件.只是最初的配置会比较麻烦,基本上就是自己去部署一台服务器,也算是一种锻炼吧.我现在的硬件配置如下:
256M内存
OpenVZ VPS
无交互分区
硬盘空间 15G
月流量 150G

只要稍微做一点优化,扛住200~300人同时在线一点问题也没有(估计我的网站再过几年也达不到这个级别),即使建十个八个这样的个人主页也是绰绰有余.

上网查了一些资料,我选择用nginx + php-fpm + mysql部署我的web服务器.我并不喜欢网上的那些一键安装包,我有比较强的控制欲,就像以前有个女生所我占有欲很强一样.所以部署服务器我还是喜欢一步一步自己操作.

HelloHost的VPS可供选择的操作系统有CentOS、Debain、Ubuntu、Fedora、Gentoo.我的选择Debian,因为Debian很稳定,我也比较熟悉,我自己的笔记本上装的就是Debian,相对其他几个它非常的节约内存.

......

Read more »

.Net程序员:最简单方式掌握Linux本质(转载)

"If you can't explain it simply, you don't understand it well enough" Albert Einstein

有很多关于Linux的书籍,博客.大多数都会比较"粗暴"的将一大堆的命令塞给读者,从而使很多人望而却步.未入其门就路过了.

所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语言来介绍Linux背景和动机. 就如同所有的的网络游戏都要先介绍游戏的历史观,然后再介绍游戏的操作.

大多数初学者在刚刚接触Linux都会有非常陌生的感觉.往往会有一些疑惑和问题.而我们就沿着这些问题,从远及近,从宏观到微观来理解Linux的简洁和美丽.

问题1: Winows有注册表,为什么Linux没有注册表

注册表是Windows核心组件,对整个系统进行配置.Linux是以整个文件系统作为"注册表",Windows注册表的树形结构,可以粗略的对应Linux文件系统的树形结构.

Linux的配置文件就相当于注册表的键,或者说Linux采用是的分布式的注册表.

那么Linux为什么要这样设计呢?因为Linux是所谓的网络操作系统,所以单台电脑不是Linux的界限,如果是多台电脑组成的系统,那么分布式的管理就有着巨大的优势.

例如:一个包含配置文件的磁盘的损害不会让整个系统瘫痪,而可能只是让部分功能失效.

......

Read more »

我的Debian GNU/Linux——安装篇

其实我很早就想写这样一篇文章,在学校我碰到很多对Linux有浓厚兴趣的朋友,但大多都被Linux复杂的安装给堵在门外了,其实安装Linux并不复杂,只是我们长时间使用M$的Windows系统以至于有时我们很难理解Linux下的一些概念,像分区,很多人会抱怨为什么是这样而不是像XP那样......

选择Debian GNU/Linux(以下简称Debian)而不是像Ubuntu这样对用户更友好的发行版原因有很多,最主要的一个是我不喜欢每次升级都要从新安装.

Debian主要分三个版本:稳定版本(stable)、测试版本(testing)、不稳定版本(unstable).每个Debian都会有相应的取自《玩具总动员》的代号,如现在的稳定版的代号是lenny,测试版是Squeeze,而不稳定版的代号从来都是sid(想知道原因就是看一下《玩具总动员》).

凡是Debian要收录的软件都必须首先放在unstable版本里面进行测试,等到足够稳定以后会放到testing版本里面.每隔2年Debian会发布一个stable版本,当前的testing版也就是下一个stable版.Debian素以稳定著称,所以很多服务器都使用Debian的稳定版作为其操作系统.对于普通桌面用户,我个人认为testing版已经足够稳定了,况且稳定版发布后2年内除了安全更新,对里面的软件是不会更新版本的.

这里我们将在已有windows XP的系统下安装一个testing版,testing现在是squeeze.

......

Read more »

将VIM作为简易IDE

1.简介

ed编辑器是Unix上最古老的编辑器,最初由Unix之父Ken Thompson所编写,并应用了正则表达式。而VIM的前身VI正是基于ed的拓展ex上。

2.安装

安装有两种方法

方法一

首先大家先到http://www.vim.org/download.php下载一下几个文件

Runtime files               运行库
GUI executable            界面文件
PC translations            语言文件

然后一起解压这三个文件就可以了。

方法二

直接下载Self-installing executable文件进行安装。但我感觉这种方法太死板没有第一种的灵活,不喜欢。然后你还可以将vim/vim71地址加如path环境变量,这样就可以在dos下用gvim命令打开vim了。

2.配置

其实像VIM这种从Unix体系过来的东西,都会带有浓重的Unix色彩,比如,配置文件。所以,要让你的VIM变得更加强大那么一份好的配置文件是必不可少的。当然在刚才解压的vim/vim71文件夹下已经有两个作为范例的配置文件了,分别是 gvimrc_example.vim和vimrc_example.vim,根据你的使用进行选择,如果你使用的是Gvim那么可以使用gvimrc那个,将其中一个重命名为_vimrc或_gvimrc放到vim文件夹下就可以了(但是根据使用经验_gvim那个有些小问题,但_vimrc可以通用)。
但是系统提供的配置文件是非常简陋的,发挥DIY精神,我们应该写自己的配置文件。

以下是我的配置文件:

......

Read more »