红联Linux门户
Linux帮助

我的linux红帽子家族学习借鉴使用笔记(备份用,里面大部分是转别人的)无限更新~~

发布时间:2009-11-25 09:47:05来源:红联作者:baizx
[i=s] 本帖最后由 baizx 于 2010-1-29 09:31 编辑 [/i]

Ip 配置方法:

ip addr add dev eth0
ip link set dev eth0

vi /etc/rc.d/rc.local ifcongfig etho IP或者写个脚本
bash
再就是改/etc/sysconfig/network-scrips/ifcfg-eth0然后 ifdown eth0 再ifup eth0 或者service network restart 重启网卡服务 就不用重启LINUX了

SETUP 或者netconfig也可以


Linux下星际译王 stardict 的安装

  
“星际译王”是用Gtk2开发的跨平台的国际化的词典软件。它具有“通配符匹配”、“选中区取词”、“模糊查询”等强大功能。本文主要解说一下主程序和词库的安装;

  
一、什么是星际译王 stardict ;

  
“星际译王”是用Gtk2开发的跨平台的国际化的词典软件。它具有“通配符匹配”、“选中区取词”、“模糊查询”等强大功能。所以他不仅仅是汉英和英汉词典;目前星际译王的词库多多;但国人大多还是用英汉和汉英比较多;

  
官方主站: http://stardict.sourceforge.net

  
词库页面: 词库页面http://stardict.sourceforge.net/Dictionaries.php

  
中英字典: 中(简体)英词典http://stardict.sourceforge.net/Dictionaries_zh_CN.php

  
其它词典,请到词库存页面上查看;

  
二、安装星际译王 stardict;

  
1、安装主程序 stardict

  
您可以通过到官方直接下载 stardict 的RPM 包,也可以通过 yum 或apt 来在线安装stardict ;其实系统光盘映像中也有stardict的主程序包,只是没有词典;

  
[root@localhost beinan]# yum install stardict

  
或者直接下载rpm 包来安装;

  
[root@localhost beinan]#rpm -ivh stardict*

  
2、安装词典;

  
我们通过 中(简体)英词典下载所有的RPM 包,放在一个目录中,比如是stardict目录;执行安装命令;

  
[root@localhost stardict]# rpm -ivh stardict*.rpm

  
Preparing... ########################################### [100%]

  
1:stardict-xdict-ec-gb ########################################### [ 13%]

  
2:stardict-cdict-gb ########################################### [ 25%]

  
3:stardict-cedict-gb ########################################### [ 38%]

  
4:stardict-hanzim ########################################### [ 50%]

  
5:stardict-langdao-ec-gb ########################################### [ 63%]

  
6:stardict-oxford-gb ########################################### [ 75%]

  
7:stardict-stardict1.3 ########################################### [ 88%]

  
8:stardict-xdict-ce-gb ########################################### [100%]

  
3、调用stardict ;

  
[beinan@localhost stardict]$ stardict

  
加载字典详细信息如下:

  
bookname: 朗道英汉字典5.0 , wordcount 435468

  
bookname: XDICT英汉辞典 , wordcount 177842

  
bookname: stardict1.3英汉辞典 , wordcount 51214

  
bookname: CEDICT汉英辞典 , wordcount 23451

  
bookname: XDICT汉英辞典 , wordcount 160997

  
bookname: 牛津现代英汉双解词典 , wordcount 39429

  
bookname: CDICT5英汉辞典 , wordcount 57510

  
bookname: Hanzi Master 1.3 , wordcount 25992

  
4、其它词典的安装;

  
大同小异,自己下载,直接rpm -vih file.rpm 就能安装上;没有什么难的;

  



yum
举例:比如下载了一个没有签名的软件包,可以这样安装


1. yum --nogpgcheck install 软件包名称


复制代码

我一般习惯先su到root,再用yum。网上很多直接再普通用户下用yum的用法,这个例子就应该是这样的


1. su -c 'yum --nogpgcheck install 软件包名称‘


复制代码

我觉得如果要连续操作的时候还是先切到su方便些,不然老要输入密码,命令格式也显的复杂。如果只是安装一个软件的话网上流行的这种方法很好,装完之后自动退出到普通用户模式,安全性高。本文只是列出常用的操作,有些参数和命令没有涉及,不够应该是够用了。

新装好的系统应该简单配置一下yum,载入几个常用的插件,让它更好用


1. yum install yumex yum-presto yum-fastestmirror yum-security yum-allowdowngrade


复制代码

yumex yum的扩展,图形前端

yum-presto 增量包应用插件,有增量包的时候优先下载增量包,可以大大减少下载量

yum-fastestmirror 可以让yum选择速度最快的源(软件仓库)

yum-security 安全插件,具体功能我也不是很清楚

yum-allowdowngrade 允许软件降级的插件


yum是个功能强悍的包管理工具,命令语法很简单的:yum --操作参数 命令 包名称1 包名称2 .......,,有些操作也可以没有包名称(软件名) ,支持再在报包名称中使用通配符*来一次安装多个名称前端一致的软件包。 下面把操作参数和命令列出来,大多数时候没必要要操作参数的。


Options list (操作参数)

h, --help 显示帮助信息,并退出

-t, --tolerant 忍受发生的错误

-C 从缓冲中运行,而不是升级缓存

-R [minutes] 最大化的命令等待时间

-d [debug level] 调试输出级别

--showduplicates 显示复制, 在repo,list/search命令下

-e [error level] 错误输出级别

-q, --quiet 安静的操作

-y 回答所有的问题为是

--version 显示 YUM版本信息并退出

--installroot=[path] 设置为root安装

--enablerepo=[repo] 激活一个或多个仓库(支持通配符)

--disablerepo=[repo] 禁掉一个或多个仓库(支持通配符)

-x [package], --exclude=[package] 在名称或glob不包含包。

--disableexcludes=[repo] 禁掉出了这个之外的别的仓库

--noplugins 禁掉yum插件

--nogpgcheck 禁掉GPG验证检查,没有签名的软件安装加这个参数

--disableplugin=[plugin] 用名称禁掉插件

--enableplugin=[plugin] 用名称启用插件

--skip-broken 忽略包的依赖问题

--allow-downgrade 晕软件包降级

--disablepresto 禁用Presto 插件并且不下载任何增量包



list of Commands:(操作命令)


check-update 检查可提供的包升级

clean 删除缓存数据

deplist 列出包依赖相关

downgrade 降级一个软件包

erase 移除一个或多个包从你的系统

groupinfo 显示关于包组的细节

groupinstall 从组里安装软件包到你的系统

grouplist 列出当前的组

groupremove 在一个组中移除包从您的系统

help 显示帮助用法信息

info 显示关于包或一组包的细节信息

info-security 返回影响系统安全的数据

install 安装一个或多个软件包在你的系统

list 列出一个包或某组的包

localinstall 安装本地 RPM

makecache 生成原数据缓存

reinstall 重新安装一个包

repolist 显示软件仓库的配置

resolvedep 决定哪个包提供了给定的依赖

search 查找包细节居给定的字符串

shell 运行交互式的yum shell

update 更新一个或多个系统 中已安装的包

update-minimal 只升级安装最新的包,系统补丁

upgrade 升级整个系统,一般在系统版本升级的时候用





yum -y remove httpd
卸载多个相类似的软件时
yum -y remove httpd*
卸载多个非类似软件时
yum -y remove httpd php php-gd mysql


像windows下的快捷方式-刚摸索出来。

1.rpm包

rpm包一般在终端输入对应与以包名命名的命令

就可以起动,如,vi起动vi编译器,xmms起动xmms.........


下面讲一下怎样利用ln创建rpm包的快捷方式:

例如,rpm -ql gedit,看一下gedit的安装位置和其执行命令的位置

/etc/gconf/schemas/gedit.schemas
/usr/bin/gedit




上面显示了gedit在/usr/bin下,

好了,开始创建(注意大小写):

ln -s /usr/bin/gedit /root/Desktop/gedit

ok。上面的意思是把快捷方式放在桌面上,命名为gedit


其他rpm包,道理same!


2.tar.gz包

此包不能rpm -ql

拿我的gftp举例(我把rpm包的gftp卸了,装tar.gz的gftp包,在

/usr/local/gftp)

我也是新手,我是安装时候制定安装位置的,

在安装位置找到gftp

同样:

ln -s /usr/local/gftp/bin/gftp /root/Desktop/gftp

ok..........

3.
其他情况

有些安装包,以现在的技术,找不到它,

但我知道执行的命令--难道每次用都要输入执行命令?

不必,

在桌面上新建起动器,在命令框,输入执行它的命令
ok






双系统只有一个启动解决:

在双安装系统的时候 记得在格完盘后的启动项那里 一个是LINUX的 一个是以前的系统的要设置好


如忘记设置 可在/BOOT/GRUB下的menu.lst 或grub.conf




双系统时间不能同步:

问题主要是FC7中是启用了UTC时间。关闭UTC即可。
打开:/etc/sysconfig/clock
内容为:
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Shanghai"
UTC=true
ARC=false
把 UTC=true 一行改为: UTC= false
保存,退出, 重启,恢得正常了。
也可以用右键点击时间栏,然后选择调整日期和时间,然后去掉时区下面的系统时钟使用UTC的选项,保存退出即可。
最好的办法还是装一个webmin可以同时调整系统时间和硬件时间,以及将系统时间和硬件时间同步,而且可以方便的管理系统其他的信息。
安装webmin的方法和使用,见
wenmin的网址

Linux硬件时间的设置方法(转载):
hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
[--utc][--version][--set --date=]
补充说明:在Linux
中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当
Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
参  数:
--adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
--debug  显示hwclock执行时详细的信息。
--directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
--hctosys  将系统时钟调整为与目前的硬件时钟一致。
--set --date=  设定硬件时钟。
--show  显示硬件时钟的时间与日期。
--systohc  将硬件时钟调整为与目前的系统时钟一致。
--test  仅测试程序,而不会实际更改硬件时钟。
--utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
--version  显示版本信息

Vista下安装LINUX
安装准备:1.磁盘分区。vista下用系统自带的分区工具分出2个新区,一个做根分区,一个做swap分区。Vista系统有个UAC的东西,要先把这个东西关了。进入控制面板>用户帐户和家庭安全>用户帐户>打开或关闭用户帐户控制。右键单击桌面“计算机”图标,选择“管理”,进入“计算机管理”窗口,选择“存储”-“磁盘管理”。查看硬盘分区,分出两个空白分区,最好是最后的两个区。xp下用相应的分区工具。更多磁盘分区知识,请参考 零命令玩转Ubuntu 8.04 之 安装篇 (准备知识)2.下载文件。下载一个最新grub for dos ,下载ubuntu8.04安装文件,ubuntu-8.04.1-desktop-i386.iso ,ubuntu-8.04.1-alternate-i386.iso,ubuntu-8.04.1-dvd-i386.iso 三个文件都可以,只不过后面操作稍有不同。安装过程:SP1 不能双系统(其实是过于麻烦)1.解压grub4dos文件夹中的grldr,grldr.mbr,menu.lst到C:\ 。 备注:menu.lst不复制也行,自己用记事本新建一个文件另存为menu.lst。C盘格式为ntfs或者fat32都可以安装。2.把ubuntu安装程序放到c盘根目录下,解压缩ISO文件中的casper目录内的initrd.gz和vmlinuz两个文件,并将其复制到C盘根目录下。如果下载的是desktop版,除了以上文件外,还需要把ISO镜像中的.disk目录也复制到C盘根目录下。3.把grub添加到系统启动菜单。vista和xp下的操作不一样。 vista下:在cmd中输入以下命令: bcdedit /create /d "GRUB4DOS" /application bootsector 命令结果应该会返回一个GUID,后面的命令用到这个GUID bcdedit /set {GUID} device partition=C: bcdedit /set {GUID} path \grldr.mbr bcdedit /displayorder {GUID} /addlast xp下:在C盘根目录系统文件boot.ini的最后加上一行:c:\grldr=”GRUB4DOS“ 如果boot.ini中的timeout值为零,把它设置为大于0的数字,例如timeout=30,然后保存。 注意:boot.ini文件一般是隐藏的,你需要在文件夹选项中设置显示所有文件,或者在cmd中使 用以下命令来去掉boot.ini的隐藏属性:attrib -s -r -h c:\boot.ini4.用记事本编辑刚才复制的menu.lst(如果没有复制,就新建一个),粘贴以下内容:color black/cyan yellow/cyantimeout 30default /defaulttitle Microsoft Windows Vistaroot (hd0,0)savedefaultmakeactivechainloader +1title Install Ubunturoot (hd0,0)kernel=/vmlinuzinitrd=/initrd.gztitle rebootsavedefault --wait=2reboottitle haltsavedefault --wait=2halt如果是alternate和dvd的,直接复制粘贴上面的代码。如果是desktop的,把红色代码替换为:title Install Ubunturoot (hd0,0)kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04.1-desktop-i386.isoinitrd /initrd.gz备注:如果第一个分区是系统还原分区,C盘在第二个分区,把(hd0,0)改为(hd0,1)。如果desktop安装过程提示找不到文件,检查你下载的文件名是否和iso-scan/filename=/ubuntu-8.04.1-desktop-i386.iso中的文件名一样,如不一样,修改代码。5.重新启动电脑,启动菜单多了一个GRUB4DOS选项,进入后选Install Ubuntu。 安装过程中可以参考 ubuntu中文wiki的” 写给ubunt新手 “或者网上其他图文教程,主要是磁盘分区过程。后面有一个步选择安装软件时,普通用户选desktop就可以了。 最后一步可以把grub写入mbr,用grub引导vista和ubuntu双系统,也可以跟我一样,写在linux分区,用vista的启动管理器引导grub,再用grub引导ubuntu。 如果网速不快,安装时可以拔掉网线。如果自动配置了网络,在后来apt-get下载软件时,速度很慢,可以 Ctrl+Alt+F2 ,sudo pkill apt-get ,Alt+F7。6.重启,进入vista,编辑menu.lst,添加ubuntu启动项。title Start Ubuntu 8.04root (hd0,5)kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda6 ro quiet splashinitrd /boot/initrd.img-2.6.24-19-generic如果懒得重复修改menu.lst,直接复制我下面的。重启进入GRUB4DOS,选择Start Ubuntu 就能登陆ubuntu系统了。包括各种ubuntu的安装和启动菜单的menu.lst:color black/cyan yellow/cyantimeout 30default /defaulttitle Microsoft Windows Vistaroot (hd0,0)savedefaultmakeactivechainloader +1title Start Ubuntu 8.04root (hd0,5)kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda6 ro quiet splashinitrd /boot/initrd.img-2.6.24-19-generictitle Start Ubuntu 8.04 (rescue)root (hd0,5)kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda6 ro single quiet splashinitrd /boot/initrd.img-2.6.24-19-generictitle Install Ubuntu (alternate / dvd)root (hd0,0)kernel=/vmlinuzinitrd=/initrd.gztitle Install Ubuntu 8.04 (desktop)root (hd0,0)kernel /vmlinuz boot=casper iso-scan/filename=/Ubuntu-8.04.1-desktop-i386.iso quiet splash ro locale=zh_CN.UTF-8initrd /initrd.gztitle rebootsavedefault --wait=2reboottitle haltsavedefault --wait=2halt备注:代码中红色部分需要根据自己的实际情况进行更改。1. 一处是hd(0,5),对应的是sda6 hd(0,5) 是指第一硬盘的第6分区,对应于ubuntu,就是sda6。 hd(1,2) 是指第二硬盘的第3分区,对应于ubuntu,就是sdb3。 GRUB 要求设备名被括在一个 ( ) 中。fd表示软盘,hd 表示硬盘(不区分 IDE 还是 SCSI)。其次设备是从 0 开始编号,分区也是如此,分区和设备之间用一个 ‘,’ 分开。 ""注意"":"root"必须指向你的'/boot/'分区,如果你有的话。没有,则指向'/'分区。2. kernel和initrd后面的红色数字为内核版本,安装过程中需要留意一下,如果是8.04.1的话,应该是2.6.24-19 ,如果是其他内核,请自己修改一下。
tips:硬盘分区简单介绍

