zoukankan      html  css  js  c++  java
  • 更多的bash命令

      深入介绍Linux系统管理命令,可以使用这些命令处理系统上的数据文件;

    1、监控程序

      1.1、进程的查看

        ps  查看进程

          GNU ps 命令支持3种不同的命令行参数;

          1、Unix类型参数,前面一条短横线

          2、BSD类型参数,前面没有短横线

          3、GNU长参数,前面有双短横线

          *Unix类型参数*

          ps -ef  #查看系统上运行一切程序,-e显示系统上运行的所有进程,-f参数用于扩展输出,以现实一些有用的信息

            UID、PID、PPID(父进程的PID)、C(进程存续期的处理器利用率)、STIME(进程启动时的系统时间)、TTY(进程中启动的终端设备)、TIME(运行进程所需累计CPU时间)、CMD(启动程序的名称)

          ps -l  #进程长格式输出

            F(内核分配给进程的系统标记)、S(进程状态O=在处理器上运行;S=睡眠;R=可运行,等待运行;Z=死进程,进程已终止,但父进程不可用;T=进程已停止)、PRI(进程优先级,越大越优先)、NI(nice value用于判断优先级)、ADDR(进程的内存地址)、SZ(换出进程大致需要的交换空间)、WCHAN(进程睡眠时所在的内核函数的地址)

          ps -efH  #-H参数将进程组织为分层格式

          *BSD类型参数*

          ps l  #查看进程属性

            VSZ(进程在内存中的大小,KB为单位)、RSS(进程使用过的且未被换出的物理内存)、STAT(由两个字符组成的状态码,用于表示当前进程的状态)

          *GNU长参数*

          --forest  #显示进程的层级信息

      1.2、实时进程监控

        top  #显示与ps命令相似的进程信息,不过是实时显示;

          top命令支持一些交互式命令

      1.3、停止进程     

        Linux下,各个进程之间使用信号来进行通讯。进程信号是进程可以识别的预定义信息,进程可以根据这些信息做出响应。

        1、kill命令

          默认kill命令发送一个TERM信号给对应进程

          kill 3940

          -s  #指定其他的信号,来对进程进行处理;

          kill -s HUP 3940

        2、killall命令

          可以根据进程的名称来停止进程。

    2、监控磁盘空间

      2.1、挂载介质

        1、mount命令

        mount命令提供四条信息:介质的设备位置、介质在虚拟目录中的挂载点、文件系统类型、已挂载介质的访问状态;

        例如:mount -t vfat /dev/sdb1 /media/disk

          -o  #提供相关的选项:ro/rw/user(容许普通用户挂载文件)/check=none(挂载文件系统,而不执行完整性检查)/loop(挂载某个文件)

        例如:mount -t iso9660 -o loop MEPIS-KDE4-LIVE-DVD_32.iso /mnt

        2、umount命令

        移除介质

        umount [directory | device]

      2.2、df命令

        查看挂载情况,查看设备的总空间和剩余空间大小

          -h  #显示磁盘的空间,以M/G/KB来显示

      2.3、du命令

        du命令用来快速的判断哪些文件目录对磁盘的占用率比较大;

          -h  #显示大小,以K/G/M为单位来显示

          -c  #生成所有已经列出文件的总计

          -s  #汇总各自变量

    3、操作数据文件

      3.1、数据排序

        sort命令可以为我们进行文件内容的排序

        例如:sort -n file  #文件将识别数字大小,有小到大的对行内容进行排序

        例如:sort file  #默认按照ASCII码的大小来进行排序的;

        可以识别月份来进行文件行的内容进行排序

        例如:sort -M file

        其中,-k和-t可以方便的使用字段的数据进行排序,比如/etc/passwd文件。-t参数用来指定分割符,-k用于指定排序的字段;

        例如:sort -t ':' -k 3 -n /etc/passwd

        sort命令和du命令一起判断数据的大小,并进行排序

        例如:du -sh * | sort -nr  #-r是选择降序排列,最大的再上面

      3.2、搜索数据

        grep [options] pattern [file]

          -v  #反选

          -n  #显示行号

          -c  #统计匹配信息的行数

          -e  #指定多个pattern信息

          []  #匹配中括号中的所有类容

            grep [tf] file

          egrep和fgrep

            egrep支持指定POSIX扩展的正则表达式,即使用多个字符指定匹配模式。

            fgrep则是容许使用一列由行符分割的固定字符串值来指定匹配模式。

      3.3、压缩数据

        文件压缩工具:

          1、bzip2    .bz2  使用Burrows-Wheeler块排序算法和Huffman编码

          2、compress  .z   源Unix文件压缩工具,现在使用很少

          3、gzip      .gz   GNU项目的压缩工具,使用Lempel-Ziv编码

          4、zip      .zip    Unix版本的windows PKZIP程序

        *bzip*

        bzip2:用于压缩文件

        bzcat:用于显示已压缩的文本文件的内容

        bunzip2:用于解压.bz2文件

        bzip2recover:用于尝试恢复受损的压缩文件

        *gzip*

        gzip:用于压缩文件

        gzcat:用于显示压缩后的文本文件的内容

        gunzip:用于解压文件

        *zip*

        zip:创建包含列出文件和目录的压缩文件

        zipcloak:用于创建包含列出文件和目录的加密压缩文件

        zipnote:用于提取zip文件中的注释

        zipsplit:用于将zip文件分割成指定大小的多个小文件

        unzip:用于提取压缩zip文件中的文件和目录

      3.4、归档数据

        Unix和Linux中最流行的归档工具tar命令

        tar funcation [option] object1 object2 ...

          funcation参数:-c --create;-t --list;-x --extract;-d --diff --delete;

          option参数:-C dir(切换到指定目录);-f file(输出结果到指定文件);-j(bzip2);-z(gzip);-v(列出处理过程);

        例如:tar -cvf test.tar test/ test2/  #归档并压缩test/ test2/两个文件的内容

        例如:tar -tf test.tar  #不解压,查看里面的内容

        例如:tar -xvf test.tar  #解压文件

  • 相关阅读:
    java中的 equals 与 ==
    String类的内存分配
    SVN用命令行更换本地副本IP地址
    npoi 设置单元格格式
    net core 微服务框架 Viper 调用链路追踪
    打不死的小强 .net core 微服务 快速开发框架 Viper 限流
    net core 微服务 快速开发框架 Viper 初体验20201017
    Anno 框架 增加缓存、限流策略、事件总线、支持 thrift grpc 作为底层传输
    net core 微服务 快速开发框架
    Viper 微服务框架 编写一个hello world 插件02
  • 原文地址:https://www.cnblogs.com/BurnovBlog/p/10777685.html
Copyright © 2011-2022 走看看