linux 操作

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 的权限.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值