1. 硬盘分区 一块硬盘可以分为四个主分区,或三个主分区加上一个扩展分区。扩展分区其实只是一个容器,我们实际上并不直接使用扩展分区。在扩展分区内,我们可以继续划分逻辑分区。一般的认为在一个扩展分区内,能分出无数个逻辑分区。正因为有了逻辑分区,一块硬盘才能被分成很多个分区。
2. Linux中的硬盘分区 与Windows不同,Linux并不是用C, D, E, F等盘符来标识每一个分区的,而是用一系列设备文件来标识----Linux把一切硬件设备都当成文件。比如,Linux下,四个主分区分别对应/dev /sda1, /dev/sda2, /dev/sda3, /dev/sda4。其中/dev是设备文件所在的目录,sd代表SCSI Disk,a代表第一个SCSI设备,数字1,2,3,4分别代代表了四个主分区。如果你不知道什么是SCSI Disk,不用担心,因为你并不需要知道它究竟是什么。通常,如果你的电脑中只有一块硬盘,那么,这块硬盘一定是/dev/sda。
可能你以前接触过Linux,或曾经在一些老旧的资料中看到过/dev/hda代表第一个主IDE通道上的硬盘,……你现在已经无需知道这些了。因为 Ubuntu已经取消了用hd和sd区分不同类型的硬盘的机制,取而代之的,用sda统一代表电脑中的第一块硬盘。
Linux下,/dev/sdaX中的数字X的编号是有限的。在Linux下,最大的分区编号是16。因此,主分区和扩展分区编号占用 1~4,逻辑分区占用5~16。即使你的硬盘中只有一个主分区(如,/dev/sda1)和一个扩展分区(/dev/sda2),剩下的两个主分区编号: /dev/sda3, dev/sda4 也不会分配给逻辑分区。第一个逻辑分区一定是从/dev/sda5开始编号的。这点与Windows下盘符的编制类似。如:A盘一定是3.5英寸软驱,B 盘一定是5.25英寸软件,而从C盘开始才是硬盘分区。即使电脑上没有软驱,第一个硬盘分区的编号也是C,而不是A。

XP下安装:
最近安装了Fedora11,遇到不少的困难,也走了很多弯路,在这里总结下。

一、安装准备
我是在windowsXP下安装的F11,就是装个双系统。
首先给系统分区,我是分了三个区: 使用了分区魔术师
1、主分区,就是挂载“/”根目录的分区,给了15G。
2、挂载“/tmp”目录的分区,因为在装软件的时候经常要求/tmp文件有一定的空间,所以,我就单独给了它一个分区,2G。
3、swap分区,交换分区,这个必须要有的,一般是内存空间的2倍,我的内存2,所以划给它4G。
总共20G。
4,当然你也可以不需要先分区,但是一到定要 删除 WIN的一部分分区留给LINUX。安装的时候手动分区就好

二、下载镜像
我是在F10的官方网站http://fedoraproject.org/zh_CN/get-fedora下载的那个3G多的,就是Upgrade to Fedora 10 from an older version这个,还有一个685M的liveCD,可以制作CD,DVD啥的,从光盘安装,这里我用了个分量大的,从硬盘安装。(很明显两个里面的目录结构是不同的)。
下载之后将它放在一个FAT32格式的硬盘下,一定是FAT32,要不然安装的时候找不到文件。从中提取几个必要的文件,isolinux文件夹中的vmlinuz和initrd.img,为了文件目录的完整性,直接解压出文件夹就行了,放在跟镜像同一个目录下。还有一个images文件夹,也解压到同一个目录下。
文件目录:


Fedora-11-i386-DVD.iso
isolinux
images


三、grub4dos的使用
grub for dos 可以帮助你引导安装linux,如果想详细了解什么是grub4dos可以去百度下。
http://www.52zhe.cn/read.php/213.htm
我是下载的grub4dos-0.4.4,这是个绿色版的。
从中提取三个文件: grldr , , menu.lst放在C盘下,其实是放在FAT32文件系统的盘下就行,我就放在C盘下,用完了可以删除。 打开文件menu.lst,在文档的末尾添加如下代码

title Install-Fedora11
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img



这3条命令最好抄下来,如果是第一次安装的话。

然后打开我的电脑->右击属性->高级->启动与故障恢复->高级->编辑,打开boot.ini文件,在文件最后添加
C:\grldr="GRUB"
确认之后,可以重启了,启动之后就可以看到grub启动的选项,进入后,可以看到很多选项,当然我们选择刚才配置的最后一项Install-Fedora11,进入,就可以安装Fedora11了,至此第一步完成。

故障处理:

如果不小心弄坏了,但是还有grub提示,那么可以进入grub命令行依次输入:
root (hd0,0)
makeactive
chainloader +1
boot
就可以重新进入Windows了。

如果没有在menu.lst中添加上面的代码,在选项中找不到Install-Fedora11这项,也可以进入命令行,依次输入:
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img
boot
就行了。

如果在安装的过程中因为人为原因或者自然原因导致安装没完成就机器断电了,使其MBR表损坏不能进入任何系统,任何界面。
可以使用PE进入系统然后安装DiskGenius 修复 MBR 重启 ,OK! 又可以进入WINDOWS XP了!呵呵……

sensors(cpu温度)
groupadd (建立组)
groupdel (删除组)
mv (移动或更名现有的文件或目录)
cp(copy)
find (查找)
tar(解压)
gzip (压缩)
zip (压缩)
unzip(解压缩zip文件)
su -l(变量也跟过来)
uname -a (查看系统是 32 还是64)(686 386=32;86_64 64 大概)
pklill (群杀进程)
date (日期显示与添加修改)
useradd (建立用户)passwd (建立密码) -d(删除密码)
userdel (删除用户)
;(例子)#(注销)(vi 某个文件里)
#(注销) “”(如有文档 -AX 之类的无法删除则加)
cat (把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
rm -rf(强制删除)
mkdir(建目录)mkdir --mode(-m)=666 dir2 (建出来的目录权限) -p(确保路径目录存在)
touch(建文件)
ls -lh (查看文件大小) ls -l=ll
DF -m (查看磁盘使用M)df(查看是否正确mount)
ifdown ifup (关闭启动 网卡)
ntsysv setup 网络配置
vi /etc/inittab(修改 3 5 )
set nu(加上数字)
startX=init 5(进入图形界面)
mount (挂载)
umount (卸载)
chgrp (变更文件所属组)
chmod(变更文件目录权限)
chown (变更文件或目录的拥有者或所属群组。)
chkconfig --list dhcpd(查看级别)
chkconfig --level 35 dhcpd on(提升DHCP 3 5 on)
ps -e(查看所有进程)
arp (使用前先PING一下)
vi /etc/rc.d/rc.local(启动时候最后的脚本)
system-config-packages(在图形界面下安装各种服务)
pwd(查看绝对路径)
vi -o 文件1 文件2(同时打开两个文件)
vi -o 1.txt 2.txt
rpm -qa | grep XXX(安装多少系列软件)
rpm -ql XXX(软件安装到哪里)
grep -v "^#" /etc/samba/smb.conf |grep -v "^;"(查看SMB有效命令)
yum upgrade(升级整个系统)
yum update(升级已经有的包)
linux内核升级后如何删除旧的内核
用fdisk -l ;df -lh ;more /etc/fstab来确认分区情况;
inux下为php添加GD库的步骤如下:一、下载
gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/php-4.3.9.tar.gz http://www.php.net
安装步骤:安装libxml # tar -zxf libxml2-2.6.19.tar.gz# cd libxml2-2.6.19# ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本) # make # make install 安装zlib # tar -zxf zlib-1.1.3.tar.gz# cd zlib-1.1.3# ./configure --prefix=/usr/local/zlib (注意,如果您以前没有安装zlib,可以不指定路径,我是没有删除以前的低版本才指定的!以下雷同!) # make # make install 安装jpeg # tar -zxf jpegsrc.v6b.tar.gz # cd jpeg-6b/ # ./configure --prefix=/usr/local/jpeg# make # make install-lib 如果你选择默认安装,可能很顺利,指定路径后,请先创建以下文件夹 错误提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h /usr/bin/install: 无法创建一般文件‘/usr/local/jpeg/include/jconfig.h’: 没有那个文件或目录 make: *** [install-headers] Error 1 # mkdir /usr/local/jpeg# mkdir /usr/local/jpeg/include # mkdir /usr/local/jpeg/lib # make install-lib # make install 安装时如果错误提示: /usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/lib/libjpeg.a’: 没有那个文件或目录 make: *** [install-lib] Error 1 创建如下文件夹: # mkdir /usr/local/jpeg/lib # make install /usr/bin/install -c cjpeg /usr/local/jpeg/bin/cjpeg /usr/bin/install: 无法创建一般文件‘/usr/local/jpeg/bin/cjpeg’: 没有那个文件或目录 make: *** [install] Error 1 # mkdir /usr/local/jpeg/bin /usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg/man/man1/cjpeg.1 /usr/bin/install: 无法创建一般文件‘/usr/local/jpeg/man/man1/cjpeg.1’: 没有那个文件或目录 make: *** [install] Error 1 # mkdir /usr/local/jpeg/man # mkdir /usr/local/jpeg/man/man1 # make install 好了,直到安装成功! 安装libpng: # tar -zxf libpng-1.2.29.tar.gz# cd libpng-1.2.29.tar.gz # ./configure --prefix=/usr/local/libpng# make # make install 安装freetype: # tar -zxf freetype-2.3.5.tar.gz # cd freetype-2.3.5 # ./configure --prefix=/usr/local/freetype # make # make install 安装gd库: # tar -zxf gd-2.0.35.tar.gz # cd gd-2.0.35.tar.gz # ./configure --prefix=/usr/local/gd --with-zlib=/usr/local/zlib/ --with-png=/usr/local/libpng/ --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/ (请指定及格插件的安装路径,否则安装php的时候可能出错!) # make # make install
安装GD可能出现的错误:
当make 时出现 configure.ac:64: error: possibly undefined macro: AM_ICONV
下载gettext-devel-0.14.1-13.i386.rpm,然后安装上就行了.
重新安装编译php5: # tar -zxf php-5.1.4.tar.gz # cd php-5.1.4 # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-jpeg-dir=/usr/local/jpeg/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd/ --with-freetype-dir=/usr/local/freetype/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib/ -with-mysql=/usr/local/mysql

内核下载删除:
首先我们需要查看一下当前使用的是哪个内核:

uname -r 该命令会告诉你当前使用的内核版本

接下来,如果你是自己动手编译的内核的话,请删除以下文件和文件夹

1. 删除掉/lib/modules/目录下过时的内核库文件
2. 删除掉/usr/src/kernels/目录下过时的内核源代码
3. 删除掉/boot目录下启动的核心档案以及内核映像
4. 更改/boot/grub/menu.lst,删除掉不用的启动列表

如果你使用的是yum或者rpm包管理器更新的话

rpm -qa | grep kernel* 查找所有linux内核版本
rpm -e kernel-(相要删除的内核版本)

用rpm命令行删除的话会遇到依赖关系问题,也就是说如果卸载的时候出现不让卸载的情况,请使用

rpm -e --nodeps kernel-(要删除的版本) 不检查依赖关系直接删除

或者:

yum remove kernel-(要删除的版本)

建议用这个来删除,它会提示所有的依赖关系,如果你确认他会把这些相关的文件全删了,即卸载的很干净。



在CentOS 5.3 命令行中显示中文

第一,打开语系支持文件:#vim /etc/sysconfig/i18n

LANG="en_US.UTF-8”  ← 找到这一行,将“UTF-8”,改为"GB2312"
第二,安装中文环境的shell : 首先安装libstdc++.so.5包:# yum install libstdc++.so.5

再下载zhcon:# wget http://nchc.dl.sourceforge.net/sourceforge/zhcon/zhcon-0.2.3-1.i386.rpm

安装下载的zhcon:# rpm -ivh zhcon-0.2.3-1.i386.rpm
完了,用zhcon 命令就可以显示中文了。

http://linux.chinaunix.net/techdoc/desktop/2008/09/22/1033890.shtml
如果通过 SSH 方式登录服务器,比如用PuTTY登录,不必安装 zhcon就能够实现中文显示,详情请见:Putty中文教程

用putty登录,这样上面wget那段地址就可以直接复制去,不必一个个敲到命令行界面里



?置 ?置在Linux?的?名
IDE硬碟? /dev/hd[a-d]
SCSI/SATA/USB硬碟? /dev/sd[a-p]
USB快?碟 /dev/sd[a-p](?SATA相同)
?碟? /dev/fd[0-1]
印表? 25?: /dev/lp[0-2]
USB: /dev/usb/lp[0-15]
滑鼠 USB: /dev/usb/mouse[0-15]
PS2: /dev/psaux
?前CDROM/DVDROM /dev/cdrom
?前的滑鼠 /dev/mouse
磁?? IDE: /dev/ht0
SCSI: /dev/st0

网卡:
/etc/sysconfig/network
???案主要的功能在於?定『主?名?( HOSTNAME )??? Network ?否』!一般??,如果您??????案?的主?名??,??必重新?? (reboot), 因???才??系?上面所有的程式都使用最新?定的主?名?喔!( 在 SuSEL 上面,主?名?是??在 /etc/HOSTNAME ?面的!)


/etc/sysconfig/network-scrips/ifcfg-eth0
???案的?容即是?定?路卡??的?案啦!?面可以?定『network, IP, netmask, broadcast, gateway, ???的 IP 取得方式( DHCP, static ), 是否在??的?候??』等等。至於 ifcfg-eth0 指的是第一??路卡,而第二??路卡? ifcfg-eth1 以此?推。(在 SuSE 上面?是使用 /etc/sysconfig/network/ifcfg-eth0 )。


/etc/modprobe.conf
如果硬?要能?作,?然要核心有支援才行!同?,我?也可以利用外?的核心模? (可以?他想成是??程式) ???硬?,而???用??定?入核心模?的?案就是 modprobe.conf 啦。一般??,目前的 distributions 通常使用模?的方式????路卡??程式,所以, ?您安?完?後,您的?路卡?模???通常已??到???案?中?!


/etc/resolv.conf
我?在?路基??面稍微提到的 DNS 功能是什???啦, 就是?行主?名?? IP 的??!而 resolv.conf 就是?定 DNS IP (名?解析伺服器) 的?案, 常常有人提到『咦!我已?可以 ping 到外部??的公共 IP 了,?何?入?址??法???』 通常?生的??就是???案?面的?定不正?啦!?注意! 通常???案可以?入中??信的 DNS ( 168.95.1.1 )!


/etc/hosts
???案可以????的 IP ??主?的名?或者主?的?名!特?留意的是, 在?域?路?有些服?需要反查 Client 的身份,此?就??用到主?名??? IP 的?料。 但是因??域?路?使用私有保留 IP ,?然?法?行 Hostname ?? IP 的行?, ???候?服?就?呆呆的等待 30~60 秒~如果可以避???反查,或者是直接告?主? Hostname ? IP 的??,那?就可以?省??反查的??了!所以,如此一?省去反查的??,就可以改善 LAN ?的??速度了!?? hosts 就是用??定 Hostname ?? IP 的啦! 更多的???查?後?伺服器章? DNS 伺服器的介?。


/etc/services
???案?是??架?在 TCP/IP 上面的???定,包括 http, ftp, ssh, telnet 等等服?所定?的 port number ,都是???案所??出?的。如果您想要自?一?新的?定? port 的??,就得要改???案了;


/etc/protocols
???案?是在定?出 IP 封包?定的相??料,包括 ICMP/TCP/UDP ?方面的封包?定的定?等。

大概知道上面????案後,未?要修改?路???,那就太??了! 至於?路方面的??指令的?,可以?得????的指令即可喔!

/etc/init.d/network restart
?? script 最重要!因?可以一口?重新??整??路的??! 他?主?的去?取所有的?路?定?,所以可以很快的恢?系???的??值。


ifup eth0 (ifdown eth0)
??或者是??某??路介面。可以透?????的 script ??理喔! ??? script ?主?到 /etc/sysconfig/network-scripts/ 目?下, ?取??的?定???理啊! (例如 ifcfg-eth0)。
IDE\Jumper Master Slave
IDE1(Primary) /dev/hda /dev/hdb
IDE2(Secondary) /dev/hdc /dev/hdd


GRUD加密
etc/grub
password=xxxxx
/sbin/grub-md5-crypt
password --md5 xxxxxx(你得到的那串数字)



default=0

timeout=10

passwd=123456

splashimage=......

title......

root......

kernel......

initrd(AS5此处有点不同)/initrd......

password=123456

:wq


(解压源安装):
tar.gz tar zxvf
tar.bz2 tar jxvf
cd 解压目录
./config
make
make install

RPM(Red Hat Package Manager)
命令:rpm

1、查询、检查软件包
rpm {-q|--query} [select-options] [query-options]
rpm {-V|--verify} [select-options] [verify-options]
2、安装、升级、删除软件包
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--repackage] [--test] PACKAGE_NAME ...
3、其他
rpm {--initdb|--rebuilddb}
rpm {--addsign|--resign} PACKAGE_FILE ...
rpm {--querytags|--showrc}
rpm {--setperms|--setugids} PACKAGE_NAME ...
RPM(Red Hat Package Manager)
命令:rpm

