博客
关于我
云计算与分布式系统课程学习笔记(二)——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作为服务端的配置过程与实际案例
    查看>>
    Mysql使用命令行备份数据
    查看>>
    MySQL保姆级教程(SQL语法基础篇)从小白到高手的进阶指南,收藏这一篇就够了
    查看>>
    MySQL修改root密码的各种方法
    查看>>
    MySQL修改root密码的多种方法
    查看>>
    mysql修改一列属性
    查看>>
    MySQL修改密码报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘
    查看>>
    Mysql全局优化参数
    查看>>
    MySQL全文索引实现简单版搜索引擎
    查看>>
    MySQL全面瓦解:安装部署与准备
    查看>>
    mysql共享锁与排他锁
    查看>>
    MySQL内存表使用技巧
    查看>>
    MySQL再叙(体系结构、存储引擎、索引、SQL执行过程)
    查看>>
    mysql出现错误的解决办法
    查看>>
    MySQL函数
    查看>>
    mysql函数汇总之字符串函数
    查看>>
    mysql函数汇总之数学函数
    查看>>
    mysql函数汇总之日期和时间函数
    查看>>
    mysql函数汇总之条件判断函数
    查看>>
    mysql函数汇总之系统信息函数
    查看>>