存档

文章标签 ‘linux’

linux ssl

2012年2月8日 没有评论

mkdir ssl
cd ssl
openssl genrsa -des3 -out server.key 1024 # 会提示你输入key,尽可能长些复杂些,后面好几处要用,我都是复制粘贴的
openssl req -new -key server.key -out server.csr # 输入组织信息 CN BeiJing HaiDian huozhe.com
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

分类: linux 标签: ,

Linux Kernel 3.0 版本正式发布

2011年7月25日 没有评论

Linus 正式宣布 Linux Kernel 3.0 版本正式发布。

新功能有:

Btrfs:实现自动碎片整理、数据校验和检查,并且提升了部分性能。

添加 sendmmsg():提升约 UDP 发送性能 20%,接口发送性能 30%。

XEN dom0 支持。

增加 Cleancache 支持,

Berkeley 即时包过滤器,配合 libpcap/tcpdump 提升包过滤规则的运行效率。

支持通过 WLAN 唤醒。

实现非特殊授权的 ICMP_ECHO (ping 命令)。

setns() syscall 更好的命令空间处理。

添加 Alarm-timers,具有高精度计时器的特点,但是可以在通过 RFC 设备唤醒挂起状态的系统。

分类: linux 标签: ,

linux history显示时间

2011年7月20日 没有评论

要想让history命令输出带有时期的格式,只需要设置HISTTIMEFORMAT环境变量就可以了,其时间格式描述和date命令是一致的,比如

#export HISTTIMEFORMAT=”%F %T ”

[root@localhost tools]# history

1 2007-03-27 11:18:40 rpm -qf /usr/sbin/lvscan

2 2007-03-27 11:18:40 sl

3 2007-03-27 11:18:40 ls

4 2007-03-27 11:18:40 df

5 2007-03-27 11:18:40 df -h

6 2007-03-27 11:18:40 cd /tmp

分类: linux 标签: ,

10 个最酷的 Linux 单行命令

2011年4月4日 没有评论

很酷的10个linux命令,用途很广泛

分类: linux 标签:

查看你服务器的安全性

2011年4月4日 没有评论

链接:http://www.dbasky.net/archives/2011/01/post-12.html

大家是否想了解自己服务器是否被”黑客”给盯上了?是否想知道有多少人在”关注”的你服务器的密码呢?

我们完全可以查看服务器的安全日志:

[root@game-test extra]# less /var/log/secure | grep “Failed password”|wc -l
539

按ip的尝试次数来个排名不分先后

[root@game-test extra]# grep -o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’ /var/log/secure | sort | uniq -c
1 0.0.0.0
1163 113.130.71.75
125 119.57.74.210
48 124.74.214.214
180 182.140.131.133
6 192.168.0.111
6 192.168.0.172
6 211.103.156.225
3 221.122.124.34
57 24.119.52.72
10 41.211.145.137
237 72.52.119.24

赶快试试看下自己的服务器!

分类: safe 标签: ,

想知道自己的linux 系统装于何时

2011年4月4日 没有评论

想知道自己的linux 系统装于何时:

ls -lct /etc/ | tail -1 | awk ‘{print $6, $7, $8}’

分类: linux 标签:

给history命令加上执行时间

2011年3月15日 没有评论

这样运行history,就可以看到命令运行的时间。记录一下。

效果

分类: linux 标签: ,

linux查看分区类型

2011年3月14日 没有评论

linux查看分区类型:

fdisk -l
df -Th
parted

—————————————-详解————————————-

fdisk -l 命令查看一下

# fdisk -l
Disk /dev/sda: 12.8 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003bbd5

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1494 12000523+ 83 Linux
/dev/sda2 1495 1566 578340 5 Extended
/dev/sda5 1495 1566 578308+ 82 Linux swap / Solaris

查看硬盘是什么分区,使用fdisk -l,但是看不到文件系统类型,只能看到分区类型,以Redhat 9为例:

[root@redhat9 root]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1012 8024467+ 83 Linux
/dev/sda3 1013 1044 257040 82 Linux swap

