1. 察看帮助
man xxxx man xxx | more
输入 q 退出
xxx --help 只是察看用法
2. 查看日志 最近200 行 / 查看最新
tail -n 200 /usr/local/tomcat/logs/catalina.out
tail -f /usr/local/tomcat/logs/catalina.out -- 将显示文件的最新改动
3. 在log/200709/ 目录下所有文件中查找“Add Stored Credits ”
grep log/200709/* -e "Add Stored Credits "
加">" 或">>" 可以输出查询结果到指定文件,“>” 覆盖原来文件,“>>” 在原来文件上增加
4. 远程登录
ssh IP 地址 从一台Linux 系统登录到另一台Linux 系统 exit 从那台Linux 系统中退出
5. 上传文件到另外一台服务器
scp file_name user@ip:path e.g. scp aa.exe dev_ok@www.devok.com:/home/dev_ok/
6. ps / kill
要对进程进行监测和控制,首先 必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多 的资源等等。总之大部分信息都是可以通过执行该命令得到的。
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
kill 用于杀死进程。
1> 、ps 的参数说明
ps 提供了很多的选项参数,常用的有以下几个:
l 长格式输出;
u 按用户名和启动时间的顺序来显示进程;
j 用任务格式来显示进程;
f 用树形格式来显示进程;
a 显示所有用户的所有进程(包括其它用户);
x 显示无控制终端的进程;
r 显示运行中的进程;
ww 避免详细参数被截断;
我们常用的选项是组合是 aux 或 lax ,还有参数 f 的应用。
2> 、ps aux 或 lax 输出的解释
USER 进程的属主;
PID 进程的ID ;
PPID 父进程;
%CPU 进程占用的CPU 百分比;
%MEM 占用内存的百分比;
NI 进程的NICE 值,数值大,表示较少占用CPU 时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID
STAT 进程状态(有以下几种)
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6 开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads );
+ 位于后台的进程组;
WCHAN 正在等待的进程资源;
START 启动进程的时间;
TIME 进程消耗CPU 的时间;
COMMAND 命令的名称和参数;
3> 、应用举例
[root@localhost ~]# ps -aux |more
可以用 | 管道和 more 连接起来分页查看。
[root@localhost ~]# ps -aux > ps001.txt
[root@localhost ~]# more ps001.txt
这里是把所有进程显示出来,并输出到ps001.txt 文件,然后再通过more 来分页查看。
4> 、kill 终止进程
有十几种控制进程的方法,下面是一些常用的方法:
kill -STOP [pid]
发送SIGSTOP (17,19,23) 停止一个进程,而并不消灭这个进程。
kill -CONT [pid]
发送SIGCONT (19,18,25) 重新开始一个停止的进程。
kill -KILL [pid]
发送SIGKILL (9) 强迫进程立即停止,并且不实施清理操作。
kill -9 -1
终止你拥有的全部进程。
SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。
7 . vmstat 命令
vmstat 命令是显示linux 性能指标的一种方法,输出类别有:进程(procs) 、内存(memory) 、交换区(swap) 、I/O(io) 、系统(system) 和CPU(cpu) 。与iostat 类似,第一个样本是从最近重新启动以来的平均值。
例如vmstat -m 5 3 中-m 选项使内存字段以兆字节为单位显示。
r 列是可运行进程的数量,b 列是阻塞进程的数量。
内存部分中swpd 表示已用的交换空间数量,free 表示自由RAM 数量,buff 表示缓冲使用的RAM 数量,cache 表示文件系统缓存使用的RAM 数量。
交换中si 表示从磁盘分页到内存的数量,so 表示从内存分页到磁盘的数量。
bi 表示从磁盘读入的块,bo 表示写入磁盘的块。
in 表示系统中断。cs 表示进程上下文开关。
us 表示用户模式,sy 表示内核模式,wa 表示等待I/O ,id 表示空间。
8. ls
ls 命令是linux 下最常用的命令之一。-a 列出目录下的所有文件,包括以. 开头的隐含文件。-b 把文件命中不可输出的字符用反斜杠加字符编号的形式列出。-l 列出文件的详细信息。
9. pwd
pwd 命令可以判定当前目录在文件系统内的确切位置。pwd 代表print working directory ,即打印工作目录。
10. tar and gzip
a. 把当前目录下 staging_xxx_log.log.2008-05 开头的文件,压缩打包为 staging_xxx_log_2008-05.tar.gz
tar -zcvf staging_xxx_log_2008-05.tar.gz taging_xxx_log.log.2008-05*
b. 把当前目录下 lib 目录下的文件压缩为 lib.tar.gz
tar -zcvf lib.tar.gz lib
c. 检查当前目录下匹配BBP_MLM_log_2007-*.tar.gz 格式的文件的压缩情况
gzip -tv BBP_MLM_log_2007-*.tar.gz
d. 释放tar包
tar xxx.tar
e. 解压
gzip -d xxx.gz
f. 解压释放 tar.gz
tar -xzvf soft.tar .gz 会把 soft.tar.gz 直接释放到 soft 目录下.
11. rm 删除文件或目录
删除当前目录下 xxx_log.log.2008-05- 开头的文件.
rm xxx_log.log.2008-05-*
12.chown 改变所有者:
chown -R dev_a:dev webapps 将 webapps 目录变为 dev 组的 dev_a 所有.
chmod -R 755 webapps 将 webapps 递归改为 755 的权限.