当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合       谁知坎坷颇多,故觉得有必要记录下来,一来为了备忘,二来希望对后来者有所助益,避免走不必要的弯路。本人的安装操作过程也参考了很多前辈们的经验,在此一并表示感谢。 另外在.........
    ▪apache 支持 php5 的配置方法       1.下载apache安装包,并执行安装。 2.下载php5的zip包,并解压到c:\php 3.修改apache的配置文件httpd.conf,添加以下: 代码如下: #load the php main library to avoid dll hell Loadfile "C:\php\php5ts.dll" #load the sapi.........
    ▪IIS 状态代码的含义       该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 更多信息 日志文件的位置 在默认状态下,.........

[1]Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合
    来源: 互联网  发布时间: 2013-12-24
谁知坎坷颇多,故觉得有必要记录下来,一来为了备忘,二来希望对后来者有所助益,避免走不必要的弯路。本人的安装操作过程也参考了很多前辈们的经验,在此一并表示感谢。

另外在进入正题前,再说几句题外话。下文的安装整合在Apache2.2、PHP5、MySQL5、resin-3.1.10上测试通过,但考虑到每个人电脑本身运行环境的差异,并不能保证按照笔者的流程可以顺利在各个电脑上安装运行。因此按照此流程安装的朋友遇到问题时,请自行通过Google、百度解决。因为别人文章里言之凿凿顺利完成的安装,在笔者电脑里却就是无法运行,出的问题也是稀奇古怪,毫无道理可言。以下流程笔者走了不下10余次,其间磕磕碰碰、反反复复、装装卸卸、修修改改,不由感叹程序员工作之烦复琐碎,心想如能以程序员执着之精神、顽强之意志、坚韧之毅力来做其他事情,诸事皆成!

好了,下面进入正题。

一、安装apache 2.2.14

1、运行安装程序,一路“Next”到“Server Information”,前两处有域名填域名,无域名可填localhost(也可随意填写),其余接受默认选项即可,按“Next”继续。

2、选择安装类型,如果需要更改默认程序安装目录的话,选择Custom自定义安装,否则选Typical进行默认安装。此处笔者选择Custom,按“Next”继续。

3、出现选择安装选项界面,点选“Change...”指定安装目录,按“Next”继续。

4、确认安装选项无误后,按“Install”开始安装。安装向导成功完成时,右下角状态栏会出现一个新的小图标,设置成“Start”状态表示Apache服务已经开始运行,按“Finish”结束。

5、在浏览器输入http://localhost/,如果显示“It works!”,表示Apache已能正常工作。如果没有显示,或者提示出错,或者Apache小图标的绿灯不亮,则可能是系统80端口被占用。这时需要查找出错原因,一般情况可能是IIS、迅雷等软件占用了80端口,关闭该软件即可。

二、安装php-5.2.5

1、将PHP的压缩包解压到指定文件夹中,笔者将其解压到D:\dev\php。

2、将其中的php.ini-recommended文件改名为php.ini,同时修改其内容:
(1);default_charset = "iso-8859-1"改为:default_charset ="utf-8";
(2)extension_dir = "./" 改为:extension_dir =" D:/dev/php/ext";
(3)找到memory_limit = 128M,修改数值可限定php脚本最多占用的内存大小;
(4)根据需求选择要加载的模块,方法是去掉前面的;号,通常可加载如下的模块:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll

3、将PHP安装路径添加到Windows的系统路径中,具体方法是:在“我的电脑”上右键点击选择“属性”,在“系统属性”窗口中按“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,将“;D:\dev\php;D:\dev\php\ext”添加到原有值的最后面(具体路径根据真实安装路径修改),修改之后重启生效。

4、对Apache的配置文件httpd.conf作如下修改:
(1)找到DocumentRoot "X:/xxx/htdocs" 和 <Directory "X:/xxx/htdocs">(引号中地址根据个人安装路径填写),将“X:/xxx/htdocs”改为网站所存放的文件夹,笔者在此将其改为DocumentRoot "D:/www" 和 <Directory "D:/www">
(2)找到LoadModule,在下面添加
LoadModule php5_module "D:/dev/php/php5apache2_2.dll"
PHPIniDir "D:/dev/php"
(3)找到<IfModule dir_module> DirectoryIndex index.html </IfModule>,将其改为:
<IfModule dir_module>
DirectoryIndex index.php index.phtml index.html index.jsp
</IfModule>
(4)找到“AddType application/x-gzip .gz .tgz”, 在下面增加:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php .html

