Ubuntu Server 10.04修改Apache的默认目录的方法

Ubuntu Server 10.04修改Apache的默认目录的方法

在Ubuntu Server 10.04中默认由apt方式安装的Apache,指定网页主目录位于:/var/www。而我需要将其更改为: /home/www。因为我的系统/var所分到的空间太少,而我又有提供通过web方式提供网络存储的需要。比较糟糕的是:我的/etc /apache2/sites-enabled/000-default文件在修改后消失掉了。结果导致apache服务出现错误,网站不能运行了。在最后一部分我记录了如何解决这个问题。
apache 默认目录的修改方法 .

apache 默认目录的修改方法 .

由于实验室博客系统崩了,所以要考虑重新建立博客系统,首先遇到的一个问题就是原来的博客系统是安装一个独立的磁盘上面的,不是安装在系统盘上面的,然而一般在linux下面安装的apache的默认目录是在/var/www这个目录下面,所以在这里遇到的第一个问题就是怎么转换apache的默认安装目录。经过网上的查找,写了如下总结,主要是为了自己以后遇到同样的问题能更快的查找,同时如果能帮到能用上的人,那就再好不过了。方法如下: 修改apache2的默认文档目录(默认是在/var/www) 修改命令:sudo gedit /etc/apache2/sites-enabled/000-default 在文档中找到 DocumentRoot 在后面修改你要放置网页文件的目录 修改完后重启apache2服务器即可,重启命令: sudo /etc/init.d/apache2 restart更详细的版本:注:本文以Apache HTTP Server 2.2.6为例。关于Apache HTTP Server 2.2.6的具体安装过程在此我就不讲了,如果你确实想要了解或者是想获得Apache HTTP Server 2.2.6的installer,你可以发邮件给我,我的邮箱是hyiyun@139.com。 一、修改Apache的默认站点目录 Apache HTTP Server安装好后,默认的站点目录位于其安装目录下的htdocs文件夹内,默认首页是该文件夹的index.html文件。比如,我的Apache是安装在C:Program FilesApache Software FoundationApache2.2内,那么我的Apache的完整的默认站点目录地址就是C:Program FilesApache Software FoundationApache2.2htdocs,默认首页就是C:Program FilesApache Software FoundationApache2.2htdocsindex.html。 很多时候,不管是学习、测试,还是想真正的搭建自己的站点,我们可能并不想把自己的网站放在Apache默认的站点目录下,这时,本节的知识将会帮助你解决这个问题。 修改方法: 1、到Apache的安装目录下找到conf文件夹,该文件夹内会httpd.conf这样一个文本文档(见图1),它是Apache的配置文件,负责指挥Apache的运行。2、双击打开httpd.conf这个文本文档,然后同时按下键盘上的Ctrl+F组合键查找“DocumentRoot "”(带英文双引号",见图2),查找出来之后(仅有一处),将字符串“DocumentRoot”后面双引号内的字符串修改为自己想要设定的网站目录。 如:默认为DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs",现修改成DocumentRoot "D:/ApacheTEST"图2:查找“DocumentRoot "”字符串 3、完成上述第2步之后,暂不要关闭httpd.conf文件,继续查找,查找“<Directory "”(带英文双引号",见图3),查找到“<Directory "”之后,将第一个“Directory”字符串后面双引号内的字符串修改为自己想要设定的网站目录。 如:默认为<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">,现修改成<Directory " D:/ApacheTEST">图3:查找“<Directory "”字符串 4、修改后,见图4。图4:修改目录后 5、同时按下键盘上的Ctrl+S组合键保存上述修改,一定记得要停止(STOP)一次Apache服务然后再启动(START),使刚刚的修改生效。
linux获取进程执行时间方法示例

linux获取进程执行时间方法示例

1、前言测试一个程序的执行时间,时间包括用户CPU时间、系统CPU时间、时钟时间。之前获取之前时间都是在程序的main函数用time函数实现,这个只能粗略的计算程序的执行时间,不能准确的获取其他时间。在看《APUE》时,书中有关程序时间测试程序,非常正规,提供这三个时间。如是,上网搜了一下,进行总结一下。
linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)

linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)