df -Th 命令
友好一些,容量大小是以易读的方式显示的,而且它是显示所有分区,并不是一个分区。这个命令最方便。

[root@redhat9 root]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 7.6G 2.3G 4.9G 32% /
/dev/sda1 ext3 99M 9.3M 85M 10% /boot
none tmpfs 62M 0 62M 0% /dev/shm

parted
倒是有点复杂了,因为它的功能很强,redhat 9中的parted不支持-p参数,但是用parted命令进入后可以用p命令显示出当前的磁盘分区和文件系统情况:

# parted
GNU Parted 1.6.3
Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

Using /dev/sda
Information: The operating system thinks the geometry on /dev/sda is 1044/255/63. Therefore,
cylinder 1024 ends at 8032.499M.
(parted) p

Disk geometry for /dev/sda: 0.000-8192.000 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 101.975 primary ext3 boot
2 101.975 7938.369 primary ext3
3 7938.369 8189.384 primary linux-swap

分类: linux 标签: , , ,

Linux下常用压缩格式的压缩与解压方法

2011年3月7日 没有评论

.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar
rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/…/lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh
.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/

分类: linux 标签:

linux下查看nginx,apache,mysql,php的编译参数

2011年3月7日 没有评论
有时候nginx,apache,mysql,php编译完了想看看编译参数可以用以下方法

nginx编译参数:
#/usr/local/nginx/sbin/nginx -V

nginx version: nginx/0.6.32
built by gcc 4.1.2 20071124 (Red Hat 4.1.2-42)
configure arguments: –user=www –group=www –prefix=/usr/local/nginx/ –with-http_stub_status_module –with-openssl=/usr/local/openssl
apache编译参数:
# cat /usr/local/apache2/build/config.nice
#! /bin/sh
#
# Created by configure
“./configure” \
“–prefix=/usr/local/apache2” \
“–with-included-apr” \
“–enable-so” \
“–enable-deflate=shared” \
“–enable-expires=shared” \
“–enable-rewrite=shared” \
“–enable-static-support” \
“–disable-userdir” \
“$@”

php编译参数:

# /usr/local/php/bin/php -i |grep configure

Configure Command =>   ‘./configure’   ‘–prefix=/usr/local/php’ ‘–with-apxs2=/usr/local/apache2/bin/apxs’ ‘–with-config-file-path=/usr/local/php/etc’ ‘–with-mysql=/usr/local/mysql’ ‘–with-libxml-dir=/usr/local/libxml2/bin’ ‘–with-gd=/usr/local/gd2’ ‘–with-jpeg-dir’ ‘–with-png-dir’ ‘–with-bz2’ ‘–with-xmlrpc’ ‘–with-freetype-dir’ ‘–with-zlib-dir’

mysql编译参数:

# cat “/usr/local/mysql/bin/mysqlbug”|grep configure

# This is set by configure

CONFIGURE_LINE=”./configure ‘–prefix=/usr/local/mysql’ ‘–localstatedir=/var/lib/mysql’ ‘–with-comment=Source’ ‘–with-server-suffix=-H863’ ‘–with-mysqld-user=mysql’ ‘–without-debug’ ‘–with-big-tables’ ‘–with-charset=gbk’ ‘–with-collation=gbk_chinese_ci’ ‘–with-extra-charsets=all’ ‘–with-pthread’ ‘–enable-static’ ‘–enable-thread-safe-client’ ‘–with-client-ldflags=-all-static’ ‘–with-mysqld-ldflags=-all-static’ ‘–enable-assembler’ ‘–without-isam’ ‘–without-innodb’ ‘–without-ndb-debug'”

分类: linux 标签:

两小时在linux下建立魔兽世界私服

2011年3月3日 没有评论

制作:高进波
日期:2009-3-19
主题:How to compile MaNGOS on Linux.

两小时在linux下建立魔兽世界私服,以下内容亲测通过,是自己建立魔兽世界私服难得的资料。

How to compile MaNGOS on Linux.
To begin, You must install :

