Ubuntu 12.04 国内更新源

使用方式:

sudo vi /etc/apt/sources.list

163源

deb http://mirrors.163.com/ubuntu/ precise main restricted
deb-src http://mirrors.163.com/ubuntu/ precise main restricted
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted
deb http://mirrors.163.com/ubuntu/ precise-security universe
deb-src http://mirrors.163.com/ubuntu/ precise-security universe
deb http://mirrors.163.com/ubuntu/ precise-security multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

sohu源

deb http://mirrors.sohu.com/ubuntu/ precise main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise main restricted
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ precise universe
deb-src http://mirrors.sohu.com/ubuntu/ precise universe
deb http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb http://mirrors.sohu.com/ubuntu/ precise multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise-security main restricted
deb http://mirrors.sohu.com/ubuntu/ precise-security universe
deb-src http://mirrors.sohu.com/ubuntu/ precise-security universe
deb http://mirrors.sohu.com/ubuntu/ precise-security multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-security multiverse
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

然后把里面的列表替换成上面的列表,保存退出即可,修改完之后最好刷新一下系统的源:

sudo apt-get update

Linux(CentOS)挂载移动硬盘,实现文件拷贝、备份

常常我们需要备份服务器上的某些数据,今天在这里跟大家分享一下如何使用移动硬盘备份CentOS上的文件。

一、挂载移动硬盘(挂载NTFS格式分区)

fdisk -l 看看需要挂载的硬盘

centos_ntfs_2

可以看到是一个1t的移动硬盘

1. 安装ntfs3g工具

yum install -y gcc
wget http://d.10vps.com/linux-soft/ntfs-3g_ntfsprogs-2011.4.12.tgz
tar zxf ntfs-3g_ntfsprogs-2011.4.12.tgz
cd ntfs-3g_ntfsprogs-2011.4.12
./configure --prefix=/usr/local/ntf3g
make&&make install

 

2.  挂载(可以使用多种命令进行挂载,蓝色代表要挂载的移动硬盘,绿色代表挂载到CentOS上某个盘符)

命令一:ntfs-3g /dev/sdb1 /mnt/windows -o locale=ar_SA.UTF-8

红色部分也可改为zh_CN.GBK,很明显,使用某种编码进行挂载,防止出现乱码;

命令二:

mkdir /mnt/windows
mount -t ntfs-3g /dev/sdb1 /mnt/windows

 

补充:如何找到要挂载的移动硬盘?

请使用命令 fdisk -l 进行查看,使用完毕后先取消挂载:umount /mnt/windows 再拔掉移动硬盘
二、挂载移动硬盘错误解决办法

1. FATAL: Module fuse not found.(这是由于系统默认的内核并不支持FUSE模块,所以要更新内核)

  • modprobe fuse(此命令是用来查看系统是否支持FUSE)
  • uname –r(查看系统的内核版本)
  • yum install kernel*(更新系统内核)
  • shutdown -r now(重启计算机)
  • 使用modprobe fuse命令查看系统是否支持FUSE,若不再显示FATAL: Module fuse not found,表示您可以使用ntfs3g进行移动硬盘挂载了

三、文件拷贝(文件拷贝就很简单了)

  • cp -r /web /mnt/windows (将CentOS中web目录下所有文件拷贝到/mnt/windows下,即拷贝到我们刚刚挂载的移动硬盘上)

遇到的问题编译时没有gcc先yum安装上再重新编译

centos_ntfs_1

INFO: task blocked for more than 120 seconds.解决办法

INFO: task blocked for more than 120 seconds.

448cb37eca8065383efdcca497dda144ac348295

This is a know bug. By default Linux uses up to 40% of the available memory for file system caching. After this mark has been reached the file system flushes all outstanding data to disk causing all following IOs going synchronous. For flushing out this data to disk this there is a time limit of 120 seconds by default. In the case here the IO subsystem is not fast enough to flush the data withing 120 seconds. This especially happens on systems with a lof of memory.

The problem is solved in later kernels and there is not “fix” from Oracle. I fixed this by lowering the mark for flushing the cache from 40% to 10% by setting “vm.dirty_ratio=10″ in /etc/sysctl.conf. This setting does not influence overall database performance since you hopefully use Direct IO and bypass the file system cache completely.

 

原理:linux会设置40%的可用内存用来做系统cache,当flush数据时这40%内存中的数据由于和IO同步问题导致超时(120s),所将40%减小到10%,避免超时。

简单讲就是设置在文件 /etc/sysctl.conf中加入 “vm.dirty_ratio=10″ 。

linux-pureftp简单配置文件和mysql配置文件

###########################

# pure-ftpd.conf

###########################