5、在D:\www中创建index.php文件,内容如下:
<?php
phpinfo();
?>
重启Apache,在浏览器中输入http://localhost/ ,如果显示PHP的相关信息的话,则表示Apache已支持PHP。

三、安装mysql-5.0.41

1、运行安装程序,选择“Custom”方式,将MySQL的安装路径改为D:\dev\MySQL,然后一路“Next”。

2、安装完成后出现提示“Configure the MySQL Server now”,将其勾选后按“finish”。

3、在启动的MySQL配置向导中,选择“Detailed Configuration”配置方式,按“Next”继续。

4、选择服务器类型,“Developer Machine(开发测试类型,MySQL占用很少资源)”、“Server Machine(服务器类型,MySQL占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,MySQL占用所有可用资源)”,根据自己的需要进行选择。笔者主要是为了测试程序,这里选“Developer Machine”,按“Next”继续。

5、选择MySQL数据库的用途,“Multifunctional Database(通用多功能型)”、“Transactional Database Only(专注事务处理型)”、“Non-Transactional Database Only(非事务处理型)”,根据自己的用途进行选择。笔者选择“Multifunctional Database”,按“Next”继续。

6、对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择存储空间。笔者此处使用默认位置,按“Next”继续。

7、对MySQL大概的连接数进行配置,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置个数)”。笔者此处选择“Decision Support(DSS)/OLAP”,仅为调试程序之用,按“Next”继续。

8、勾选启用TCP/IP连接,默认端口3306,按“Next”继续。

9、对MySQL数据库默认编码进行设置,第一是西文编码,第二是UTF8编码,第三个是手工配置。笔者选第三个,并在Character Set处选择“gbk”,按 “Next”继续。

10、将MySQL设置为Windows服务,指定Service Name(服务标识名称),并将MySQL的bin目录加入到Windows PATH中(加入后将可在DOS窗口内直接使用bin目录中的命令,而不再需要输入完整地址)。笔者此处全部勾选,Service Name默认不变,按“Next”继续。

11、设置root用户密码(默认为空),在“New root password”中填写密码(如果是重装并且之前已经设置了密码,此处更改密码可能会出错,请留空并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码)。另外可勾选“Enable root access from remote machines(是否允许root用户远程登陆)”,而“Create An Anonymous Account(新建一个匿名用户)”,一般不用勾选。设置完毕,按“Next”继续。

12、确认设置无误后。按“Execute”使设置生效。设置完毕,按“Finish”结束。

13、在D:\www中创建testconn.php文件,内容如下:(**为root用户密码):
<?php
mysql_connect("localhost", "root", "**") or die(mysql_error());
echo "Connected to MySQL<br />";
?>
在浏览器中输入http://localhost/testconn.php,如果显示Connected to MySQL,则表明与MySQL连接成功。

四、安装phpMyAdmin-3.2.5

1、将phpMyAdmin压缩包解压在指定文件夹中,笔者将其解压到D:\www\phpmyadmin,并将libraries目录中的config.default.php复制到phpmyadmin目录,重命名为config.inc.php。

2、对config.inc.php文件作如下修改:
(1)将 $cfg['Servers'][$i]['auth_type'] = 'config'; 改为:
$cfg['Servers'][$i]['auth_type']='http';
(2)将 $cfg['Servers'][$i]['password'] = '' 改为:
$cfg['Servers'][$i]['password'] = '**'(**为MySQL的密码)

3、打开Apache配置文件httpd.conf,找到 # Alias /webpath /full/filesystem/path,在下面添加一下代码(具体路径根据情况修改):
Alias /phpmyadmin "D:/www/phpmyadmin"
代码如下:

<Directory "D:/www/phpmyadmin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

重启Apache,在浏览器中打开http://localhost/phpmyadmin。在出现的对话框中输入管理员帐号(root)和对应密码,如果顺利登录并打开phpMyAdmin界面,则表明已安装完成。