CentOS release 5.2 (Final)

* GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp)
* automake
* autoconf
* glibc & glibc-dev(glibc headers) [ libc6 ]
* make
* mysql-server 4.1 or mysql-server 5.0 && libmysql++-dev
* libtool
* OpenSSL (libssl-dev)
* subversion and patch
* git
* zlibc

ubuntu
apt-get install build-essential libmysql++-dev libtool libssl-dev subversion zlibc git-core

1.下载源文件mangosv 0.12和scriptDev2 917

cd /opt

git clone git://github.com/mangos/mangos.git

cd mangos

mkdir src/bindings/ScriptDev2

svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2

git apply src/bindings/ScriptDev2/patches/MaNGOS-7356-ScriptDev2.patch (这是一个补丁,他 可以使我们在编译mangos的时候将scriptDev2一起编译进去)

svn co http://svn.assembla.com/svn/sd2_projects #item/npc传送

2.编译安装

如果不是64位,要修改以下文件
vi configure.ac

#AC_TYPE_UINT64_T

修改配置文件,跳过版本检查,必须修改,不然客户端不能登录
vi src/realmd/AuthSocket.cpp

修改为
bool valid_version=true;

autoreconf –install –force

mkdir objdir

cd objdir

../configure –prefix=/opt/mangos –sysconfdir=/opt/mangos/etc –enable-cli –enable-ra

–datadir=/opt/mangos/dat

make

make install

cd ..

rm -r objdir

3.导入数据

1)mangos sql

cd /opt/mangos/dat/mangos/sql

mysql -uroot -pgjb888 realmlist表里面的第一行,把127.0.0.1改成服务器IP地址

4.修改配置文件mangosd.conf和realmd.conf

cd /opt/mangos/etc

vi realmd.conf

LoginDatabaseInfo = “127.0.0.1;3306;root;gjb888;realmd” #修改连接数据密码字段

vi mangosd.conf

LoginDatabaseInfo = “127.0.0.1;3306;root;123456;realmd”
WorldDatabaseInfo = “127.0.0.1;3306;root;123456;mangos”
CharacterDatabaseInfo = “127.0.0.1;3306;root;123456;characters”

vi scriptdev2.conf
ScriptDev2DatabaseInfo = “127.0.0.1;3306;root;123456;scriptdev2″

5.提取客户端map文件

* 将ad.exe放在客户端安装目录下,如:”D:\Word of Warcraft”。
* 创建”maps”子目录,如:”D:\World of Warcraft\maps”。
* 运行ad.exe(大概会提取至少3400个map文件)。
* 当ad.exe运行完成后,拷贝maps子目录到MaNGOS目录下。

6.提取客户端dbc文件

* 在网上下载最新的DBC文件wow3.0.9,中文的wow3.0.5 DBC文件提取出来不能运行。

7.构建Vmap文件

* vmap用于处理“视线”问题。
* 找到MaNGOS源代码或者编译版本中的makevmaps_SIMPLE.bat,运行之。
* 将生成目录vmaps\下的所有vmap文件拷贝到MaNGOS目录下的vmaps子目录中。

8.帐号建立
在mangosd窗口下建立帐号。
mangos>create admin 123456 建立帐号
mangos>setgm admin 3 设置该帐号为GM3
mangos>setbc admin 1 设置该帐号允许燃烧远征

9.启动服务

/opt/mangos/mangos-realmd &

/opt/mangos/mangos-mangos-worldd &

netstat -antup
tcp 0 0 0.0.0.0:3724 0.0.0.0:* LISTEN 22325/mangos-realmd
tcp 0 0 0.0.0.0:8085 0.0.0.0:* LISTEN 4974/mangos-worldd

完成!

附传送安装文档:
sd2_projects.zip
item_teleport.zip

分类: linux 标签: ,

linux基础系统命令详解

2011年3月3日 没有评论

系统

资源

磁盘和分区

网络

进程

用户

服务

程序

分类: linux 标签:

怎么查看linux系统是32位还是64位?

