linux启动过程

linux启动过程
启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。 启动第二步--读取MBR 众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。 系统找到BIOS所指定的硬盘的MBR后,就会将其复制到0x7c00地址所在的物理内存中。其实被复制到物理内存的内容就是Boot Loader,而具体到你的电脑,那就是lilo或者grub了。 启动第三步--Boot Loader Bo...

CactiEZ中文版的安装教程

CactiEZ中文版的安装教程
一、CactiEZ的安装(从下载到安装) Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,同时也能自己增加模板,功能非常强大完善。 CactiEZ中文版是最简单有效的Cacti中文解决方案,整合Spine,RRDTool和美化字体。集成Thold,Monitor,Syslog,Weathermap,Realtime,Erro...

利用Dmidecode查询服务器硬件信息

利用Dmidecode查询服务器硬件信息
Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。偶发现这个工具很有用,就总结一下。 一、Dmidecode简介 DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。 SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force (DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。 DMI充...

《完全用Linux工作》:王垠(转载)

《完全用Linux工作》:王垠(转载)
《完全用Linux工作》作者:王垠   注GNU/Linux:从网上搜遍搜一下这篇文章就能看到众多网友对文章和王垠本人的个人评论,当然褒贬不一,有的人认为他说的在理,也有的人认为他只是在装bi,这篇文章具体的发表时间我不知道,怎么也得近十年了,最近读过之后觉得,文章明确的指出了许多linux和windows的不同,当然对windows的描述有点过激,忽略这一点,这篇文章还是很适合从事linux工作的人读的,尤其是刚接触linux的人。   “UNIX 是简单的,你不需要成为天才也能理解这种简单。”   由于GNU/Linux这个词太长,下面如果没有特别指明,“Linux”就是指“GNU/Linux”。 在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux 只不过是跟 ...

linux以日志的方式记录用户操作

linux以日志的方式记录用户操作
在日常操作linux的时候,经常会查看历史命令,或者是为了方面输入一条较长的而又使用过的命令,或者是为了查看过去对系统的操作,history就成了使用率极高的命令,它可以保存最近的操作记录,记录数还可以自定义,但有一点非常不方便,那就是history命令无法记录命令的执行时间,我在网上查了一些方法,基本都是通过修改用户初始化脚本,以rsyslog服务记录到一个文件当中,在这里分享一个比较简单的: 1、想要哪台服务器记录就要在哪台服务器上操作,首先登陆服务器,在/etc/profile中添加一下内容: #history to logger files USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` export PROMPT_C...

分享一个linux下的流量实时显示脚本

分享一个linux下的流量实时显示脚本
#!/bin/bash #显示菜单(单选) display_menu(){ local soft=$1 local prompt="which ${soft} you'd select: " eval local arr=(\${${soft}_arr[@]}) while true do echo -e "#################### ${soft} setting ####################\n\n" for ((i=1;i<=${#arr[@]};i++ )); do echo -e "$i) ${arr[$i-1]}"; done echo read -p "${prompt}&q...

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script
运行/usr/local/php/bin/phpize添加php模块时出现: Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. 查阅之后的解决方法: cd /usr/src wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar....

BackWPup backwpup 错误: 没有发现 MySQLi 扩展,请安装它

BackWPup   backwpup 错误: 没有发现 MySQLi 扩展,请安装它
备份插件测试出错,错误日志显示 “ backwpup 错误: 没有发现 MySQLi 扩展,请安装它”,很明显编译php的时候没有添加mysqli模块,重新添加该模块: 切换到源码目录下 /var/src/php-5.6.0/ext/mysqli/ 运行php安装目录下的phpize /usr/local/php/bin/phpize 编译安装mysqli扩展 #./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config 编译可能会报错 Configuring for: PHP Api Version: 20041225 Ze...