五、安装ZendOptimizer-3.3.3

ZendOptimizer的安装较为简单,只需按提示步骤选择安装路径、勾选Apache2.x以及设置项目所在的根目录即可。安装完成后,在浏览器中输入http://localhost/可以看到Zend 的信息。

六、整合Apache与Resin并配置虚拟主机

笔者电脑在Resin中已存在两个工程,假设其中一个名为tieba,另一个名为zhidao,现需再整合phpwind论坛系统,并实现分别可以用如下网址来访问对应的系统:tieba.aaa.com、zhidao.aaa.com、bbs.aaa.com。

1、修改C:\WINDOWS\system32\drivers\etc目录中的hosts文件,在其中添加:
127.0.0.1 tieba.aaa.com
127.0.0.1 zhidao.aaa.com
127.0.0.1 bbs.aaa.com

2、进入Resin安装目录的win32子目录,运行setup.exe。在“Resin Setup”窗口中勾选Apache复选框,并在后面的输入框中填写Apache的安装目录,按“OK”确认。
3、对Apache的配置文件httpd.conf作如下修改:
(1)LoadModule caucho_module "D:/dev/resin-3.1.10/win32/apache-2.0/mod_caucho.dll"
将其修改为:
LoadModule caucho_module "D:/dev/resin-3.1.10/win32/apache-2.2/mod_caucho.dll"

(2)将#ServerName localhost:80前面的#号去掉。

(3)将<Directory " D:/www ">修改为<Directory />。

(4)将Options Indexes FollowSymLinks中的Indexes去掉,不显示目录列表。

(5)将#Include conf/extra/httpd-vhosts.conf前面的#号去掉,打开虚拟主机配置。

4、对D:\dev\Apache2.2\conf\extra中的httpd-vhosts.conf文件作如下修改:
(1)将NameVirtualHost *:80改为NameVirtualHost localhost:80,如果正式启用Internet服务可将localhost换成服务器的IP地址。

(2)开始配置虚拟主机,一个域名对应一个<VirtualHost>:
代码如下:

<VirtualHost bbs.aaa.com:80>
ServerName bbs.aaa.com
DocumentRoot D:/www/phpwind
</VirtualHost>

<VirtualHost tieba.aaa.com:80>
ServerName tieba.aaa.com
DocumentRoot D:/dev/resin-3.1.10/webapps/tieba
ResinConfigServer 127.0.0.1 6800
</VirtualHost>

<VirtualHost zhidao.aaa.com:80>
ServerName zhidao.aaa.com
DocumentRoot D:/dev/resin-3.1.10/webapps/zhidao
ResinConfigServer 127.0.0.1 6800
</VirtualHost>

5、对Resin的配置文件resin.conf作如下修改:

(1)由于已不需要Resin直接提供WEB服务,可将<http address="*" port="8080"/>注释掉,只需保证<server id="" address="127.0.0.1" port="6800"/>有效监听本地端口即可。这里需要注意的是,如果Apache与Resin不在同一台服务器上的话,此处的127.0.0.1以及上面提到的httpd-vhosts.conf文件中127.0.0.1都应改成Resin所处服务器的IP地址。

(2)如下所示配置Host:
代码如下:

<host id=" tieba.aaa.com " root-directory=".">
<web-app id="/" root-directory=" D:/dev/resin-3.1.10/webapps/tieba "/>
<stderr-log path='D:/dev/resin-3.1.10/logs/stderr.log' rollover-period='1W'/>
<stdout-log path='D:/dev/resin-3.1.10/logs/stdout.log' rollover-period='1W'/>
</host>
<host id=" zhidao.aaa.com" root-directory=".">
<web-app id="/" root-directory=" D:/dev/resin-3.1.10/webapps/zhidao"/>
<stderr-log path='D:/dev/resin-3.1.10/logs/stderr.log' rollover-period='1W'/>
<stdout-log path='D:/dev/resin-3.1.10/logs/stdout.log' rollover-period='1W'/>
</host>

重启Apache与Resin,现在可以直接使用tieba.aaa.com、zhidao.aaa.com、bbs.aaa.com这三个域名来访问对应的工程了。

七、利用Apache Rewrite规则实现URL伪静态

