zoukankan      html  css  js  c++  java
  • linux命令(二)

    怎么查看文件的行内容(考查点:tail)

    可以使用head(查看前几行)、tail(查看末尾几行)两个命令。
    例如:
    查看/etc/profile的前10行内容,应该是:
    # head -n 10 /etc/profile
    查看/etc/profile的最后5行内容,应该是:
    # tail  -n 5 /etc/profile

    tail -n 1000:显示最后1000

        tail -n +1000:从1000行开始显示,显示1000行以后的

        head -n 1000:显示前面1000

    sed命令

      sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

    怎么打印出log中所有404的url(考查点:awk)

    awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort 

    当配置文件中,一行有多个ab和abc,如何使用sed命令,一次性把所有的ab替换为ab123,而abc不变?

    (考查点:sed)

     

    4. top命令主要查看那些参数

    top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

    top的使用方式 top [-d number] | top [-bnp]

    参数解释:

    -d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。

    top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):

    ?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)

    主要参数:

    d:指定更新的间隔,以秒计算。

    q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

    c:显示进程完整的路径与名称。

    S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

    s:安全模式。

    i:不显示任何闲置(Idle)或无用(Zombie)的行程。

    n:显示更新的次数,完成后将会退出top。

    1. 用什么查看log

    tail

    实例: 1tail -f filename 说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。 2tail -n 20 filename 说明:显示filename最后20行。 3tail -r -n 10 filename 说明:逆序显示filename最后10行。

    Head

    head 仅仅显示前面几行 head -n 10 test.log 查询日志文件中的头10行日志; head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

    Grep

    grep [options]

    Sed

    sed命令 sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10

    Cat

    cat主要有三大功能: 1.一次显示整个文件。$ cat filename 2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件: $cat file1 file2 > file

     

    如何查看进程?

    ps命令查找与进程相关的PID号:

     ps a 显示现行终端机下的所有程序,包括其他用户的程序

     ps -A 显示所有程序。

     ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

     ps -e 此参数的效果和指定"A"参数相同。

     ps e 列出程序时,显示每个程序所使用的环境变量。

    ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

     ps -H 显示树状结构,表示程序间的相互关系。

    ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

     ps s 采用程序信号的格式显示程序状况。

    ps S 列出程序时,包括已中断的子程序资料。

    ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。

    ps u 以用户为主的格式来显示程序状况。

     ps x 显示所有程序,不以终端机来区分

    最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。

     ps aux | grep program_filter_word,ps -ef |grep tomcat

    ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程

    top命令

    pgrep命令

    处在这个俗世,也得让自己变得更好吧
  • 相关阅读:
    Android Push Notification实现信息推送使用
    java动态编译
    Directx11教程(56) 建立一个skydome
    Directx11教程(51) 简单的billboard
    Directx11教程(52) 实例(instancing)的简单应用
    Directx11教程(50) 输出depth/stencil buffer的内容
    Directx11教程(54) 简单的基于GS的billboard实现
    Directx11教程(57) 环境映射
    Directx11教程(59) tessellation学习(1)
    Directx11教程(20) 一个简单的水面
  • 原文地址:https://www.cnblogs.com/butaileng7/p/13551946.html
Copyright © 2011-2022 走看看