欢迎访问 ‘ 运维相关 ’ 的所有文章

Zabbix简单介绍及安装流程

研究Zabbix也有段日子了,起因源于对Nagios和Cacti的无奈,于是打算直接抛弃这对难兄难弟,另起炉灶。

下面就是我当初寻找的一些资料的汇总,以及实际搭建与使用中的一些体会了,在此与大家共享微笑

1. 与其他常见系统的基本功能比较(无插件时):

阅读全文

建立自己的CentOS更新源

一. 为什么要自建更新源

当内网中有多台CentOS机器时,如果每次更新都走外网的话,通常有如下缺点:

1. 内网机器需要多次开通访问外网权限,且影响安全性;
2. 更新速度慢,浪费时间和公司带宽。
因此,我们可以建立内网中的更新源,克服上述缺陷。

二. 如何自建更新源

1. 安装 rsync、screen:
yum install rsync screen -y

2. 编写脚本:
#!/bin/bash
INTERVAL=60
CENTOS_SRC=”rsync://mirrors.kernel.org/centos/”
SRC_PATH=”/rsync/centos”
/bin/mkdir -p ${SRC_PATH} &>/dev/null
echo “sync centos source from ${CENTOS_SRC}”
/usr/bin/rsync -azPS -4 –bwlimit 256 \
–exclude *ia64* –exclude *powerpc* –exclude *sparc* \
–exclude *.iso –exclude *.orig.tar.gz ${CENTOS_SRC} ${SRC_PATH}
sleep ${INTERVAL}
这里保存为/root/rsync/rsync.sh
chmod a+x /root/rsync/rsync.sh #添加执行权限

注意,这里排除了很多用不到的包,以及庞大的光盘镜像,因为在日常更新中我们并不能用得到它们。

3. 在screen中运行该脚本:
screen -S rsync #将此screen命名为rsync
/root/rsync/rsync.sh

阅读全文

FreeBSD的安装与初步配置

1. 安装

略,比Archlinux和gentoo简单多了……

2. 支持root登录:

vi /etc/ssh/sshd_config

添加:

AllowRootLogin yes

PasswordAuthentication yes

AllowUsers root

保存,重启sshd

3. 用portsnap升级port tree

vi /etc/portsnap.conf

SERVERNAME=portsnap.freebsd.org

修改为:

portsnap.hshh.org(电信)

portsnap2.hshh.org(电信)

portsnap3.hshh.org(网通)

portsnap简介:

portsnap从6.0开始引进系统,给与用户方便的更新系统ports,portsnap的命令比较少。

portsnap参数:

fetch 获取数据

extract 释放全部ports

update 更新ports

第一次使用可以执行:

#portsnap fetch extract

以后使用可以直接执行:

#portsnap fetch update

如果写在cron可以用

#portsnap cron update

4. 使用axel加速port

pkg_add -rv axel

vi /etc/make.conf

FETCH_CMD=axel

FETCH_BEFORE_ARGS= -n 10 -a

FETCH_AFTER_ARGS=

DISABLE_SIZE=yes

MASTER_SITE_OVERRIDE?=\

http://mirrors.163.com/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\

# NetEase Saves the World

http://ports.hshh.org/${DIST_SUBDIR}/\

http://ports.cn.freebsd.org/${DIST_SUBDIR}/\

ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/

MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

BATCH=yes

#这句是不弹蓝底对话框

5. FreeBSD-updates

vi /etc/freebsd-update.conf文件,修改:

ServerName freebsd-updates.mirrors.163.com

然后执行以下命令进行更新

freebsd-update fetch

freebsd-update install

6. 安装vim

cd /usr/ports/editors/vim

make WITHOUT_X11=yes install clean

# 否则非常浪费时间,安装了一堆x下的东西

7. 安装bash

cd /usr/ports/shells/bash

make install clean

chsh -s /usr/local/bin/bash

8. 新装命令的生效

有时新装的命令会提示找不到,rehash即可。

ThinkinLAMP聚会

上周六参加了ThinkinLAMP 在浦东的聚会 ,主要是去听 <MYSQL自动化运维>的
下面是文档链接.

庄浩英:《MySQL自动化监控》 – Thinking In LAMP 2011年2月聚会分享

[slideshare id=6999348&doc=mysql-110221060130-phpapp01]

锅巴:《菜菜子的移动互联观 – iOS Tech Talks 2011 参会感悟》 – Thinking In LAMP 2011年2月聚会分享

郭佳:《网页游戏开发与敏捷开发》 – Thinking In LAMP 2011年2月聚会分享

ThinkinLAMP 已经有很多期的聚会, 往期都在thinkinlamp.com官方有分享文档,视频. 大家可以去看看,

vi复制多行文本的方法

整理来 一下 linux 下面 vi 的 一些用法 ,首先 介绍几个常用的

:set nu or :set number   显示 行号

u:恢复到上次到操作

。:重复编辑 (是句号 !)

) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

搜索及替换命令
/wj00:从光标开始处向文件尾搜索wj00
?wj00:从光标开始处向文件首搜索wj00
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

复制多行文本的方法

