代码改变世界

chkconfig用法以及运行级

2012-08-13 10:30 by tetang1230, 200 阅读, 0 推荐, 收藏,
摘要:对各个运行级的详细解释:0 为停机,机器关闭。1 为单用户模式,就像Win9x 下的安全模式类似。2 为多用户模式,但是没有NFS 支持。3 为完整的多用户模式,是标准的运行级。4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。5 就是 X11 ,进到 X Window 系统了。6 为重启,运行 init 6 机器就会重启。有点类似WINDOWS启动时,按F8出现的那个菜单,安全模式、带有网络连接的安全模式等等,这样子去理解就比较好理解了。chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。再举个例子来理解 阅读全文

企业版 Linux 附加软件包(EPEL)

2012-08-13 09:56 by tetang1230, 190 阅读, 0 推荐, 收藏,
摘要:什么是企业版 Linux 附加软件包(EPEL)?企业版 Linux 附加软件包(以下简称 EPEL)是一个由特别兴趣小组创建、维护并管理的,针对 红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS、 Scientific Linux)的一个高质量附加软件包项目。EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 与 Fedora 项目基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。更多信息请访问我怎样获取 EPEL 的软件包?EPEL 包含一个叫做'epel-release'的包,这个包包含了 EP 阅读全文

svn diff 高亮显示

2012-08-07 08:53 by tetang1230, 433 阅读, 0 推荐, 收藏,
摘要:apt-get install colordiff进入~/.subversion/, 打开config,添加 diff-cmd = colordiff,保存配置完毕! 阅读全文

初次使用github问题集锦

2012-08-03 23:17 by tetang1230, 301 阅读, 0 推荐, 收藏,
摘要:注册https://github.com/createrepository.在linux下clone一个你刚刚建repository例如:git clonehttps://github.com/tetang1230/linux.git建立一个测试文件README,然后git push然后出现以下错误:Agent admitted failure to sign using the key. Permission denied (publickey)fatal: The remote end hung up unexpectedly查看github的官方文档#1. Check for SSH k 阅读全文

单用户的一次并发[原创]

2012-07-26 14:14 by tetang1230, 350 阅读, 0 推荐, 收藏,
摘要:线上竟然爆出fata error!Duplicate entry'52549023' for key 'userid'这是如何产生的呢?贴一张图,然后慢慢解释。这是apache access log上的截图, 可以从访问时间,userid看出这是来自一个用户的并发请求!时间相同,用户相同。那么这是如何产生的呢?首先这个链接的访问都来自一个按钮的click操作, 当这个用户第一次点击之后,立即点击了第二次!这样便产生了一个并发请求!所点击的页面的逻辑是这样的: 先上数据库查询,如果数据库没有记录,再去做insert操作,其中为userid字段建立了唯一索引。 两次 阅读全文

pthread_clean_push和pthread_clean_up的使用[转]

2012-07-24 20:52 by tetang1230, 316 阅读, 0 推荐, 收藏,
摘要:转载链接:http://blog.myspace.cn/e/407245412.htmvoid pthread_cleanup_push(void (*routine)(void*), void *arg);void pthread_cleanup_pop(int execute);//这里的int参数,0是不执行push的内容,非0是执行。原型很简单,功能跟atexit()差不多,只不过一个是线程一个是进程。用来设置在push/pop内线程退出时要做的事情。需要注意的问题有几点:1,push与pop一定是成对出现的,其实push中包含"{"而pop中包含"}&q 阅读全文

清理ubuntu垃圾文件

2012-07-24 08:57 by tetang1230, 585 阅读, 0 推荐, 收藏,
摘要:1、清理安装/卸载后产生的拉圾sudo apt-get autoremove //自动卸载不使用的内容sudo apt-get autoclean //自动清理,但不会删除用于安装而下载的临时文件sudo apt-get clean //清理下载的临时文件在使用以上命令时注意系统提示,常见的问题有,(1)上次使用apt-get 安装或卸载没有完成,导致不能使用apt-get,这时系统会提示你输入一些命令先解决问题再继续(命令一般为sudo apt-get update);(2)系统中其它后台程序正在安装、升级或卸载,需要等待完成后再使用上面的命令(最好是重启系统后使用上面的命令)2、清理Ubu 阅读全文

CentOS下安装Git[转]

2012-07-23 13:53 by tetang1230, 129 阅读, 0 推荐, 收藏,
摘要:CentOS下安装GitCentOS中yum里没有Git,需要手动安装。首先需要安装git的依赖包yum install curlyum install curl-develyum install zlib-develyum install openssl-develyum install perlyum install cpioyum install expat-develyum install gettext-devel下载最新的git包wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.g 阅读全文

vim配置php开发环境

2012-07-22 21:27 by tetang1230, 1375 阅读, 2 推荐, 收藏,
摘要:一:配置目录树1.安装vimapt-get install vimvim /root/.vimrc:set hlsearchsyntax onset tabstop=4set softtabstop=4set shiftwidth=4set autoindentset cindentset cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1sset nuif &term=="xterm"set t_Co=8set t_Sb=^[[4%dmset t_Sf=^[[3%dmendiflet Tlist_Ctags_Cm 阅读全文

nginx + php 配置

2012-07-19 23:19 by tetang1230, 780 阅读, 0 推荐, 收藏,
摘要:本文参考了http://blog.s135.com/nginx_php_v6/ 大量内容,感谢张宴!我的centos6是64位的版本 安装步骤: (系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为CentOS 5.3,另在RedHat AS4上也安装成功) 一、获取相关开源程序: 【适用CentOS操作系统】利用CentOS Linux系统自带的yum命令安装、升级所需的程序库(RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包,进行安装):sudo -sLANG=Cyum -y install gcc gcc-c++ autoconf... 阅读全文