精华内容
下载资源
问答
  • Linux好玩的工具

    2020-05-30 17:58:27
    Linux小火车 首先安装sl,在Ubuntu中直接使用sudo apt-get install sl命令来安装。 安装完成后输入sl命令即可显示一个小火车。 sl命令主要提醒程序员输入的是sl,而不是ls 输入man sl可以帮助信息。 同时sl支持以下...

    Linux小火车

    首先安装sl,在Ubuntu中直接使用sudo apt-get install sl命令来安装。

    安装完成后输入sl命令即可显示一个小火车。

    sl命令主要提醒程序员输入的是sl,而不是ls

    输入man sl可以帮助信息。

    同时sl支持以下参数:

    • -a :可以看到火车上有一个“求救”的信号

    • -F:火车会从右下角先左上角飞走

    • -l :显示一个比直接输入sl更小的火车

    • -e:可以使用Ctrl+C退出

    默认动画不能中断,只能等动画结束后才会退出。

    sl-hsl的升级版,它与sl具有相同的参数

    Linux代码雨

    cmatrix是Linux下的一个酷炫屏保软件,可以在屏幕上显示各种代码雨的效果。

    首先安装cmatrix,在Ubuntu中直接使用sudo apt-get install cmatrix命令来安装。

    安装完成后输入cmatrix命令即可显示代码雨。

    同时cmatrix还支持以下参数:

    • -a :异步滚动(默认)

    • -n :无粗体(默认)

    • -b :随机粗体

    • -B :全部粗体

    • -f :强制打开Linux的STREAM类型

    • -l :Linux模式

    • -x :X Windows模式

    • -o :使用旧风格滚动

    • -s :屏保模式(按任意键退出)

    • -u :刷新延时(0-9,数字越小越快)

    • -C :显示的颜色,支持green(默认)、red、blue、white、yello、cyan、magenta and black

    • -V :查看版本信息

    • -h :查看帮助信息

    Ctrl+C组合键退出

    展开全文
  • 本文介绍如何用figlet在文本界面显示文字Banner。在文本界面程序中可以用的上,gui界面编程也可以调用该程序输出结果。 第一步、安装 centos下可用yum安装 因为centos Base源里没有figlet,所以我们可以先安装epel源...

    本文介绍如何用figlet在文本界面显示文字Banner。在文本界面程序中可以用的上,gui界面编程也可以调用该程序输出结果。
    第一步、安装

    centos下可用yum安装

    因为centos Base源里没有figlet,所以我们可以先安装epel源,

    yum install epel-release -y && yum install figlet -y
    

    第二部、常见用法

    直接将文本作为参数
    figlet xinhuixu
    在这里插入图片描述
    居中显示用 -c
    从文件导入用 -p,比如从testfile导入

    figlet -c -p < testfile
    

    i am xinhuixu
    在这里插入图片描述

    展开全文
  • 原来jdk自带了这么好玩的工具 > jinfo 使用教程

    千次阅读 多人点赞 2021-07-11 20:54:26
    使用cat命令查看这个文件的内容,和我们在linux命令行执行时一样的 完 jinfo的使用还是比较简单直观的,另外官方文件中提示 jinfo可能会在未来的jvm版本中移除,但是我看大java 10、11都还支持jinfo,也许是用的人太...

    什么是jinfo

    jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息;

    注意:如果你使用的是Mac系统,JDK1.8执行此命令会报一个错:Can't attach to the process. Could be caused by an incorrect pid or lack of privileges.,据说是JDK1.8的bug,官方推荐用1.8以上的版本使用;
    在这里插入图片描述

    jinfo使用方法

        // 常规使用方法
        jinfo [option] <pid>
        // 打印特定参数
        jinfo [option] <executable <core>
        // 远程连接
        jinfo [option] [server_id@]<remote server IP or hostname>
    

    option命令详解

    如果不加option,将会输出全部的参数和系统属性,就像这样:jinfo 4780

    • flag name :输出对应名称的参数
    • flag [+|-]name :开启或者关闭对应名称的参数
    • flag name=value :设定对应名称的参数
    • flags :输出全部的参数
    • sysprops :输出所有系统属性

    不加参数打印

    jinfo 4780
    

    接着就会打印出所有的jvm参数信息
    在这里插入图片描述

    -flag name 输出/设置对应名称的参数

    是否打印了GC详细日志

    刚刚那里打印所有的参数信息, 但是不都是我们想要的,比如我们只想要知道当前进程是否会打印GC详细日志,可以这样写

    jinfo -flag PrintGCDetails 4780
    

    PrintGCDetails前面有个-号,就表示没开启GC日志,

    [root@VM_0_5_centos ~]# jinfo -flag PrintGCDetails 4780
    -XX:-PrintGCDetails
    [root@VM_0_5_centos ~]# 
    
    是否使用了G1收集器
    jinfo -flag UseG1GC 4780
    

    也没开启

    [root@VM_0_5_centos ~]# jinfo -flag UseG1GC 4780
    -XX:-UseG1GC
    [root@VM_0_5_centos ~]# 
    

    动态参数调整(无需重启服务)

    jinfo还提供了一个很强大功能,就是可以动态调整参数,而且是不需要重启的,;通常在生产环境下的大多数服务都是不能关闭的,但是我们需要去调整某个参数,这时候就可以用到jinfo;
    比如现在我们想要通过设置让进程打印GC详细日志,就可以通过以下的命令设置

    jinfo -flag +PrintGCDetails 4780
    

    在看看通过命令jinfo -flag PrintGCDetails 4780 就可以看到参数已经设置好了

    [root@VM_0_5_centos ~]# jinfo -flag PrintGCDetails 4780
    -XX:+PrintGCDetails
    [root@VM_0_5_centos ~]# 
    

    注意: 如果运行过程中,通过jinfo修改了,则修改后的值只能通过jinfo看到,jps是看不到的,jps命令只能看到启动时的jvm参数

    不可调整参数

    有很多参数是不能调整的,比如下面这个命令是将新生代中Eden区域和Survivor区域的比例设置为7:1.5:1.5

    jinfo -flag SurvivorRatio=7 4780
    

    运行后会报错,告诉你这个参数不能被改变,

    [root@VM_0_5_centos ~]# jinfo -flag SurvivorRatio=7 4780
    Exception in thread "main" com.sun.tools.attach.AttachOperationFailedException: flag 'SurvivorRatio' cannot be changed
    
            at sun.tools.attach.LinuxVirtualMachine.execute(LinuxVirtualMachine.java:229)
            at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:261)
            at sun.tools.attach.HotSpotVirtualMachine.setFlag(HotSpotVirtualMachine.java:234)
            at sun.tools.jinfo.JInfo.flag(JInfo.java:134)
            at sun.tools.jinfo.JInfo.main(JInfo.java:81)
    

    导出jinfo参数信息

    导出信息指的是将参数信息以文件的形式存储起来,命令也很简单,以下命令是将所有的参数信息都存储到1.txt文件中

    jinfo 4780 > 1.txt
    

    导出后可以看到文件目录中已经存在了这个文件
    在这里插入图片描述
    使用cat命令查看这个文件的内容,和我们在linux命令行执行时一样的
    在这里插入图片描述

    jinfo的使用还是比较简单直观的,另外官方文件中提示 jinfo可能会在未来的jvm版本中移除,但是我看大java 10、11都还支持jinfo,也许是用的人太多了吧!官方也舍不得删除!

    展开全文
  • 原来jdk自带了这么好玩的工具 > JPS使用教程

    千次阅读 多人点赞 2021-07-06 18:28:11
    jsp是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。 很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及...

    jps(Java Virtual Machine Process Status Tool)

    jps是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。

    很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。

    jps 也是一样,它的作用是显示当前系统的java进程情况及进程id。

    我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例)
    并可通过opt来查看这些进程的详细启动参数。

    命令格式如下,options 和 pid 都是可选的,pid就是应用程序的进程号,

    命令格式:jps [options ] [ pid ] 
    

    输入jps命令就会展示出当前电脑中所有的java进程,其中前面数字就是pid,后面的英文是应用的名称
    在这里插入图片描述

    jps常用选项如下

    命令 说明
    -l 输出主程序的路径全类名
    -m 输出main方法的参数
    -q 只输出进程号pid,不包括类名,jar 文件名,参数名
    -v 输出jvm参数
    -V 输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件
    -Joption 传递参数到jvm虚拟机 ,例如:-J-Xms512m

    输出主程序的路径全类名 -l

    在命令行输入命令,则会展示出进程id和main方法所在路径的全类名

    jps -l
    

    在这里插入图片描述

    输出main方法的参数 -m

    在命令行输入以下命令,显示的信息除了进程id和应用程序的名称之外,还可看到main方法输入的参数信息,

    先在运行的main方法中加入2个参数,
    在这里插入图片描述
    运行main方法后,可以看到参数中已经有了参数
    在这里插入图片描述
    接着在控制台输入以下jps命令,就可以看到所有main方法中的参数了

    jps -m
    

    在这里插入图片描述

    只输出进程编号pid -q

    jps -q
    

    在这里插入图片描述

    输出jvm参数 -v

    一般来说,每个运行的进程都会自带一些jvm,接下来我们往进程里面添加一个参数
    在这里插入图片描述
    然后启动项目,接着在命令行输入以下命令

    jps -v
    

    打印的结果中就可以找到我梦刚刚输入的jvm参数,还有其他的参数是idea在启动时自带的,我们忽略就好;
    在这里插入图片描述

    组合命令 -mlv

    除了可以单个命令打印之外,也可以多个命令一起使用,只不过输出的信息有点多而已,输入以下命令

    jps -mlv
    

    打印结果如下,东西太多了, 没截全
    在这里插入图片描述

    远程连接jps

    服务端配置

    首先,需要在服务端开启一个策略,新建一个策略文件vim jstatd.all.policy
    将下面的代码复制到vim jstatd.all.policy文件中,注意file目录需要改成你自己的jdk目录,下面的这个示例策略将允许jstatd服务具有JVM全部的访问权限:

    grant codebase "file:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/tools.jar" {
       permission java.security.AllPermission;
    };
    

    然后在服务器当前目录中启动策略

    jstatd -J-Djava.security.policy=jstatd.all.policy
    

    启动后会进入阻塞状态,这个时候就表示可以连接了
    在这里插入图片描述

    客户端配置

    在客户端输入命令,远程连接到服务器的jps即可,我这边用了本地来做测试,因为没有远程服务器;:
    注意:如果是远程的服务器,需要开启端口权限和防火墙的配置,否则会拒绝连接

    jps -l 127.0.0.1
    

    打印结果如下,出结果就表示已经连接成功了;
    在这里插入图片描述

    还有两个命令-Joption-V使用的不多,感兴趣的可以自己测试一下,其实jps使用的也不是很多,因为我们一般部署项目都是用linux系统,而linux系统已经自带了 ps 命令,而且比jps强大很多,所以真正用jps的人会比较少;

    展开全文
  • Linux各种好玩的命令

    千次阅读 2019-04-12 20:34:00
    git 安装(使用git工具clone fortune中文字库) yum install git cowsay安装配置 cowsay 安装 npm install -g cowsay cowsay 使用 指定说话内容 root@testplan:~ # cowsay welcome to juzldream. ...
  • 本次博客测试环境使用的是JDK1.8,系统使用CentOS Linux release 7.4.1708 (Core) 什么是jmap jmap是一个多功能的命令,也是jdk自带的命令,是我们在开发过程中用来虚拟机性能能分析和故障解决必不可少的工具之一,...
  • Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道...
  • 1. 一款比较优秀的截图工具 https://www.snipaste.com/ 2. 一款GIF动画录制工具 https://www.cockos.com/licecap/ 3. 一款打包安装工具,可创建安装包 http://www.advancedinstaller.com/ 4. 一款光盘制作软件 ...
  • 选中PID进程表示符后点击确定按钮 查进程号pid 然后我们就可以看到占用CPU最高的java进程PID为:976 查线程号TID 因为windows不能直接查看java进程中的线程信息,所以我们需要借助一个工具,这个工具是微软自己开发...
  • 好玩的linux命令

    2016-03-29 18:20:29
    watch 是实时监控工具,-d 参数会高亮 显示变化的区域,-n 1 参数表示刷新间隔为 1 秒 ‘df; ls -FlAt /path’是要执行的命令,df查看硬盘使用情况,ls -FlAt 查看/path下的所有文件 13.通过 SSH 挂载远程主机上...
  • Ubuntu下一些好玩的软件工具备忘

    千次阅读 2018-03-22 21:41:32
    sudo !! 以管理员权限执行上面一个命令 :w !sudo tee % 在 Vim 中无需权限保存...tmux 窗口管理工具 systemd-analyze 在使用systemd的系统上看开机速度的 fortune 这个命令会随机输出有趣的话,比如名言或笑话。中...
  • 好玩的Linux命令-1

    2019-09-25 05:42:20
    1:首先在linux创建个sh文件->ag.sh 2:在ag.sh里面输入如下内容并保存 #!/bin/bash set -x TEMP_DIR=$(mktemp -d Leslie.Guan.XXXXXX) cd ${TEMP_DIR} wget https://github.com/ggreer/the_si...
  • 在终端上使用各种命令执行重要任务是 Linux 桌面体验中不可或缺的一部分。Linux 这个开源操作系统拥有丰富的命令,任何用户都无法全部记住所有这些命令。而使事情变得更复杂的是,每个命令都有自己的一组带来丰富的...
  • linux中安装 Lolcat 1、 Lolcat 工具在许多 Linux 发行版的软件仓库中都可获取到,但可获得的版本都有些陈旧,而你可以通过 git 仓库下载和安装最新版本的lolcat。 由于 Lolcat是一个 ruby gem 程序,所以在你的...
  • 几条好玩的linux命令

    2016-10-27 21:25:47
    命令行以ascii码看图sudo apt-get install aview asciiview 1.png -driver curses效果图如下: 终端条幅工具 figletsudo apt-get install figlet figlet yc效果图:
  • office 工具 基于linux

    2016-01-08 11:20:54
    outlook工具 基于linux 大伙可以下载使用 非常好玩的
  • 今天给大家推出一个有趣的Linux命令行玩法。 你可能会问,命令行有什么有趣的地方,还能玩出什么花样。...为了在2018年的这个值得记忆的岁月里创建一个实际的日程表来庆祝,让我们今天使用命令行工具来做到这...
  • Linux screen工具

    2021-03-20 15:31:18
    系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间...
  • linux screen工具

    2019-04-22 15:35:14
    系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间...
  • apt-getapt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。YumYum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat...
  • 常见的软件包封装类型二、RPM软件包管理工具1.Red-Hat Package Manager2.RPM软件包3.rpm命令的格式4.查询RPM软件包信息5.安装、升级、卸载RPM软件包6.维护RPM数据库三、源代码编译安装 一、Linux应用程序基础 1.应用...
  • 一些好用的Linux命令工具 刚好看到一个系列的博文,讲的就是那些平时很少被人用到但是很实用的命令,选一些觉得自己应该比较常用到的出来写个笔记。 这些命令有些不是系统命令,需要自行下载安装。Debian下安装:...
  • 为了帮助开发者统一代码风格,Python 社区提出了 PEP8代码编码风格,它并没有强制要求大家必须遵循,Python 官方同时推出了一个检查代码风格是否符合 PEP8 的工具,名字也叫 pep8,后来被重命名为了pycodestyle。...
  • 看腻了viso的那种xp风格的原型图,找了一通发现个挺好玩的画原型图的工具, evolus pencil,支持很多种风格的界面,linux的GTK, XP,本地风格,html, 最好玩的就是一种手绘风格的,就像自己在纸上画的那样,最...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,492
精华内容 1,796
关键字:

linux好玩的工具

linux 订阅