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  #解压文件

  • 相关阅读:
    c++ STL中的vector与list为什么没有提供find操作?
    转发:CAOZ星球提问。 遇到很大瓶颈,想离职又不敢离职怎么办
    转发 :caoz:数据分析这点事
    那些绕不开的Linux
    记录 《 Bootstrap 基础教程》 学习笔记 第一天
    迈出你的第一步——天助自助者
    this指向问题
    小结
    前端小白的福利
    真实案例分享
  • 原文地址:https://www.cnblogs.com/BurnovBlog/p/10777685.html
Copyright © 2011-2022 走看看