燕之庐网站建设 - 优质网站设计公司

Posts Tagged ‘linux’

linux

2010/08/06

Linux新内核2.6.35 推动谷歌技术

Tags:

2.6.35 版Linux内核发行。这一最新版本的22个显著改进包括集成了对未来的Intel图形芯片,AMD Radeon 芯片电源管理和谷歌贡献的多核处理器下网络性能提升技术的支持。

依靠谷歌提供的接收包操纵(RPS)和接收流操纵(RFS)特性,这一更新会提升以并行方式运行应用程序的高频率使用设备的网络效能。RPS用来将设备接收到的数据包作标记,然后将它们发送到一系列目标CUP中的某一个;RFS则通过读附在包上的标记,将它分配到特定的运行网络指令以处理它的CUP上来改善上一过程。

新特性可以较大地提升性能,内核管理员在网站Kernel Newbies 说。使用RFS和RPS,一个Intel e1000e 网络适配器能加倍其基于网络的处理速度,从104,000 tps(每秒处理速度) (30% CUP使用率) 提升到了303,000 tps (60% CPU使用率),他们说。

北京网站建设公司

linux

2010/02/23

大企业在后端使用Linux的十大常见方式

Tags:

世界上最大的技术支持、软件和硬件公司每天使用Linux完成各种任务与解决方案,那么这些 大公司究竟是怎么使用Linux的呢?其实并不神秘,本文为你揭晓答案,大多数公司都不会使用Linux作为桌面操作系统,主要是用于后端服务器操作系 统,经过这些大公司的大胆尝试,许多事实证明Linux完全可以担负起关键任务计算应用,并且有很多Linux系统从开始运行至今从未宕过机,100%的 正常运行时间让人无不惊叹,当然你也可以做到。
10、入侵检测系统
Linux天生就是一个完美的入侵检测服务平台,因为它是免费的,且可以运行在很多种硬件平台上,同时也是开源爱好者喜欢的平台,Linux上最著名的入 侵防御和检测系统要数Snort,它也是开源且免费的。
下面的话引自Snort网站:
Snort®是由Sourcefire开发的开源网络入侵防御/检测系统(IDS/IPS),结合了签名、协议和基于异常的检 测,Snort是世界上部署最广泛的IDS/IPS,数以百万计的下载量和超过270,000位注册用户,Snort已经成为事实上的IPS标准。
如果你还没有使用Snort,你应该尝试一下。
9、Google搜索设备
Google在Linux平台上构建起搜索设备,如果你的公司在使用这种设备,那么你就在使用Linux,但Google使用的Linux非常特殊,专门 进行了定制和优化。
8、监控服务
如果你要做网络监控或系统性能监测,那么Linux是一个不错的选择,大公司一般使用淘汰下来的硬件设备和自由软件搭建监控系统,如Orca和 Sysstat都是Linux上不错的监控方案,IT专业人员利用它们可以实现自动化监控,无论你的网络是大是小,它们都能应付自如。
7、开发平台
Linux下有许多开发工具,如Eclipse、C、C++、Mono、Python、Perl、PHP等,毫无疑问,Linux是世界上最流行的开发平 台,它包含了成千上万的免费开发软件,这对于全球开发者都是一个好消息。
6、日志服务器
Linux是处理和存储日志文件的绝佳平台,听起来这是一个低级的任务,但它的低成本,低硬件要求,和高性能是任何需要日志服务的人的首选平台,大公司也 经常使用Linux作为日志服务的低成本平台。
5、跳转盒(Jump box)
对于企业而言,跳转盒是一个为公共网络(如互联网)到安全网络(如客户部)提供的网关,这样一个廉价的系统也可以为大量的用户提供服务,而相对应的 Windows系统需要成千上万美元的终端服务访问许可和客户端访问许可,并且对硬件的要求更高。
4、应用服务器
Tomcat,Geronimo,WebSphere和WebLogic都是Java应用服务器,Linux为这些服务提供了一个稳定的,内存消耗很小 的,可长时间运行的平台。IBM和Oracle也都非常支持Linux,它们也逐渐将Linux作为其软件系统的首要运行平台。
3、Web服务器
我想现在任何人都知道Apache是世界上用的最多的Web服务器吧,至少最近10年是大家公认的事实上的Web服务器标准,那么它运行在什么平台上呢? 答案是所有的平台都支持,但超过90%的Apache都是搭配Linux运行的。
2、数据库服务器
Oracle和IBM都有企业级软件运行在Linux上,为什么?因为它们在Linux上可以工作得很好,Linux自身消耗的资源很少,因此它不会和数 据库进行资源的抢夺,一个RDBMS需要一个稳定的,无内存泄露的,快速磁盘I/O和无CPU竞争的操作系统,Linux就是这样的系统,世界上已经有很 多开发人员使用LAMP(Linux,Apache,MySQL和Perl/PHP/Python)和 LAPP(Linux,Apache,PostgreSQL,Perl/PHP/Python)作为开发平台,也有很多关键应用系统是这么部署的。
1、虚拟化
从桌面虚拟化到云,现在又回到桌面虚拟化,VMware是虚拟化产品做得最早也是目前最好的一家公司,现在它的主要产品也是基于Linux的,另外 Citrix,Red Hat以及微软也是VMware的有力竞争者。
总结
通过上面10种Linux使用方式,相信你不会再觉得Linux是在夹缝中求生存,Linux也不只是为桌面,家庭用户及小公司而存在的,它在大公司中同 样受到重用。
你在你的公司是怎么使用Linux的呢?是个实验性的平台,还是一台DIY路由器,防火墙?欢迎发表你的意见和想法!