常用参数格式:date显示当前日期时间。格式:date mmddHHMM           # 简而言之,就是“月日时分”格式:date mmddHHMMYYYY格式:date mmddHHMM.SS格式:date mmddHHMMYYYY.SS设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟。mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数。格式:date +FORMAT根据指定格式显示当前时间。比如 date +%Y-%m-%d 就是以 YYYY-mm-dd 的形式显示当前日期,其中YYYY是年份,mm为月份,dd为日期。常用FORMAT%Y  YYYY格式的年份(Year)%m  mm格式的月份(),01-12%d   dd格式的日期(day of month),01-31%H   HH格式的小时数(),00-23%M  MM格式的分钟数(),00-59%S   SS格式的秒数(),00-59%F   YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d%T   HH-MM-SS格式的时间(Time),同%H:%M:%S%s   自1970年以来的秒数。C函数time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000%w   星期几,0-6,0表示星期天%u   星期几,1-7,7表示星期天注意以上格式是可以任意组合的,还可以包括非格式串,比如 date "+今天是%Y-%d-%m,现在是$H:%M:%S"更多格式 man date 或 info date格式:date -d STRING格式:date --date=STRING格式:date -d STRING +FORMAT显示用STRING指定的日期时间(display time described by STRING, not ‘now')。格式:date -s STRING格式:date --set=STRING设置当前时间为STRING指定的日期时间。STRING可谓变化多样,支持很多种日期时间的描述方式。下面列举一些常用的日期表示方式,希望能够举一反三。指定日期:date -d YYYY-mm-dd指定时间,日期是今天:date -d HH:MM:SS指定日期时间:date -d "YYYY-mm-dd HH:MM:SS"指定1970年以来的秒数:date -d '1970-01-01 1251734400 sec utc'      (2009年 09月 01日 星期二 00:00:00 CST)date -d '1970-01-01 1314177812 sec utc'      (2011年 08月 24日 星期三 17:23:32 CST)今天:datedate -d todaydate -d now明天:date -d tomorrowdate -d next-daydate -d next-daysdate -d "next day"date -d "next days"date -d "+1 day"date -d "+1 days"date -d "1 day"date -d "1 days"date -d "-1 day ago"date -d "-1 days ago"昨天:date -d yesterdaydate -d last-daydate -d last-daysdate -d "last day"date -d "last days"date -d "-1 day"date -d "-1 days"date -d "1 day ago"date -d "1 days ago"前天:date -d "2 day ago"date -d "2 days ago"date -d "-2 day"date -d "-2 days"大前天:date -d "3 day ago"date -d "3 days ago"date -d "-3 day"date -d "-3 days"上周,一周前:date -d "1 week ago"date -d "1 weeks ago"上个星期五(不是上周五):date -d "last-friday"date -d "last friday"上月,一月前:date -d last-monthdate -d last-monthsdate -d "-1 month"date -d "-1 months"下月,一月后:date -d next-monthdate -d next-monthsdate -d "+1 month"date -d "+1 months"去年,一年前:date -d last-yeardate -d last-yearsdate -d "-1 year"date -d "-1 years"明年,一年后:date -d next-yeardate -d next-yearsdate -d "+1 year"date -d "+1 years"一小时前:date -d "last-hour"date -d "last-hours"date -d "1 hour ago"date -d "1 hours ago"一小时后:date -d "1 hour"date -d "1 hours"一分钟前:date -d "1 minute ago"date -d "1 minutes ago"一分钟后:date -d "1 minute"date -d "1 minutes"一秒前:date -d "1 second ago"date -d "1 seconds ago"一秒后:date -d "1 second"date -d "1 seconds"使用示例示例一 显示和设置日期时间[root@node56 ct08]# date 2011年 08月 20日 星期六 17:37:11 CST[root@node56 ct08]# date 08220942 2011年 08月 22日 星期一 09:42:00 CST[root@node56 ct08]# clock -w [root@node56 ct08]# date 2011年 08月 22日 星期一 09:42:01 CST[root@node56 ct08]#示例二 显示指定日期时间[root@node56 ~]# date 2011年 08月 23日 星期二 07:41:03 CST[root@node56 ~]# date -d next-day +%Y%m%d 20110824[root@node56 ~]# date -d next-day +%F 2011-08-24[root@node56 ~]# date -d next-day '+%F %T' 2011-08-24 07:41:47[root@node56 ~]# date -d last-day '+%F %T' 2011-08-22 07:43:46[root@node56 ~]# [root@node56 ~]# date -d yesterday '+%F %T' 2011-08-22 07:44:31[root@node56 ~]# date -d tomorrow '+%F %T' 2011-08-24 07:45:19[root@node56 ~]# date -d last-month +%Y%m 201107[root@node56 ~]# date -d next-month +%Y%m 201109[root@node56 ~]# date -d next-year +%Y 2012[root@node56 ~]#示例三 写一个脚本来计算母亲节和父亲节的日期母亲节(每年5月的第二个星期日 )  2005年5月8日  2006年5月14日  2007年5月13日  2008年5月11日  2009年5月10日  2010年5月9日  2011年5月8日  2012年5月13日父亲节(6月第三个星期日),下面是最近几年的父亲节日期  2005年6月19日  2006年6月18日  2007年6月17日  2008年6月15日  2009年6月21日  2010年6月20日  2011年6月19日  2012年6月17日下面是Linux查看某年某月的日历的方式。 [root@node56 ~]# cal 5 2012      五月 2012      日 一 二 三 四 五 六       1  2  3  4  5 6  7  8  9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 31
nmap扫描服务器端口(远程桌面端口)