在实现Apache与Resin的整合之后,由于Apache对带html的URL优先进行拦截处理,就可能导致原有为优化网站URL而在Resin系统中进行的伪静态设置失效,这时就需要通过Apache Rewrite规则进行重新设置。此处以tieba工程中的URL为例进行说明,操作步骤如下:

1、在httpd.conf中,找到#LoadModule rewrite_module modules/mod_rewrite.so,将前面的#去掉。

2、在httpd-vhosts.conf中,找到<VirtualHost tieba.aaa.com:80>,将其修改为:
代码如下:

<VirtualHost tieba.aaa.com:80>
ServerName tieba.aaa.com
DocumentRoot D:/dev/resin-3.1.10/webapps/tieba
ResinConfigServer 127.0.0.1 6800
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/tie/(\d+).html$ /do/viewthread?id=$1 [L,PT]
</IfModule>
</VirtualHost>

这样就可以实现将类似于http://tieba.aaa.com/do/viewthread?id=77的网址伪静态为http://tieba.aaa.com/tie/77.html了。此处需注意的是,在规则后面必须写[L,PT],不然会将/do/viewthread?id=$1视为目录结构进行访问,而不交由Resin进行解析执行。笔者被此处纠缠较长时间,后来者谨记。

好了,从上至下这样一个流程走来,完成了在Windows中对Apache2、PHP5、MySQL5、phpMyAdmin、ZendOptimizer的安装与配置,以及实现了Apache与Resin整合、虚拟主机配置和URL伪静态的处理。接下来,笔者有空会来总结一下如何将Oracle中的数据快速便利的导入到MySQL中,以及如何将已有的JSP网站与phpwind论坛整合实现同步登入与同步退出的功能。

    
[2]apache 支持 php5 的配置方法
    来源: 互联网  发布时间: 2013-12-24
1.下载apache安装包,并执行安装。
2.下载php5的zip包,并解压到c:\php
3.修改apache的配置文件httpd.conf,添加以下:
代码如下:

#load the php main library to avoid dll hell
Loadfile "C:\php\php5ts.dll"
#load the sapi so that apache can use php
LoadModule php5_module "C:\php\php5apache2_2.dll"
#set the php.ini location so that you don't have to waste time guessing where it is
PHPIniDir "C:\php"
#Hook the php file extensions, notice that Addtype is NOT USED, since that's just stupid
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps


4.如果出错,则将php目录下的dll 复制到c:\windows\system32目录。

    
[3]IIS 状态代码的含义
    来源: 互联网  发布时间: 2013-12-24