北京网站建设公司

linux

2010/02/08

linux – vi详解(二)

Tags:

删除指令:

x : 删除光标所在处字符

X: 删除光标前面的字符

dd:  删除光标所在行

dG:  删除光标所在行到末尾(文件尾)的内容

D: 删除从光标所在处到行尾

:n1, n2d  : 删除指定行(编辑模式下)

u : 恢复操作

yy、Y  :  复制当前行

nyy、nY: 复制当前行以下n行(包括当前行)

p : 将已选择复制或被删除的行放置在当前行下

r:  取代光标所在处字符

R:从光标所在处开始替换字符,按Esc结束

s: 替换光标所在处字符,并进入文本输入方式

S: 替换光标所在全行,按Esc 结束

u : 取消上一步操作

U: 取消当前行的所有操作

保存和退出命令:

:w     保存修改

:w new_filename   保存为指定文件

:wq    保存修改并退出(编辑模式下)

ZZ    保存修改并退出(命令状态下)

:q!  不保存修改退出

:wq!    保存修改并退出(文件所有者忽略文件的只读属性)

搜索和替换命令

:/string  向前搜索指定字符串

:? string  向后搜索指定字符串

n           搜索指定字符串的下一个出现位置

N          搜索指定字符串的上一个出现位置

:%/old/new/g      全文替换指定字符串,删除不加后面的g

Vi  的配置:

编辑模式下:

set nu        设置行号

set nonu    取消行号

配置文件:

/etc/vimrc

~/.vimrc

linux

linux – vi详解(一)

Tags:

VI没有菜单,只有命令, VI不锁定文件,多用户编辑,最后保存为最后版本
VI编辑器三种工作模式

当键入VI 文件名时候,首先进入的是命令模式

命令转入插入模式,用特定指令  i  \  a  \  o

插入转命令  :ESC键

命令模式转编辑模式: 用:号

编辑转命令:  回车键

命令转插入模式下:

a: 在光标后附加文本

A:在本行末附加文本

i: 在光标前插入文本

I:在本行开始处插入文本

o: 在光标下插入新行

O: 在光标上插入新行

VI下定位:

h: 方向左

j: 方向下

k: 方向上

l:方向右

$:移至行尾

0: 移至行首

回车键: 移至下行行首

H:移至屏幕上端

M: 移至屏幕中央

L:移至屏幕最下端

G: 到文件的最后一行

1G: 到文件的第一行

:n  到第n行(编辑模式)

nG 到第n行(命令模式)

编辑模式下: set nu 调出行号

网站建设

2010/02/03

Magic Linux 2.5 rc2 版本发布

Tags: ,

经过了一些内部测试,虽然还存在一些小问题,但因为拖了太长时间,所以还是先发布了吧。

rc 使用的主要组件是 kernel 2.6.30.10+ xorg 1.6.5 + kde 4.3.4,自 rc1 以来的主要更新如下:
修复 ntfs 分区中文乱码问题
修复 dvd/兼容内核版本依赖关系错误的问题
修复 intel 显卡不能正确显示的问题
修复 声卡无法正常使用的问题
cups 更新到 1.3.11,移除过期的 cupsddk
hplip 更新到 3.9.10
内核调整为 2.6.30.10
firefox 更新到 3.6
加入 magic_win grub 安装程序以方便从 windows 硬盘安装
Qt 更新至 4.6.0
重写 qsopcast 网络电视程序
lynx 替换为 w3m + w3m-img
KDE4 更新至 4.3.4,改用 release 模式重编译并启用 enable-final
去除 plasma marble 桌面壁纸支持
kdebluetooth 替换为功能更多的 kbluetooth
okular 基于 md5sum 的文档批注关联
gwenview 打开 svgz 图像支持
去除已经被上游放弃维护的 kdessh
加入 lrcShow-X 动态歌词显示和编辑程序
去除不好用的 konqueror 浏览器(将来可能会加入 rekonq),但保留 khtml 设置模块
去除 amarok 不常用的网络服务和默认脚本
konversation 默认采用 UTF-8 编码并设定默认频道
konversation 回滚编码改为 GB18030
去除 kde 钱包工具和 kwallet 后台服务
polkit-qt 替换为 polkit-qt-1
修正 wine 中文汉字方块问题
gparted 替换为 kde-partitionmanager
修正 qt4.6 下 fcitx 候选词方块问题并更新 kcm 配置模块
去除 xine-lib 和 win32 codec,phonon 默认采用 mplayer 后端
增加 phonon-gstreamer/phonon-mplayer 的 ape 格式支持
修正 pyqt 和新版 sip api 兼容问题
加入下载工具 aMule(有DLP补丁)、multiget(支持迅雷/flashget/qq旋风链接)
因没有附带文档,故去除 qt4 助手
加入 mozplugger,方便 firefox 网页上播放媒体
关闭首次启动的 cce 欢迎,使用图形界面的 magic 首次启动向导和网络配置向导
加入简单实用的网络配置小程序 netmanager
dolphin 默认显示向上一级工具栏按钮和移动到复制到右键子菜单
gwenview 默认显示向上一级和缩放工具栏按钮
加入 plasma 任务栏增强部件 smooth-tasks 和 daisy
修改 K 菜单默认收藏夹和图标

更多更新请参考附件的文档。

下载地址:
CD(KDE4):
http://apt.magiclinux.org/iso/MagicLinux-2.5.rc2-1.iso
http://www.321211.net/iso/MagicLinux-2.5.rc2-1.iso
CD(兼容内核,KDE4):
http://apt.magiclinux.org/iso/MagicLinux-2.5.rc2.uni-1.iso
http://www.321211.net/iso/MagicLinux-2.5.rc2.uni-1.iso
CD(KDE3):
http://apt.magiclinux.org/iso/MagicLinux-2.5.rc2.k3-1.iso
http://www.321211.net/iso/MagicLinux-2.5.rc2.k3-1.iso

因为gnome/xfce版本变化不大,所以rc2没有gnome/xfce以及dvd版本。

bug报告请到www.magiclinux.org/bugs或到论坛的反馈贴。

网站建设

linux

2010/01/31

linux – sudo

Tags:

sudo

linux系统管理指令
sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如 halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点:
§ Sudo能够限制用户只在某台主机上运行某些命令。
§ Sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。
§ Sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。
§ Sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0411。
一,安装
检测是否一经安装了SUDO:
[root@localhost ~]# rpm -q sudo
sudo-1.6.8p12-4.1
如果没有安装,下载软件包进行安装:
对于大多数系统来说,sudo的配置都是相对比较简单的:
0) $> cd /;cp sudo-1.6.8p12.tar.gz /
1) $> tar vxzf sudo-1.6.8p12.tar.gz
2) 如果是从低版本升级的话,升级之前请仔细阅读UPGRADE文件。
3) 如果你在编译之前,已经为另外一台不同的主机运行了’configure’,你必须用make distclean清除’config.cache’文件。否则,’configure’将不能再运行。你也可以直接’rm config.cache’.
4) 阅读’OS dependent notes’看是否支持你的系统。
5) $> cd sudo-8p12
6) 阅读configure文件,仔细看其中的’Available configure options’部分,看是否要加一些特殊的选项。这里选项很多,不过常用的主要有这么几个主要的配置参数:
–with-pam 支持使用PAM,使用该选项时要求一个有效的/etc/pam.d/sudo文件
–cache-file=FILE 将缓存test的结果存到FILE文件中。
–help 打印帮助。
–no-create 不要输出.o文件
–quiet, –silent 不打印’checking…’信息
–exec-prefix=EPREFIX 设置包含sudo 和visudo命令的目录
–bindir=DIR 将sudo命令安装到EPREFIX/bin
–sbindir=DIR将visudo命令安装到EPREFIX/bin
–sysconfdir=DIR 将sudoers配置文件安装到DIR,默认为/etc.
–mandir=DIR将man文件安装到DIR,默认为/man.
–with-CC=path 指定你要使用的c编译器的路径。
–with-skey 支持S/Key OTP(一次使用密码)
–with-opie支持NRL OPIE OTP(一次使用密码)
–disable-shadow 不支持shadow密码的系统的选项开关,sudo默认是编译并使用shadow密码的。
–with-sudoers-mode=mode sudoers配置文件模式,默认为0440。
–with-sudoers-uid sudoers配置文件的所有者id,默认为0
–with-sudoers-gid sudoers配置文件的所有者的组id,默认为0
–without-passwd 用户认证无须密码。
–with-logging=TYPE 日志类型,可以选择’syslog’、’file’或者两种都可以。
–with-logpath=path 日志存放的路径和文件名,默认为/var/log/sudo.log
–with-umask 在运行root命令是用umask,默认的umask是0022
–with-passwd-tries=tries sudo写入log日志前提示输入密码的次数,默认为3次。
–with-timeout=minutes sudo提示输入密码之前的时间,默认为5分钟
–with-password-timeout=minutes 密码的有效期,默认为5分钟,0表示密码永远有效。
–without-lecture 第一次运行sudo不打印lecture信息
–disable-root-sudo root用户不能运行sudo。
–enable-log-host 记录主机host到日志文件
–disable-path-info 出错时,不显示sudo的路径。
如 输入:./configure –with-timeout=10 –without-lecture –disable-root-sudo –disable-path-info –sysconfdir=/home/config/ –bindir=/bin –sbindir=/sbin
7) make
8) make install
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
二,配置,
编辑配置文件命令:visudo
默认配置文件位置:/etc/sudoers
[root@localhost ~]# cat /etc/sudoers
# sudoers file.
#
# This file MUST be edited with the ‘visudo’ command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#
# Host alias specification
# User alias specification
# Cmnd alias specification
# Defaults specification
# Runas alias specification
# User privilege specification
root ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now
[root@localhost ~]#
可以用visudo编辑sudoers配置文件,不过也可以直接通过修改sudoers文件实现,不过编辑之前最好看一下它的sample.sudoers文件,里面有一个相当详细的例子可以参考。
#第一部分:用户定义,将用户分为FULLTIMERS、PARTTIMERS和WEBMASTERS三类。
User_Alias FULLTIMERS = millert, mikef, dowdy
User_Alias PARTTIMERS = bostley, jwfox, crawl
User_Alias WEBMASTERS = will, wendy, wim
#第二部分,将操作类型分类。
Runas_Alias OP = root, operator
Runas_Alias DB = oracle, sybase
#第三部分,将主机分类。这些都是随便分得,目的是为了更好地管理。
Host_Alias SPARC = bigtime, eclipse, moet, anchor :\
SGI = grolsch, dandelion, black :\
ALPHA = widget, thalamus, foobar :\
HPPA = boa, nag, python
Host_Alias CUNETS = 128.138.0.0/255.255.0.0
Host_Alias CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0
Host_Alias SERVERS = master, mail, www, ns
Host_Alias CDROM = orion, perseus, hercules
#第四部分,定义命令和命令地路径。命令一定要使用绝对路径,避免其他目录的同名命令被执行,造成安全隐患 ,因此使用的时候也是使用绝对路径!
Cmnd_Alias DUMPS = /usr/bin/mt, /usr/sbin/dump, /usr/sbin/rdump,\
/usr/sbin/restore, /usr/sbin/rrestore
Cmnd_Alias KILL = /usr/bin/kill
Cmnd_Alias PRINTING = /usr/sbin/lpc, /usr/bin/lprm
Cmnd_Alias SHUTDOWN = /usr/sbin/shutdown
Cmnd_Alias HALT = /usr/sbin/halt, /usr/sbin/fasthalt
Cmnd_Alias REBOOT = /usr/sbin/reboot, /usr/sbin/fastboot
Cmnd_Alias SHELLS = /usr/bin/sh, /usr/bin/csh, /usr/bin/ksh, \
/usr/local/bin/tcsh, /usr/bin/rsh, \
/usr/local/bin/zsh
Cmnd_Alias SU = /usr/bin/su
# 这里是针对不同的用户采用不同地策略,比如默认所有的syslog直接通过auth 输出。FULLTIMERS组不用看到lecture(第一次运行时产生的消息);用户millert使用sudo时不用输入密码;以及logfile的 路径在/var/log/sudo.log而且每一行日志中必须包括年。
Defaults syslog=auth
Defaults:FULLTIMERS !lecture
Defaults:millert !authenticate
Defaults@SERVERS log_year, logfile=/var/log/sudo.log
#root和wheel组的成员拥有任何权利。 如果想对一组用户进行定义,可以在组名前加上%,对其进行设置.
root ALL = (ALL) ALL
%wheel ALL = (ALL) ALL
#FULLTIMERS可以运行任何命令在任何主机而不用输入自己的密码
FULLTIMERS ALL = NOPASSWD: ALL
#PARTTIMERS可以运行任何命令在任何主机,但是必须先验证自己的密码。
PARTTIMERS ALL = ALL
#jack可以运行任何命令在定义地CSNET(128.138.243.0, 128.138.242.0和128.138.204.0/24的子网)中,不过注意前两个不需要匹配子网掩码,而后一个必须匹配掩码。
jack CSNETS = ALL
#lisa可以运行任何命令在定义为CUNETS(128.138.0.0)的子网中主机上。
lisa CUNETS = ALL
#用户operator可以运行DUMPS,KILL,PRINTING,SHUTDOWN,HALT,REBOOT以及在/usr/oper/bin中的所有命令。
operator ALL = DUMPS, KILL, PRINTING, SHUTDOWN, HALT, REBOOT,\
/usr/oper/bin/
#joe可以运行su operator命令
joe ALL = /usr/bin/su operator
#pete可以为除root之外地用户修改密码。
pete HPPA = /usr/bin/passwd [A-z]*, !/usr/bin/passwd root
#bob可以在SPARC和SGI机器上和OP用户组中的root和operator一样运行如何命令。
bob SPARC = (OP) ALL : SGI = (OP) ALL
#jim可以运行任何命令在biglab网络组中。Sudo默认“+”是一个网络组地前缀。
jim +biglab = ALL
#在secretaries中地用户帮助管理打印机,并且可以运行adduser和rmuser命令。
+secretaries ALL = PRINTING, /usr/bin/adduser, /usr/bin/rmuser
#fred能够直接运行oracle或者sybase数据库。
fred ALL = (DB) NOPASSWD: ALL
#john可以在ALPHA机器上,su除了root之外地所有人。
john ALPHA = /usr/bin/su [!-]*, !/usr/bin/su *root*
#jen可以在除了SERVERS主机组的机器上运行任何命令。
jen ALL, !SERVERS = ALL
#jill可以在SERVERS上运行/usr/bin/中的除了su和shell命令之外的所有命令。
jill SERVERS = /usr/bin/, !SU, !SHELLS
#steve可以作为普通用户运行在CSNETS主机上的/usr/local/op_commands/内的任何命令。
steve CSNETS = (operator) /usr/local/op_commands/
#matt可以在他的个人工作站上运行kill命令。
matt valkyrie = KILL
#WEBMASTERS用户组中的用户可以以www的用户名运行任何命令或者可以su www。
WEBMASTERS www = (www) ALL, (root) /usr/bin/su www
#任何用户可以mount或者umount一个cd-rom在CDROM主机上,而不用输入密码。
ALL CDROM = NOPASSWD: /sbin/umount /CDROM,\
/sbin/mount -o nosuid\,nodev /dev/cd0a /CDROM
三,使用
指令名称:sudo
使用权限:在 /etc/sudoers 中有出现的使用者
使用方式:sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
用法:sudo command
说明:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行
参数:
-V 显示版本编号
-h 会显示版本编号及指令的使用方式说明
-l 显示出自己(执行 sudo 的使用者)的权限
-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
-k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
-b 将要执行的指令放在背景执行
-p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )
command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令
范例:
sudo -l 列出目前的权限
sudo -V 列出 sudo 的版本资讯
指令名称:sudoers(在fc5下显示不能找到此命令,但用man可以查到其用法。)
用来显示可以使用sudo的用户

linux

2010/01/27

Lampp安装配置

Tags:

一:安装lampp

解压

tar zxvf xampp-linux-1.7.32.tar.gz -C /opt/

cd /opt/lampp/

../lampp start

停止ftp

./lampp stopftp

二:关闭apache目录浏览

修改/opt/lampp/etc/httpd.conf

查找Options Indexes

把下面的这行-》

Options Indexes FollowSymLinks ExecCGI Includes

换成

Options -Indexes FollowSymLinks

三:关于安全检测

发现安全检测没用,有用的就是设置mysql密码,这样没必要,用phpmysqladmin也可以修改mysql密码,所以就不用运行./lampp security 设置了

四:修改phpmyadmin的别名

修改/opt/lampp/etc/extra/httpd-xampp.conf

把下面这个

Alias /phpmyadmin “/opt/lampp/phpmyadmin”

改成

Alias /pa “/opt/lampp/phpmyadmin”

这样就是用http://hostname 或 ip /pa  来访问phpmyadmin了

五:关闭phpsqliteadmin

这个对于服务器用不到

修改/opt/lampp/etc/extra/httpd-xampp.conf

把关于phpsqliteadmin的行注释掉或删掉

Alias /phpsqliteadmin “/opt/lampp/phpsqliteadmin”

还有