方法1:
光标放到第6行,
输入:2yy
光标放到第9行,
输入:p
此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。

方法2:
命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面。 阅读全文

Linux系统启动的基本过程和步骤

最近 在用ubuntu ,对linux系统的启动过程很想了解 一下 ,在un搜 来 一篇好文章 分享 一下!

Linux系统启动的基本过程和步骤:

最近在某个版块看到有人讨论GRUB的问题,这里是我个人的一些理解。
我想大部分还是正确的,但肯定也有理解错误的地方,在这里抛砖引玉了!

Linux系统启动过程大致按照如下步骤进行(这是一个简述):
第一阶段:BIOS启动引导阶段;
在该过程中实现硬件的初始化以及查找启动介质;
从MBR中装载启动引导管理器(GRUB)并运行该启动引导管理
第二阶段:GRUB启动引导阶段;
装载stage1
装载stage1.5
装载stage2
读取/boot/grub.conf文件并显示启动菜单;
装载所选的kernel和initrd文件到内存中
第三阶段:内核阶段:
运行内核启动参数;
解压initrd文件并挂载initd文件系统,装载必须的驱动;
挂载根文件系统
第四阶段:Sys V init初始化阶段:
启动/sbin/init程序;
运行rc.sysinit脚本,设置系统环境,启动swap分区,检查和挂载文件系统;
读取/etc/inittab文件,运行在/et/rc.d/rc<#>.d中定义的不同运行级别的服务初始化脚本;
打开字符终端1-6号控制台/打开图形显示管理的7号控制台