Bind                                 21(ftp监听端口)
ChrootEveryone              yes
BrokenClientsCompatibility  no
MaxClientsNumber            50
Daemonize                   yes
MaxClientsPerIP             8
VerboseLog                  no
DisplayDotFiles             yes
AnonymousOnly               no
NoAnonymous                 yes
SyslogFacility              ftp
DontResolve                 yes
MaxIdleTime                 15
LimitRecursion              10000 8
AnonymousCanCreateDirs      no
MaxLoad                     5
AntiWarez                   yes
Umask                       133:022
MinUID                      100
AllowUserFXP                no
AllowAnonymousFXP           no
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AutoRename                  no
AnonymousCantUpload         no
MaxDiskUsage               99
CustomerProof              yes
AllowOverwrite  on
AllowStoreRestart on
UnixAuthentication          yes
PassivePortRange            30000 30500 (此处如果设置的太少会导致用户连接时连接数太少)
MySQLConfigFile             /etc/pureftpd-mysql.conf

###########################
# pureftpd-mysql.conf
###########################
MYSQLSocket     /tmp/mysql.sock
MYSQLServer     localhost
MYSQLPort       3306
MYSQLUser       sa
MYSQLPassword   123456
MYSQLDatabase   pureftpd
MYSQLCrypt      md5
MYSQLGetPW      SELECT password FROM pure_ftp WHERE user=’\L’ AND status=”0″
MYSQLGetUID     SELECT uid FROM pure_ftp WHERE user=’\L’ AND status=”0″
MYSQLGetGID     SELECT gid FROM pure_ftp WHERE user=’\L’ AND status=”0″
MYSQLGetDir     SELECT dir FROM pure_ftp WHERE user=’\L’ AND status=”0″
MySQLGetQTAFS   SELECT quotafiles FROM pure_ftp WHERE user=’\L’ AND status=”0″
MySQLGetQTASZ   SELECT quotasize FROM pure_ftp WHERE user=’\L’ AND status=”0″
MySQLGetBandwidthUL SELECT ulbandwidth FROM pure_ftp WHERE user=’\L’ AND status=”0″
MySQLGetBandwidthDL SELECT dlbandwidth FROM pure_ftp WHERE user=’\L’ AND status=”0″

##############################

iptables配置信息

##############################
[root@10isp.com~]# cat /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [272:211858]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:30500 -j ACCEPT
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p esp -j ACCEPT
-A RH-Firewall-1-INPUT -p ah -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

微星G41TM-P31主板安装centos5.6-x86-找不到Atheros 8131网卡

微星主板官方G41TM-P31主板只有windows的驱动

但可以查到这个主板板载的网卡类型是Atheros 8131 LAN Drivers

下载: AR81Family-linux-v1.0.1.14

由于系统是最小化安装缺少编译驱动的必要包,一下命令记录安装过程

查看系统网卡信息,结果只有回环

ifconfig

将必要的软件包复制到U盘里

查看U盘的位置

fdisk -l

创建upan目录并将U盘挂载到/mnt/upan/目录下

mkdir /mnt/upan

mount /dev/sdb1 /mnt/upan/

复制文件到/root

cd /mnt/upan/

cp -rf * /root

