博客
关于我
云计算与分布式系统课程学习笔记(二)——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中怎样使用case-when实现判断查询结果返回
    查看>>
    Mysql中怎样使用update更新某列的数据减去指定值
    查看>>
    Mysql中怎样设置指定ip远程访问连接
    查看>>
    mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍
    查看>>
    Mysql中文乱码问题完美解决方案
    查看>>
    mysql中的 +号 和 CONCAT(str1,str2,...)
    查看>>
    Mysql中的 IFNULL 函数的详解
    查看>>
    mysql中的collate关键字是什么意思?
    查看>>
    MySql中的concat()相关函数
    查看>>
    mysql中的concat函数,concat_ws函数,concat_group函数之间的区别
    查看>>
    MySQL中的count函数
    查看>>
    MySQL中的DB、DBMS、SQL
    查看>>
    MySQL中的DECIMAL类型:MYSQL_TYPE_DECIMAL与MYSQL_TYPE_NEWDECIMAL详解
    查看>>
    MySQL中的GROUP_CONCAT()函数详解与实战应用
    查看>>
    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
    查看>>