??xml version="1.0" encoding="utf-8" standalone="yes"?>
Linux----UnZip命o
功能说明Q解压羃zip文g
?法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文g][文g][-d <目录>][-x <文g>] ?unzip [-Z]
补充说明Qunzip?zip压羃文g的解压羃E序?
?敎ͼ
-c 解压羃的结果显C到屏幕上,q对字符做适当的{换?
-f 更新现有的文件?
-l 昄压羃文g内所包含的文件?
-p ?c参数cMQ会解压羃的结果显C到屏幕上,但不会执行Q何的转换?
-t 查压~文件是否正?
-u ?f参数cMQ但是除了更新现有的文g外,也会压~文件中的其他文件解压羃到目录中?
-v 执行是时昄详细的信息?
-z 仅显C压~文件的备注文字?
-a Ҏ本文件进行必要的字符转换?
-b 不要Ҏ本文件进行字W{换?
-C 压羃文g中的文g名称区分大小写?
-j 不处理压~文件中原有的目录\径?
-L 压~文件中的全部文件名改ؓ写?
-M 输出结果送到moreE序处理?
-n 解压~时不要覆盖原有的文件?
-o 不必先询问用Punzip执行后覆盖原有文件?
-P<密码> 使用zip的密码选项?
-q 执行时不昄M信息?
-s 文件名中的I白字符转换为底U字W?
-V 保留VMS的文件版本信息?
-X 解压~时同时回存文g原来的UID/GID?
[.zip文g] 指定.zip压羃文g?
[文g] 指定要处?zip压羃文g中的哪些文g?
-d<目录> 指定文g解压~后所要存储的目录?
-x<文g> 指定不要处理.zip压羃文g中的哪些文g?
-Z unzip -Z{于执行zipinfo指o?
]]>
# cd zlib-1.2.3
# ./configure
# make;make install
2. 安装libpngQ?br />
# tar zxvf libpng-1.2.12.tar.gz
# cd libpng-1.2.12
# ./configure
# make;make install
3. 安装freetypeQ?br />
# tar zxvf freetype-2.2.1.tar.gz
# cd freetype-2.1.10
# ./configure --prefix=/usr/local/freetype
# make;make install
4. 安装jpegQ?br />
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# mkdir /usr/local/jpeg
# mkdir /usr/local/jpeg/bin
# mkdir /usr/local/jpeg/lib
# mkdir /usr/local/jpeg/include
# mkdir /usr/local/jpeg/man
# mkdir /usr/local/jpeg/man/man1
# ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
# make;make install
5. 安装gdQ?br />
# tar zxvf gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib
//~译q程中会看到如下信息
** Configuration summary for gd 2.0.33: Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes
//可以看到png ?jpeg ?freetype都已l安装上?br />
# make
# make install
6. 正式安装php
# tar zxvf php-5.2.3.tar.gz
# cd php-5.2.3
# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/lib/mysql --with-gd=/usr/local/gd --with-zlib-dir --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --enable-sockets --with-iconv --enable-mbstring --enable-force-cgi-redirect --with-config-file-path=/usr/local/php5/etc
# make
# make install
7.整合php和apache
cp php.ini-dist /usr/local/php5/etc/php.ini
vi /usr/local/php5/etc/php.ini
extension=php_mysql.dll前面?L
注意?usr/local/apache2/conf/httpd.conf加上下代码apache执行PHP
AddType application/x-httpd-php .php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php-source .phps
8. 安装ZendOptimizer
# tar zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
# cd ZendOptimizer-3.0.1-linux-glibc21-i386
# ./install.sh ?软g下蝲地址: apache 2.2.4 http://www.jtcyxx.com/down/2007/1030/down_5.html
mysql 5.0.22: http://download.jcwcn.com/soft/server/2007-02-14/75.html#edown
php 5.2.9: http://www.php.net/downloads.php#
zlib 1.2.3: http://www.zlib.net/zlib-1.2.3.tar.gz libpng 1.2.23:http://jaist.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.23.tar.gz freetype 2.3.5:http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.5.tar.gz jpeg: http://www.ijg.org/files/jpegsrc.v6b.tar.gz
gd 2.0.35: http://www.libgd.org/releases/gd-2.0.35.tar.gz
===================================
重启apache
# /usr/local/apache2/bin/apachectl restart
?usr/local/apache2/htdocs目录里徏一内容为: <?php phpinfo(); ?> 的PHP文g,命名为index.php, 输入URL地址Qhttp://localhost/index.phpQ查看PHP配置是否正确
如果不正,可以重启机子在试
------------------------------------------------------
自定义文件目录,修改http.conf
ServerName http://localhost:80
DocumentRoot /var/www
#<Directory "/usr/local/apache2/htdocs">
<Directory "var/www">
Q注意不要和perl的配|冲H)
如果增加Ƣ迎面则:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
q样只要输入http://localhost/卛_得到index.php的页?br />
------------------------------------------------------
3.Sticky Bit: 目前只针对目录有效,对于档案已经没有效果了?SBit 对于目录的作用是Q?#8216;在具?SBit 的目录下Q用者若在该目录下具?w ?x 的权限, 则当使用者在该目录下建立档案或目录时Q只有档案拥有者与 root 才有权力删除’。换句话_当甲q个使用者于 A 目录下是拥有 group 或者是 other 的项目,q且拥有 w 的权限, q表C?#8216;甲用者对该目录内M人徏立的目录或档案均可进?"删除/更名/搬移" {动作?#8217; 不过Q?span class="text_import2">如果?A 目录加上?Sticky bit 的权限项目时Q?则甲只能够针对自己徏立的档案或目录进行删?更名/Ud{动?/span>
4.SUID/SGID/SBIT 权限讑֮: 如何开启档案成ؓh SUID ?SGID 的权限呢Q! q就需要刚刚的数字更改权限的方法了Q现在你应该已经知道数字型态个更改权限方式?#8216;三个数字’的组合, 那么如果在这三个数字之前再加上一个数字的话,那最前的面数字就代表q几个属性了Q?( 注:通常我们使用 chmod xyz filename 的方式来讑֮ filename 的属性时Q则是假设没?SUID, SGID ?Sticky bit 啦! )
[root@linux ~]# cd /tmp
[root@linux tmp]# touch test
[root@linux tmp]# chmod 4755 test; ls -l test
-rwsr-xr-x 1 root root 0 Jul 20 11:27 test
[root@linux tmp]# chmod 6755 test; ls -l test
-rwsr-sr-x 1 root root 0 Jul 20 11:27 test
[root@linux tmp]# chmod 1755 test; ls -l test
-rwxr-xr-t 1 root root 0 Jul 20 11:27 test
[root@linux tmp]# chmod 7666 test; ls -l test
-rwSrwSrwT 1 root root 0 Jul 20 11:27 test
# q个例子p特别心啦!怎么会出现大写的 S ?T 呢?不都是小写的吗?
# 因ؓ s ?t 都是取代 x q个参数的,但是你有没有发现阿,我们是下?nbsp;
# 7666 喔!也就是说Q?user, group 以及 others 都没?x q个可执行的标志
# ( 因ؓ 666 嘛! )Q所以,q个 S, T 代表的就?#8216;I的’啦!怎么_
# SUID 是表C?#8216;该档案在执行的时候,h档案拥有者的权限’Q但是档?br />
# 拥有者都无法执行了,哪里来的权限l其他h使用Q当然就是空?/span>
q入vi的命?br />
============
vi filename: 打开或新建文Ӟq将光标|于W一行首
vi +n filename: 打开文gQƈ光标置于第n行首
vi + filename: 打开文gQƈ光标置于最后一行首
vi +/pattern filename: 打开文gQƈ光标置于第一个与pattern匚w的串?br />
vi -r filename: 在上ơ正用vi~辑时发生系l崩溃,恢复filename
vi filename....filename: 打开多个文gQ依ơ进行编?/p>
Ud光标cd?br />
==============
h: 光标左移一个字W?br />
l: 光标右移一个字W?br />
space: 光标右移一个字W?br />
Backspace: 光标左移一个字W?br />
k或Ctrl+p: 光标上移一?br />
j或Ctrl+n: 光标下移一?br />
Enter: 光标下移一?br />
w或W : 光标右移一个字臛_?注意Q字首是指一个word的第一?
b或B : 光标左移一个字臛_?br />
e或E : 光标右移一个字臛_?br />
): 光标U至句尾
(: 光标U至句首
}: 光标U至D落开?*****)
{: 光标U至D落l尾(*****)
nG: 光标U至Wn行首(*****)
n+: 光标下移n?*****)
n-: 光标上移n?*****)
n$: 光标U至Wn行尾
H: 光标U至屏幕行
M: 光标U至屏幕中间?br />
L: 光标U至屏幕最后行
0: 光标U至当前行首
$: 光标U至当前行尾(*****)
gg:Ud光标到文档首?*****)
G: Ud光标到文档尾?*****)
屏幕Lcd?br />
==============
Ctrl+u: 向文仉d?br />
Ctrl+d: 向文件尾d?br />
Ctrl+f: 向文件尾M?*****)
CtrlQb: 向文仉M?*****)
nz: 第n行滚臛_q顶部,不指定n时将当前行滚臛_q顶部?/p>
插入文本cd?br />
==============
i: 在光标前(*****)
I: 在当前行?br />
a: 光标?br />
A: 在当前行?br />
o: 在当前行之下新开一?*****)
O: 在当前行之上新开一?br />
r: 替换当前字符
R: 替换当前字符及其后的字符Q直xESC?br />
s: 从当前光标位|处开始,以输入的文本替代指定数目的字W?br />
S: 删除指定数目的行Qƈ以所输入文本代替?br />
ncw或nCW: 修改指定数目的字
nCC: 修改指定数目的行
删除命o
========
ndw或ndW: 删除光标处开始及其后的n-1个字
do: 删至行首
d$: 删至行尾
ndd: 删除当前行及其后n-1?*****)
x或X: 删除一个字W,x删除光标后的Q而X删除光标前的(*****)
搜烦及替换命?br />
==============
/pattern: 从光标开始处向文件尾搜烦pattern(*****)
?pattern: 从光标开始处向文仉搜烦pattern
n: 在同一方向重复上一ơ搜索命?*****)
N: 在反方向上重复上一ơ搜索命?*****)
:s/p1/p2/g: 当前行(只对一行生效?中所有p1均用p2替代(*****)
:n1,n2s/p1/p2/g: 第n1至n2行中所有p1均用p2替代(*****)
:g/p1/s//p2/g: 文件中所有p1均用p2替换(*****)
选项讄
========
all: 列出所有选项讄情况
term: 讄l端cd
ignorance: 在搜索中忽略大小?br />
list: 昄制表?Ctrl+I)和行标?$)
number: 昄行号
report: 昄由面向行的命令修改过的数?br />
terse: 昄短的警告信息
warn: 在{到别的文件时若没保存当前文g则显CNO write信息
nomagic: 允许在搜索模式中Q用前面不?#8220;\”的特D字W?br />
nowrapscan: 止vi在搜索到达文件两端时Q又从另一端开?br />
mesg: 允许vi昄其他用户用write写到自己l端上的信息
最后行方式命o
==============
:n1,n2 co n3: n1行到n2行之间的内容(包含n1,n2行本w?拯到第n3行下(*****)
:n1,n2 m n3:n1行到n2行之间的内容U至到第n3行下(*****)
:n1,n2 d: ?n1行到n2行之间的内容删除(*****)
:w: 保存当前文g(*****)
:e filename: 打开文gfilenameq行~辑
:x: 保存当前文gq?*****)
:q: 退出vi(*****)
:q!: 不保存文件ƈ退出vi(*****)
:!command: 执行shell命ocommand
:n1,n2 w!command: 文件中n1行至n2行的内容作ؓcommand的输入ƈ执行之,
若不指定n1Qn2Q则表示整个文件内容作为command的输?br />
:r!command: 命令command的输出结果放到当前行
取消与重做命?br />
-----------------------
u: undo(*****)
ctrl + r: redo(*****)