<Directory “/opt/lampp/phpsqliteadmin”>

AllowOverride AuthConfig Limit

Order allow,deny

Allow from all

</Directory>

六:删除htdocs下面的内容

rm -rf htdocs/favicon.ico htdocs/index.php htdocs/webalizer/ htdocs/xampp/

把网站代码拷贝进去

七:关于虚拟目录,像phpmyadmin那样的访问

如果要添加虚拟目录,也就是别名

修改一下放在/opt/lampp/etc/extra/httpd-xampp.conf中就ok了

Alias /pa “/opt/lampp/phpmyadmin”

<Directory “/opt/lampp/phpmyadmin”>

AllowOverride AuthConfig Limit

Order allow,deny

Allow from all

</Directory>

八:关于域名绑定

把下面的代码加在/opt/lampp/etc/httpd.conf 的最后面

NameVirtualHost *

<VirtualHost *>

DocumentRoot “/s/httproot/zz”

ServerName “zz.d-fone.com”

</VirtualHost>

<VirtualHost *>

DocumentRoot “/s/httproot/zz”

ServerName “zz.dixintong.com”

</VirtualHost>

上面是2个例子把 zz.d-fone.com 绑定到/s/httproot/zz下

zz.dixintong.com绑定到/s/httproot/zz

绑定2个域名

如果再想新加一个域名绑定

再在后面添加一个virtualHost

<VirtualHost *>

DocumentRoot “/home/www/abc”

ServerName “abc.d-fone.com”

</VirtualHost>

NameVirtualHost * 在配置文件只需要写一次就行了,下面直接添加虚拟机就可以了

如果是ip访问那就继续访问apache默认的目录,也就是在 httpd.conf中设置的

DocumentRoot “/opt/lampp/htdocs”

你也可以把你的域名指向到/opt/lampp/htdocs目录也是可以的

如果你就一个域名对应服务器,那就不用进行域名绑定,没必要。

把你的代码直接传到htdocs目录,然后做域名A解析,就可以了

2个或2个以上的域名对应一个服务器才会用到域名绑定,

这种情况也是在dns那边做A记录,要访问那个目录就有apache控制了,这才用到域名绑定。

九:phpmyadmin的访问配置

由于lmapp的mysql默认密码是空的,修改完密码后,需要修改配置文件才能继续使用phpmyadmin

默认的phpmyadmin是用config方式的,这种方式很不安全

安全起见修改成cookie

修改/opt/lampp/phpmyadmin/config.inc.php

$cfg['Servers'][$i]['auth_type'] = ‘config’;

改成

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

保存,

Ok

十:重启lampp

/opt/lampp/lampp restart

linux

2010/01/26

xampp-linux安装过程

Tags:

安装过程仅 4 个步骤

* 步骤 1:下载

只需点击下面的链接。下载最新版总是好主意。:)

完整的下载列表(老版本)可在 SourceForge 找到。

详细的 XAMPP 各版本更新记录可在 发布说明 中找到。

XAMPP 的 Linux 版 1.7.3a, 2010年 1月 10日

版本

大小

相关信息
XAMPP Linux 1.7.3a 64 MB Apache 2.2.14, MySQL 5.1.41, PHP 5.3.1 & PEAR + SQLite 2.8.17/3.6.16 + multibyte (mbstring) support, Perl 5.10.1, ProFTPD 1.3.2c, phpMyAdmin 3.2.4, OpenSSL 0.9.8l, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.7.6, Ming 0.4.2, Webalizer 2.21-02, pdf class 009e, ncurses 5.3, mod_perl 2.0.4, FreeTDS 0.63, gettext 0.17, IMAP C-Client 2007e, OpenLDAP (client) 2.3.11, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.3, cURL 7.19.6, libxslt 1.1.26, libapreq 2.12, FPDF 1.6, XAMPP Control Panel 0.8, bzip 1.0.5, PBXT 1.0.09-rc, PBMS 0.5.08-alpha, ICU4C Library 4.2.1
MD5 值:89c13779cf6f0925d5c1c400d31a1cc3
从 1.7.2 升级至 1.7.3a 53 MB 升级包。 如何升级?
MD5 值:51580b88cabace20394114016fba5b82
从 1.5.3 升级至 1.7.3a 53 MB 升级包。 如何升级?
MD5 值:e51f972f3c1db24e711a7741d3783f57
从 1.7.3 升级至 1.7.3a 0 MB 升级包。 如何升级?
MD5 checksum: 36d2cb29eed7510808faa9b74102fd1e
开发套件 33 MB 如果您想自己为 XAMPP 编译其他的软件包,开发套件中包含您所需的文件和 Unix 手册。其安装方式和一般的 XAMPP 发行版一样:
tar xvfz xampp-linux-devel-1.7.3a.tar.gz -C /opt
MD5 值:28bd139595be7fd307851680bebdacb4
注意: 如果您在正运行 McAfee 病毒扫描程序的 Windows 系统中下载这些文件,您可能会遇到误报的病毒警告。这是 McAfee 和 gzip 压缩文件之间的错误,您可以忽略它。

