更改 centos yum 源

2012年6月28日 没有评论

centos下可以通过yum很方便快捷的安装所需的软件和库,如果yum的源不好,安装速度会非常慢,centos默认官方源似乎都是国外的,所以速度无法保证,我一直使用163的源,感觉速度不错。下面就说说如何修改yum的源。


1、进入存放源配置的文件夹
cd /etc/yum.repos.d

2、备份默认源
mv ./CentOS-Base.repo ./CentOS-Base.repo.bak

3、使用wget下载163的源
wget http://mirrors.163.com/.help/CentOS-Base-163.repo

4、把下载下来的文件CentOS-Base-163.repo设置为默认源
mv CentOS-Base-163.repo CentOS-Base.repo

通过上述操作就把默认源修改为163的了。当然上述的第三、四步可以合并为如下:

wget http://mirrors.163.com/.help/CentOS-Base-163.repo -O CentOS-Base.repo
分类: Linux 标签:

window版nginx的常用操作命令

2012年6月8日 没有评论

nginx不止有linux版本,同时也提供window的版本,对应window版本,下载一个压缩包,解压后即可。运行nginx只需要双击nginx.exe就行了。在命令提示行下执行 nginx -h,会看到如下一些帮助信息:

nginx version: nginx/1.2.1
Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: NONE)
  -c filename   : set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out of configuration file

其中使用最多的可能是参数”-t” 和“-s”, 当修改配置文件后可以使用”-t”来检查配置文件是否有错误。“-s”可以实现nginx的退出、重启等操作。

nginx -s quit	安全退出
nginx -s stop	强制退出
nginx -s reload	修改配置文件后,重启nginx使配置文件生效
分类: nginx 标签:

nginx配置虚拟主机没有生效

2012年6月8日 没有评论

nginx可以使用server块来设置多个虚拟主机,在server段中用server_name和listen指令来绑定域名和端口。例如:

server {
	listen          80;
	server_name    www.netingcn.com;
	
	location / {
		root  netingcn_com;
		index index.html;
	}
}

server {
	listen          80;
	server_name     www.netingcn.net;
	
	location / {
		root  netingcn_net;
		index index.html;
	}
}

上述配置就是指定了两个虚拟主机,分别是www.netingcn.com和www.netingcn.net。可能在某些nginx的版本中上述的配置并不能很好的工作,出现的情况是所有的请求都是由第一个server处理的。

造成这个的原因是没有配置一个”Catch All”的缺省server,所谓缺省即是把不匹配配置指定的虚拟主机的请求都交给缺省server来处理。缺省server的配置如下:

server {
	listen 80 default_server;
	server_name _; # This is just an invalid value which will never trigger on a real hostname.
	access_log logs/default.access.log main;
	
	server_name_in_redirect off;
	
	root  /var/www/default/htdocs;
}

更多信息参看官方示例:http://blog.chenlb.com/2010/01/nginx-conf-virtual-hosts.html

分类: nginx 标签:

使用 sz rz下载和上传文件

2012年5月3日 没有评论

借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。

sz用法:

下载一个文件
sz filename 

下载多个文件
sz filename1 filename2

