一、ps

1.1ps命令简介

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
kill 命令用于杀死进程。

1.2linux上进程有5种状态 

1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

1.3ps工具标识进程的5种状态码
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process

1.4ps -ef

显示所有进程信息,连同命令行

  1. (my_python_env)[root@hadoop26 ~]# ps -ef | head -
  2. UID PID PPID C STIME TTY TIME CMD
  3. root : ? :: /sbin/init
  4. root : ? :: [kthreadd]
  5. root : ? :: [migration/]
  6. root : ? :: [ksoftirqd/]

1.5ps -aux

列出目前所有的正在内存当中的程序

  1. (my_python_env)[root@hadoop26 ~]# ps -aux | head -
  2. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  3. root 1.0 0.0 ? Ss : : /sbin/init
  4. root 0.0 0.0 ? S : : [kthreadd]
  5. root 0.0 0.0 ? S : : [migration/]
  6. root 0.0 0.0 ? S : : [ksoftirqd/]

1.6对字段的解释

  1. USER:该 process 属于那个使用者账号的
  2. PID :该 process 的号码
  3. %CPU:该 process 使用掉的 CPU 资源百分比
  4. %MEM:该 process 所占用的物理内存百分比
  5. VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
  6. RSS :该 process 占用的固定的内存量 (Kbytes)
  7. TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
  8. STAT:该程序目前的状态,主要的状态有
  9. R :该程序目前正在运作,或者是可被运作
  10. S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
  11. T :该程序目前正在侦测或者是停止了
  12. Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
  13. START:该 process 被触发启动的时间
  14. TIME :该 process 实际使用 CPU 运作的时间
  15. COMMAND:该程序的实际指令

二、netstat

2.1netstat功能介绍

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。

2.2使用netstat找出程序运行的端口

  1. (my_python_env)[root@hadoop26 ~]# netstat -anp | grep ssh
  2. tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
  3. tcp ::: :::* LISTEN /sshd

参数介绍

a:显示所有连线中的socket

n:直接使用ip地址,而不通过域名服务器

p:显示正在使用socket的程序识别码和程序名称

三、find

3.1命令介绍

find命令用于在文件树中查找文件,并作出相应处理

3.2语法格式

  1. find PATHNAME OPTION [-print exec -ok]
  2. 参数解释:
  3. PATHNAME:就是find命令作用的目录
  4. -print:把查询的结果打印到标准输出
  5. -exec:把查询的结果执行相应的命令
  6. -ok:也是把查询到的结果执行相应的命令,但是在执行命令之前会询问是否执行

3.3-name选项

-name是根据文件名来做查找

  1. (my_python_env)[root@hadoop26 ~]# find ~ -name test
  2. /root/miniconda2/lib/python2./site-packages/wheel/test
  3. /root/miniconda2/envs/my_python_env/lib/python2./site-packages/tornado/test
  4. /root/miniconda2/envs/my_python_env/lib/python2./site-packages/wheel/test
  5. /root/miniconda2/envs/my_python_env/lib/python2./site-packages/luigi/static/visualiser/js/test
  6. /root/miniconda2/pkgs/wheel-0.29.-py27_0/lib/python2./site-packages/wheel/test
  7. /root/test

-name选项支持正则

查找大写字母开头的文件

  1. (my_python_env)[root@hadoop26 ~]# find ~ -name '[A-Z]*' | head -
  2. /root/fcitx-3.4.-bin/README
  3. /root/metastore_db/README_DO_NOT_TOUCH_FILES.txt
  4. /root/metastore_db/log/README_DO_NOT_TOUCH_FILES.txt
  5. /root/metastore_db/seg0/README_DO_NOT_TOUCH_FILES.txt
  6. /root/doc/org/wltea/analyzer/cfg/DefaultConfig.html

3.4-o选项

连接多个查询条件,或者的意思

  1. (my_python_env)[root@hadoop26 ~]# find ~ -name 'a*' -o -name 'b*' | head -
  2. /root/fcitx-3.4.-bin/usr/bin
  3. /root/testshell/a.sh
  4. /root/doc/org/wltea/analyzer
  5. /root/doc/allclasses-noframe.html
  6. /root/doc/allclasses-frame.html

linux常用命令--ps、netstat、find的更多相关文章

  1. linux常用命令 ps

    linux常用命令 ps Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些线程的快照,就是执行ps命令的那个时刻的那些进程 ...

  2. 测试必知必会系列- Linux常用命令 - ps(重点)

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 查看所 ...

  3. LINUX 常用命令 ps 详解

    ps常用命令 ps -u ceshi 查看特定用户(ceshi)进程的情况 ps aux | grep nginx 查找nginx的进程 pa -ef | grep nginx 查找nginx的进程 ...

  4. linux常用命令:netstat 命令

    netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...

  5. linux 常用命令-ps命令

    ps(process status):进程状态相关命令 1.

  6. 【操作系统之九】Linux常用命令之netstat

    一.概念netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP ...

  7. linux 常用命令-ps(process state)

    ps -ef | grep 端口号:查看某个端口的占用情况 ps -tunlp | grep 端口号:查看占用端口的进程名称

  8. linux常用命令 、查看日志、web排查

    linux常用命令 ps aux|grep xxx (比如 ps aux|grep tomcat ps aux|grep tomcat-portalvip ps aux|grep nginx 等) r ...

  9. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

随机推荐

  1. struts (七) 域模型

    1.域模型获取参数 domain Model 2. vo  value object  值对象 do  data object 数据对象 dto data transfer object  数据传输对 ...

  2. Dubbo Multicast 注册中心即相关代码实现

    Dubbo 的 Multicast注册中心有下面特点: 不需要启动任何中心节点,只要广播地址一样,就可以互相发现 组播受网络结构限制,只适合小规模应用或开发阶段使用. 组播地址段: 224.0.0.0 ...

  3. 光流算法:灰度恒常约束,LK算法,HS算法

    关于如何提高计算精度和增加搜索范围,见:http://www.cnblogs.com/dzyBK/p/4982420.html

  4. POJ 2516 Minimum Cost [最小费用最大流]

    题意略: 思路: 这题比较坑的地方是把每种货物单独建图分开算就ok了. #include<stdio.h> #include<queue> #define MAXN 500 # ...

  5. Grid Infrastructure Single Client Access Name (SCAN) Explained (文档 ID 887522.1)

    APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.1 and laterExalogic Elastic Cloud ...

  6. JavaScript对象的创建之外部属性定义方式(基于已有对象扩充其属性和方法)

    var person = new Object(); person.name = "luogk"; person.age = 33; person.say = function() ...

  7. java中好玩的案例

    1:实现猜数字游戏, 如果没有猜对可以继续输入你猜的数字,如果猜对了停止程序. 最多只能猜三次,如果还剩下最后一次机会的时候要提醒用户. 代码: Random random = new Random( ...

  8. Gradle用户指南(章8:依赖关系管理基础)

    章8:依赖关系管理基础 本章将介绍一些gradle依赖关系管理的基础 什么是依赖关系管理? 简略的说,依赖管理是由两部分组成的.首先,gradle需要知道你要构建或者运行的项目,以便找到它们.我们将这 ...

  9. Centos7 install Openstack - (第三节)添加镜像服务(Glance)

    Centos7 install Openstack - (第三节)添加镜像服务(Glance) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack ...

  10. notepad++ tab键用空格缩进

    从工作那天开始到现在,写python代码一直用notepad++来写,尝试几次都改不回eclipse.o(╯□╰)o python脚本中,如果用制表符缩进,经常会报错,必须改用空格缩进代替. 之前设置 ...