安装必要的编译软件(以下rpm包在压缩包的rpm目录里

rpm -ivh kernel-headers-2.6.18-238.el5.i386.rpm

rpm -ivh kernel-devel-2.6.18-238.el5.i686.rpm

rpm -ivh cpp-4.1.2-50.el5.i386.rpm

rpm -ivh glibc-headers-2.5-58.i386.rpm

rpm -ivh glibc-devel-2.5-58.i386.rpm

rpm -ivh gcc-4.1.2-50.el5.i386.rpm

解压AR81Family-linux-v1.0.1.14.zip文件

uzip AR81Family-linux-v1.0.1.14.zip

cd AR81Family-linux-v1.0.1.14

cd src/

make

make install

安装成功后重启系统后ifconfig就可以看到eth0,配置ip后就万事大吉了。

 

Hyper-v如何用桥接方式上网并通过NAT做端口映射

在HYPER-V环境下,虚拟机和宿主机在不同的IP网段情况下实现上网。具体步骤如下:

1.在【设备管理器】添加一个新硬件设备

1_2

2.手动从列表中选择

3_2

3.添加一个网络适配器

4_2

4.选择Microsoft 环回适配器

5_2

5.硬件添加完成

7_2

6.在【网络连接】中,把新增加的网络适配器修改属性,只选择IPV4

9_2

7.安装【网络策略和访问服务】

10_2

8.选择【路由和远程访问服务】

12_2

9.完成

13_2

10.在HYPER-V中添加一块网卡(类型为外部)

15_2

11.选择之前新建的【Microsoft 环回适配器】

16_2

12.为虚拟机分配网卡

17_2

13.在你新建好HYPER-V网卡后,默认宿主机会在多一个网络适配器出来,我这里是【本地连接3】,为其配置虚拟机新网段网关,虚拟机只用这个网段的ip,网关为此ip

18_2

14.配置并启用路由和远程访问

21_2

15.选择【网络地址转换】

23_2

16.为NAT选择公共网络接口(此处的接口为母机能上网的网卡)

24_2

17.启用基本的名称和地址服务

25_2

18.下一步

26_2

19.完成

27_2

20.为了让Hyper-V中虚拟机能在192.168.55.0网段中能够上网,要新建一个静态路由,参考如下

29_2

21.接下来配置虚拟机中的客户端IP(网关为之前的192.168.55.254)

30_2

22.OK成功实现访问(虚拟机先测试是否ping通网关,再测试外网)

31_2

23.成功游览TechNet网站

32_2

完成!!

本文转载于:

http://www.cnblogs.com/zhiwenma/archive/2009/03/27/1422798.html

CentOS yum安装Apache + PHP + MySQL + Tomcat

1. 安装Apahce, PHP, MySQL以及php连接mysql库组件。
#yum -y install httpd php mysql mysql-server php-mysql

2. 安装apache扩展

#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

3. 安装php的扩展
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

4. 安装MySQL的扩展

#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

修改mysql密码

mysqladmin -u root password 123456

mysql>grant all privileges on *.* to root@192.168.1.100 identified by ‘123456’ ;

5. 配置开机启动服务
#/sbin/chkconfig httpd on
[设置apache服务器httpd服务开机启动]

#/sbin/chkconfig mysqld on
[设置mysql服务器mysqld服务开机启动]

#/sbin/service httpd start
[启动httpd服务,与开机启动无关]

#/sbin/service mysqld start
[启动mysqld服务,与开机启动无关]

apache的配置文件是/etc/httpd/conf下
modules放在/usr/lib/httpd下
php的配置文件在/etc/php.d/下 和/etc/php.ini
php的modules放在/usr/lib/php/modules下

6. 安装Tomcat5

#yum -y install tomcat5 tomcat5-webapps tomcat5-admin-webapps

7. 启动Tomcat5

#service tomcat5 start

8. 在浏览器输入http://你的IP:8080/,可以看到Apache SoftWare Foundation页,如果看不到,请确认是否是防火墙问题

可以用service tomcat5 stop命令停止tomcat

可以用chkconfig tomcat5 on指令于开机时启动tomcat
Tomcat5安装目录位于/user/share/tomcat5

9. Apache与Tomcat整合

如果网站需同时整合Apache与Tomcat可以使用JK或者Proxy方式

使用VI编辑proxy_ajp.conf文件

#vi /etc/httpd/conf.d/proxy_ajp.conf

输入以下内容

ProxyPass /tomcat/ ajp://localhost:8009/

存储文件后,重启Apache

#service httpd restart

10. 在浏览器输入http://你的IP/tomcat/,可以看到Apache SoftWare Foundation页

磁盘性能计数器的使用方法-查看硬盘i/o

磁盘性能计数器的使用方法

1、打开计数器(控制面板—管理工具—性能)默认界面如下

745631_13233982449jRV

2、删除原有计数器:在中间表格处点右键,属性,看到的是系统默认的计数器,全部删除。

745631_1323398246OIx6

745631_1323398248GZyh

3、添加新的计数器

计数器需要添加两次

(1)

性能对象:

LogicalDisk (逻辑磁盘)

计数器:

% Disk Read Time (磁盘读时间)

% Disk Write Time (磁盘写时间)

%Idle Time (磁盘空闲时间)

Disk Read Bytes/sec (磁盘读字节/每秒)

Disk Write Bytes/sec (磁盘写字节/每秒)

(2)

性能对象:

PhysicalDisk (物理磁盘)

计数器:

745631_1323398250XUU0

% Disk Read Time (磁盘读时间)

% Disk Write Time (磁盘写时间)

%Idle Time (磁盘空闲时间)

Disk Read Bytes/sec (磁盘读字节/每秒)

Disk Write Bytes/sec (磁盘写字节/每秒)

注:添加计数器的时候,可以按住Ctrl多选。

745631_1323398253KVnc

4、计数器数据分析

为了更直观的查看,计数器列表选成报表形式,另可以在菜单“文件”—“另存为”将计数器保存下来,下次就只要直接点开查看了。

745631_1323398256xIDt

LogicalDisk (逻辑磁盘):是以分区为单位。

PhysicalDisk (物理磁盘):以单硬盘或阵列为单位,如上图,F盘可以选择2次,是因为做的软阵列。

% Disk Read Time (磁盘读时间)

% Disk Write Time (磁盘写时间)

这2个数值一般维持在100以下为最好,如果持续保持到100—150的时候表示压力比较大了,比较长时间维持到200的时候表示磁盘已经是超负荷了。

%Idle Time (磁盘空闲时间)

这个数值是对磁盘的读写的综合数值,维持在100为0负荷,越低负荷越大。

Disk Read Bytes/sec (磁盘读字节/每秒)

Disk Write Bytes/sec (磁盘写字节/每秒)

磁盘每秒的读写字节

单位换算:1024bytes=1kb 1024kb=1mb

但是从我们平时习惯的角度来说 1000bytes=1kb 1000kb=1mb