nmap扫描服务器端口(远程桌面端口)

我经常用它来检测远程的 Windows服务器的ip地址,因为不是固定ip地址,该服务器的ip地址会经常变化,但是有个规律,只在一个网段内变化,这样就给ip地址的确定带来 了方便。1. 如果没有安装nmap,就安装 yum install -y nmap2. 扫描指定网段的远程桌面连接端口nmap -sT -p3389 218.206.112.0/243. 如果觉得输出太多,可以用 grep 命令过滤nmap -sT -p3389 218.206.112.0/24 | grep -B2 open 
Linux查找包含指定文字的文件(linux查找指定文件)

Linux查找包含指定文字的文件(linux查找指定文件)

在Linux下,查找包含字符串的文件使用的命令是grep。如果要查找包含**的文件,使用grep ** file是不行的,因为grep认为**是正则表达式,结果不可预料。正确的做法是:grep '**' file比如: 代码如下: [root@qzw www.vktone.com]# grep '**' *.html */*.html >filtered.txt[root@qzw www.v ···
Linux加入windows ad域步骤详解(winbindsamba方案)

Linux加入windows ad域步骤详解(winbindsamba方案)

linux加入域中,一般都会想到加入LDAP中,这样管理起来方便,不过在linux下LDAP配置起来可不是很容易的,在企业办公环境中一般windows AD域占据霸主地位,配置方便嘛,针对生产环境的linux集群机器才会选择LDAP,不过有时候在办公环境中也混杂了linux机器,为了规范管理,也是需要把linux机器加入window是 AD中的。
Linux使用libnet实现ARP攻击脚本原理分析以防被攻击

Linux使用libnet实现ARP攻击脚本原理分析以防被攻击

闲来无事,用libnet写了个简单的ARP攻击。以前感觉ARP攻击不是特别常见,不过最近工作中倒是遇到过两次ARP欺骗的事件。其实ARP欺骗的原理灰常简单滴,大部分都是在局域网中发送伪造的ARP广播包, 广播包的目的是干嘛呢?很简单,欺骗内网的所有主机,告诉受害主机,“我”是网关。 内网机器接收到这种广播包之后,会刷新自己ARP缓存表,把网关的IP和广播包中的源MAC绑定。这样攻击机器就达到了冒充网关的目的。上次一所大学就是被ARP欺骗攻击,他们的学校主页一打开就会跳出其他很多乱七八糟的页面,,,,当时查看他们WEB服务器的源代码,发现没有被插入这些<iframe>会弹页面的代码,但是用浏览器外网访问的时候,这些代码就出现了,很明显网站的返回的客户端数据在途中被劫持修改了(插入了一些代码)。
Linux利用nc命令监控服务器端口的方法

Linux利用nc命令监控服务器端口的方法

最近碰到一个项目,前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理。批量的系统监控比较好的是用nagios软件来实现,这样小项目专门装一个nagios软件,有点繁琐了。在网上查了一些资料,总结实验了一下,可以用简单的nc命令来实现。一、nc命令检测端口的用法# nc  -v  -w 10 %IP%   -z  %PORT%-v  显示指令执行过程。-w  <超时秒数>   设置等待连线的时间。-u  表示使用UDP协议-z  使用0输入/输出模式,只在扫描通信端口时使用。例1:扫描指定的8080端口 代码如下:# nc -v -w 10 -z 192.168.0.100 8080  Connection to 192.168.0.100 8080 port [tcp/http] succeeded!
Linux给普通用户加超级用户权限的方法

Linux给普通用户加超级用户权限的方法

问题假设用户名为:ali如果用户名没有超级用户权限,当输入 sudo + 命令 时, 系统提示: 代码如下:ali is not in the sudoers file.  This incident will be reported.解决1. 进入超级用户模式。即输入"su",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。
linux网络参数配置方法详解

linux网络参数配置方法详解

主要用途:1、查看网络接口设置: ifconfig Ca或ifconfig 网络接口 Ca2、网络配置 ifconfig  网络接口  [add/del]  IP地址  netmask  子网掩码 例:ifocnfig eth0 10.2.3.4 [netmask 255.255.255.0]3、网络接口的激活/关闭 格式:ifconfig 网络接口 up/down配置dns建立/etc/resolv.conf文件,在里面写入DNS服务器地址配置主机名配置/etc/sysconfig/network文件,同时使用hostname 修改主机名使用例子: