shell学习之Liunx核心命令(十)

601 阅读4分钟

  • strace

    常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。

  • netstat

    用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

  • perf

    linux系统中提供的性能分析工具

  • top

    显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

  • pidstat

    sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况

  • mpstat

    主要用于多CPU环境下,它显示各个可用CPU的状态。这些信息存放在/proc/ stat 文件中

  • dstat

    一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具,是一个全能系统信息统计工具。

  • vmstat

    报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息

  • slabtop

    实时的方式显示内核“slab”缓冲区的细节信息

  • free

    用于显示内存状态

  • tcpdump

    一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w 选项将数据包保存到文件中,方便以后分析

  • ip

    显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较 新的功能强大的网络配置工具

  • nicstat

    Solaris平台下显示网卡流量的工具

  • dtrace

    动态跟踪,是由 Sun™ 开发的一个用来在生产和试验性生产系统上找出系统瓶颈的工具,可以对内核(kernel)和用户应用程序(user application)进行动态跟踪并且对系统运行不构成任何危险的技术

  • ping

    用于检测主机

  • blktrace

    一个针对Linux内核中块设备I/O层的跟踪工具,用来收集磁盘IO信息中当IO进行到块设备层(block层,所以叫blk trace)时的详细信息(如IO请求提交,入队,合并,完成等等一些列的信息)

  • iptop

    一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能。 必须以root身份才能运行

  • iostat

    主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

  • stap

    监控和跟踪运行中的 Linux 内核的操作的动态方法

文本处理类的命令:

  • wc

    wc [option] [file]...
        -l: 统计行数
        -c: 统计字节数
        -w;统计单词数
    
  • tr

    tr: 转换字符或删除字符
        tr '集合1' '集合2'
        tr -d '字符集合'
    
  • cut

    This is a test line.
    -d字符:指定分隔符
    -f#: 指定要显示字段
        单个数字:一个字段
        逗号分隔的多个数字:指定多个离散字段
        -:连续字段,如3-5;
    
  • sort

    按字符进行比较
    sort [option] file...
        -f: 忽略字符大小写;
        -n: 比较数值大小;
        -t: 指定分隔符
        -k: 指定分隔后进行比较字段
        -u: 重复的行,只显示一次;
    
  • uniq

    移除重复的行
    -c:显示每行重复的次数 
    -d:仅显示重复过的行
    -u: 仅显示不曾重复的行
    
  • 工具速查链接

    http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/index.html
    

文章规划