2011年3月3日 没有评论

如何查看系统是32位还是64位
LINUX

32后面是 X686或X86_64则内核是64位的,i686或i386则内核是32位的

AIX:
显示AIX系统内核是32位还是64位:

显示机器硬件是32位还是64位:

SUN:

64表示内核是64位的,32表示内核是32位的 
HPUX:

64表示内核是64位的,32表示内核是32位的

分类: linux 标签: ,

linux ssh-key 公钥私钥安装图文全解

2011年3月3日 没有评论

概述:
从表面上简单的理解一下登录的过程,
首先 ssh-keygen -t rsa 命令生成了一个密钥和一个公钥, 而且密钥可以设置自己的密码,可以把密钥理解成一把钥匙, 公钥理解成这把钥匙对应的锁头,把锁头(公钥)放到想要控制的server上, 锁住server, 只有拥有钥匙(密钥)的人, 才能打开锁头, 进入server并控制,而对于拥有这把钥匙的人, 必需得知道钥匙本身的密码,才能使用这把钥匙 (除非这把钥匙没设置密码), 这样就可以防止钥匙被人配了(私钥被人复制)

当然, 这种例子只是方便理解罢了,
拥有root密码的人当然是不会被锁住的, 而且不一定只有一把锁(公钥), 但如果任何一把锁, 被人用其对应的钥匙(私钥)打开了, server就可以被那个人控制了
所以说, 只要你曾经知道server的root密码, 并将有root身份的公钥放到上面, 就可以用这个公钥对应的私钥”打开” server, 再以root的身分登录, 即使现在root密码已经更改!

配置过程

ssh-key公钥私钥配置ssh-key公钥私钥配置

分类: linux, safe 标签: ,

linux上安装Cacti中文版详解

2011年3月1日 没有评论