下载dir目录下的所有文件,不包含dir下的文件夹
sz dir/*

centos 安装命令如下
yum install lrzsz

下载文件存放位置在securtCRT中设置,位于:options — session options — X/Y/Zmodem。

rz用法:输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。

分类: Linux 标签:

is not in the sudoers file

2012年4月27日 没有评论

在centos创建了一个新用户,默认是不能通过sudo来获取root的权限,当使用sudo时候会看到类似如下错误提示

xxx is not in the sudoers file

解决办法就是对用户授权,需要用root身份来进行如下操作

方法1:直接使用visudo(中间没有空格)编辑配置文件,输入命令visudo后可以看到配置信息,找到“Allow root to run any commands anywhere ”,在下面添加信息:

add_username    ALL=(ALL)       ALL

保存退出即可。

方法2:使用vi命令编辑文件/etc/sudoers

修改文件权限为可写
chmod u+w /etc/sudoers

打开配置文件,同方法1把“add_username    ALL=(ALL)       ALL”加入其中
vi /etc/sudoers

去掉文件的可写权限
chmod u-w /etc/sudoers
分类: Linux 标签:

centos下查看磁盘的读写状况

2012年4月23日 没有评论

当系统变慢时候,我们首先关注的可能是cpu的指标,有时候发现cpu使用率一点都不高,但是系统还是卡,这时可能就需要关心另外一个影响性能的东西–磁盘的IO性能。通过top命令中的%wa可以获取系统当前的io状态,如果该值居高不小,那磁盘的IO可能就有问题了。另外可以通过iotop命令来详细了解什么程序在读写磁盘,速度以及命令行,pid 等信息。如果系统不存在该命令,可以使用如下命令安装:

yum -y install iotop

另外可以通过dd命令来简单测试一下磁盘写操作的性能,例如:

 dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

命令执行完成后会给出磁盘写操作的平均速度。

mac os 屏幕录像软件

2012年4月18日 没有评论

mac os lion 下不必去花心思找破解的屏幕录像软件,其自带的QuickTime Player就有这个功能,同时还带了一些简单的编辑功能,对于普通的引用已经足够了。

使用也很简单,打开QuickTime Player,在菜单栏的“文件”选项中选择“新建屏幕录制”即可,可以选择录制指定区域或全屏,通过设置可以在录像中用圈的形式来表示鼠标的点击,录制好的文件默认存放在存放在“影片”目录中,可以直接使用QuickTime Player打开,另外通过菜单栏中的“共享”选择,将录制视频转换成多种格式。

mac os 下设置开机自启动服务

2012年4月18日 没有评论

centos下设置开机自启动某个服务,只需要把启动服务对于的命令添加到/etc/rc.local文件中即可,例如开机自动启动memcached,在文件中加入如下信息即可:

/usr/local/memcached/bin/memcached -d -m 64 -l 127.0.0.1 -p 11211 -u root

mac os lion 中似乎没有这个文件,如果要做到开机自启动,则需要通过plist脚本来完成,关于plist脚本的更多信息可以参考:mac os 定期任务配置

以自启动memcached为例,首先写一个启动memcached的shell脚本,命名为start-memcached,存放在/usr/bin下,当然文件名、存放路径可以随意按自己喜欢方式来命名,shell脚本的内容为:

#!/bin/bash

/usr/bin/memcached -d -m 16 -l 127.0.0.1 -p 11211 -u yangyz

注意该文件要有执行权限,可以使用chmod命令修改,memcached命令根据本机实际路径来书写。

在plist脚本中来执行上述shell脚本,plist脚本命名为:com.yangyz.memcached.plist,存放在/Library/LaunchDaemons下,脚本内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Label</key>
	<string>com.yangyz.memcached.plist</string>
	<key>ProgramArguments</key>
	<array>
		<string>/usr/bin/start-memcached</string>
	</array>
	<key>KeepAlive</key>
	<false/>
	<key>RunAtLoad</key>
	<true/>
	<key>StandardErrorPath</key>
	<string>/tmp/memcached.err</string>
	<key>StandardOutPath</key>
	<string>/tmp/memcached.out</string>
</dict>
</plist>

通过上述配置,每次开机后都会自动启动memcached服务了。

mac os 定期任务配置

2012年4月18日 没有评论

在linux下执行定期任务可以使用crontab,目前mac os也可以使用它,不过已不推荐使用。推荐做法是采用plist脚本,plist脚本可以设置执行的动作,时间间隔等其他一些信息。另外crontab的最小时间间隔是一分钟,使用plist脚本原则上时间间隔可以为一秒。

plist脚本存放路径为/Library/LaunchDaemons或/Library/LaunchAgents,其区别是后一个路径的脚本当用户登陆系统后才会被执行,前一个只要系统启动了,哪怕用户不登陆系统也会被执行。

可以通过两种方式来设置脚本的执行时间。一个是使用StartInterval,它指定脚本每间隔多长时间(单位:秒)执行一次;另外一个使用StartCalendarInterval,它可以指定脚本在多少分钟、小时、天、星期几、月时间上执行,类似如crontab的中的设置。

一个简单例子如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.yangyz.cron.test.plist</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/yangyz/plist-test.sh</string>
    </array>
    <key>KeepAlive</key>
    <false/>
    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>60</integer>
</dict>
</plist>

其中key是plist脚本定义的属性,紧跟着的下一行是该属性对应的值。上述脚本是每间隔60秒执行一次/Users/yangyz/plist-test.sh这个shell脚本,也可以使用StartCalendarInterval来替换StartInterval达到同样的效果,例如:

<key>StartCalendarInterval</key>
<dict>
  <key>Minute</key>
  <integer>0</integer>
</dict>

上述设置的意思为每天的每个小时的第0分钟执行,也即使每60秒执行一次。

plist脚本中定义的属性以及具体的含义,可以参看苹果官方网站的说明,地址为:launchd.plist(5) Mac OS X Manual Page

launchctl命令可以控制plist脚本停止或重新加载。例如:

停止脚本com.yangyz.cron.test.plist运行
launchctl unload /Library/LaunchDaemons/com.yangyz.cron.test.plist 

启动脚本com.yangyz.cron.test.plist运行
launchctl load /Library/LaunchDaemons/com.yangyz.cron.test.plist

如果执行上面命令看到launchctl: Dubious ownership on file (skipping): /Library/LaunchDaemons/com.yangyz.cron.test.plist这样的错误,其原因是该脚本的owner和当前执行操作用户不一致。使用chown修改一下即可。

参考资料:
http://www.devdaily.com/mac-os-x/launchd-plist-examples-startinterval-startcalendarinterval
http://www.devdaily.com/mac-os-x/mac-osx-startup-crontab-launchd-jobs

mac os 修改文件的默认打开方式

2012年4月17日 没有评论

文件有一个默认的程序和它关联,当双击文件时就通过默认关联程序打开,打开一个文件可能有多个程序,但默认只有一个,如果默认程序不是自己喜欢的,可以按下面介绍修改的。

在文件上点右键,选择“显示简介”,其中有一项目为“打开方式”,展开它并在程序列表中选择自己喜欢,点击“全部更加”即完成修改默认打开方式。

无觅相关文章插件,快速提升流量