[转]Linux下开机启动程序

原文来源[http://www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html]

我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。

加载内核

LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还没有办法存取机器上全部的内存。因此,内核就必须完整地加载到可用RAM的第一个兆字节之内。为了实现这个目的,内核是被压缩了的。这个文件的头部包含着必要的代码,先设置CPU进入安全模式(以此解除内存限制),再对内核的剩余部分进行解压缩。

执行内核

内核在内存中解压缩之后,就可以开始运行了。此时的内核只知道它本身内建的各种功能,也就是说被编译为模块的内核部分还不能使用。最基本的是,内核必须有足够的代码设置自己的虚拟内存子系统和根文件系统(通常就是ext2文件系统)。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统之后,将启动并运行一个叫做init的程序。

- 全文阅读 -

[转]Linux下wget命令详解

原文链接http://www.cnblogs.com/analyzer/archive/2010/05/04/1727438.html

wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:

  1. 支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;
  2. 同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;
  3. 支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;
  4. 设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;
  5. 程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多所谓的免费软件,但是,这些软件的广告却不是我们喜欢的;

- 全文阅读 -

CodeIgniter数据库操作

数据库连接配置

配置文件为application/config/database.php,配置文件如下:

$db['default']['hostname'] = "localhost"; //数据库主机名
$db['default']['username'] = "root"; //用户名
$db['default']['password'] = ""; //密码
$db['default']['database'] = "database_name"; //数据库名
$db['default']['dbdriver'] = "mysql"; //数据库类型
$db['default']['port'] = 5432; //数据库端口
$db['default']['dbprefix'] = ""; //数据表前缀
$db['default']['pconnect'] = TRUE; //是否使用持续连接
$db['default']['db_debug'] = FALSE; //显示数据库错误信息
$db['default']['cache_on'] = FALSE; //数据库查询缓存是否打开
$db['default']['cachedir'] = ""; //数据库查询缓存目录所在的服务器绝对路径
$db['default']['char_set'] = "utf8"; //数据库字符集
$db['default']['dbcollat'] = "utf8_general_ci"; //数据库字符规则
$db['default']['swap_pre'] = ""; //默认的dbprefix表前缀(多用于分布式应用)
$db['default']['autoinit'] = TRUE; //数据库类库被载入时是否需要自动连接数据库,为FALSE时会在首次查询时进行连接
$db['default']['stricton'] = FALSE; //是否强制使用“Strict Mode”连接

- 全文阅读 -

windows下通过SSH远程登录进虚拟机的Linux系统

最近将工作环境切换到了Linux下面,命令行确实不错,可惜公司的电脑那AMD的CPU我就只能呵呵了,再加上工作需要得要鹅厂的QQ(真怀恋曾经在Linux下coding时把QQ签名改为"Linux环境,有事直接打电话"那段清净的日子),试便了wine的QQ,Web QQ甚至Linux下装win7虚拟机专门登QQ等各种方式,可惜都不是很给力.难道真的要我鼓捣乔帮主的Mac OS???!!!>_<
突然就想起了很多人的选择,windows下装Linux虚拟机,通过SSH登陆进行操作,巴拉巴拉,WOW,cool,果断开工(Ubuntu的发行版,其他版本换到相应的命令即可)...

  1. Step1: Linux下安装SSH Server
sudo apt-get install ssh-server
  1. Step2: 将SSH Server服务打开
sudo /etc/init.d/ssh start

- 全文阅读 -

socket心跳包

看workerman时发现其Gateway下有一个"心跳包"的东西,不懂socket,于是google了下,发现挺有趣的.做个记录.

以下为百度百科原文:

概述

心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。

- 全文阅读 -

Linux MAN中帮助手册出现的数字代表的意思

man date后会在屏幕底部出现date(1),不同的命令数字不同,分别如下:

  1. (1)用户在shell环境中可以操作的指令或可执行文件
  2. (2)系统核心可呼叫的函数与工具等
  3. (3)一些常用的函数与库文件,大部分为C的库
  4. (4)装置文档的说明,通常在/dev下的档案
  5. (5)配置文件或者是某些档案的格式
  6. (6)游戏
  7. (7)惯例和协议等,如Linux文件系统,网络协议,ASCII code等
  8. (8)系统管理员可用的管理指令
  9. (9)跟kernal有关的文件

一些常用的man指令

man -f xxx(命令) //取得xxx相关的命令说明,同whatis xxx
man -k xxx(关键字) //取得含有xxx关键字的命令说明,同apropos xxx

整站变灰CSS代码

貌似今儿那个叫什么娜的歌星病逝了,然后她的百度百科整个页面都是黑白色了,看了一下,原来是CSS实现的,代码如下:

html{
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\"><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\"/></filter></svg>#grayscale"); 
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
filter: gray;
-webkit-filter: grayscale(1); 
}