转载自:扶凯[http://www.php-oa.com]

1.基本安装
cacti是运作在apache+php+mysql+net-snmp工具集+rrdtool这样的一个工作环境之下,所以我们先要做一个基本的工作的环境

记的安装前先安装rpm的扩展包,安装方法见我的另外一个文章”rpm的高级管理”

上面完成一个php,http,mysql的环境,接下来安装要用到的包

安装完,启动相关的程式,和设置开机启动

2.数据库设置

准备数据库,和设置权限,安装cacti。

3.下载安装

下载中文的cacti,解压到/var/www/cacti.后进入cacti的目录.导入cacti的数据结构
下载地址: cacti-0.8.7e-cn-utf8.tar.gz

修改配置文件

添加cacti用户

这个上面可能添加不行试试:

4. 配置httpd服务器的配置文件

重起httpd的服务,让上面的修改生效

5.测试安装是否正常
打开下面的url.
http://server.ip.or.name/cacti
打开网站,点next.选择new install,使用一路回车法.最后完成
最后的用户名为: admin 密码为: admin

6.收尾

让系统每5分钟收集,需要

也可手工跑一次:/var/www/cacti/poller.php

7。字体在图形中显示不正常的解决方法

下载并安装cjkuni-fonts中文字体,字体名ukai.ttf,下载地址

安装完成后注意在”设置”中更改下面两个必改项. 常规->RRDTool应用程序版本 改为1.2.x,默认为1.0.x.不改可能图像不能正常显示出来. 路径->RRDTool默认字体路径 改为上面安装的ukai.ttf的文件路径,如/usr/share/fonts/ukai.ttf

8,被监控主机snmp文件设置

被监控主机需要配置snmp.(谢谢网友园园的提醒)

更改

改为

2、更改

改为

将前面的 # 注释 去掉。 保存退出

上面这几个地方很重要,注意了,不然得不到数据

9.测试snmp是否正常

也可以用snmpd -f -Le 命令查看当前有没有出什么错

FQA:

1如果磁盘监控不到

请使用Cacti 中自带的模板 ucd/net – Get Monitored Partitions ,然后在被监控的机器的snmpd.conf(/etc/snmp/snmpd.conf)中加入

disk / (比如我们监视根分区)

然后可以用snmpwalk -v 1 -c public 192.168.0.52 dsktable这个命令来检查

2.如果图出不来

1.检查你的主机是不是活的,一定要能测试通过,状态是活的才行,可以用命令来检查是否有输出
2.另外cacti默认选择的rrdtool的版本是RRDTool 1.1.x 的!—-点击Console->System Utilities->Technical Support->RRDTool Version选择RRDTool 1.2.x,不然有可能出不了图.

3.网卡流量达到100M以上图像有问题?
这与snmp的版本有关,snmp1的数据是32位而snmp2c以上是64位(AS4默认是不支持64位的)。

1.首先要确定你使用的是snmp2c或以上,是否支持64位MIB库.如下如果返回的有几行含有“Counter64:”的话.那么表明是支持的。

2.然后点击Cacti的页面:“Console ->; Create New Graphs ->;Data Query”。你在下面看到“Select a graph type:”的下拉菜单(默认是“In/Out bits”),要取64bits的数据所以将其改为“In/Out bits(64-bit Counters)”,然后选择你要监测的网卡即可。另外,该监测点的“Maximum Value”必须设置为100M以上。

3.设备管理中,选择的主机中的SNMP版本,一定要是2.

4.RedHat AS4的(net-snmp5.2以下不支持)snmp不支持64位计数器的解决方法(本方法由嘻嘻哈哈提供 http://www.haw-haw.org/node/654)

可以下载一个src.rpm再在/usr/src/redhat/SPECS/net-snmp.spec文件的configure下加上一句–enable-mfd-rewrites \
然后再

生成一堆的x86_64.rpm在/usr/src/redhat/RPMS/x86_64下,如果是32位的就在i386下.在安装就行了.

注 :64位计数器是在net-snmp 5.2上新加入的IF-MIB ,它可以转换更多的 MIB 对象 (e.g. ifXTable with 64-bit ifHC* counters). 所有象RHEL4,Centosd4上,如果使用默认的5.2的src包,就算加入了enable-mfd-rewrites其实也是不行的.所以要下载5.2的src包来安装.

下载地址

net-snmp5.2.src.rpm

这个包中默认就加入了enable-mfd-rewrites.下载后,直接用上面方法中的rpmbuild -bb SPECS/net-snmp.spec编译后安装就行.

这个有时还得不到数据,要注意你的snmpd.conf是否配置对了.其中的如下,read选项要是全部.

如果不想编译,可以下载在这下载redhat4的rpm直接安装就行了

http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL4/net-snmp/

分类: linux, monitor 标签: , ,

Cobbler:Linux 网络安装的革命

2011年2月25日 没有评论

从前,我们一直在做装机民工这份很有前途的职业。自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增。不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE、DHCP、TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚本,我们就可以像哈里波特一样,轻点魔棒,瞬间安装上百台服务器。这一堆花里胡哨的东西可不是一般人都能整明白的,没有大专以上学历,通不过英语四级, 根本别想玩转。总而言之,这是一份多么有前途,多么有技术含量的工作啊。

很不幸,Red Hat 最新发布了网络安装服务器套件 Cobbler(补鞋匠),它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。对于我们这些在装机领域浸淫多年,经验丰富,老骥伏枥,志在千里的民工 兄弟们来说,不啻为一个晴天霹雳(}雷{)。

Cobbler(https://fedorahosted.org/cobbler)声称可以快速建立网络安装环境(rapid setup of network installation environments),那么到底有多快呢?我在一台装有 Fedora 9 的服务器上进行了测试,步骤如下:

1. 安装相关软件:

# 注意 /var/www/cobbler 目录必须具有足够容纳 Linux 安装文件的空间(移动,建软链接)

2. 检查 cobbler 配置:
cobbler check # 按提示解决相关问题,把 /etc/cobbler/settings 中的 server 和 next_server 设为本服务器的 IP 地址,manage_dhcp 设为 1,以便管理 DHCP

3. 导入 Fedora 9 安装 DVD ISO 中的文件:

# 将ISO文件挂载到 /mnt/dvd 目录

# 从 /mnt/dvd 目录导入所有安装文件,命名为 FC9-x86-64
cobbler distro list # 查看导入结果,应显示 FC9-64-i386 和 FC9-64-xen-i386

4. 修改 DHCP 和 Kickstart 配置模板:

5. 生成并同步所有配置:

6. 启动相关服务:

曹植七步成诗,而 Cobbler 居然只需要六步。启动另一台新服务器,通过 PXE 启动进入蓝色的 Cobbler 安装界面,选择 Fedora 9 安装项,几分钟之内就能一气呵成,自动完成系统安装。

本文来自:http://hutuworm.blogspot.com/2008/08/cobblerlinux.html

分类: linux 标签: ,

linux 中文字符集问题

2011年2月24日 1 条评论

linux 中文 字符集 问题
当ssh连接linux服务器的时候,时常看到中文字符时乱码,这里要先确定你的linux系统是否按照中文字库,其次查看/etc/sysconfig/i18n文件

编辑/etc/sysconfig/i18n这个文件,

保存,重起.OK了
注:
I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”.
I18N支持多种语言,但是同一时间只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等;
要应用这个修改,推出ssh,重新登录下,就可以了

分类: linux 标签: , , , , , ,

U盘全自动安装linux系统|无人值守快速安装linux

2011年2月22日 没有评论

8分钟安装centos系统,你信吗?

前言:
一杯茶的时间,服务器上的centos系统就安装完成了,而且是按照你的意愿定制安装,这里U盘

安装系统,比光驱安装,节省了不少安装时间,比网络安装节约了一台服务器资源,而且是一劳永逸

,方便保管。

背景:
公司每次有新服务器上架,都要亲自前往机房安装系统,并且是带安装盘和光驱过去安装,显得比较

累赘。这里介绍U盘来自动完成这些事情。

安装前的准备:
1.8G或者16G的u盘一个,(8 G的可以做单个系统版本,16G的可以做多个系统选择安装)
2.Windows版的syslinux.exe(当然可以直接用linux系统自带的syslinux,不过linux的syslinux做引

导处理有点麻烦,所以改用windows版的syslinux.exe.麻烦在哪里?执行完syslinux -s /dev/sda1

后还要来个dd 操作)
3.Centos5.x 系统DVD版ISO文件(32位和64位的ISO文件)
4.Windows.linux 系统平台,用来分区,复制ISO文件和写入mbr等操作

U盘安装的优点:
1.携带方便。选择u盘有电话卡那么大的,直接挂钥匙串上。
2.保存的时间比较长,dvd盘放置一段时间就脏了,影响安装质量。
3.安装速度快。我测试的安装时间在8分钟左右。比光驱快很多。
4.相对于网络安装,配置简单,不需要其他介质。(nfs,dhcp,tftp)

u盘安装达到的效果:
1.自动安装centos5.x 32位版本
2.自动安装centos5.x 64位版本
3.手动选择安装选项来安装centos 5.x 32位版本
4.手动选择安装选项来安装centos 5.x 64位版本

U盘安装命名规则:
U盘插在服务器上应该被认成时sdb,(服务器一块硬盘的情况下,自己的硬盘是sda),在U盘上分3

个区,sdb1 sdb2 sdb3

32位系统的 vmlinuz initrd.img 文件分别命名为 vm32 init32.img
64位系统的 vmlinuz initrd.img 文件分别命名为 vm64 init64.img

U盘分区方案:
分区名 分区大小 分区类型

Linux系统上操作

1.上传ISO文件,(32位和64位的centos)到/mnt/iso1 /mnt/iso2

2.挂接这个镜像文件,以便我们可以使用镜像文件里的目录

3.检验U盘是否被成功识别

4.创建分区。

创建 /dev/sdb1和/dev/sdb2和sdb3三个分区。
其中/dev/sdb1给200M的空间,/dev/sdb2.i给5G,/dev/sdb3给5G,
为什么要分这么多区,这里对/dev/sdb1 操作的时候不会影响到镜像文件,/dev/sdb2 放32位的

centos ,/dev/sdb3放64位的centos。

5.创建文件系统。

这里创建之后,不要忘记有个操作。使用partprobe命令重新读取分区表

6.挂载新分区

7.复制文件操作
复制isolinux

复制ISO文件

复制anaconda,这个文件作为ks的模板,然后在这基础上修改。

查看修改过的自动应答文件。(这里我以32位的centos系统举例)

注意:
这里是32位的系统,手动配置版的cfg文件。64位版的呢,只需要将harddrive –partition=sdb2 –

-dir=/
改为harddrive –partition=sdb3 –dir=/ 即可

(请确定你所键入来源分区和子目录信息的正确性)。
具体kickstart文件介绍,请看http://54im.com/index.php/linux/linux-kickstart-man.html

手动安装centos版本的cfg文件,这里是因为我实验过程中,没法定义U盘的ISO位置,这里我选择假

的自动应答文件,来实现定义镜像位置。

注意:
这里是32位的配置,64位的手动安装centos版配置只需要将harddrive –partition=sdb2 –dir=/
改为harddrive –partition=sdb3 –dir=/ 即可

8.定义syslinux.cfg文件
文件名 /mnt/usb1/syslinux/isolinux.cfg改为/mnt/usb1/syslinux/syslinux.cfg

注意:
说明(以32位系统为例)
label auto-32
kernel vm32
append ks=hd:sdb1:/32ks.cfg initrd=init32.img
这里是做了修改的,其作用是u盘引导到boot界面的时候,输入auto-32 会去读vm32(这个文件是从

ISO复制过来重命名的,vmlinuz)这个文件,然后硬盘方式(u盘也被认为是硬盘)引导系统,其所

需的centos镜像文件在u盘的第二个分区,并且使用kickstart自动安装,指定kickstart配置文件的

路径为/32ks.cfg,即u盘第一个分区的根目录下,然后镜像文件,是刚刚复制过来改过名字的

init32.img

  *.msg Linux启动菜单信息
  vmlinuz Linux内核
  *.img Linux镜像文件
  *.cfg Linux启动配置文件,类似于grub.conf。如果是光盘的话,该文件名是isolinux.cfg,如

果是U盘的话该文件名是syslinux.cfg。

vmlinuz文件该文件是Linux的内核,大小是1M多,不用手工去制作,安装什么版本就去什么版本

的安装光盘中的isolinux目录中找就行了,除非你要自定义内核。该文件可以改名,只要在配置文件

里指定就行了。如果是ISO镜像或光盘引导安装,该文件名的长度可以超过8个字符,最长多少我没有

测试,如果是U盘引导的话,该文件名的长度不能超过8个字符,否则引导启动载入内核时会提示找不

到内核文件。

  *.img文件该文件是Linux启动镜像,大小一般不超过8M,也不用手工去制作,到各版本的安装光

盘的isolinux目录中找就行了。该文件可以重命名,只要在配置文件里指定就行了。如果是ISO镜像

或光盘引导安装,该文件名的长度包括后缀.img可以超过12个字符,最长多少我没有测试,如果是U

盘引导的话,该文件名的长度包括后缀.img不能超过12个字符,否则引导启动载入镜像时会提示找不

到镜像文件

复制32位系统和64位系统的initrd.img和vmlinuz文件到/mnt/usb1/syslinux这里。并且名字叫做

init32.img init64.img vm32和vm64 这里名字是可以自己定义的。

我syslinux下面的文件列表。

9.最后修改boot.msg文件 这里定义选择安装方式界面!

10.windows上的操作。
拔出u盘,把它插在windows系统的机器上,然后执行命令 syslinux.exe -a -m i: 就开始写mbr和

生成文件ldlinux.sys文件。注意u盘在linux下分了3个区,在windows下只能识别被格式化成的dos的

那个分区(/dev/sdb1)。到这一步,前期的处理基本完成了

U盘无人值守安装linux系统