博客
关于我
云计算与分布式系统课程学习笔记(二)——Linux基本命令的使用与熟悉
阅读量:807 次
发布时间:2019-03-25

本文共 1669 字,大约阅读时间需要 5 分钟。

Java Process.numberOfCores & Command Line Tools Explained

这篇文章将介绍几个常用的 UNIX命令行工具,包括 jps、awk、cat,以及如何通过实际示例来解决实际问题。我们将深入探讨每个工具的用途、参数和实际应用场景。

第1部分:jps命令

简介

jps(Java Process Supervisor)是一个用于显示当前系统中所有 Java 进程的信息及其ID号的工具。它属于 JDK 工具包,可以帮助系统管理员和开发人员监控 Java 应用的运行状态。

主要用途

  • 监控进程:显示所有 Java 进程的基本信息,包括进程ID(pid)、类名称(class name)、JAR文件名(jar name)以及传递给main方法的参数(main arguments)。
  • 进程信息查询:可以通过不同的参数选项来筛选和显示指定进程的详细信息。

常用参数说明

  • -q:只显示进程ID(pid),不包括其他信息。
  • -m:输出传递给main方法的参数。
  • -l:显示主类的完整包名或JAR文件的完整路径。
  • -v:显示传递给JVM的所有参数。

示例

jps -l 会显示所有 Java 进程的主类信息或JAR文件路径。

第2部分:awk命令

简介

awk 是一个强大的文本处理工具,通常用于从文本文件中读取数据并执行一定的命令或脚本操作。它的灵活性和扩展性使其成为经常使用的命令行工具。

基本结构

awk 的语法结构通常包括以下几个部分:

  • BEGIN块:用于初始化变量和设置。
  • pattern:定义匹配规则。
  • action:执行匹配结果时所执行的动作。
  • END块:用于执行结束时的操作。
  • 内置变量

    • $0:表示整条记录。
    • $1~$n:表示当前记录的第1到第n个字段。
    • 其他变量如 FS(输入域分隔符)、NF(域的数量)、NR(已经处理的记录数)等也可以使用。

    示例

    awk '{print $1}' input.txt

    将输入文件 input.txt 中的第1列信息以默认空格分隔的形式输出。

    第3部分:cat命令

    简介

    cat 是最基本的文本处理工具,主要用于显示文件内容。它还支持文件合并和信息添加等高级功能。

    主要用途

    • 显示文件内容:可以逐行或一次性显示文件内容。
    • 创建新文件:可以通过标准输入创建新文件。
    • 文件合并:可以将多个文件合并为一个新的文件。

    常用参数说明

    • -n--number:对输出行数进行编号,从1开始计数。
    • -b--nonblank:跳过空白行。
    • -s--squeeze-blank:压缩多个空白行为一个空白行。

    示例

    • 显示文件内容:
      cat filename.txt
    • 创建一个包含标准输入内容的新文件:
      cat > newfile.txt
    • 合并多个文件:
      cat file1 file2 > combinedfile.txt

    实际应用

    编写一个JSPDemo.java程序进行测试

    为了测试上述工具,我们可以编写一个简单的 Java 项目,例如下面的 JSPDemo.java

    public class JSPDemo {    public static void main(String[] args) {        System.out.println("JSP Demo启动成功!");        System.out.println("参数为:" + Arrays.toString(args));    }}

    运行命令:

    java -cp JSPDemo.jar com.example.JSPDemo

    然后,使用 jps 命令查看进程信息:

    jps -l

    此时,你应该可以看到类似的输出:

    JSPDemo 1234

    其中,1234 是进程ID。


    这篇文章详细介绍了 jpsawkcat lệnh的使用方法及其各自的作用。通过实际示例,你可以更好地理解这些工具的操作方式。如果需要进一步的信息或遇到问题,请随时通过评论区留言!

    转载地址:http://xdiyk.baihongyu.com/

    你可能感兴趣的文章
    MySQL中的IO问题分析与优化
    查看>>
    MySQL中的ON DUPLICATE KEY UPDATE详解与应用
    查看>>
    mysql中的rbs,SharePoint RBS:即使启用了RBS,内容数据库也在不断增长
    查看>>
    mysql中的undo log、redo log 、binlog大致概要
    查看>>
    Mysql中的using
    查看>>
    MySQL中的关键字深入比较:UNION vs UNION ALL
    查看>>
    mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏
    查看>>
    mysql中的字段如何选择合适的数据类型呢?
    查看>>
    MySQL中的字符集陷阱:为何避免使用UTF-8
    查看>>
    mysql中的数据导入与导出
    查看>>
    MySQL中的时间函数
    查看>>
    mysql中的约束
    查看>>
    MySQL中的表是什么?
    查看>>
    mysql中穿件函数时候delimiter的用法
    查看>>
    Mysql中索引的分类、增删改查与存储引擎对应关系
    查看>>
    Mysql中索引的最左前缀原则图文剖析(全)
    查看>>
    MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
    查看>>
    Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
    查看>>
    Mysql中视图的使用以及常见运算符的使用示例和优先级
    查看>>
    Mysql中触发器的使用示例
    查看>>