* 步骤 2:安装

下载后请输入以下命令:

  1. 进入 Linux shell 并以系统管理员的身份登录:su
  2. 将下载的压缩文件释放到 /opt:tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt

    警告: 只允许使用上述命令安装 XAMPP。不要使用任何 Microsoft Windows 工具释放压缩文件,这没有用。

    警告 2: 使用此命令时,已存在的旧版 XAMPP 会被覆盖。

就这样结束了。XAMPP 被安装在 /opt/lampp 目录下。

* 步骤 3:开始运行

使用下面的命令开始运行 XAMPP:/opt/lampp/lampp start

您应该能在屏幕上看到类似下面的提示信息:

Starting XAMPP 1.7.3a...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

好了。Apache 和 MySQL 正在运行中。

如果您遇到任何错误信息,请查看 Linux FAQ

* 步骤 4:测试

好了,这很简单,但您如何检测所有组件是否正常工作呢?只需在您的浏览器中输入下面的链接即可:

http://localhost

现在您应该能看到包含一些检测已安装软件的工作状态的链接和一些示例程序的 XAMPP 开始页面。

实时艺术示例:一个小型 PHP/GD 程序(从 0.9.6pre1 版起,同时包含一个 flash 的 PHP/Ming 示例,参见屏幕截图)。感谢 Anke Arnold 提供的字体 »AnkeCalligraph«。

使用说明

* 安全问题(必读!)

如前所述,XAMPP 并不适用于生产环境,而仅供开发环境使用。XAMPP 被设置为尽量开放,并提供开发者任何他/她想要的功能。这对于开发环境来说是很棒的,但对于生产环境来说却可能是致命的。这儿有一份 XAMPP 缺乏安全防护的列表:

  1. MySQL 管理员(root)没有密码。
  2. MySQL 可通过网络访问。
  3. ProFTPD 使用“lampp”作为用户名“nobody”的密码。
  4. PhpMyAdmin 可以通过网络访问。
  5. 示例程序可以通过网络访问。
  6. MySQL 和 Apache 在同一个用户名(nobody)下运行。

要修正绝大部分的安全薄弱环节,只需执行以下命令:

/opt/lampp/lampp security

它会启用一个小小的安全检查功能,使您安装的 XAMPP 更安全。

Ads

* 高级的启动与停止参数

0.9.4 版以前的 /opt/lampp/lampp 只能简单地启动或停止 XAMPP。自从 0.9.5 版开始,它学会了很多新的东西。

高级的启动与停止参数
参数 描述
start 启动 XAMPP。
stop 停止 XAMPP。
restart 重新启动 XAMPP。
startapache 只启动 Apache。
startssl 启动 Apache 的 SSL 支持。该命令将持续激活 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于激活状态。
startmysql 只启动 MySQL 数据库。
startftp 启动 ProFTPD 服务器。通过 FTP,您可以上传文件到您的网络服务器中(用户名“nobody”,密码“lampp”)。该命令将持续激活 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于激活状态。
stopapache 停止 Apache。
stopssl 停止 Apache 的 SSL 支持。该命令将持续停止 SSL 支持,例如:执行该命令后,如果您关闭并重新启动 XAMPP,SSL 仍将处于停止状态。
stopmysql 停止 MySQL 数据库。
stopftp 停止 ProFTPD 服务器。该命令将持续停止 ProFTPD,例如:执行该命令后,如果您关闭并重新启动 XAMPP,FTP 仍将处于停止状态。
security 启动一个小型安全检查程序。
例如:想启用带 SSL 支持的 Apache,只需输入如下命令(以 root 身份):

/opt/lampp/lampp startssl

现在您可以通过 SSL 形式的 https://localhost 访问 Apache 服务器了。

* 什么东西放在哪里?

什么东西放在哪里?一个很大的问题哦,这里有部分答案!;)

重要的文件和目录
文件/目录 用途
/opt/lampp/bin/ XAMPP 命令库。例如 /opt/lampp/bin/mysql 可执行 MySQL 监视器。
/opt/lampp/htdocs/ Apache 文档根目录。
/opt/lampp/etc/httpd.conf Apache 配制文件。
/opt/lampp/etc/my.cnf MySQL 配制文件。
/opt/lampp/etc/php.ini PHP 配制文件。
/opt/lampp/etc/proftpd.conf ProFTPD 配制文件。(从 0.9.5 版开始)
/opt/lampp/phpmyadmin/config.inc.php phpMyAdmin 配制文件。

