Linux BSD UNIX
SSH远程会话管理工具 – screen使用教程
1VPS侦探在刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。相信现在有些VPSer也遇到过这个问题,今天就给VPSer们介绍一款远程会话管理工具 – screen命令。
一、screen命令是什么?
Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。
二、如何安装screen命令?
除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装, CentOS系统可以执行:
yum install screenDebian/Ubuntu系统执行:
apt-get install screen三、screen命令使用方法?
1、常用的使用方法
用来解决文章开始我们遇到的问题,比如在安装lnmp时。
1.1 创建screen会话
可以先执行:screen -S lnmp ,screen就会创建一个名字为lnmp的会话。
1.2 More >
Linux下MySQL数据库的备份与恢复
0一、通过MySQL自身提供的功能 1.导出数据库 命令: mysqldump -u 用户名 -p 数据库 数据库.sql 示例: mysqldump -u root -p db1 db1.sql (将数据库db1备份到db1.sql中) 提示输入密码,完成即可。
2.导入数据库 需要先创建一个空数据库 mysql -u root -p(输入密码后进入mysql) create database db1; (创建一个名为db1的数据库) exit (退出mysql) 命令: mysql -u 用户名 -p 数据库 数据库.sql 示例: mysql -u root -p db1 db1.sql (从备份文件db1.sql中导入数据到数据库db1中) 提示输入密码,完成即可。
二、通过直接拷贝MySQL数据库文件 如果数据库特别大,可以使用拷贝的方式进行备份,不过不同的操作系统间可能会导致不兼容。 1.导出数据库 进入mysql目录,打包需要备份的数据库目录 示例: cd /var/lib/mysql (进入mysql目录) tar -zcvf db1.tar.gz db1 (打包db1目录,如果提示没有权限,在前面加上sudo,提示输入密码后即可)
2.导入数据库 首先创建一个空数据库,将打包的文件拷贝到mysql目录后解压 示例: mysql -u root More >
Nginx在server_name中使用正则表达式
0Nginx有一项功能就是可以在server_name中使用正则表达式并引用,这个功能比较实用,可以精简不少冗余配置文件:
Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:
1、准确的server_name匹配,例如:
server { listen 80; server_name qiaodahai.com www.qiaodahai.com; ... }2、以*通配符开始的字符串:
server { listen 80; server_name *.qiaodahai.com; ... }3、以*通配符结束的字符串:
server { listen 80; server_name www.*; ... }4、匹配正则表达式:
server { listen 80; server_name ~^(?.+).qiaodahai.com$; ... }nginx将按照1,2,3,4的顺序对server More >
CentOS下重新安装yum的方法
1今天deepvps不小心误删除了VPS下面的yum,大家都知道yum在linux中是很重要的一个功能,软件的下载,系统的更新都要靠他。没有yum,系统基本处于半残废状态。
deepvps晚上Google好久没有结果。后来问了猫哥,猫哥果然高人,三言两语就给解决了。现在简单记录如下,方便后面出现问题的同学查看。
在SSH里面依次输入下面的命令:
1,下载最新的yum-3.2.28.tar.gz并解压
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz tar xvf yum-3.2.28.tar.gz2,进入目录,运行安装
cd yum-3.2.28 yummain.py install yum结果提示错误:
CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/后来经猫哥提醒,原来是缺少配置文件。在etc目录下面新建yum.conf文件,然后再次运行
yummain.py install yum顺利完成安装。
3,最后更新系统,全部搞定,收工。^_^
yum check-update yum update yum clean all本文转载自:深度VPS
Linux下让Apache2.2.9支持中文URL路径(mod_encoding)
0多的不说了,就是在Linux下通过Apache访问中文(据测试,日文也可以)的url路径的模块.日本人开发的,用不用随你.
我的环境:CentOS 5,Apache httpd 2.2.9
测试通过.
Url:http://webdav.todo.gr.jp/
1.download and patch
cd /root/install/mod/ wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz #download patch wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616 tar -xzvf mod_encoding-20021209.tar.gz新版本mod_encoding.c,选择覆盖
cp mod_encoding.c.apache2.20040616 mod_encoding-20021209/mod_encoding.c #download patch wget http://www.aconus.com/~oyaji/faq/mod_encoding.c-apache2.2-20060520.patch cp More >Nginx下使用中文URL和中文目录路径
0一、确定你的Linux系统是UTF编码,Root登录SSH:
env|grep LANG LANG=en_US.UTF-8二、NGINX配置文件里默认编码设置为utf-8
server { listen 80; server_name .inginx.com ; index index.html index.htm index.php; root /usr/local/nginx/html/inginx.com; charset utf-8; }三、如果使用putty windows –> translation –>UTF-8
mkdir 中文目录名 echo ‘中文目录名’ > 中文目录名/中国.html四、如果是用securecrt 上传文件,请选择 回话–>外观–UTF-8 如果是FTP软件也将默认编码设置为TUF-8
五、如果上传的文件名出现乱码显示 执行
for f in `ls *.html` ; do mv $f `ls $f|iconv -f GBK -t UTF-8`; done完毕。
CentOS下配置iptables防火墙
0在Linux中设置防火墙,以CentOS为例,打开iptables的配置文件:
vi /etc/sysconfig/iptables通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:
1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT2.关闭/开启/重启防火墙
/etc/init.d/iptables stop#start 开启 #restart 重启
3.永久性关闭防火墙
chkconfig --level 35 iptables off /etc/init.d/iptables stop iptables -P INPUT DROP4.打开主动模式21端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT5.打开被动模式49152~65534之间的端口
iptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A More >Nginx关闭默认站点/空主机头
0当别人把垃圾域名转向至你的服务器时, 如果不采取措施,那么后果不堪设想。
国内机房一般都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。
Nginx默认的虚拟主机允许用户经过IP访问,或者经过未设置的域名访问(比如有人把他本人的域名指向了你的ip)你的VPS或服务器。
默认情况下,只要将域名解析到VPS的IP上,就可以访问安装lnmp的VPS。
如果想避免这种情况的出现,可以修改nginx.conf ,将默认的虚拟主机修改为如下即可屏蔽未绑定域名访问:
server { listen 80 default; return 500; }也可以把这些流量收集起来,导进到本人的网站,只需做以下跳转设置就可以:
server { listen 80 default; rewrite ^(.*) http://qiaodahai.com permanent; }以此类推, 禁止通过IP访问,可以写成:
server { listen 80 default; server_name _; return 500; }服务器架设:CentOS搭建LNMP详细教程
0使用CentOS+Kloxo来管理虚拟主机比较简单,易于上手,缺点是系统资源消耗大,对于内存不大的VPS来说不太适合。针对这种现象,网上出现了很多一键安装服务器组件的优化安装包。
目前流行的配置是Linux+Nginx+PHP+MySQL,简称LNMP。下面简单介绍一下配置方法。
一、安装CentOS和LNMP一键安装包。
1、使用putty或类似的SSH工具登陆; 登陆后运行:
screen -S lnmp如果提示screen命令不存在可以执行:yum install screen 或 apt-get install screen安装。
2、下载LNMP一键安装包: 您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用) 如需下载版执行命令: wget -c http://soft.vpser.net/lnmp/lnmp0.9.tar.gz
如需完整版执行命令: wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz
下载完成后LNMP一键安装包就会被下载到您的服务器或VPS上(一般用root登陆没切换目录的话应该在/root 下面)。
3、解压LNMP一键安装包: 执行: tar zxvf lnmp0.9.tar.gz
或 tar zxvf lnmp0.9-full.tar.gz
More >
服务器架设:Debian/Ubuntu搭建LNMP教程
0本文讲述如何在Debian/Ubuntu中搭建LNMP环境。
LNMP是Linux+Nginx+PHP+MySQL的简称。
一、安装CentOS和LNMP一键安装包。
1、使用putty或类似的SSH工具登陆; 登陆后运行:
screen -S lnmp如果提示screen命令不存在可以执行:yum install screen 或 apt-get install screen安装。
2、下载LNMP一键安装包: 您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用) 如需下载版执行命令: wget -c http://soft.vpser.net/lnmp/lnmp0.9.tar.gz
如需完整版执行命令: wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz
下载完成后LNMP一键安装包就会被下载到您的服务器或VPS上(一般用root登陆没切换目录的话应该在/root 下面)。
3、解压LNMP一键安装包: 执行: tar zxvf lnmp0.9.tar.gz
或 tar zxvf lnmp0.9-full.tar.gz
就会将LNMP一键安装包解压缩。
4、开始安装LNMP一键安装包: 进入LNMP安装目录,执行: cd lnmp0.9/
或 cd
More >