select-options
[PACKAGE_NAME] [-a,--all] [-f,--file FILE]
[-g,--group GROUP] {-p,--package PACKAGE_FILE]
[--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID]
[--querybynumber HDRNUM] [--triggeredby PACKAGE_NAME]
[--whatprovides CAPABILITY] [--whatrequires CAPABILITY]

query-options
[--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]
[--filesbypkg] [-i,--info] [--last] [-l,--list]
[--provides] [--qf,--queryformat QUERYFMT]
[-R,--requires] [--scripts] [-s,--state]
[--triggers,--triggerscripts]

verify-options
[--nodeps] [--nofiles] [--noscripts]
[--nodigest] [--nosignature]
[--nolinkto] [--nomd5] [--nosize] [--nouser]
[--nogroup] [--nomtime] [--nomode] [--nordev]
RPM(Red Hat Package Manager)
命令:rpm

install-options
[--aid] [--allfiles] [--badreloc] [--excludepath OLDPATH]
[--excludedocs] [--force] [-h,--hash]
[--ignoresize] [--ignorearch] [--ignoreos]
[--includedocs] [--justdb] [--nodeps]
[--nodigest] [--nosignature] [--nosuggest]
[--noorder] [--noscripts] [--notriggers]
[--oldpackage] [--percent] [--prefix NEWPATH]
[--relocate OLDPATH=NEWPATH]
[--repackage] [--replacefiles] [--replacepkgs]
[--test]


【示例】
rpm -v 显示rpm程序的详细信息
rpm --version 显示rpm的版本号
rpm -qa 显示系统中安装的所有软件包
rpm -q gcc 查询指定软件包是否已安装
rpm -qi gcc 显示指定软件包的详细信息
RPM(Red Hat Package Manager)
命令:rpm

rpm -ql gcc 显示指定软件包所包含的文件列表
rpm -qf /usr/lib/bash 查看指定文件所属的软件包
rpm -qp /tmp/webmin.rpm 查询RPM包文件中的文件信息

rpm -i webmin-1.290-1.noarch.rpm 安装指定的RPM包
rpm -ivh webmin-1.290-1.noarch.rpm 安装并显示详信息

rpm -ivh --test webmin-1.290-1.noarch.rpm 对安装进行测试,并不是安装
rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm
软件包重复安装将会失败,若仍需要安装必须加--replacepkgs
rpm -ivh --replacefiles webmin-1.290-1.noarch.rpm
软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加--replacefiles
rpm -ivh --nodeps webmin-1.290-1.noarch.rpm
软件包所依赖的软件包未安装,则安装将会失败,若仍需要安装必须加--nodeps

rpm -ivh --force webmin-1.290-1.noarch.rpm 强制安装指定软件包
(忽略软件包依赖性和文件冲突,不建议)
RPM(Red Hat Package Manager)
命令:rpm

rpm -U webmin-1.29 升级指定的软件包
rpm -Uvh webmin-1.29 升级指定的软件包(显示详细信息)


rpm -e webmin-1.29 删除指定的软件包

rpm -V webmin 验证软件包webmin
rpm -Vf /bin/vi 验证包含指定文件的软件包是否正确
rpm -Va 验证所有已经安装的软件包
rpm -Vp webmin.rpm 利用RPM文件验证软件包

注:如校验正确将没有任何输出(.表示验证通过)
5 MD5校验
S 文件尺寸
L 符号链接
T 文件修改日期
D 设备
U 用户
G 用户组
M 模式(包括权限和文件类型)

webmin 安装
rpm -ivh /mnt/Server/ perl-5.8.8-10.i386.rpm

http://www.openssl.org/source/
tar zxvf openssl-0.9.8e.tar.gz
cd openssl-0.9.8e
./config
make
make install

http://search.cpan.org/dist/Net_SSLeay.pm/

tar zxvf Net_SSLeay.pm-1.30.tar.gz
cd Net_SSLeay.pm-1.30
perl Makefile.PL
make install
(如果64系统下 怎么都不行 那么 使用 yum -y install perl-Net-SSLeay 来安装)

http://prdownloads.sourceforge.net/webadmin
rpm -ivh webmin-1.350-1.noarch.rpm
(tar包 解压后 进入目录后使用./setup.sh 来安装 一路回车 后默认ADMIN)

问https://Linux服务器的IP或域名:10000/


as4.0

DHCP的配置:(无主配置文件!需要COPY)

ifconfig eth0 (查看Eth0的IP)

rpm -qa | grep dhcp

df(看光盘是否挂载)

mount /dev/cdrom /mnt
rpm -ivh dhcp-.....
rpm -ql dhcp

/etc/rc.d/init.d/dhcpd(启动脚本)

cp /usr/share/doc/dhcp-3.01/dhcpd.conf.sample(模板文件) etc/dhcpd.config (生成配置文件)

man dhcpd.conf(说明)

service dhcpd restart(重启)
service dhcpd status(查看状态)

租约文件dhcpd.leases中记录了DHCP服务器向DHCP客户机提供租用的每个IP地址的信息
# tail -7 /var/lib/dhcp/dhcpd.leases
具体配置:
# cat /etc/dhcpd.conf
ddns-update-style ad-hoc;(全局设置中一定要包括ddns-update-style设置项,dhcpd才能够正常启动)
default-lease-time 21600;(缺省租约时间使用default-lease-time参数设置,参数值的单位是秒)
max-lease-time 43200;(最大租约时间使用max-lease-time参数设置,参数值的单位是秒 )
option domain-name "abc.com";(主机所在域的名称使用domain-name选项进行设置)
option domain-name-servers 192.168.1.1;(DNS服务器的IP地址使用domain-name-servers选项进行设置)
subnet 192.168.1.0 netmask 255.255.255.0 {(subnet关键字后面设置子网的网络地址,netmask关键字后面设置子网的掩码) range 192.168.1.100 192.168.1.200;(subnet中可供动态分配的IP地址范围使用range配置参数设置)
option subnet-mask 255.255.255.0;(subnet-mask选项设置子网内分配IP地址的子网掩码)
option routers 192.168.1.1;(routers选项设置给DHCP客户端分配的IP地址所使用的缺省网关地址)
host Server01 { (host关键字后面需要为DHCP客户端主机设置主机名称)
hardware ethernet b0:c0:c3:22:46:81;(hardware参数在host声明中用于指定客户端主机的物理地址)
fixed-address 192.168.1.11;(fixed-address参数在host声明中用于指定为客户端分配的固定使用的IP地址)
}
}

主机拥有多个网络接口时需要在文件中指定提供dhcp服务的网络接口
在/etc/sysconfig/dhcpd文件中设置
DHCPDARGS=

DHCPDARGS=eth0

eth0是提供dhcp服务的网络接口名称
设置网络接口文件

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

NIS

rpm -ivh ypserv-。。。。。。