* 停止 XAMPP

想停止 XAMPP,只需输入如下命令:/opt/lampp/lampp stop

您现在应该能看到:

Stopping LAMPP 1.7.3a...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.

然后 XAMPP 的 Linux 版就停止运行了。

* 卸载

想卸载 XAMPP,只需输入如下命令:

rm -rf /opt/lampp

卸载完成。:)

linux

linux mv命令介绍

Tags:

功能说明:移动或更名现有的文件或目录。

语  法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]

补充说明:mv可移动文件或目录,或是更改文件或目录的名称。

参  数:
-b或–backup  若需覆盖文件,则覆盖前先行备份。
-f或–force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
-i或–interactive  覆盖前先行询问用户。
-S<附加字尾>或
–suffix=<附加字尾>  与-b参数一并使用,可指定备份文件的所要附加的字尾。
-u或–update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。
-v或–verbose  执行时显示详细的信息。
-V=<方法>或
–version-control=<方法>  与-b参数一并使用,可指定备份的方法。
–help  显示帮助。
–version  显示版本信息。

linux

linux打包命令详解

Tags:

tar命令

[root@linux ~]# tar [-cxtzjvfpPN]文件与目录….

参数:

-c:建立一个压缩文件的参数指令(create的意思)

-x:解开一个压缩文件的参数指令!

-t:查看tarfile里面的文件!

特别注意,在参数的下达中,c/x/t仅能存在一个!不可同时存在!

因为不可能同时压缩与解压缩。

-z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?

-j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?

-v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数!

例如使用『tar -zcvfP tfile sfile』就是错误的写法,要写成

tar -zcvPf tfile sfile』才对喔!

-p:使用原文件的原来属性(属性不会依据使用者而变)

-P:可以使用绝对路径来压缩!

-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

–exclude FILE:在压缩的过程中,不要将FILE打包!

范例:

范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2压缩

#特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识。

#如果加z参数,则以.tar.gz.tgz来代表gzip压缩过的tar file

#如果加j参数,则以.tar.bz2来作为附档名啊~

#上述指令在执行的时候,会显示一个警告讯息:

#tar: Removing leading `/’ from member names』那是关於绝对路径的特殊设定。

范例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

#由於我们使用gzip压缩,所以要查阅该tar file内的文件时,

#就得要加上z这个参数了!这很重要的!

范例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

#在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

#我先将工作目录变换到/usr/local/src底下,并且解开/tmp/etc.tar.gz

#则解开的目录会在/usr/local/src/etc呢!另外,如果您进入/usr/local/src/etc

#则会发现,该目录下的文件属性与/etc/可能会有所不同喔!

范例四:在/tmp底下,我只想要将/tmp/etc.tar.gz内的etc/passwd解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

#我可以透过tar -ztvf来查阅tarfile内的文件名称,如果单只要一个文件,

#就可以透过这个方式来下达!注意到!etc.tar.gz内的根目录/是被拿掉了!

范例五:将/etc/内的所有文件备份下来,并且保存其权限!

