tar/gzip/unzip命令详解
用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。 [@more@]tar命令 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。 语法:
window7和centos 双系统
经常需要两个系统并存于一机,寓工作和生活以一机嘛,我的本本是x200, 早就把随机的vista换成了windows 7,现在又想装一个centos ,上网google了一下,下载了一些必要的东西,主要有grub,window7,centos,还准备了一个xpe的启动u盘,因为我的本本是没光驱的。 先用一个winpe u盘启动, 然后用里面的磁盘分区软件把所有的盘重新格式化, window7 有两个盘, c盘和d盘,d盘是需要fat32格式的。 linux 是swap和根分区。 重新启动,进行window7 安装,系统安装完成后,进入c盘,把grub 和 iolinux里的文件拷入, 这时候centos的安装iso,是
centos安装中文支持以及中文输入法scim - CentOS
Centos默认安装如果是英文的话,选择中文不正常,firefox也只能见到方块的字.但有一个方法,其实很容易解决安装这二个包,然后你就可以见到中文啦.为了这个问题,我可是研究了不少时间哦。老是不记的包的名字 [@more@]有时可能会用到哦,象我喜欢最小化安装,然后在安装别的软件时间,就非常有用. #rpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpm #rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 不要问我这些包在那哦....呵呵 我自己是在光盘内找的.前提是你是DVD盘,别问我为什么你的
CentOS 5.2 初始化环境设置
以下我在安装及设置的步骤和遇到问题时解决方法记录,并且以下操作全是在root下进行。[@more@] google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);第一、安装rpmforge包(CentOS官方推荐的软件仓库)各平台下载地址 地址: http://dag.wieers.com/rpm/packages/rpmforge-release/I386平台:#rpm -Uhv http://apt.sw.be/redhat/el5/en/i ... 6-1.el5.rf.i386.rpm64位平台:#rpm -Uhv http://apt.sw.be/redhat/el5/en/x ... 1.el5.rf.x86_64.rpm第二、安装yum加速软件 #yum -y install yum-
Memcached 集群架构方面的问题
这里收集了经常被问到的关于memcached的问题 memcached是怎么工作的? memcached最大的优势是什么? memcached和MySQL的query cache相比,有什么优缺点? memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点? memcached的cache机制是怎样的? memcached如何实现冗余机制? memcached如何处理容错的? 如何将memcached中item批量导入导出? 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办? memcached是如何做身份验证的? 如何使用memcached的多线程是什么
分享一份nginx重启脚本
nginx是超级稳定的服务器,一般不会因为超载问题而需要重启,重启的目的一般都是修改配置文件后需要加载一下。最开始的时候,我是用最直接的重启方式[@more@]killall -9 nginx;/data/nginx/sbin/nginx如果机器比较慢,kill进程时一瞬间杀不完,再执行一次即可。这种重启方式不是特别安全,如果配置有误,则会重启失败,需要重新修改配置文件然后再启动,期间会消耗一点时间。不过对于目前普遍还是不怎么严格的http界而言,这点时间还不至于产生太大损失,只要不是在关键时刻搞出来就好。如果希望沿用这种重启办法,我提议还是先好好测试吧
mysqldump 进行数据备份
用mysqldump 把一个库导出到一个SQL文件 mysqldump db_name > /path/name.sql -uroot -p 如果数据库太大,压缩导出 mysqldump db_name | gzip > /path/name.sql -u root -p[@more@]备份全部的库 mysqldump --all-databases > /path/name.sql -u root -p mysqldump --all-databases | gzip > /path/name.gz -uroot -p 备份一个单独或者几个表 mysqldump db_name tab_name > /path/sqlname.sql -u root -p 恢复数据 导入数据 mysql db_name < backup-file.sql -u root -p 有一种用mysql db_name < backup-file.sql -u
Linux chkconfig
于Linux MySQL chkconfig:在/etc/init.d目录下,任意打开一个启动脚本,你会发现在其顶部的注释中,基本上都有以下一行: [@more@]chkconfig 235 56 34(也可能是其他数字组合)就以chkconfig 235 56 34为例,235表示该启动脚本对应的服务将在系统启动级别2, 3, 5级启动。而56表示其启动优先级为56,所谓的优先级,就是在rc脚本中出现在各个符号链接名中的数字。那么34是什么相信大家已经猜到了,对了,他就是终止优先级。Linux下利用CHKCONFIG管理系统服务NAMEchkconfig --更新并询问系统服务的运行级信息。摘要(SYNOPSIS)chkconfig --list
Linux 下安装Mysql
Linux 下安装Mysql可真够麻烦,装了两天时间,终于装好了,把安装步骤写下来,方便以后安装时候再别走弯路。我下载的是源码包mysql-5.0.77-linux-i686-glibc23.tar.g [@more@]一:安装步骤存放路径:/usr/local/下//解压缩mysql源文件包[root@localhost local]# tar zxvf mysql-5.0.77-linux-i686-glibc23.tar.gz//修改mysql-5.0.77-linux-i686-glibc23.tar.gz目录名mysql[root@localhost local]# mv mysql-5.0.77-linux-i686-glibc23 mysql//增加用户组及用户[root@localhost local]# groupadd mysql[root@localhost local]# useradd -g
mysql 常见问题
1. Can't connect to local MySQL server through socket '/tmp/mysql.sock' /usr/local/mysql/bin/mysqld_safe & 重新启动一次2./scripts/mysql_install_db 时 ./bin/my_print_defaults: cannot execute binary file/scripts/mysql_install_db --user=mysql --force3. 如何辨别MySQL是源代码还是二进制先看大小,一般源代码的比较小,20多M,二进制的一般是100多M, 下载后在看一下文件,一般有.c文件的是源代码版,有bin目录的是二进制版本。[@more@]4. 如何查看当前mysql 使用的my.cnf的位置。linux/unix下,mysql按顺序在下列位置找
linux 版本
Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。[@more@]Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点: Redhat,
Word2007自动生成目录
第一步:选中所有一级(最高级别)标题——右键快捷菜单——选择“段落”,出现“段落”对话框,如下图:[@more@]小提示:按住ctrl键可选中不连续的文本哦第二步:找到大纲级别——在下拉菜单中选择“一级”——确定。如下图:第三步:依次类推,重复第一、二步,设置二级、三级等级别,只要你愿意,可以设置到九级。第四步:在第一页插入空白页,给来专门放置目录,如下图: 第五步:在空白页将鼠标放在欲插入目录的地方——转到菜单栏“引用”——点击“目录”——选择“自动目录1”或“自动目录2”。如下图: 第六步:到这里所有的设
linux下MySQL初始环境设定
[1]为MySQL的root用户设置密码MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。[@more@][root@sample ~]# mysql -u root ← 用root用户登录MySQL服务器Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2 to server version: 4.1.20 Type 'help;' or 'h' for help. Type 'c' to clear the buffer.mysql> select user,host,password from mysql.user; ← 查看用户信息+------+------------------------------+---------------+| user | host
深入学习MySQL授权表
在本文中,我们将向读者详细介绍MySQL的授权表,并通过一些实例来讲解MySQL是如何提高这些授权表来实现用户访问控制的。我们首先介绍MySQL访问控制过程,然后说明tables_priv和columns_priv授权表,我们会给出与MySQL的tables_priv表有关的解释和范例。最后,我们介绍columns_priv授权表及其范例。[@more@] 一、MySQL授权表概述 MySQL服务器的特点之一是,它在控制每个用户行为方面提供了极大的灵活性。例如,我们既可以限制用户访问整个数据库,也可以限制用户访问数据库中特定的表,或者禁止访问特定表中的特定列。由此看出MySQL服务
Socket与TCP/IP的关系
要写网络程序就必须用 Socket ,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会 Socket 编程?一般来说,很多人都会说, Socket 编程基本就是 listen , accept 以及 send , write 等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。[@more@]对于网络编程,我们也言必称 TCP/IP ,似乎其它网络协议已经不存在了。对于 TCP/IP ,我们还知道 TCP 和 UDP ,前者可以保证数据的正确和可靠性,后者则允许数据丢失。最后,我们还知道,在建立连接前,必须知道对方的 IP 地址和端口号。除此,普通的程序员就不
标准SQL规范中定义的四个事务隔离级别
在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同:[@more@]◆未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。 ◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。 ◆可重复读取(Repeatable Read
事务隔离级别
前几天同事讲了Transaction isolation level,并且大家一起在SQLServer,Oracle跟MySQL数据库上实验了一下,发觉这些知识还是挺重要的。[@more@]假如有两个事务并发,顺序如下Transaction A Transaction Bbegin beginquery1 from table A modify1 to table A(insert/update/delete) commitquery2 from table Acommit那么在事务A中,query1跟query2查询出来的结果是否一样呢?这就跟事务隔离级别有关了。SQL的标准定义里面,一共有
discuz 远程附件设置
discuz 远程附件是一个比较好的功能,但是在设置的时候,需要一些耐心,我设置这个远程附件也花费了我两天的时间。下面讲一下设置的步骤和该注意的地方。[@more@]1.首先要搭建ftp 服务器,可以参见令一篇文章vsftpd设置,设置好以后,要分配好权限,这个是很重要的,不然会通不过,在设置ftp组不成功的时候,可以考虑另外新建组和用户来作为ftp的账号。2. 然后搭建web服务器,我用的是nginx ,这里要注意的是,ftp目录和http目录要同一个目录,而且ftp和http 最好是同一个用户,这样可以减少问题的几率,即在nginx.conf配置user 为ftp用户
Nginx 重启脚本
vi /etc/init.d/nginx然后输入如下内容,你将能使用service nginx startservice nginx stopservice nginx restartservice nginx reload这里说明需要说明一下, # chkconfig: # description: 脚本中这两句注释一定要的,表明是chkconfig支持的格式。不然会有类似下面的提示: service nginx does not support chkconfig 增加后记得要赋予脚本权限chmod 755 nginxchmod +x nginx [@more@]#!/bin/sh## nginx - this script starts and stops the nginx daemin## chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reve
基于MySQL的高可用可扩展架构探讨
随着信息量飞涨,信息的存储成为了这个时代至关重要的一项技术。如何来保证数据存储技术能够适应信息量的增长速度和我们对信息的高度依赖,成为一个非常重要的课题。本文将从数据库架构的层面,通过以开源的数据存储软件来构建分布式数据层的思路,期望实现一个低成本的高可用可扩展的数据层架构。[@more@]传统数据库架构 纵观各传统商业数据库软件,多以集中式架构为主,鲜有以分布式为设计理念的架构。这些传统数据库软件的最大特点就是将所有的数据都集中在一个数据库中,依靠大型高端设备来提供高处理能力和扩展性。 集中式数据库架构