同时在上述过程中各阶段所需要读取的文件和操作的对象:
BIOS启动引导阶段                          GRUB启动引导阶段                    内核阶段                            /init/sysinit阶段
==================================================================================================
None                                         /boot/grub/grub.conf               /boot/vmlinuz-<version>      /etc/rc.d/rc.sysinit
/boot/grub/stage1_5               /boot/initrd-<version>         /etc/inittab
/boot/grub/stage2                                                         /etc/rc.d/rc<#>.d
/etc/rc.d/init.d/*

阅读全文

Unix/Linux系统运行级别

Unix(Solaris)系统运行级别

系统运行级别有8种,分别为:

运行级别 意义

0 进入PROM状态(OK状态)

1 管理状态(所有文件系统都挂上的单用户模式,禁止其他用户登录)

2 多用户模式(没有网络文件共享服务)

3 多用户模式(有网络文件共享服务)

4 未使用

5 退出操作系统并关机

6 重新启动机器

S,s 单用户模式

init命令用于改变操作系统的运行级别。

命令格式:

init [ 0123456Ss ]

例:

Booleanlab#init 6

也可以用reboot 来重启Unix系统

Linux的系统运行级别

简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。

不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)

0 - 停机(千万不能把initdefault 设置为0 )

1 - 单用户模式

2 - 多用户,没有 NFS

3 - 完全多用户模式(标准的运行级)

4 - 没有用到

5 – X11 (xwindow)

6 - 重新启动 (千万不要把initdefault 设置为6 )

这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) 阅读全文

GIMP(Linux下的Photoshop)

linux 世界 真好 ,喜欢 动手的 我 特别喜欢 这个操作系统。

今天 想处理个图片,本机 装到操作系统比较麻烦,就搜个关键词 ubuntu 图片处理

GIMP 立刻被我发现 ,用synaptic 安装 ,自己熟悉了 一下 很快 把 自己到 图片处理好来,完全跟ps上一样

我想有必要记录一下。

GIMP是什么?

最准确的说法:The GNU Image Manipulation Program 的简称,一个用 GTK 编写的图像编辑处理程序。
最容易理解的说法:Linux下的Photoshop,但现在的 Windows 版本同样好用。
最xbeta风格的说法:免费开源的GIMP,是昂贵的 PhotoShop 的较好替代方案。
网络介绍:GIMP 是一个免费的、分布式的图片润饰、图象制作和处理软件,内含几乎所有图象处理所需的功能,号称Linux下的PhotoShop。 GIMP在Linux系统推出时就风靡了许多绘图爱好者的喜爱,它的接口相当轻巧,但其功能却不输于专业的绘图软件;它提供了各种的影像处理工具、滤镜, 还有许多的组件模块,对于要制作一个又酷又炫的网页按钮或网站Logo来说是一个非常方便好用的绘图软件,因为它也提供了许多的组件模块,你只要稍加修改一下,便可制作出一个属于你的网页按钮或网站Logo。 如今推出了For Windows版本,还不赶快试试… 注:需要安装GTK+环境包才能正常安装。

GIMP历史

两位 Berkeley 大学修读电脑的学生 Peter Mattis 和 Spencer Kimball,在 1995 年有了计划开始编写一个像 PhotoShop 一样,有图像处理和相片编辑功能的软件。四个月后,他们有了初步的成果,并命名为 General Image Manipulation Program,简称 GIMP。这个就是当时 GIMP 的刍形。
那时的 GIMP 已经有基本的图像编辑功能,也可以透过 plugin 加强其它效果。可是,当时 GIMP 的最大限制是,它需要一些商业软件才可以运行,十分昂贵,很多人都没有钱买;而且当时的 GIMP 很容易会 crash,很不稳定。
在 1996 年的 0.54 版本推出以后,Spencer 和 Peter 开始希望有多些人参与,世界各地的人同时也对它越来越有兴趣,因此都投入了大量的精力,去重写整套软件。同一时间,有关 GIMP 应用的网站越开越多,各地都有介绍如何使用 GIMP、分享技巧和示范美术创作。
GIMP 一直继续发展,直至 97 年初的 0.99 版本。Spencer 和 Peter 在年中推出了 0.99.10 后,因为毕业有了工作而不再参与 GIMP 的开发,但这难不倒各位的开发人员,反而令他们更积极要继续开发。如是者,直至 98 之中,1.0 版本终於正式发行。
之后,不断有 GIMP 的用户要求写一本 GIMP 的手册,经众人的努力 (主要为 Karin & Olof S Kylander),GIMP User Manual 在 99 年完成,可以到 http://manual.gimp.org/ 下载。其后更有了第二版,还找了印刷社出版这套整整千页的手册。撇开这本 manual 不谈,坊间也出现了多本教人用 GIMP 的书籍,其中一本是 New Riders 出的 Grokking the GIMP,整本书已经內容開放了,各位可以在 http://gimp-savvy.com/BOOK/ 处下载。

原文地址 http://xbeta.info/gimp.htm ,有兴趣到 朋友可以看一下。

Ubuntu环境下如何安装LAMP组件

今天 改用  ubuntu做 系统 , 网上 搜来 远方博客到 一篇文章 ,说到 挺好 ,自己 转来 看看 ,以后 如果有时间 自己 也 整理一下 lamp搭建 心得 !

PHP开发和服务器运行环境首选LAMP组合,即Linux+Apache+Mysql+Php/Perl /Python,能最优化服务器性能。如何在本地电脑Ubuntu 中安装和配置LAMP环境搭建?Ubuntu9.10本身就是基于Linux内核,所以Linux是现成的了。使用Ubuntu LAMP Server软件包可以很简单地实现Linux下Apache,Mysql和Php的统一安装和配置,也不再需要一个一个来安装配置了。

Ubuntu环境下如何安装LAMP组件?

使用Ubuntu界面管理器
系统->系统管理->新立得软件包管理器->编辑->使用任务标记分组软件包->LAMP Server(勾选)->确定->返回到上一个窗口点击应用(或 System->Administration->Synaptic Package Manager->Edit->Mark packages by Task->LAMP Server->OK)。然后系统会自动下载安装lamp环境软件包,几分钟就下载搞定。安装过程中会要求设置Mysql root帐号的密码,设置好了记住。另外当Ubuntu系统升级时lamp环境组件也会同时更新到最新版本。

安装完毕测试:打开Firefox浏览器在地址栏输入127.0.0.1,显示It works!表明Apache服务器已经开始工作了,LAMP安装也就这样完成了。

ubuntu LAMP 安装 环境配置Linux ubuntu LAMP 安装配置环境-It Works

当然不使用Gnome,使用终端命令也很简单:
直接一条命令:apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql

设置Ubuntu文件执行读写权限

阅读全文

win7硬盘安装,win7下硬盘安装Ubuntu10.10,win7 ubuntu双系统

收集于网上,应该是比较全面的资料了。硬盘安装win7和ubuntu并做双系统,用到工具EasyBCD-1.7.2以及nt6 hdd installer v2.8.3

首先硬盘安装windows7:

1、用winrar打开win7的镜像文件,全部解压到任意盘的根目录(除系统盘)

2、解压运行工具 nt6 hdd installer v2.8.3  选择:【 安 装 nt6 hdd Installer 模 式 2】,自动安装执行完后,选择【 重 启 】

 3、重启后开始正常的安装win7。

win7安装好后,再硬盘安装ubuntu并做双系统:

1、在Windows7中下载并安装EasyBCD-1.7.2

2、将 Ubuntu-10.10-desktop-i386.iso文件复制到C盘根目录,用压缩软件打开,再打开casper目录,把initrd.lz、 vmlinuz二个文件解压到C盘根目录下。

3、运行EasyBCD_1.7.2进入操作窗口后,
点Add/Remove Entries
再点右下边的NeoGrub
再点Install NeoGrub
再点Save
选中NeoGrub Bootloader,再点Configure

4、在出现menu.lst记事本窗口中添加以下内容并保存:
root
kernel /vmlinuz iso-scan/filename=/Ubuntu-10.10-desktop-i386.iso boot=casper splash
initrd /initrd.lz
boot

5、电脑重启后,就会发现启动菜单会多了一项NeoGrub Bootloader,选择后会进入Ubuntu 10.10光盘系统。按快捷键运行(Alt+F2),在运行框内输入:
sudo umount -l /isodevice

最后点桌面上的Ubuntu安装图标及可开始正常安装
安装成功后,重启电脑会直接进入Ubuntu 10.10,打开终端输入以下命令:
sudo update-grub
再次重启及可出现Windows7引导菜单

收工,结束,祝成功安装!