NIS服务器的运行需要time和time-upd服务的支持
vi /etc/sysconfig/network(改域名
NISDOMAIN=XXX
rpm -ivh xinetd-...
service xined start
rpm -ivh portmap-......
service portmap start
chkconfig time on
chkconfig time-udp on
service xinetd restart
vi /etc/ypserv.conf(改配置文件)
:set nu
127.0.0.0/255.255.255.0 : * : * : none
192.168.1.0/255.255.255.0 : * : * :none
*:*:*:deny
:wq

vi /var/yp/securenets(安全配置文件只写允许)
host 127.0.0.1
255.255.255.0 192.168.1.0

service portmap status
/etc/rc.d/init.d/ypserv restart
/etc/rc.d/init.d/yppasswdd restart
建在客机器的登陆
user baizx
passwd baizx
123456
构建数据库
/usr/lib/yp/ypinit -m

客户端
rpm -qa ypbind
nisdomainname xxx
vi /etc/yp.conf
domain bai server 192.168.1.1
vi /etc/nsswich.conf
:set nu
33 nis 34 nis 35 38 nis

service ypbind restart
login baizx

NFS AS5

vi /etc/exports

/home 192.168.1.0/24(rw)

9.0
mount -t nfs 192.168.1.1:/home /home

VSFTP
匿名
不能上传
安装VSFTPD-XXX-XXX

touch/var/fto/111

chmod 777 111

ifconfig eth0 192.168.1.1

客户机
ifconfig eth0 192.168.1.2
ftp 192.168.1.1
匿名登陆 anonymous ftp

>get mget

本地
useradd baizx
passwd baizx
123456
vi /etc/vsftpd/vsftpd.conf
chroot_local_user=YES
service vsftpd restart

~(家目录)
客户机登陆
su root
FTP 192.168.1.1
baizx
123456
FTP>pwd
/

服务器
/etc/vsftpd.ftpuser(不允许登陆)(优先级别大)

/etc/vsftpd.user_list(默认不允许登陆FTP/只让这里的登陆
vi /etc/vsftpd.user_list

useradd bzx
passwd bzx
123456

vi /etc/vsftpd.config
chroot_lock_user
userlist_enable=YES
userlist_deny=NO
service vsftpd restart

客户端

su -l root
FTP 192.168.1.1
bzx
530(不能登陆)

baizx
230(没问题)

服务器

touch /home/baizx/222
cd /home/baizx
chmod 777 222

客户端

su -l root
touch 333
chmod 777 333
ftp 192.168.1.1

ftp>get 222
ftp>put 333

虚拟用户

建口令文件
vi abc
abcde(用户名)
123(密码)

db_load -T -t hash -f abc /etc/vsftpd/abc.db(把口令生成数据库文件)

建PAM配置文件vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam.userdb.so db=/etc/vsftpd/abc
account required /lib/security/pam.userdb.so db=/etc/vsftpd/abc

建普通用户

useradd vu

修改配置文件 优于单独建虚拟目录

vi /etc/vsftpd/vsftpd.conf
guest_enable=YES(开启虚拟用户功能)
guest_username=vu(假借)
pam_service_name=vsftpd.vu(指定认证文件)

单独虚拟用户
vi /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/ftp(目录)
mkdir /etc/ftp
cd /etc/ftp

vi abcde(给权限)
max_clients=100(用户有100)
max_per_ip=5(多线程,每IP有5)
local_max_rate=500000(本地传输)
anon_max_rate=200000(匿名传输)
anon_word_readable_only=NO(用户可以上传下载)
anon_upload_enable_=YES(上传)

samba

安装samba-XXX

查看smb.conf有效配置的命令
# grep -v "^#" /etc/samba/smb.conf |grep -v "^;"

smbstatus

vi /etc/samba/smb.conf

[dir]
path=/tmp/
guest ok=yes
writable=yes

service smb restart

useradd text
useradd abc

smbpasswd -a text
smbpasswd -a abc

vi /etc/samba/smb.conf
[dir2]
path=/tmp2
valid user=abc.text
Read list=text
write list=abc

service smb restart

网页配置samba-swat

chkconfig swat on
service xinetd restart
http ://serverIP:901

smbclient //192.168.1.123/share -U osmond
文章评论

共有 188 条评论

  1. aaazwy 于 2010-02-21 16:14:37发表:

    顶,支持楼主~~

  2. 52878431a 于 2010-02-19 15:28:49发表:

    学习了

  3. baizx 于 2010-02-13 15:26:26发表:

    开启全部论坛开启全部都不需要审核:
    UPDATE `cdb_forums` SET `modnewposts` = '0';

    开启全部论坛发新帖需要审核(新主题需要审核):
    UPDATE `cdb_forums` SET `modnewposts` = '1';

    开启全部论坛发新帖需要审核(新主题和新回复都需要审核):
    UPDATE `cdb_forums` SET `modnewposts` = '2';

  4. baizx 于 2010-02-12 21:07:15发表:

    最简单的办法 重启 到用户登录的 时候 选择左下的会话 选择桌面

  5. baizx 于 2010-02-12 20:37:40发表:

    [i=s] 本帖最后由 baizx 于 2010-2-12 20:59 编辑 [/i]

    145# baizx

    (转)
    centos对桌面环境控制的脚本存放在:
    /etc/X!!/xinit.d
    首先阅读Xinitrc-->Xinit-comm-->Xinitrc.d/*
    -->Xclients
    查看脚本能控制桌面选择的是:
    /etc/sysconfig/desktop文件
    所以修改:
    /etc/sysconfig/desktop如下:
    DESKTOP=KDE(GNOME)就可以了。


    一、设置GNOME或者KDE为默认的启动桌面环境

      方法1:修改/etc/sysconfig/desktop,根据需要将“DESKTOP”后面的内容改为KDE或GNOME。

      方法2:在当前用户目录下建立“.xinitrc”这个文件(注意文件名前有一个点号,代表建立的是一个隐藏文件),文件的内容就一行startkde或gnome-session,根据自己的需要选择KDE或GNOME。

    二、GNOME和KDE的切换(“#”后面为输入命令)

      1.如果需要切换到GNOME:

      #switchdesk(需要安装)gnome

      2.如果需要切换到KDE:

      #switchdesk kde

  6. baizx 于 2010-02-12 14:59:21发表:

    144# baizx


    CentOS 5.3 php 装zendOptimizer 三大问题详解(转)
    问题:Failed loading /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
    Failed loading /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied


    后来又查了很多资料,结果发现是和selinux有关,去/etc/selinux/config下面selinux去掉disable后问题解决。

    或是 selinux=disabled

    #php -c /etc/ -v //检查是否成功!

    //////////////////////////////////(转载)

    具体解决方法:

      1. 对于 php.ini文件路径有问题( 我的在 phpinfo()显示php.ini路径正确,我就不用这个方法 )

      解决方法

      php -i | grep php.ini 就可以找到当前php使用的php.ini文件

      比如, 编译安装时没有指定php.ini存放路径, 那么默认php.ini会放在/usr/local/lib下面

      最好是在编译PHP时指定PHP配置文件的路径 如: -with-config-file-path=/usr/local/etc

      而一般zend默认安装 php.ini在/etc/目录下面或/usr/local/Zend/etc 所以需要在安装的时候手工指定我们php.ini文件存放的位置

      如果, 不知道现在的PHP 的配置文件具体位置的话 可以查看一下:

      php -i | grep php.ini

      如果php optimizer安装好 却发现不能加载的话可以 手工指定读取php.ini文件的位置

      php -c /etc/ -v 如果可以看到zend opt正确加载

      那么做个连接就好 连接到php默认读取的php.ini路径下面

      
    比如

      ln -sf /etc/php.ini /usr/local/lib

      [root@localhost /]# php -v

    HP 5.2.5 (cli) (built: Jan 22 2006 12:59:19)

      Copyright (c) 1997-2006 The PHP Group

      Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

      with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies

      with Zend Optimizer v3.3.2, Copyright (c) 1998-2006, by Zend Technologies

      Ok 正常 phpinfo()看到的当然也是一样的

      2. 调用库文件的问题

      有的时候还有一些情况下 php -i 或php -v 在控制台下可以看到zend opt,

      但是 apache 执行phpinfo的输出里面却看不到

      一般是因为 调用php的时候zend模块不能加载, 比如AS4里面 就是这样的

      如as4下面默认的php安装后读取库文件的路径 是在/usr/lib下面 ,

      而php.ini文件中加载zend模块是在zend安装路径的lib目录中

      比如/usr/local/Zend/lib 这时apache在执行php时 不能加载zend模块 所以 在控制台里php -v 可以正常

      但是apache 却没有加载zend。

      解决办法

      先把zend模块copy到

      /usr/lib里面 然后改一下php.ini里面zend加载模块部分

      ( 我在 php -i 中显示 Failed loading /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied

      看这个原来是权限问题)

      3. 最恶心的SElinux问题

      SElinux导致PHP不能使用zend/lib下的库文件。所以,即便是做link也不行。只能够拷贝库文件到有权限的目录。或者直接关掉SElinux

      但我已 在 /etc/selinux/config 的 SELINUX=disabled 关掉SElinux 还是不行, 再网络查询发现

      在你保证SElinux 被disable后.还执行下

      chcon -t texrel_shlib_t 命令

      如: chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so (这个文件视具体执行文件.)

      就可以。

      我的解决的情况是:

      1. 关闭SElinux

      2. 运行 #chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so

      就可以。

    还有一个最终的解决办法,就是使用低版本的php源代码来编译安装php.

  7. baizx 于 2010-02-11 22:09:58发表:

    CentOS5.4使用ntfs-3g挂载ntfs文件系统(转)
    之前有记录过centos挂载ntfs的过程,不过现在CentOS已经更新到5.4了
    回头看了一下之前写的仍然停留在5.2 且是没更新内核的版本上
    装完5.3 2.6.18-128.el5PAE 昨晚花了一个晚上的时间更新到5.4 2.6.18-164.6.1.el5PAE
    经过一番整理 安装了ntfs-3g 来挂载ntfs文件系统,记录过程如下

    首先安装Priorities 插件:
    yum install yum-priorities
    编辑/etc/yum/pluginconf.d/priorities.conf 档 确认下列行存在,以确定yum-priorities插件被启用:
    [main]
    enabled=1
    编辑/etc/yum.repos.d/ 内的CentOS-Base.repo 档 并加入 下列行:
    priority=N
    建议设定:
    [base], [addons], [updates], [extras] ... priority=1
    [centosplus],[contrib] ... priority=2

    第二步 下载并安装RPMforge 套件
    建议使用下列链接
    #i386 http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
    #x86_64 http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
    安装DAG的GPG-KEY
    rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
    审核下载的套件:
    rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm
    安装套件:
    rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm

    测试:
    yum check-update(这个出现的内容不定)
    也可以通过安装一个软件来测试:
    yum install mplayer


    第三步 安装NTFS-3G 软件
    先确定正确安装了rpmforge 套件,然后安装下列套件:
    yum install fuse fuse-ntfs-3g
    若rpmforge的设置为停用,则使用如下命令:
    yum --enablerepo=rpmforge install fuse fuse-ntfs-3g

    最后 就开始挂载ntfs 档案系统了
    1)建立挂载点,进入 /mnt 目录 建立 新目录 win
    2)普通挂载:
    #mount -t ntfs-3g /dev/sda5 /mnt/win
    3)也可以编辑 /etc/fstab 后挂载:
    a)只读:/dev/sda5 /mnt/win ntfs-3g ro,umask=0222,defaults 0 0
    b)读写:/dev/sda5 /mnt/win ntfs-3g rw,umask=0000,defaults 0 0
    然后进行挂载:
    mount /mnt/win
    即可。
    4)通过 umount /mnt/win 卸载文件系统

  8. liw0519 于 2010-02-11 10:05:57发表:

    学习

  9. liw0519 于 2010-02-11 10:05:52发表:

    学习

  10. baizx 于 2010-02-11 09:45:58发表:

    [i=s] 本帖最后由 baizx 于 2010-2-11 09:49 编辑 [/i]

    JQ 的服务个人认为比 08的好 我安装他们的 小说系统免费版玩(纯个人试验) 失败后 去论坛求救 JQ回答我了 08没理我 个人认为JQ更专业

  11. a644000 于 2010-02-10 23:07:46发表:

    红联这边的东西真是太多,太好了

  12. baizx 于 2010-02-10 14:11:37发表:

    130# 爱唯一


    大家可能经常会在网页上发现一些乱码,而且会认为那是浏览器不支持,其实不是这个原因,是你系统的问题!只要修改一个配置文件,就可以解决乱码问题!
    解决方案如下:
    sudo vim /etc/fonts/conf.d/49-sansserif.conf
    将其内容中的一部分做这样的修改:
    将这样三行

    sans-serif

    中的sans-serif修改为Zhu Yuan就OK了!
    修改后为:

    Zhu Yuan

  13. baizx 于 2010-02-10 13:06:55发表:

    137# liw0519

    vi/etc/sysconfig/i18n
    LANG="zh_CN.UTF-8"
    SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
    SYSFONT="latarcyrheb-sun16"

  14. liw0519 于 2010-02-09 15:58:04发表:

    收藏了 好好研究

  15. baizx 于 2010-02-07 15:24:55发表:

    135# baizx

    freebsd 安装 AMP(转)
    安装apache

    apache的相关知识在此不做阐述。相关知识可以参见apache用户手册。我这里采用的port默认方式安装apache

    #cd /usr/ports/www/apache22/

    #make install clean


    完成编译、安装后,在/etc/rc.conf下添加以下内容

    apache22_enable=”YES”


    重启系统后,在浏览器上输入http://yourip/(你服务器的IP地址),看看能不能进看到“it’s work”的字样。如果有,说明apache已经成功运行。

    可以使用下面的命令来手动控制apache

    #/usr/local/etc/rc.d/apache22.sh start //启动apache服务
    #/usr/local/etc/rc.d/apache22.sh stop //停止apache服务
    #/usr/local/etc/rc.d/apache22.sh restart //重启apache服务




    安装Mysql
    还是采用port的方式进行安装

    #/usr/ports/databases/mysql50-server
    #make install clean


    安装、编译完成后,在/etc/rc.conf下添加以下内容

    mysql_enable=”YES”


    重新启动mysql服务

    #/usr/local/etc/rc.d/mysql-server.sh restart


    设置root密码

    # /usr/local/bin/mysqladmin -u root -p password yourpassword


    (yourpassword为你自己为mysql的root用户设置的密码)
    测试登陆mysql

    #mysql -uroot -pyourpassword


    如果出现

    mysql>


    说明mysql成功启动,输入exit退出。

    远程权限

    #GRANT ALL PRIVILEGES ON DB_name.* TO user_name@localhost IDENTIFIED BY ‘xxx密?xxx’;
    #GRANT ALL PRIVILEGES ON DB_name.* TO user_name@”%” IDENTIFIED BY ‘xxx密?xxx’;



    安装php

    #cd /usr/ports/lang/php5

    #make install clean




    安装php扩展

    #cd /usr/ports/lang/php5-extensions

    #make install clean



    安装完成后,编辑apache配置文件,让其能识别php文件

    #ee /usr/local/etc/apache22/httpd.conf




    AddType application/x-httpd-php .php

    AddType application/x-httpd-php-source .phps
    #在DirectoryIndex index.html改为
    DirectoryIndex index.html index.php index.htm


    完成后,重启apache服务

    #/usr/local/etc/rc.d/apache22.sh restart


    在/usr/local/www/apache22/cgi-bin/下新建一个名为test.php的文件,内容如下:

    phpinfo()

    ?>


    然后在浏览器上输入http://你的服务器IP/test.php。如果显示为php的一些系统信息,而非源代码的话,说明apache已经正确的解析php。

     

    安装mysql管理工具phpmyadmin
    先安装下载工具wget

    #pkg_add -r wget


    下载phpmyadmin2.7.0-p12

    #cd /usr/local/www/apache22/cgi-bin/

    #wget http://jaist.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.7.0-pl2.tar.bz2
    # tar -zxvf phpMyadmin-2.7.0-p12
    #mv phpMyadmin-2.7.0-p12 phpmyadmin


    进入phpmyadmin目录修改config.default.php

    #cd phpmyadmin
    #ee config.default.php




    $cfg['Servers'][$i]['auth_type'] = 'config'


    改为

    $cfg['Servers'][$i]['auth_type'] = 'cookie'




    $cfg['blowfish_secret'] = ''


    改为

    $cfg['blowfish_secret'] = 'Php123654' 红色部分自己添加


    然后在http://你的服务器IP/phpmyadmin看看是否正常。



    安装ZendOptimizer

    #cd /tmp
    #wget http://js.down.chinaz.com/Z20060999/down/ZendOptimizer-3.0.1-freebsd6.0-i386.tar.gz

    #tar -zxvf ZendOptimizer-3.0.1-freebsd5.4-i386.tar.gz
    #cd ZendOptimizer-3.0.1-freebsd5.4-i386

    #./install




    经过几步简单的设置后,它会自动重启apache服务.

    用phpinfo()查看Zend版权信息时,当变成

    This program makes use of the Zend Scripting Language Engine:
    Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
    with Zend Extension Manager v1.0.10, Copyright (c) 2003-2006, by Zend Technologies
    with Zend Optimizer v3.0.1, Copyright (c) 1998-2006, by Zend Technologies


    说明已经安装成功

  16. baizx 于 2010-02-06 00:15:04发表:

    134# baizx

    为了安装 08CMS小说系统 特意做了个FreeBSD系统
    安装系统的时候挺有意思 哈哈好玩 把命令贴下 有点不一样的
    http://www.freebsd.org/doc/zh_CN/books/handbook/(使用手册地址)
    FreeBSD命令大全连载(转)
    1: man 在线查询 man ls
    2: ls 查看目录与档案 ls -la
    3: ln 建立链接文件 ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf
    4: more 分页显示 more 文件名称
    5: cd 切换目录 cd /usr/local/apache
    6: mkdir 建立新的目录 mkdir /usr/temp
    7: rmdir 删除目录 rmdir /usr/temp
    8: rm 删除目录或档案 rm -f 文件名称 (如果要删除目录.需要加 -r )
    9: cp 复制目录或档案 cp 来源档案 目标档案
    10: pwd 显示目前的工作目录
    11: mv 目录或档案更名或搬移 mv 来源档案 目标档案
    12: find 寻找目录或档案 find /etc -name 文件名称
    13 fetch FTP取得档案 fetch ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz
    14 chmod 变更档案使用权限 chmod -R 755 /usr/local/etc
    15 chown 变更档案所有者 chown -R lin.wheel /usr/local/etc
    16 fsck 修理档案系统 fsck -y
    17 gzip/tar 压缩或解压缩档案或目录 tar -czvf 压缩档名.tar.gz 目录名称
    18 mount 挂上档案系统或是设备 mount /cdrom
    19 umount 卸下档案系统或是设备 umount /cdrom
    20 df 查询系统的可使用档案空间 df
    21 du 显示目录或档案所占的磁盘空间 du -a ?名 (du -sh 可以获取当前文件夹下的磁盘使用空间)
    22 ps 查询系统process状态 ps -aux|grep apach*
    23 kill 砍除一个process kill pid
    24 su 变换身份 su - root
    25 adduser 新增使用者
    26 rmuser 删除使用者
    27 vipw 编辑使用者账户
    28 passwd 变更密码
    29 ping 侦测计算机之联机状态 ping 210.240.6.9
    30 ifconfig 网络接口的设定与管理 ifconfig -a
    31 route 可以设定routing table 
    32 traceroute 列出所经过的route traceroute 210.240.8.1
    33 netstat 可以查询网络的使用及联机情形
    34 pkg_add 安装package pkg_add bash-2.04.tgz
    35 pkg_delete 移除已安装的package pkg_delete bash-2.04
    36 pkg_info 查询安装纪录
    37 sync 强迫系统将快取数据写回硬盘
    38 reboot重新启动系统
    39 halt 关闭系统
    40 shutdown 通知使用者系统将关闭
    41 init 0 直接关机
    chown chown -R 所有者.群组 档案或目录
    -R:表该目录下之所有档案之所有者与群组跟着便变更
    chmod
    drwxrwxrwx
    lr-rwxr-x
    1 2 3 4
    d:表目录
    r:表read
    w:表write
    x:表可执行
    -:表关闭功能
    l:表链接的档案
    2:该档案或目录所有人之读取权限
    3:该档案或目录所有人之相同群组的读取权限
    4:网络上的人的读取权限
    -R:表该目录下之所有档案之读取权限跟着便变更
    gzip/tar
    tar czvf 压缩档名.tar.gz 目录名称
    z:采用gzip压缩
    c:建立新的压缩档
    v:采用verbose方式,观看压缩过程
    f:强制进行
    tar zxvf 压缩档名.tar.gz
    z:采用gzip解压缩
    x:解压缩
    v:采用verbose方式,观看压缩过程
    f:强制进行
    ifconfig
    查询所有网络接口的情形
    ifconfig -a
    设定网络接口的参数
    ifconfig de0 192.168.1.10 netmask 255.255.255.0
    停止网络接口
    ifconfig de0 down
    启动网络接口
    ifconfig de0 up
    route
    改变 routing path 之gateway
    route change default 192.168.1.254
    netstat
    查询 routing table
    netstat -rn
    查询网络接口流量统计
    netstat -I
    查询 TCP网络联机情形
    netstat -t
    查询所有网络联机情形
    netstat -a
    shutdown 
    通知使用者多久后关机,管理者需下reboot或halt
    shutdown -k 时间 讯息
    通知使用者多久后重新启动系统
    shutdown -r 时间 讯息
    通知使用者多久后关闭系统
    shutdown -h 时间 讯息
    时间:now或+3表三分钟后或yymmddhhmm
    讯息:用双引号括起来或用-号开头
    一些常用的其它组合命令:
    shift+g 同win下的END键,让光标处在文档末尾.
    :/ 功能是在文档内进行文本搜索
    :find 这个是文件的搜索
    =========又==一==篇===============
    1.查看相关目录说明
    #man hier
    2.利用pw管理用户信息
    #pw groupadd group1 添加组
    #pw useradd -n user1 -g group1 -m -s /bin/csh
    -n username /指定用户名称
    -g groupname /指定组名称
    -m /自动创建用户目录
    -s /指定用户shell
    #echo |pw useradd -n username -g group -m -s /bin/csh -h 0
    主要是参数-h -0 /可以在创建用户的时候直接创建改用户的密码;
    #pw userdel -n username -r /删除改用户
    -r 同时删除home目录相关资料
    #pw groupshow wheel 查看该组的成员
    #pw groupmod wheel -M user1 把user1用户添加到wheel组
    -M 设置这个用户成为这个组的唯一组员
    -m 添加用户到该组
    2.1 利用命令交互式的添加用户
    adduser 添加用户
    rmuser 删除用户
    chpass 用于修改用户数据库信息的工具
    passwd 修改用户口令的工具
    pw 修改用户帐号的工具
    2.2 使用id命令显示改用户信息
    #id username
    # id root
    uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)
    3、起用screensaver程序
    在/etc/rc.conf文件中添加以下信息
    blanktime=“900” 启用时间为15分钟,以秒为单位
    saver=“logo” 图形接口(图形),daemon(文字)。
    4.请空一个文件
    #true > filename
    5.将man的档案打印,例如把ssh2的帮助信息转换成ssh2.txt文件;
    #man find |col -b > find。txt
    6.忘记FREEBSD密码解决办法
    重新启动FreeBSD,当出现倒记时 选择 4 , 进入系统后先运行`#/sbin/mount -a`,现在你可以用`passwd`来修改root密码了。
    7.在freebsd中想用su命令,切换到root,你的用户应该是WHEEL组的啊,这样才能SU到ROOT去啊
    8.利用mount挂在dos/ntfs分区
    #mount -t msdosfs /dev/ad0s1 /mnt
    #mount -t mount_ntfs /dev/ad0s1 /mnt
    9.当用户使用单用户模式登录是也提示输入密码的操作,修改/etc/ttys文件
    console none unknown off secure
    把其中的secure改为insecure,这样在是哟个单用户登录时也要提供帐号信息。
    10。freebsd的目录架构
    /etc/defaults 系统默认的启动配置和脚本目录
    /etc/periodic 计划执行脚本的目录
    11。利用pkg_add命令从本地或网络上的服务器上安装一个breebsd包,单软件包必须采用。tgz或。tbz两种格式。
    #pkg_add XXX-1.11.1.tgz
    12.利用pkg_info列出已安装的所有软件包列表和描述。
    #pkg_info
    13.利用pkg_version来统计所有的安装包
    14.利用pkg_dalete删除先前安装反而软件,必须提供完整的包名。
    #pkg_dalete XXX-1.11.1
    15.利用pciconf工具来显示硬件的详细输出
    #pciconf
    16、查看CPU:
    sysctl hw.model hw.ncpu
    dmesg | grep "CPU:"

    17、查看内存:
    dmesg | grep "real memory" | awk -F '[( )]' '{print $2,$4,$7,$8}'
    18、查看硬盘:
    dmesg | grep "sector" | awk '{print $1,$2}'
    19、挂载文件系统:
    mount_msdosfs /dev/ad0s1 /mnt
    mount_ntfs /dev/ad0s1 /mnt
    20、给文件添加或禁用系统禁删标志(目录不适用):
    chflags sunlink file1
    chflags nosunlink file1
    21、初始化磁盘:
    fdisk -BI ad1
    22、建立FreeBSD分区:
    disklabel -B -w -r ad1s1 auto
    23、建立逻辑分区:
    disklabel -e ad1s1
    24、格式化分区,创建文件系统:
    newfs /dev/ad1s1e
    25、显示PCI硬件信息:
    pciconf -lv
    26、开启Linux 二进制兼容支持(启用这一功能最简单的方法是载入 linux KLD 模块):
    kldload linux
    27、检查KLD模块是否加载:
    kldstat
    28、在内核中静态链接进Linux二进制兼容模式,在内核配置文件里面加入:
    options COMPAT_LINUX
    29.如果希望LINIX兼容支持在系统初始过程中期待启动,则修改/etc/rc.conf
    linux_enable="yes"
    30.查看服务器品牌
    #dmegs | grep ACPI
    ==============系统管理部分======================
    1.网卡和网卡芯片组的信息
    /usr/scr/sys/conf/NOTES或 /usr/src/sys/arch/conf/NOTES
    这两个目录中将提供网卡和芯片组的信息
    2.加载网卡对应的模块
    #kldoad
    3.利用windows NDIS驱动程序加载网卡驱动,如果要利用NDISulator,你需要三样东西,内核的源代码/二进制形式的windows xp驱动程序(扩展名 为.SYS)/windows xp驱动程序配置文件(扩展名为.inf);下面例子中我们用W32DRIVER.SYS和W32DRIVER.INF来表示这些文件
    a.利用root用户执行ndisgen命令将二进制形式的驱动程序加载成内核模块
    #ndisgen /path/to/W32DRIVER.INF /path/to/W32DRIVER.SYS
    在执行完这个交互试程序时他会提示你输入一些其他的信息,当完成后它会在当前目录下生成ygie内核模块文件
    b.加载新生成的内核模块文件
    #kldload ./W32driver.ko
    c.在加载新模块之外还有加载ndis.ko和if_ndis.ko这两个内核模块
    #kldoad ndis.ko 加载ndis驱动封装模块
    #kldoad if_ndis.ko 加载实际的网络接口
    d.自动加载该模块,复制W32DRIVER.KO到/boot/modules目录,修改/boot/loader.conf中加入
    W32DRIVER_load="YES
    4.在一个网卡上绑定多个IP地址,主要是修改/etc/rc.conf文件,但是网卡的别名必须是从alias0开始并按顺序递增,一般的描述方式是:
    ifconfig_网卡名字_alias0=" inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
    比如我自己的是
    ifocnfig_lnc0_alias0="inet 192.168.137.1 netmask 255.255.255.0"
    ifconfig_lnc0_alias1="inet 192.168.138.1 netmake 255.255.255.0"
    5.更改网卡的工作模式命令:
    full-duplex
    #ifconfig lnc0 media 100baseTX mediaopt full-duplex
    half duplex
    #ifconfig lnc0 media 100base
    6.设置客户端DNS文件/etc/resolv.conf,记录的格式如下:
    nameserver 按顺序查询DNS服务器的IP地址,最多三个
    search 搜索机器名的列表,通常有本地的域名决定
    domin 本地域名
    search example.com
    nameserver 202.96.0.133
    nameserver 202.97.16.195
    7./etc/hosts文件的格式
    [internet address] [official hostname] [alias1] [alias2]...
    8.syslog.conf是syslogd程序的配置文件,它存储了特定的日志文件,newsyslog.conf是一个计划运行的配置文 件,newsyslog指出了什么时候日志文件需要打包或重新整理.比如logfile被移到logfile.0,logfile.0移动到 logfile.1等等,日志文家也可以用gzip来压缩,他的命名格式是logfile.0.gz.<301页>
    9.sysctl.conf和rc.conf的文件风格相似,其中的配置均为变量=值的形式,这个文件的配置会在系统进入多用户模式之后进行实际的修改操作,并不是所有的变量都在多用户模式下修改的.例如希望关闭收到致命的信号退出的记录,并阻止普通用户看到其他用户的进程
    a.不记录由致命信号导致的进程退出
    kern.logsigexit=0
    b.阻止用户看到以其他UID身份执行的进程
    seurity.bsd.see_other_uids=0
    10.sysctl是可以改变正在运行中的Freebsd系统接口,它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,同时他可以读取设置500个系统变量,其中sysctl变量设置通常是字符串,数字或布尔型(布尔型用1表示"yes",用0表示"no")
    #sysctl -a 查看所有变量;
    #sysctl kern.maxproc 读取一个指定的变量;
    #sysctl kern.maxfiles=5000 设置一个指定的变量,直接用variable=value语法;
    11. 在FreeBSD中创建交换文件
    1.首先创建一个交换文件(swap0)
    #dd if=/dev/zero of=/mnt/swap0 bs=1024k count=64
    2.赋予这个文件适当的权限
    #chmod 0600 /mnt/swap0
    3.在/etc/rc.conf中启用交换文件爱你
    swapfile="/mnt/swap0" #set to name ofswapfile
    4.通过重新启动机器时生效
    #mdconfig -a -t vnode -f /mnt/swap0 -u o && swapon /dev/md0
    12.利用openssh创建隧道,例子中利用ssh为telnet创建一个隧道
    #ssh -2 -N -f -L 5023:localhost:23 user@foo.example.com
    参数说明:
    -2 强制ssh使用第二版的协议
    -N 表示不使用命令行,只使用隧道
    -f 强制ssh在后台执行
    -L 表示产生一条本地端口:远程主机:远程端口形式的隧道
    user@foo.example.com 远程ssh服务器
    13.限制ssh登录
    1.只允许root用户从192.168.1.2登录服务器:
    修改/etc/ssh/sshd_conf文件,在文件中添加一下参数:
    AllowUsers root@192.168.1.2
    2.允许admin用户从任何地方登录
    AllowUsers admin
    也可以在同一行指定多个用户
    allowusers root@192.168.1.2 admin
    14.设置文件的ACL
    #getfacl filename 查看文件的acl信息
    #setfacl filename 设置文件的acl信息
    #setfacl -k filename -k 把所有定义的acl从文件或文件系统中删除
    -b 保持让acl正常的拿些项不变
    15.通过ssh使用dump备份数据
    #/sbin/dump -0uan -f - /usr |gzip -2 |ssh -c blowfish targetuser@foo.example.com dd of=/mydatefiles/dump-user-10.gz
    16.利用管道和rsh将数据发送到远程的磁带机上
    #tar cf - . | rsh hostname dd of=tape-device obs=20b
    17.利用script命令,把执行过的或编译过程中的信息输出到一个文件,便于查询错误信息.
    #script /var/tmp/mw.out
    18.查看内核是否支持串口
    #dmesg | grep 'sio'

  17. baizx 于 2010-02-05 10:32:11发表:

    (转)如果您的centos系统需要安装Zend Optimizer(比如virtualmin/webmin就没有安装zend optimizer),请复制下面1行命令,用root登录centos,粘贴,回车,一路回车即可完成安装zend optimizer(32位、64位的linux系统都支持!):

    wget http://www.CTOHome.com/linux-vps-pack/zend.sh;sh ./zend.sh;

    然后一路YES,OK和回车,安装就完成了。一般来说,不需要另外编辑php.ini文件就可以正常工作了。

    如果您是64位的contos/linux系统,那么要注意安装64位的zend optimizer:

    上面的1行命令会自动判断64位系统,并自动下载64位的zend optimizer!

    http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz (64位)

    Zend optimizer 3.3.9有一些新的改动,不需要安装了,直接在php.ini文件里面引用.so文件即可:

    http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz (32位)

    http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x386.tar.gz (64位)

    Zend optimizer 3.3.9使用说明:

    ZendOptimizer-3.3.9-linux-glibc23-x86_64]# more README-ZendOptimizer
    Zend Optimizer installation instructions
    ----------------------------------------
    Important: if you are installing this product because you received a message from a web site telling you to install Zend Optimizer a
    nd you are *not* the administrator of that web site STOP!. You do not need to install this software. Instead, contact the website's
    system administrator and tell them that their website is displaying an error relating to Zend Optimizer and that they need to insta
    ll Zend Optimizer in order to resolve this problem.

    Release Information: This update is only relevant for PHP 5.2.X although this is a complete packagethat supports all other PHP versi
    ons.

    1. Extract the Zend Optimizer package.

    2. Locate the ZendOptimizer.so (Unix) or ZendOptimizer.dll (Windows) file in the directory which
    corresponds to your version of PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x).

    2. Add the following line to your php.ini file:
    Linux and Mac OS X: zend_extension=
    Windows: zend_extension_ts=
    Windows non-thread safe: zend_extension=
    (*) The Windows non-thread safe binary is only used with Zend Core 2.0.

    3. Restart your Web server.



    如果您需要修改某些参数,请参考下面的信息:

    编辑/etc/php.ini

    vi /etc/php.ini

    找到:zend.ze1_compatibility_mode = Off



    修改为:zend.ze1_compatibility_mode = On



    保存退出!



    编辑/etc/ispcp/fcgi/parts/php5/php.ini



    找到:zend.ze1_compatibility_mode = Off



    修改为:zend.ze1_compatibility_mode = On



    在最后位置添加如下内容:

    [Zend]
    zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
    zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
    zend_optimizer.version=3.3.3
    zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
    zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

    保存退出。然后同样以编辑/etc/ispcp/fcgi/parts/php5/php.ini的方式编辑/var/www/fcgi /domain.ltd/php5/php.ini以及/var/www/fcgi/master/php5/php.ini。至此,zendoptimizer安装完成了!!所有的站点都可以使用ZendOptimizer!!!


    备注:将zend.ze1_compatibility_mode设置成 On仅在PHP4下,如果您只安装了PHP5,建议不要修改,仍保持zend.ze1_compatibility_mode为Off状态,即:zend.ze1_compatibility_mode = Off

  18. baizx 于 2010-02-05 10:05:49发表:

    CentOS 5.3下安装ispCP Zend Optimizer 3.3.9支持(转)
    CentOS, Optimizer, Zend, ispCP
    注意:之前老版本的安装方法是./install.sh 下的3.3.9的没有安装脚本,只能按照以下方法安装。
    1、下载文件
    wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

    2、解压
    tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

    3、选择与PHP对应版本的ZendOptimizer.so文件
    cd ZendOptimizer-3.3.9-linux-glibc23-i386
    例如:我的PHP版本为php5.2,我的apache的模块通过yum安装在/usr/lib/httpd/modules/
    则:cp ./data/5_2_x_comp/ZendOptimizer.so /usr/lib/httpd/modules/

    4、配置文件
    修改/etc/php.ini、/etc/ispcp/fcgi/parts/php5/php.ini、/var/www/fcgi/domain.ltd/php5/php.ini和/var/www/fcgi/master/php5/php.ini
    在其末尾添加如下内容:
    [zend]
    zend_optimizer.optimization_level=15
    zend_extension=”/usr/lib/httpd/modules/ZendOptimizer.so”
    注意:
    1、这里的路径就是我们先前复制文件的地址
    2、如果你的PHP版本为4.x,则需要在以上的配置文件中找到:zend.ze1_compatibility_mode = Off,将其修改为:zend.ze1_compatibility_mode = On

    5、重启apache完成
    service httpd restart

  19. baizx 于 2010-02-04 15:51:52发表:

    [i=s] 本帖最后由 baizx 于 2010-6-18 10:14 编辑 [/i]

    08 和 杰奇 安装失败 郁闷(我去 原来是编码的 事情 愁死了 就不能标明 是 UTF的还是 GBK的吗~~废)

  20. kantiede 于 2010-01-31 14:36:27发表:

    学习

  21. 爱唯一 于 2010-01-31 12:28:01发表:

    不错。

  22. baizx 于 2010-01-30 08:51:20发表:

    Helix Server will listen for Administrator requests on the

    port shown. This port has been initialized to a random value

    for security. Please verify now that this pre-assigned port

    will not interfere with ports already in use on your system;

    you can change it if necessary.

    Port [11012]:11111

    #更改远程管理访问的端口,系统默认的



    You have selected the following Helix Server configuration:

    Admin User/Password: traveller2/****

    Encoder User/Password: traveller2/****

    Monitor Password: ****

    RTSP Port: 554

    HTTP Port: 8080

    MMS Port: 1755

    Admin Port: 11111

    Destination: /usr/helixserver

    Enter [F]inish to begin copying files, or [P]revious to go

    back to the previous prompts: [F]:

    #如果以上设置你没意见,此处回车默认即可,否则按P重新设置



    Copying Helix Server files....

    Helix Server installation is complete.

    If at any time you should require technical

    assistance, please visit our on-line support area

    at http://service.real.com/.

    Cleaning up installation files...

    Done.

    # 安装完成

    3 启动Helix流媒体服务器

    (1)启动服务器

    首先进入安装目录。使用命令在后台启动:

    Bin/rmserver rmserver.cfg &

    启动过程可以看到服务器版本和系统平台的信息,如下:

    ./Bin/rmserver rmserver.cfg

    Helix Server (c) 1995-2005 RealNetworks, Inc. All rights reserved.

    Version: Helix Server 11.0 (11.0.1.1884) (Build 74277/5688)

    Platform: linux-rhel4-i686

    Using Config File: rmserver.cfg

    Linux kernel version 2.6.18-8.el5 detected [glibc 2.5/NPTL 2.5]

    Starting PID 2727 TID 3086657232/2727, procnum 0 (controller)

    Creating Server Space...

    Server has allocated 256 megabytes of memory

    Starting TID 3084909440/2729, procnum 1 (timer)

    Calibrating timers...

    Interval timer enabled (10ms resolution).

    Starting TID 3082812288/2730, procnum 2 (core)

    Starting Helix Server 11.0 Core...

    1 CPU Detected...

    Testing File Descriptors...

    Setting per-process descriptor capacity to 672(1003), 21...

    Testing Mutex...(401.61 ops/usec)

    Testing AtomicOps...(33.81 ops/usec)

    I: Loading Plugins from /root/vw/Plugins...

    I: slicensepln.so 0xcb1ec0 RealNetworks Licensing Plugin

    ……



    (2)监控服务器的进程

    可以使用ps命令监控流媒体服务器的运行进程

    #ps -ef|grep rmserver

    root 3765 3655 0 15:13 pts/3 00:00:00 ./Bin/rmserver rmserver.cfg

    root 3766 3765 1 15:13 ? 00:00:02 ./Bin/rmserver rmserver.cfg

    root 3767 3765 0 15:13 ? 00:00:00 ./Bin/rmserver rmserver.cfg

    root 3859 3818 0 15:15 pts/4 00:00:00 grep rmserver

    说明:说明其中PID为3765是主进程,其他两个3766和3767是子进程。

    (3)监控端口

    可以使用命令监控流媒体服务器端口运行情况:

    # netstat -ntulp | grep rmserver

    tcp0 0 :::9090 :::*LISTEN 3766/rmserver

    tcp0 0 :::7077 :::*LISTEN 3766/rmserver

    tcp0 0 :::7878 :::*LISTEN 3766/rmserver

    tcp0 0 :::4040 :::*LISTEN 3766/rmserver

    tcp0 0 :::554 :::*LISTEN 3766/rmserver

    tcp0 0 :::14170:::*LISTEN 3766/rmserver

    tcp0 0 :::82 :::*LISTEN 3766/rmserver

    tcp0 0 :::1755 :::*LISTEN 3766/rmserver

    udp0 0 0.0.0.0:98750.0.0.0:* 3766/rmserver

    udp0 0 0.0.0.0:32820 0.0.0.0:* 3766/rmserver

    udp0 0 0.0.0.0:17550.0.0.0:*

    说明:14170 即远程服务器管理端口。

    (4)测试Helix服务器

    推荐使用realone for Linux,实际上是RealPlayer在Linux上的克隆,甚至从性能上超过了RealPlayer。它支持相当多的视频、音频和图象格式,例如:SMIL 2.0, Ogg Vorbis, H.263 video, JPEG, GIF, PNG, MP3, AMR narrow band, AMR wide band, RA8, sipro, RV7, RV8, RV9, RV10, H263+, 3GPP rel5 SMIL 2.0等等。使用起来和熟悉的RealPlayer没有什么不同。官方主页:http://www.real.com/ ,用RealOne Player可欣赏网上在线音频和视频资料。主要功能包括:带有目标按纽,只需单击鼠标就可收听新闻和娱乐资讯;近乎CD一样的音频效果(只在 28.8kbps或更快的连接速度情况下)全屏播放图象功能(只适用于高带宽连接情况)。其他功能包括:内容频道,自动升级功能,SmartStream 技术消除了再次缓冲,查找媒介链接,支持MP3格式等。RealPlayer 8.0能精确地指向你所要的A/V程序,而且功能有所更新,包括内置Real.com媒体向导,新加入了“调台器”,能从2500个互联网在线电台中轻松找到你最喜欢的节目,给你全新的3D音效和视觉感受等。

    安装后在播放器的地址栏输入Helix服务器的URL例如:rtsp://192.168.1.2/real9vedio.rm 。其中rtsp表示连接Helix服务器使用RTSP应用级协议,192.168.1.2是Helix服务器IP地址,当然也可以使用主机名称。如图-4 。

    图-4 打开位置

    图-6 测试文件在播放

    使用方法:RealONE for Linux有一个主播放窗口,在文件选单中,分别有Open Location...和Open File...项,用这两项可打开要欣赏的文件。工具选单是RealONE最为庞大的选单,包含有很多功能如图-7。

    图-7 Realone 工具选项

    注意事项:使用Realone全屏播放不过效果要差一些。建议传输率小于200Kbps的RM视频文件,就不要使用全屏模式播放。使用快捷键 “Ctrl+B”可以快速在原始大小和全屏之间自如切换。如果配合其他Linux流媒体工具使用,可将视频文件或VCD转换为RM格式文件保存。这样不但可以减小文件的容量,而且还可以自由编排、剪辑、制作DV。

    (5)停止Helix服务器工作

    由于Helix服务器没有提供服务器停止命令,所以只能通过使用传统的“Kill”来“杀掉服务器的进程”,使用命令:

    #kill ‘cat ./Logs/rmserver.pid’

    (6)系统启动时自动加载Helix服务器

    如果想在启动Linux服务器时自动加载Helix服务。方法如下:开始菜单-首选项-更多首选项-会话-启动程序-增加-启动命令,右边的浏览指定确定。

  23. baizx 于 2010-01-30 08:50:33发表:

    Linux流媒体服务器安装配置(转)
    一、Helix流媒体简介

    随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等到整个文件全部下载完毕,而只需要经过几秒钟的启动延时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继续从流媒体服务器下载。

    由于受网络带宽、计算机处理能力和协议规范等方面的限制,要想从Internet上下载大量的音频和视频数据,无论从下载时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好地解决了这一难题。目前实现流媒体传输主要有两种方法:顺序流(progressive streaming)传输和实时流(realtime streaming)传输,它们分别适合于不同的应用场合。

    l 顺序流传输

    顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,也不能在传输期间根据网络状况对下载速度进行调整。由于标准的HTTP服务器就可以发送这种形式的流媒体,而不需要其他特殊协议的支持,因此也常常被称作HTTP流式传输。顺序流式传输比较适合于高质量的多媒体片段,如片头、片尾或者广告等。

    l 实时流传输

    实时流式传输保证媒体信号带宽能够与当前网络状况相匹配,从而使得流媒体数据总是被实时地传送,因此特别适合于现场事件。实时流传输支持随机访问,即用户可以通过快进或者后退操作来观看前面或者后面的内容。从理论上讲,实时流媒体一经播放就不会停顿,但事实上仍有可能发生周期性的暂停现象,尤其是在网络状况恶化时更是如此。与顺序流传输不同的是,实时流传输需要用到特定的流媒体服务器,而且还需要特定网络协议的支持。

    l 流媒体协议

    实时传输协议(Real-time Transport Protocol,PRT)是在Internet上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输。RTP通常使用UDP来进行多媒体数据的传输,但如果需要的话可以使用TCP或者 ATM等其它协议,整个RTP协议由两个密切相关的部分组成:RTP数据协议和RTP控制协议。实时流协议(Real Time Streaming Protocol,RTSP)最早由Real Networks和Netscape公司共同提出,它位于RTP和RTCP之上,其目的是希望通过IP网络有效地传输多媒体数据。



    目前市场上主流的流媒体技术有三种,分别是RealNetworks公司的RealMedia、Microsoft的Windows Media和Apple公司的QuickTime。这三家的技术都有自己的专利算法、专利文件格式甚至专利传输控制协议这三个关键要素在里面。本文就以 Helix Universal Server 11为例介绍如何在Linux下构建流媒体服务器。图-1 是流媒体服务器构架。

    图-1 流媒体服务器构架

    二、理解单播和多播

    1 单播

    单播是客户端与服务器之间的点到点连接。“点到点”指每个客户端都从服务器接收远程流。只有当客户端发出请求时,才发送单播流。可通过点播或广播向客户端发布单播流。图2是单播示意图。

    图2 单播示意图



    2多播

    多播是通过“启用多播网络”传递的内容流;网络中的所有客户端共享同一流。以这种方式将流媒体内容转化为流的最大好处是可以节省网络带宽。通过将流媒体服务器安装到网络的每一部分,将多播扩展到网络中没有启动多播的区域,这称为服务器分发。作为来自服务器的多播的一部分,可以分发该多播的单一的流给网络上其他部分上别的流媒体服务器。服务器随即通过单播或多播提供流给那些网络部分,这称为“再分发”。通过将服务器连接起来,可以克服路由器不允许使用多播的问题。图3是多播示意图

    图3多播示意图

    三、安装、启动和停止Helix服务器

    1 软件的获取

    Helix Server是RealNetworks公司最新的流媒体服务平台,这个系统和微软的Window Media System不同,它并不是免费的,但在RealNetworks的网站(http://www.real.com ),还是提供有免费使用的Helix,不过有功能或时间上的限制。 这里笔者选用的是Helix Server Unlimited v11.0.1.1884 For Linux 。

    2 软件安装

    chmod +x helix-server-retail-11.01-rhel4-setup.bin

    ./ helix-server-retail-11.01-rhel4-setup.bin

    Extracting files for Helix installation........................

    Welcome to the Helix Server 11.0 (11.0.1.1884) Setup for UNIX

    Setup will help you get Helix Server running on your computer.

    [ Press [Enter] to continue... ]

    #这里按回车继续#

    If a Helix Server license key file has been sent to you,

    please enter its directory path below. If you have not

    received a Helix Server license key file, then this server

    WILL NOT OPERATE until a license key file is placed in

    the server's License directory. Please obtain a free

    Basic Helix Server license or purchase a commercial license

    from our website at http://www.real.com/. If you need

    further assistance, please visit our on-line support area

    at http://service.real.com/.

    License Key File: []: 这是要许可证,可以先放下,等安装完再将许可证文件放入

    Installation and use of Helix Server requires

    acceptance of the following terms and conditions:

    Press [Enter] to display the license text...

    按回车继续显示协议文本,此处略过……

    Choose "Accept" to accept the terms of this

    license agreement and continue with Helix Server setup.

    If you do not accept these terms, enter "No"

    and installation of Helix Server will be cancelled.

    I accept the above license: [Accept]:

    #此处回车默认即可

    Enter the complete path to the directory where you want

    Helix Server to be installed. You must specify the full

    pathname of the directory and have write privileges to

    the chosen directory.

    Directory: [/root/helixserver]: /usr/helixserver

    # 更改安装路径

    Please enter a username and password that you will use

    to access the web-based Helix Server Administrator and monitor.

    Username []:

    # 设置远程管理用户名

    Username []:Password []:

    # 设置密码

    Confirm Password []:

    #重新确认密码

    Please enter a port on which Helix Server will listen for

    RTSP connections. These connections have URLs that begin

    with "rtsp://"

    Port [554]:

    #此处回车默认即可



    Please enter a port on which Helix Server will listen for

    HTTP connections. These connections have URLs that begin

    with "http://"

    Port [80]:8080

    #设置http传输端口,为避免和apache冲突,建议更改



    Please enter a port on which Helix Server will listen for

    MMS connections. These connections have URLs that begin

    with "mms://"

    Port [1755]:

    # 此处回车默认即可

  24. ainiaa 于 2010-01-29 11:32:27发表:

    多谢 lz分享。
    标记下。
    以后 再来看看。呵呵

  25. ainiaa 于 2010-01-29 10:41:58发表:

    谢谢 lz的分享。新手做个标记。以后来看呵呵。
    谢谢

  26. skypeng 于 2010-01-29 10:13:55发表:

    谢谢

  27. baizx 于 2010-01-29 09:30:48发表:

    安装到U盘的方法:下载unetbootin http://unetbootin.sourceforge.net/unetbootin-windows-latest.exe
    此软件 安装CDLINUX 到U盘 甚好 直接WIN下就可以了 很简单 免去很多麻烦

  28. baizx 于 2010-01-25 19:18:02发表:

    据前辈的经验之谈:在100M的以太网络上如果使用KICKSTART同时安装LINUX于250台机器以上 则 会慢于 光驱安装!!!

  29. ilovechina 于 2010-01-25 11:39:39发表:

    [i=s] 本帖最后由 ilovechina 于 2010-1-25 11:41 编辑 [/i]

    好详细。好东西,值得认真研究研究。

  30. baizx 于 2010-01-25 10:05:17发表:

    [i=s] 本帖最后由 baizx 于 2010-1-25 10:18 编辑 [/i]

    我目前知道LINUX 可以作的 网络服务器的种类:Samba NFS DHCP DNS Web FTP (VSFTP 等) 电子邮件(fix sedmial openmail......) iptables防火墙 NAT服务. Squid代理服务 网络数据库(MySQL等) NIS, LDAP服务 流媒体服务 VPN服务 网络时间服务 telnet、SSH和VNC服务 监控服务 群集(这个就多了……) 无盘工作站 路由器

  31. baizx 于 2010-01-25 09:53:17发表:

    (转)一、端口和服务的关系

    端口号与相应服务的对应关系存放在/etc/services文件中,这个文件中可以找到大部分端口。使用netstat命令

    显示的服务名称也是从这个文件中找的。有人说将这个文件中的相应端口号注释掉,就可以禁用该端口。

    我试了却不起作用,这种方法应该是没有用的,是误传!将相应端口号注释掉,唯一的作用就是使用netsat

    命令时,将不显示服务名(比如ftp)而是显示端口号(比如21)。原理也很简单:netstat无法在/etc/services

    文件中找到端口号对应的服务名,自然就无法显示了。所以/etc/services文件只是起到端口号与相应服务的

    映射关系,与端口的启动和关闭没有关系!

    二、查看本机开放的端口

    1、netstat 查看端口和连接

    netstat 列出目前已经连接的服务名

    netstat -a 列出目前已经连接的和正在监听的服务名

    netstat -an 列出目前已经连接的和正在监听的端口号(与上面的命令功能一样,只是不解释端口号对应的服务名)

    netstat -ap 在上面命令的基础上列出连接的PID(进程号),用这个PID,可以使用KILL 来杀死连接

    例如:某个连接的PID=111,想踢出去就使用 KILL -9 111。ok!

    netstat -rn 输出路由表

    2、nmap

    nmap 127.0.0.1 查看本机开放的端口,会扫描所有端口

    nmap -p 1024 65535? 127.0.0.1 扫描指定端口范围

    nmap -PT 192.168.1.1-111? 扫描一组范围的电脑

    三、关闭和开启端口(服务)

    关闭端口的方法:

    1、因为每个端口都有对应的服务,因此要关闭端口只要关闭相应的服务就可以了。

    2、用IPTABLE对端口进行限制,这样也能使端口不被访问,但端口本身并没有关闭。

    在这儿只介绍关闭服务的方法,IPTABLE的应用以后再讨论。

    linux中开机自动启动的服务一般都存放在两个地方:

    /etc/init.d/文件夹下的服务:

    这个文件夹下的服务都可以通过运行相应的SCRIPT来启动或关闭。

    例如:启动sendmail服务 ./sendmail start (打开了TCP 25端口)

    关闭sendmail服务 ./sendmail stop (关闭TCP 25 端口)

    查看sendmail服务当前状态 ./sendmail? status (查看服务是否运行)

    /etc/xinetd.d/文件夹下的服务:

    这个文件夹下的服务需要通过更改服务的配置文件,并重新启动xinetd才可以。

    例如:要启动其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=no”,保存退出。运行/etc/rc.d/init.d/xinetd restart

    要停止其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=yes”,保存退出。运行/etc/rc.d/init.d/xinetd restart

    四、控制开机自动启动的服务

    上面说的控制服务开关方法是在启动linux之后进行操作的,如果我想在linux启动时控制哪些服务启动、哪些服务关闭怎么做

    控制服务自动启动的方法有3个:

    1、更改/etc/rc.d下的对应文件夹:

    如果你登陆的默认界面是字符界面,那么修改rc.3文件夹,如果登陆界面默认是图形界面,那么修改rc.5。

    在文件夹中,每个服务的名字前都带有“K”或“S”,S就代表这个服务开机自动运行了,把它删了或前缀改为“K”下次就不会启动了。

    2、使用ntsysv命令:

    输入ntsysv命令,将会出现一个服务列表,需要启动的打“*”,简单。

    3、使用chkconfig命令:

    让某个服务不自动启动:例如httpd:chkconfig --level 35 httpd? off ;35指的是运行级别

    让某个服务自动启动:例如httpd:chkconfig --level 35 httpd? on ;

    查看所有服务的启动状态:chkconfig --list

    查看某个服务的启动状态:chkconfig --list |grep httpd







    Linux下如果我们须要知道2809号端口的情况的话,我们可以这样,如下命令:

      $netstat -pangrep 2809

      tcp    0   0 0.0.0.0:2809   0.0.0.0:*   LISTEN   9493/java

      下面是常用参数的解释:

      NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]

      -a            显示所有连接和监听端口。

      -b            显示包含于建立每个连接或监听端口的可执行组件。在某些情况下已知可执行组件

       拥有多个独立组件,并且在这些情况下

       包含于建立连接或监听端口的组件序列被显示。这种情况下,可执行组件名

       在底部的 [] 中,顶部是其调用的组件,等等,直到 TCP/IP 部分。留心此选项

       可能须要很长时间,如果没有足够权限可能失败。

      

      -e            显示以太网统计信息。此选项可以与 -s选项组合运用。

      

      -n            以数字形式显示地址和端口号。

      -o            显示与每个连接有关的所属进程 ID。

      -p proto      显示 proto 指定的协议的连接;proto 可以是

       下列协议之一: TCP、UDP、TCPv6 或 UDPv6。

       如果与 -s 选项一起运用以显示按协议统计信息,proto 可以是下列协议之一:

       IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。

      

      -r            显示路由表。

      -s            显示按协议统计信息。默认地,显示 IP、

       IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;

       -p 选项用于指定默认情况的子集。

      

      -v            与 -b 选项一起运用时将显示包含于

       为所有可执行组件建立连接或监听端口的组件。

      

      interval      重新显示选定统计信息,每次显示之间

       暂停时间间隔(以秒计)。按 CTRL+C 停止重新

       显示统计信息。如果省略,netstat 显示当前

       配置信息(只显示一次)





    内容来自: 脚本之家 www.jb51.net





    [root@test proc]# netstat -an



    [root@test proc]# /usr/sbin/lsof -i |grep 21

    proftpd 1408 root 0u IPv4 10850 1471 root 0u IPv4 21162 192.168.0.1:3631 (ESTABLISHED)

    proftpd 1471 root 1u IPv4 21162 ;192.168.0.1:3631 (ESTABLISHED)



    netstat -lp 查看端口使用



    netstat -nap | grep 21 看看什么程序运行在21端口

  32. baizx 于 2010-01-25 09:52:44发表:

    inux路由跟踪traceroute(转)

    traceroute是一个通用的TCP/IP工具,它能显示出数据包从本地机到达目标机时经过的所有路由器。由于traceroute会人为地给网络造成一些通信负担,所有它主要被系统或网络管理员,作为一个简单而有效的网络手工查错工具使用,普通用户最好少用。尽管如此,traceroute对于用户了解Internet的结构,了解自身的网络故障会有很大帮助。


    下面给出的语法和例子都是在Unix操作系统下的情况,在其它操作系统中,该命令可能有不同的使用方法或表示,例如在Windows NT和Windows 95下,类似的命令叫tracert。

    traceroute的语法为:

    traceroute [-m Max_ttl] [-n ] [-p Port] [-q Nqueries] [-r] [-s SRC_Addr]
    [-t TypeOfService] [-v] [-w WaitTime] Host [PacketSize]

    其中,

    -m Max_ttl:指定最大生存期(Maximum Time-to-live)。也就是数据包从本地机到达目标机所经过的最大跳步(hop),即最多经过这么多路由器。缺省值为30步。

    -n:只显示途径路由器的IP地址,不再显示其名字。

    -p:指定包传输时使用的UDP端口号。

    -q:指定每次跳步发送的探询包的数目,缺省值为3。

    -v:列出详细信息。

    -w WaitTime:指定每次跳步等待接收响应包的最长时间,缺省值为3秒。

    Host:目标机的IP地址或机器名。

    PacketSize:指定每个跳步传输的数据包的大小,缺省值为38个字节。



    traceroute实际上是通过给目标机的一个非法UDP端口号发送一系列UDP数据包来工作的。使用缺省设置时,本地机给每个路由器发送3个数据包,最多可经过30个路由器。如果已经经过了30个路由器,但还未到达目标机,那么traceroute将终止。每个数据包都对应一个Max_ttl值,同一跳步的数据包该值一样,不同跳步的数据包的值从1开始,每经过一个跳步值加1。当本地机发出的数据包到达路由器时,路由器就响应一个ICMP Time Exceed消息,于是traceroute就显示出当前跳步数,路由器的IP地址或名字,3个数据包分别对应的周转时间(以ms为单位)。如果本地机在 WaitTime内未收到响应包,那么在数据包的周转时间栏就显示出一个星号。当一个跳步结束时,本地机根据当前路由器的路由信息,给下一个路由器又发出 3个数据包,周而复始,直到收到一个ICMP PORT_UNREACHABLE的消息,意味着已到达目标机,或者已达到指定的最大跳步数。

    % traceroute www.cnc.ac.cn

    traceroute to www.cnc.ac.cn (159.226.1.17), 30 hops max, 40 byte packets

    1 router1.sp.net.edu.cn (202.112.35.254) 2 ms 2 ms 2 ms

    2 202.112.1.210 (202.112.1.210) 4 ms 2 ms 2 ms

    3 202.38.96.1 (202.38.96.1) 3 ms 2 ms 2 ms

    4 159.226.1.17 (159.226.1.17) 3 ms 2 ms 2 ms

    例中www.cnc.ac.cn是中科院的WWW服务器,本地机是CERNET高性能计算中心SP2的一个节点机。首先从SP2连到CERNET的 HUB(202.112.35.254)出去,然后经过CERNET和CASnet的路由器到达目标服务器。可以看到,数据包的平均周转时间为2ms,这是相当快的速度了。

    % traceroute www.mhpcc.edu

    traceroute to wailea.mhpcc.edu (164.122.9.37), 30 hops max, 40 byte packets

    1 router1.sp.net.edu.cn (202.112.35.254) 2 ms 2 ms 2 ms

    2 202.112.1.198 (202.112.1.198) 7 ms 11 ms 4 ms

    3 us-igw.net.edu.cn (202.112.1.206) 45 ms 54 ms *

    4 gsl-stock-3-Serial10/4.gsl.net (204.59.160.245) 554 ms 552 ms 575 ms

    5 gsl-sl-stock-fddi.gsl.net (204.59.128.198) 559 ms 553 ms 551 ms

    6 sl-mae-w-H3/0-T3.sprintlink.net (144.228.10.110) 562 ms 557 ms 564 ms

    7 mae-west.dren.net (198.32.136.81) 571 ms 622 ms 587 ms

    8 wahiawa-nctams.dren.net (138.18.232.2) 677 ms 617 ms 621 ms

    9 maui.dren.net (138.18.236.1) 611 ms 649 ms 629 ms

    10 bcn77-f11-7.mhpcc.edu (164.122.7.7) 613 ms 608 ms 610 ms

    11 wailea.mhpcc.edu (164.122.9.37) 622 ms 617 ms *

    要到达MHPCC的WWW服务器,在第3跳步到达CERNET通往美国的路由器,然后经过Sprint公司的其它路由器在第8跳步到达Hawaii,最后经过Maui的路由器到达目标节点。可以看出,从本地机发往国内几个路由器的周转时间为几十ms,到达美国后猛增到500多ms。

  33. baizx 于 2010-01-24 19:43:27发表:

    [i=s] 本帖最后由 baizx 于 2010-1-25 10:16 编辑 [/i]

    PHPCM+DISCUZ!很好很不错~~~http://baizxzxx.gicp.net/(我个人机器上的未修改 实际效果)

  34. baizx 于 2010-01-24 19:42:30发表:

    (转)PHPCM安装
    文件已上传到服务器,现在我们要做的就是安装PHPCMS 首先,我们打开自己的网站(这里我以本地地址localhost为例)出现以下界面,我们点“如果您还没有安装 phpcms 2008,请点这里开始安装 ...”进行安装,也可以直接输入地址http://localhost/install/ (对于再次安装可以用这个)

    这时出现PHPCMS Web Install System 安装向导界面,点击“开始安装”,出现“软件使用协议”认真阅读完后,我们“同意协议,进入下一步”些协议进入下一步。

    这时候出现“安装环境检测”的页面,安装向导会判断你目前使用的空间是否能正常的运行PHPCMS2008,并给出建议。进入“安装环境检测”些步检测服务器环境是否符合PHPCMS的安装要求,我们应仔细检查“功能影响”栏中前四项应全部为“支持phpcms”否则请停止安装,联系空间商或自己调整服务器环境以符合安装要求。

    GD库、Mb_string扩展、URL打开远程文件 建议开启。

    点击“下一步”,出现模块选择界面,我们可以选择自己需要的模块进行安装,适应不同的用户需求。

    点击“下一步”,是“目录或文件可写检查”提示,检查通过后,出现“检查通过,继续”。

    点击后,进入“配置账号”我们填写正确的“数据库帐号”“数据库密码”“数据库名称”以及数据库表前缀:如果您将在同一个数据库安装两套以上的PHPCMS请修改此项数据库字符集:如果Mysql版本为4.0.x,则请选择默认;如果Mysql版本为4.1.x或以上,则请选择其他字符集(一般选GBK)。是否起用持久连接:数据库连接上后不释放,保存一直连接状态,不使用则每次请求重新连接数据库点击“数据库配置检测”提示“数据库设置正确!”,填写“创始人信息”后可以进入下一步。
    如果您以前在此数据库安装过PHPCMS前缀相同系统将被删除,请事先作好备份或更改现在的“数据库表前缀”。

    下一步“开始创建数据表及相关程序文件” 安装程序正在运行,期间需要进行建立数据表、建立管理帐号、建立目录、建立系统缓存 、建立模板缓存、创建首页和更新后台设置等操作,可能需要几分钟时间,请等待...

    等待几分钟后一个勾号提示PHPCMS2008程序安装全部完成,出现前台和后台的访问地址。至此PHPCMS的全部安装工作已经完成,点击后台访问地址进入网站后台管理。

  35. houtop 于 2010-01-24 05:14:20发表:

    谢谢分享

  36. yyq200697064 于 2010-01-23 21:01:11发表:

    谢谢分享

  37. yyq200697064 于 2010-01-23 21:00:46发表:

    谢谢分享

  38. baizx 于 2010-01-23 20:49:46发表:

    [i=s] 本帖最后由 baizx 于 2010-1-24 18:43 编辑 [/i]

    (转)CentOS5.1下安装phlinux(花生壳软件)

    花生壳客户端界面管理
    花生壳For Linux


    1. 下载适合您的unix/linux版本的安装包文件,使用root身份解压缩安装包
    # tar -zvxf phlinux-1.0-install.suse.9.0.tar.gz
    2. 安装包文件将解压缩至phlinux_install目录中
    # cd phlinux_install
    3. 执行安装脚本
    # ./install.sh
    4. 执行安装脚本后,将自动以互动配置模式的phlinux程序

    输入web服务的地址,直接回车
    Runing phlinux for first configuration...
    Peanuthull Linux-core 1.0 by oray.net, copyright 2005
    No user configuration found, entering interactive mode automatically!

    Peanuthull Linux-core Interactive startup.
    Please input service address(press ENTER use phservice.oray.net): [默认]
    5. 输入免费花生壳服务器地址,直接回车


    Please input server address(press ENTER use PH031.Oray.Net):[默认]

    此处提示输入您的花生护照登陆名
    Please input username(press ENTER use ):

    此处提供输入花生护照登陆密码
    Please input password:

    系统提示是否保存配置文件,在这里输入yes回车.
    Save to configuration file (/etc/phlinux.conf)?(yes/no):


    以上操作完成,系统将自动登录花生壳服务器,用户可以通过web方式查看当前花生壳客户端的运行状态.
    花生壳客户端使用 6160端口提供web检测服务,例如 http://192.168.0.1:6160/
    此监测页面将完全的反应当前花生壳的运行状态.



    注:以互动配置模式运行phlinux程序并配置完成后,如监视web页面显示花生壳的在线状态为 "离线 / 认证失败",可能是由于您输入的用户名或密码错误,请重新以互动设置模式运行程序配置

    # /usr/local/phlinux/phlinux -i


    二、花生壳For Linux程序参数说明


    phlinux [参数]
    参数列表
    --interact
    -i, 互动配置模式运行
    程序以互动模式提示用户输入必要的参数

    --daemon
    -d, 后台进程模式运行
    程序在后台进程中运行,可以使用 kill -9 关闭
    --help
    -h, 显示帮助.


    三、常见问题


    * 如何以每次开机时自动运行花生壳客户端?
    使用RedHat Linux,在/etc/rc.d/rc.local 文件中加入一行内容 /usr/local/phlinux/phlinux -d
    使用Freebsd,创建一个文件/etc/rc.local并加执行权限,在此文件中加入一行内容 /usr/local/phlinux/phlinux -d
    * 以后台进程模式运行花生壳客户端程序,如何退出?
    首先用ps -A查看所有进程列表,记住phlinux的pid
    再使用kill -9 杀掉此进程
    * 如何手动修改登陆的用户名及密码
    您可以直接编辑/etc/phlinux.conf文件,对登陆用户名及密码进行修改。

    # /usr/local/phlinux/phlinux -i


    二、花生壳For Linux程序参数说明

    phlinux [参数]

    参数列表
    --interact
    -i, 互动配置模式运行
    程序以互动模式提示用户输入必要的参数

    --daemon
    -d, 后台进程模式运行
    程序在后台进程中运行,可以使用 kill -9 关闭

    --help
    -h, 显示帮助.

    三、常见问题

    * 如何以每次开机时自动运行花生壳客户端?
    使用RedHat Linux,在/etc/rc.d/rc.local 文件中加入一行内容 /usr/local/phlinux/phlinux -d
    使用Freebsd,创建一个文件/etc/rc.local并加执行权限,在此文件中加入一行内容 /usr/local/phlinux/phlinux -d
    * 以后台进程模式运行花生壳客户端程序,如何退出?
    首先用ps -A查看所有进程列表,记住phlinux的pid
    再使用kill -9 杀掉此进程
    * 如何手动修改登陆的用户名及密码
    您可以直接编辑/etc/phlinux.conf文件,对登陆用户名及密码进行修改。
    官方教程
    http://www.oray.net/Help/PeanutH ... ll_3_PhForLinux.htm
    花生壳for 1.0 下载
    进入官方指定镜像下载地址
    官方地址 :http://www.oray.net/PeanutHull/PeanutHull_Download_ForLinux.htm

  39. baizx 于 2010-01-23 11:15:28发表:

    [i=s] 本帖最后由 baizx 于 2010-1-26 09:41 编辑 [/i]

    mysql 3306
    webmin 10000
    VNC 5800 5900
    SSH 22
    TELENT 23
    FTP 21 20
    高端口 都可以自定义

  40. cash-m 于 2010-01-20 17:37:00发表:

    1# baizx


    太长了,慢慢看。谢了