分类目录归档:LINUX

CentOS Linux使用rsync备份

rsync是Linux系统下的一个数据备份工具,很好用。假设服务端(被镜像端)IP为192.168.1.100,镜像端IP为192.168.1.200。

一、服务端设置

安装rsync:

yum install rsync

编辑配置文件:

vim /etc/rsyncd.conf

输入:

uid = nobody
gid = nobody
use chroot = no
max connections = 10
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
hosts allow = *
继续阅读CentOS Linux使用rsync备份

CentOS Linux VPS搭建Java环境

搭建Java环境要安装JDK,搭配Tomcat可以作为JSP Web服务器。系统先升级到目前最新。

yum check-update && yum update

安装软件说明:
JRE(Java Runtime Enviroment)是Java运行环境,JDK(Java Development Kit)是Java开发环境,包括了Java开发工具、Java运行环境、及其它工具。
Java SE(standard edition)是标准版,Java EE(enterprise edition)是企业版,Java ME(micro edition)是用于移动和嵌入式设备。

这里JDK安装的是Java SE 6:
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
支持rpm包的linux系统下载jdk-6u27-linux-i586-rpm.bin,不支持RPM包的如Debian下载jdk-6u27-linux-i586.bin。
继续阅读CentOS Linux VPS搭建Java环境

Linux kill命令

一、kill命令

kill命令用来终止一个进程的运行。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。

一般格式:
kill [-s 信号 | -p] [-a] 进程号
kill -l [信号]

选项:
-s 指定需要发送的信号,既可以是信号名(如SIGKILL),也可以是对应信号的号码(如9)。
-p 指定kill命令只是显示进程的PID(进程标志号),并不真正发出结束信号。
-l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。
继续阅读Linux kill命令

Linux查看用户身份命令

Linux查看用户登录情况和用户身份有w、who、whoami、id这几个命令。

1、w
w命令用来查看当前登录系统的用户以及其正在执行的程序。

# w
01:38:50 up 5 days, 21:09, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.0.100 12:27 0.00s 0.02s 0.00s w

2、who
who命令用来查看当前有哪些用户登录。

# who
root pts/0 2011-09-25 12:27 (192.168.0.100)

3、whoami
whoami命令用来查看自身的用户名。相当于”id -un”。

# whoami
root

4、id
id命令用来查看用户和它所属群组的ID。群组包括当前有效群组和所属的其它群组。

# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

Linux进程查看命令

Linux下查看进程的命令有:ps、pstree、top。

1、ps
ps命令用于查看当前进程的情况。

一般格式:
ps [选项]

常用选项:
-a :显示系统中与tty相关的(除会话组长之外)所有进程的信息。
-e :显示所有进程的信息。
-f :以树形格式显示进程信息。
-j :以工作格式显示进程信息。
-l :以长格式显示进程信息。
-r :只显示正在运行的进程。
-u :显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。
-x :显示所有终端上的进程信息。
继续阅读Linux进程查看命令

CentOS Linux使用logrotate分割管理日志

logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。

logrotate命令格式:
logrotate [OPTION…] <configfile>
-d, –debug :debug模式,测试配置文件是否有错误。
-f, –force :强制转储文件。
-m, –mail=command :发送日志到指定邮箱。
-s, –state=statefile :使用指定的状态文件。
-v, –verbose :显示转储过程。
继续阅读CentOS Linux使用logrotate分割管理日志

CentOS Linux lftp命令备份文件

lftp是Linux下的一个ftp客户端,用于登陆远程的FTP服务器。使用它的mirror命令可以把本地的文件通过lftp备份到远程FTP服务器上。

如果没有lftp命令,需要先安装:

yum install lftp

1、lftp登陆
lftp登陆常用格式:
lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]

[-d]
在debug mode运行。

[-e cmd]
执行指定的命令。

[-p port]
指定连接端口。

[-u user[,pass]]
登陆的用户名和密码。

[site]
FTP服务器地址。
继续阅读CentOS Linux lftp命令备份文件

CentOS Linux搭建.NET环境

Mono是一个跨平台的、开源的.NET开发框架。支持Linux系统,它是Novell公司基于SUSE Linux操作系统开发的。
官网:http://mono-project.com/Main_Page

网上查了下,在Linux上要使用ASP.NET环境的Web服务器可以使用Apache+mod_mono方式或Mono+Jexus方式(Jexus是国人开发的一个免费软件),当然Nginx也可以支持。http://www.mono-project.com/ASP.NET

官方软件包下载地址:http://ftp.novell.com/pub/mono/sources-stable/

Apache+mod_mono方式
安装必备软件:

yum install bison make gcc gcc-c++ libstdc++-devel gettext pkgconfig glib2-devel

1、安装libgdiplus
libgdiplus是mono中的System.Drawing依赖的一个组件,用于显示web页面基本颜色等。目前最新是libgdiplus-2.10。

cd /tmp
wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.10.tar.bz2
tar -xjvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure –prefix=/usr/local

继续阅读CentOS Linux搭建.NET环境

Linux scp命令

scp是secure copy的缩写,它是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。我们可以用scp命令在两个Linux主机之间复制文件和目录。

从本地主机复制到远程主机
常用格式:
scp [可选参数] 本地文件或目录 远程用户名@远程地址:远程文件或目录

复制文件:
scp -P 12333 /home/www/web.tar.gz root@10.10.0.211:/home/backup
将本机/home/www目录下的web.tar.gz文件复制到10.10.0.211的/home/backup目录下,10.10.0.211的ssh端口为12333。

复制目录:
scp -P 12333 -r /home/www/ root@10.10.0.211:/home/abc.com/
将本机/home/www/目录及其下的文件复制到10.10.0.211的/home/abc.com/目录下(复制的是整个目录),10.10.0.211的ssh端口为12333。 继续阅读Linux scp命令

CentOS Linux iptables命令整理

iptables是Linux上常用的防火墙软件,命令较复杂,功能也十分强大。用于转发过滤数据包。

1、防火墙的作用:
A.分割信任区域 or 不信任区域
B.限定可以提供外网访问的服务
C.分析可以接受 or 拒绝接受的封包
D.NAT功能-地址转换与端口重定向

2、组成部分:
2.1 三个表:
filter 与本机相关,用来过滤数据包
nat 仅用于NAT,转换数据包的源或目标地址
mangle 与特殊的封包的路由旗标相关

2.2 五个链:
PREROUTING 路由前判断
POSTROUTING 路由后判断
FORWARD 穿越防火墙时的包过滤判断
INPUT 进入本机时判断
OUTPUT 从本机出去时判断 继续阅读CentOS Linux iptables命令整理