[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

#这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在/home当中,比2005/06/01新的文件才备份

[root@linux ~]# tar -N ‘2005/06/01′ -zcvf home.tar.gz /home

范例七:我要备份/home, /etc,但不要/home/dmtsai

[root@linux ~]# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:将/etc/打包后直接解开在/tmp底下,而不产生文件!

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -cvf – /etc | tar -xvf -

#这个动作有点像是cp -r /etc /tmp啦~依旧是有其有用途的!

#要注意的地方在於输出档变成-而输入档也变成-,又有一个|存在~

#这分别代表standard output, standard input与管线命令啦!

#这部分我们会在Bash shell时,再次提到这个指令跟大家再解释啰!

gzip, zcat命令

[root@linux ~]# gzip [-cdt#]档名

[root@linux ~]# zcat档名.gz

参数:

-c:将压缩的资料输出到萤幕上,可透过资料流重导向来处理;

-d:解压缩的参数;

-t:可以用来检验一个压缩档的一致性~看看文件有无错误;

-#:压缩等级,-1最快,但是压缩比最差、-9最慢,但是压缩比最好!预设是-6

范例:

范例一:将/etc/man.config複制到/tmp,并且以gzip压缩

[root@linux ~]# cd /tmp

[root@linux tmp]# cp /etc/man.config .

[root@linux tmp]# gzip man.config

#此时man.config会变成man.config.gz

范例二:将范例一的文件内容读出来!

[root@linux tmp]# zcat man.config.gz

#此时萤幕上会显示man.config.gz解压缩之后的文件内容!!

范例三:将范例一的文件解压缩

[root@linux tmp]# gzip -d man.config.gz

范例四:将范例三解开的man.config用最佳的压缩比压缩,并保留原本的文件

[root@linux tmp]# gzip -9 -c man.config > man.config.gz

bzip2, bzcat命令

[root@linux ~]# bzip2 [-cdz]档名

[root@linux ~]# bzcat档名.bz2

参数:

-c:将压缩的过程产生的资料输出到萤幕上!

-d:解压缩的参数

-z:压缩的参数

-#:与gzip同样的,都是在计算压缩比的参数,-9最佳,-1最快!

范例:

范例一:将刚刚的/tmp/man.configbzip2压缩

[root@linux tmp]# bzip2 -z man.config

#此时man.config会变成man.config.bz2

范例二:将范例一的文件内容读出来!

[root@linux tmp]# bzcat man.config.bz2

#此时萤幕上会显示man.config.bz2解压缩之后的文件内容!!

范例三:将范例一的文件解压缩

[root@linux tmp]# bzip2 -d man.config.bz2

范例四:将范例三解开的man.config用最佳的压缩比压缩,并保留原本的文件

[root@linux tmp]# bzip2 -9 -cman.config > man.config.bz2

compress命令

[root@linux ~]# compress [-dcr]文件或目录

参数:

-d:用来解压缩的参数

-r:可以连同目录下的文件也同时给予压缩呢!

-c:将压缩资料输出成为standard output (输出到萤幕)

范例:

范例一:将/etc/man.config複制到/tmp,并加以压缩

[root@linux ~]# cd /tmp

[root@linux tmp]# cp /etc/man.config .

[root@linux tmp]# compress man.config

[root@linux tmp]# ls -l

-rw-r–r– 1 root root 2605 Jul 27 11:43 man.config.Z

范例二:将刚刚的压缩档解开

[root@linux tmp]# compress -d man.config.Z

范例三:将man.config压缩成另外一个文件来备份

[root@linux tmp]# compress -c man.config > man.config.back.Z

[root@linux tmp]# ll man.config*

-rw-r–r– 1 root root 4506 Jul 27 11:43 man.config

-rw-r–r– 1 root root 2605 Jul 27 11:46 man.config.back.Z

#这个-c的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为

# file.Z文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。

#关於资料流重导向,我们会在bash shell当中详细谈论的啦!

dd命令

[root@linux ~]# dd if=”input_file” f=”outptu_file” bs=”block_size”

count=”number”

参数:

if:就是input file啰~也可以是装置喔!

of:就是output file喔~也可以是装置;

bs:规划的一个block的大小,如果没有设定时,预设是512 bytes

count:多少个bs的意思。

范例:

范例一:将/etc/passwd备份到/tmp/passwd.back当中

[root@linux ~]# dd if=/etc/passwd f=/tmp/passwd.back

3+1 records in

3+1 records out

[root@linux ~]# ll /etc/passwd /tmp/passwd.back

-rw-r–r– 1 root root 1746 Aug 25 14:16 /etc/passwd

-rw-r–r– 1 root root 1746 Aug 29 16:57 /tmp/passwd.back

#仔细的看一下,我的/etc/passwd文件大小为1746 bytes,因为我没有设定bs

#所以预设是512 bytes为一个单位,因此,上面那个3+1表示有3个完整的

# 512 bytes,以及未满512 bytes的另一个block的意思啦!

#事实上,感觉好像是cp这个指令啦~

范例二:备份/dev/hdaMBR

[root@linux ~]# dd if=/dev/hda f=/tmp/mbr.back bs=512 count=1

1+0 records in

1+0 records out

#这就得好好瞭解一下啰~我们知道整颗硬盘的MBR512 bytes

#就是放在硬盘的第一个sector啦,因此,我可以利用这个方式来将

# MBR内的所有资料都纪录下来,真的很厉害吧!^_^

范例三:将整个/dev/hda1 partition备份下来。

[root@linux ~]# dd if=/dev/hda1 f=/some/path/filenaem

#这个指令很厉害啊!将整个partition的内容全部备份下来~

#后面接的of必须要不是在/dev/hda1的目录内啊~否则,怎么读也读不完~

#这个动作是很有效用的,如果改天你必须要完整的将整个partition的内容填回去,

#则可以利用dd if=/some/file f=/dev/hda1来将资料写入到硬盘当中。

#如果想要整个硬盘备份的话,就类似Nortonghost软体一般,

#diskdisk,嘿嘿~利用dd就可以啦~厉害厉害!

cpio命令

[root@linux ~]# cpio -covB > [file|device] <==备份

[root@linux ~]# cpio -icduv < [file|device] <==还原

参数:

-o:将资料copy输出到文件或装置上

-i:将资料自文件或装置copy出来系统当中

-t:查看cpio建立的文件或装置的内容

-c:一种较新的portable format方式储存

-v:让储存的过程中文件名称可以在萤幕上显示

-B:让预设的Blocks可以增加至5120 bytes,预设是512 bytes

这样的好处是可以让大文件的储存速度加快(请参考i-nodes的观念)

-d:自动建立目录!由於cpio的内容可能不是在同一个目录内,

如此的话在反备份的过程会有问题!这个时候加上-d的话,

就可以自动的将需要的目录建立起来了!

-u:自动的将较新的文件覆盖较旧的文件!

范例:

范例一:将所有系统上的资料通通写入磁带机内!

[root@linux ~]# find / -print | cpio -covB > /dev/st0

#一般来说,使用SCSI介面的磁带机,代号是/dev/st0喔!

范例二:检查磁带机上面有什么文件?

[root@linux ~]# cpio -icdvt < /dev/st0

[root@linux ~]# cpio -icdvt < /dev/st0 > /tmp/content

#第一个动作当中,会将磁带机内的档名列出到萤幕上面,而我们可以透过第二个动作,

#将所有的档名通通纪录到/tmp/content文件去!

范例三:将磁带上的资料还原回来~

[root@linux ~]# cpio -icduv < /dev/st0

#一般来说,使用SCSI介面的磁带机,代号是/dev/st0喔!

范例四:将/etc底下的所有『文件』都备份到/root/etc.cpio中!

[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio

#这样就能够备份啰~您也可以将资料以cpio -i < /root/etc.cpio

#来将资料捉出来!!!!