分类目录归档:LINUX

Linux tee命令

tee命令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。如果tee后面没有指定文件,则只将其内容输出到标准输出设备。我们可利用tee把管道导入的数据存成文件,甚至一次保存数份文件。

一般格式:
tee [选项]… [文件]…

常用选项:
-a, –append :将内容附加在文件后面而不是覆盖文件。
-i, –ignore-interrupts :忽略中断信号。

举例:
1、查看/home目录下文件,并保存到3个文件
# ls /home | tee copy1 copy2 copy3

Linux 管道命令

管道命令在Linux中十分有用,管道命令操作符是“|”,它能将经由前一个命令输出的标准输出,作为管道后一个命令的标准输入。

1、grep命令
grep是一个文本搜索工具,用于在文本或标准输入中查找指定的匹配,并输出到标准输出上。

一般格式:
grep [选项] 模式 [文件…]

常用选项:
-E, –extended-regexp :将查找模式解释成扩展的正则表达式。
-F, –fixed-strings :将查找模式解释成单纯的字符串。
-c, –count :只是输出文件中匹配的行的总数
-i, –ignore-case :忽略大小写。
-n, –line-number :输出时加上行号。
-r, –recursive :以递归方式查询目录下的所有子目录中的文件。
-v, –invert-match :只显示不包含匹配的行。
继续阅读Linux 管道命令

Linux wc命令

wc命令用于打印出文件的行数、单词数、字节数。后可跟指定文件,如果没有文件会读取标准输入。

一般格式:
wc [选项]… [文件]…

常用选项:
-c, –bytes :打印字节数
-m, –chars :打印字符数
-l, –lines :打印行数
-L, –max-line-length :打印最长那一行的长度
-w, –words :打印单词数

举例:
1、计算/var/log/secure文件行数
# wc -l < /var/log/secure 115 2、计算hi.txt文件行数 # wc -l hi.txt 3 hi.txt 3、显示行数,单词数,字节数 # wc /etc/passwd 27 37 1171 /etc/passwd 4、计算/var/log/message文件行数 # cat /var/log/messages | wc -l 20 5、读取标准输入 # wc -l aaa bbb ccc 此时按Ctrl+D结束输入,得到结果3。 6、统计目录下的文件数 # ls -l /etc/ | wc -l 137

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命令备份文件