该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
更多信息
日志文件的位置
在默认状态下,IIS把它的日志文件放在%WINDIR\System32\Logfiles文件夹中。每个万维网(WWW)站点和FTP站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。
HTTP
1xx-信息提示
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。
100-继续。
101-切换协议。
2xx-成功
这类状态代码表明服务器成功地接受了客户端请求。
200-确定。客户端请求已成功。
201-已创建。
202-已接受。
203-非权威性信息。
204-无内容。
205-重置内容。
206-部分内容。
3xx-重定向
客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
301-对象已永久移走,即永久重定向。
302-对象已临时移动。
304-未修改。
307-临时重定向。
4xx-客户端错误
发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。
401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在IIS日志中显示:
401.1-登录失败。
401.2-服务器配置导致登录失败。
401.3-由于ACL对资源的限制而未获得授权。
401.4-筛选器授权失败。
401.5-ISAPI/CGI应用程序授权失败。
401.7–访问被Web服务器上的URL授权策略拒绝。这个错误代码为IIS6.0所专用。
403-禁止访问:IIS定义了许多不同的403错误,它们指明更为具体的错误原因:
403.1-执行访问被禁止。
403.2-读访问被禁止。
403.3-写访问被禁止。
403.4-要求SSL。
403.5-要求SSL128。
403.6-IP地址被拒绝。
403.7-要求客户端证书。
403.8-站点访问被拒绝。
403.9-用户数过多。
403.10-配置无效。
403.11-密码更改。
403.12-拒绝访问映射表。
403.13-客户端证书被吊销。
403.14-拒绝目录列表。
403.15-超出客户端访问许可。
403.16-客户端证书不受信任或无效。
403.17-客户端证书已过期或尚未生效。
403.18-在当前的应用程序池中不能执行所请求的URL。这个错误代码为IIS6.0所专用。
403.19-不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS6.0所专用。
403.20-Passport登录失败。这个错误代码为IIS6.0所专用。
404-未找到。
404.0-(无)–没有找到文件或目录。
404.1-无法在所请求的端口上访问Web站点。
404.2-Web服务扩展锁定策略阻止本请求。
404.3-MIME映射策略阻止本请求。
405-用来访问本页面的HTTP谓词不被允许(方法不被允许)
406-客户端浏览器不接受所请求页面的MIME类型。
407-要求进行代理身份验证。
412-前提条件失败。
413–请求实体太大。
414-请求URI太长。
415–不支持的媒体类型。
416–所请求的范围无法满足。
417–执行失败。
423–锁定的错误。
5xx-服务器错误
服务器由于遇到错误而不能完成该请求。
500-内部服务器错误。
500.12-应用程序正忙于在Web服务器上重新启动。
500.13-Web服务器太忙。
500.15-不允许直接请求Global.asa。
500.16–UNC授权凭据不正确。这个错误代码为IIS6.0所专用。
500.18–URL授权存储不能打开。这个错误代码为IIS6.0所专用。
500.100-内部ASP错误。
501-页眉值指定了未实现的配置。
502-Web服务器用作网关或代理服务器时收到了无效响应。
502.1-CGI应用程序超时。
502.2-CGI应用程序出错。application.
503-服务不可用。这个错误代码为IIS6.0所专用。
504-网关超时。
505-HTTP版本不受支持。
FTP
1xx-肯定的初步答复
这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。
110重新启动标记答复。
120服务已就绪,在nnn分钟后开始。
125数据连接已打开,正在开始传输。
150文件状态正常,准备打开数据连接。
2xx-肯定的完成答复
一项操作已经成功完成。客户端可以执行新命令。200命令确定。
202未执行命令,站点上的命令过多。
211系统状态,或系统帮助答复。
212目录状态。
213文件状态。
214帮助消息。
215NAME系统类型,其中,NAME是AssignedNumbers文档中所列的正式系统名称。
220服务就绪,可以执行新用户的请求。
221服务关闭控制连接。如果适当,请注销。
225数据连接打开,没有进行中的传输。
226关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。
227进入被动模式(h1,h2,h3,h4,p1,p2)。
230用户已登录,继续进行。
250请求的文件操作正确,已完成。
257已创建“PATHNAME”。
3xx-肯定的中间答复
该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。331用户名正确,需要密码。
332需要登录帐户。
350请求的文件操作正在等待进一步的信息。
4xx-瞬态否定的完成答复
该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。421服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。
425无法打开数据连接。
426Connectionclosed;transferaborted.
450未执行请求的文件操作。文件不可用(例如,文件繁忙)。
451请求的操作异常终止:正在处理本地错误。
452未执行请求的操作。系统存储空间不够。
5xx-永久性否定的完成答复
该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。500语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。
501在参数中有语法错误。
502未执行命令。
503错误的命令序列。
504未执行该参数的命令。
530未登录。
532存储文件需要帐户。
550未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。
551请求的操作异常终止:未知的页面类型。
552请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。
553未执行请求的操作。不允许的文件名。
常见的FTP状态代码及其原因
150-FTP使用两个端口:21用于发送命令,20用于发送数据。状态代码150表示服务器准备在端口20上打开新连接,发送一些数据。
226-命令在端口20上打开数据连接以执行操作,如传输文件。该操作成功完成,数据连接已关闭。
230-客户端发送正确的密码后,显示该状态代码。它表示用户已成功登录。
331-客户端发送用户名后,显示该状态代码。无论所提供的用户名是否为系统中的有效帐户,都将显示该状态代码。
426-命令打开数据连接以执行操作,但该操作已被取消,数据连接已关闭。
530-该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。如果使用匿名帐户登录,IIS的配置可能拒绝匿名访问。
550-命令未被执行,因为指定的文件不可用。例如,要GET的文件并不存在,或试图将文件PUT到您没有写入权限的目录。

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3