Relative Content

LINUX MANUAL PAGES

category

「exportfs(8)」-

维护导出的NFS文件系统表
命令语法格式
/usr/sbin/exportfs [-avi] [-o options,..] [client:/path ..]
/usr/sbin/exportfs -r [-v]
/usr/sbin/exportfs [-av] -u [client:/path ..]
/usr/sbin/exportfs [-v]
/usr/sbin/exportfs -f
/usr/sbin/exportfs -s
命令描述
一个NFS服务器维护一个表,该表的内容为NFS客户端可访问的本地物理文件系统。此表中的每个文件系统都称为“导出文件系统”或简称“导出(export)”。
命令exportfs维护NFS服务器的当前导出表。主导出表保存在名为/var/lib/nfs/etab的文件中。当客户端发送NFS MOUNT请求时,rpc.mountd将读取此文件。
通常,通过调用exportfs -a命令,使用/etc/exports.d/下的和/etc/exports文件的内容初始化主导出表。但是,系统管理员可以使用exportfs命令选择添加或删除导出,而无需修改/etc/exports.d/和/etc/exports文件。
命令exportfs及其合作程序rpc.mountd以两种模式之一工作:适用于2.4及更早版本Linux内核的传统模式;适用于2.6及更高版本的新模式,提供nfsd虚拟文件系统已挂载在/proc/fs/nfsd/或/proc/fs/nfs/上。在2.6内核上,如果未安装此文件系统,则使用传统模式。
在新模式下,exportfs不向内核提供任何信息,但仅通过/var/lib/nfs/etab文件将其提供给rpc.mountd服务。然后rpc.mountd根据需要,管理有关导出信息的内核请求。
在传统模式下,标识特定主机而非子网或网络组的导出将直接输入到内核的导出表中,并写入/var/lib/nfs/etab。此外,/var/lib/nfs/rmtab中列出的与非特定于主机的导出请求匹配的导出将导致将rmtab中给出的主机的相应导出条目添加到内核的导出表中。
命令支持的选项及含义
-s 显示适用于/etc/exports的当前导出列表。
-a 导出或取消导出所有目录。
-r 重新导出所有目录,将/var/lib/nfs/etab与/etc/exports和/etc/exports.d/进行同步。 此选项删除/var/lib/nfs/etab中已从/etc/exports或/etc/exports.d下的文件中删除的条目,并从内核导出表中删除不再有效的任何条目。
-u 取消导出一个或[……]

READ MORE

「mount.nfs(8)」-

挂载NFS文件系统
命令语法格式
mount.nfs remotetarget dir [-rvVwfnsh ] [-o options]
命令描述
命令mount.nfs是nfs(5)实用程序包的一部分,它提供NFS客户端功能。
命令mount.nfs由mount(8)使用,用于挂载NFS共享。但是,此子命令也可用作具有有限功能的独立命令。
在Linux 2.6.32及更高版本的内核版本中,mount.nfs可以挂载所有NFS文件系统版本。 在早期的Linux内核版本中,必须使用mount.nfs4来挂载NFSv4文件系统,而mount.nfs必须用于NFSv3和v2。
参数remotetarget是共享服务器,通常采用servername:/path/to/share的形式。
参数dir是要挂载文件系统的目录。
命令支持的选项及含义
-r 只读挂载文件系统。
-w 以读写方式挂载文件系统。
-f 虚假挂载。不会实际调用mount系统调用。
-n 不要更新/etc/mtab文件。默认情况下,在/etc/mtab中,会为每个已挂载的文件系统创建一个条目。使用此选项可跳过输入。
-s 容忍sloppy的mount的挂载选项,而不是失败。
-o nfsoptions 参考nfs(5)或mount(8)手册。
-v 详细模式,打印更多的调试信息。
其他选项
-V 打印版本信息。
-h 打印帮助消息。
注意事项
有关更多的信息参考nfs(5)手册和mount(8)手册。
相关文件
/etc/fstab 文件系统表。
/etc/mtab 已挂载的文件系统表。
/etc/nfsmount.conf 与NFS挂载有关的配置文件。
相关手册
nfs(5), nfsmount.conf(5), mount(8),
参考文献

man 8 mount.nfs, Version 11.3.4-2.2

更新日志

10/11/2018 创建文章[……]

READ MORE

「mount.nfs4(8)」-

挂载NFS文件系统
命令描述
参考mount.nfs(8)手册。
参考文献

man 8 mount.nfs, Version 11.3.4-2.2

更新日志

10/11/2018 创建文章[……]

READ MORE

「nfsstat(8)」-

列出NFS统计
命令语法格式
nfsstat [OPTION]…
命令描述
命令nfsstat显示有关NFS客户端和服务器活动的统计信息。
命令支持的选项及含义
-s, –server 仅打印服务端统计信息。 默认设置是打印服务器和客户端统计信息。
-c, –client 仅打印客户端统计信息。 默认设置是打印服务器和客户端统计信息。
-n, –nfs 仅打印NFS统计信息。 默认设置是打印NFS和RPC信息。
-r, –rpc 仅打印RPC统计信息。
-2 仅打印NFS v2统计信息。 默认设置是仅打印有关“非零计数的NFS版本”的信息。
-3 仅打印NFS v3统计信息。 默认设置是仅打印有关“非零计数的NFS版本”的信息。
-4 仅打印NFS v4统计信息。 默认设置是仅打印有关“非零计数的NFS版本”的信息。
-m, –mounts 打印有关每个已挂载的NFS文件系统的信息。
如果使用此选项,则忽略所有其他选项。
-l, –list 以列表形式打印信息。
-S, –since file 不是打印当前统计信息,而是使nfsstat从文件导入统计信息,并显示这些统计信息与当前统计信息之间的差异。 有效的输入文件可以是/proc/net/rpc/nfs(原始客户端统计信息),/proc/net/rpc/nfsd(原始服务器统计信息)的形式,或者来自nfsstat本身的保存输出(客户端和/或服务器统计信息))。在保存的nfsstat输出文件中,缺少的任何统计信息都被视为零。
-Z[interval], –sleep=[interval] 不是打印当前统计信息并立即退出,而是使nfsstat获取当前统计信息和暂停的快照,直到它收到SIGINT(通常来自Ctrl-C),此时它将获取另一个快照并显示两者之间的差异。 如果指定了interval,则nfsstat将打印自上次报告以来进行的NFS调用次数。 统计数据将每隔一秒钟重复打印一次。
-o facility 显示指定设施的统计信息,该facility必须是以下之一:

nfs NFS协议信息,由RPC调用拆分。
rpc 常规RPC信息。
net 网络层统计信息,例如接收的数据包数,TCP连接数等。
fh 服务器文件句柄缓存的使用信息,包括查找总数以及命中和未命中数。
rc 服务器请求回复缓存的使用信息,包括查找总数以及命中和未命中数。
io 服务器io统计信息的使用信息; 读取和写入的字节数。
ra 服务器预读缓存的使用信息,包括ra缓存大小,ra缓存命中深度,ra缓存未命中。
all 显示以[……]

READ MORE

「showmount(8)」-

显示NFS服务器的挂载信息
命令语法格式
showmount [ –all ] [ –directories ] [ –exports ] [ host ]
showmount [ –help ] [ –version ]
命令描述
命令showmount查询在远程主机上的mount守护程序,以获取有关该计算机上NFS服务器状态的信息。
如果没有选项,showmount将列出从该主机挂载的客户端集。命令showmount的输出设计看起来好像是通过sort -u处理的。
命令支持的选项及含义
-a, –all 以host:dir的格式,列出客户端主机名或IP地址和挂载目录。 此信息不应被视为可靠。 请参阅rpc.mountd(8)中有关rmtab的注释。
-d, –directories 仅列出被某个客户端挂载的目录。
-e, –exports 显示NFS服务的导出列表
–no-headers 抑制输出中描述性标题。
其他选项
-h, –help 显示帮助信息并退出。
-v, –version 显示版本信息并突出。
注意事项
命令showmount显示信息的完整性和准确性因NFS服务器的实现而异。
因为showmount对输出进行sort和uniq,所以无法从输出中确定客户端是否多次挂载同一目录。
相关手册
rpc.mountd(8), rpc.nfsd(8)
参考文献

man 8 showmount, Version 11.3.4-2.2

更新日志

08/11/2018 创建文章[……]

READ MORE

「umount.nfs(8)」-

卸载NFS文件系统
命令语法格式
umount.nfs dir [-fvnrlh ]
命令描述
命令umount.nfs和umount.nfs4是nfs(5)实用程序包的一部分,它提供NFS客户端功能。
命令umount.nfs4和umount.nfs被umount(8)命令使用,用于卸载NFS共享。 但是,此子命令也可用作具有有限功能的独立命令。
参数dir是已挂载文件系统的目录。
命令支持的选项及含义
-f 强制卸载文件系统,以防止NFS系统无法访问的情况。
-n 不要更新/etc/mtab文件。默认情况下,在/etc/mtab中,会为每个已挂载的文件系统创建一个条目。使用此选项可跳过删除条目。
-r 如果卸载失败,请尝试以只读方式挂载。
-l 懒惰卸载。 立即从文件系统层次结构中分离文件系统,并在文件系统不再忙时立即清除对文件系统的所有引用。
-v 详细模式,打印更多的信息。
-h 显示帮助信息。
注意事项
有关更多的信息参考nfs(5)手册和mount(8)手册。
相关文件
/etc/fstab 文件系统表。
/etc/mtab 已挂载的文件系统表。
相关手册
nfs(5), umount(8),
参考文献

man 8 umount.nfs, Version 11.3.4-2.2

更新日志

10/11/2018 创建文章[……]

READ MORE

「umount.nfs4(8)」-

卸载NFS文件系统
命令描述
参考umount.nfs(8)手册。
参考文献

man 8 umount.nfs, Version 11.3.4-2.2

更新日志

10/11/2018 创建文章[……]

READ MORE

「ntopng」

ntopng,高速的基于Web的流量分析和收集工具。
ntopng is the next generation version of the original ntop, a network traffic probe that shows the network usage, similar to what the popular top Unix command does. ntop is based on libpcap and it has been written in a portable way in order to virtually run on every Unix platform, MacOSX and on Win32 as well. . ntopng users can use a web browser to navigate through ntop (that acts as a web server) traffic information and get a dump of the network status. In the latter case, ntop can be seen as a simple RMON-like agent with an embedded web interface. The use of: . * a web interface * limited configuration and administration via the web interface * reduced CPU and memory usage (they vary according to network size and traffic) . What ntopng can do: * Sort network traffic according to many protocols * Show network traffic and IPv4/v6 active hosts * Store on disk persistent traffic statistics in RRD format * Geolocate hosts * Discover application protocols by leveraging on nDPI, ntop’s DPI

framework
* Characterise HTTP traffic by leveraging on characterisation services

provided by block.si. ntopng comes with a demo characterisation key,[……]

READ MORE

「iscsiadm」-

iscsiadm – open-iscsi administration utility

命令语法格式
iscsiadm -m discoverydb [-hV] [-d debug_level] [-P printlevel] [.BI -I iface -t type -p ip:port [-lD] ] | [ [-p ip:port -t type] [-o operation] [-n name] [-v value] [-lD] ]
iscsiadm -m discovery [-hV] [-d debug_level] [-P printlevel] [.BI -I iface -t type -p ip:port [-l] ] | [ [-p ip:port] [-l|-D] ]
iscsiadm -m node [-hV] [-d debug_level] [-P printlevel] [-L all,manual,automatic] [-U all,manual,automatic] [-S] [ [-T targetname -p ip:port -I iface ] [-l|-u|-R|-s] ] [ [-o operation] [-n name] [-v value] [-p ip:port] ]
iscsiadm -m session [-hV] [-d debug_level] [-P printlevel] [ -r sessionid|sysfsdir [-R] [-u|-s|-o new] ]
iscsiadm -m iface [-hV] [-d debug_level] [-P printlevel] [ -I ifacename | -H hostno|MAC ] [ [-o operation] [-n name] [-v value] ] [ -C ping [-a ip] [-b packetsize] [-c count] [-i interval] ]
iscsiadm -m fw [-d debug_level] [-l]
iscsiadm -m host [-P printlevel] [-H hostno|MAC] [ [ -C chap [-x chap_tbl_idx] ] | [ -C flashnode [-A portal_type] [-x flashnode_idx] ] | [ -C stats ] ] [ [-o operation] [-n name] [-v value] ]
iscsiadm -k priority
命令描述

The iscsiadm utility i[……]

READ MORE

「OpenJDK」

创建及构建应用(Create and Build Applications)
appletviewer http://docs.oracle.com/javase/8/docs/technotes/tools/unix/appletviewer.html#BGBEAIGG appletviewer 提供了一个Java运行环境,可在浏览器外部运行Applet;
extcheck http://docs.oracle.com/javase/8/docs/technotes/tools/unix/extcheck.html Detects version conflicts between a target Java Archive (JAR) file and currently installed extension JAR files.
jar JAR文件操作程序;用于将多个文件打包成一个JAR文件,或者解压JAR文件。
javadoc http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javadoc.html#CHDIBDDD to generate API documentation from javadoc™ comments
java 启动器,用于启动JVM示例来运行Java应用程序。
javac,读取Java类和接口定义,并将其编译为bytecode和.class文件。
javah http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javah.html#BJEEFAIG to generate C header files for native methods javah produces C header and C source files from a Java class.
javap Java Class文件反汇编器。
jdb Java的一个命令行调试环境,既可在本地,也可在与远程的解释器的一次对话中执行;
jdeps http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jdeps.html#BACEHAGD Java class dependency analyzer.
Security tools
keytool http://docs.oracle.com/javase/8/docs/technotes/tools/unix/keytool.html#CHDBGFHE Manages a keystore (database) of cryptogra[……]

READ MORE

「jar命令使用方法」

jar,用于操作JAR(Java Archive)文件。
命令行语法格式

# 创建JAR文件(c)
jar c[efmMnv0] [entrypoint] [jarfile] [manifest] [-C dir] file … [-Joption …] [@arg-file …]

# 更新JAR文件(u)
jar u[efmMnv0] [entrypoint] [jarfile] [manifest] [-C dir] file … [-Joption …] [@arg-file …]

# 提取JAR文件(x)
jar x[vf] [jarfile] file … [-Joption …] [@arg-file …]

# 列出JAR文件的内容(t)
jar t[vf] [jarfile] file … [-Joption …] [@arg-file …]

# 向JAR文件中添加索引(i)
jar i jarfile [-Joption …] [@arg-file …]

命令简述(DESCRIPTION)
jar命令是通用存档和压缩工具,基于ZIP和ZLIB压缩格式。
但是jar命令主要还是用于将Java应用程序打包到单一的存档中,同时jar命令还压缩文件,极大节省下载时间和空间。
jar命令还允许文件中的单个条目由小应用程序作者签名,以便它们的来源可以被认证。
JAR文件可以用作类路径条目,无论是否被压缩。
jar命令的语法类似于tar命令的语法。它有几种操作模式,由一个必须指定的操作参数(c、u、x等等)来定义。其他的参数是:用于修改操作行为的选项;或执行操作时所需的操作数。
命令使用中需要注意的问题
选项的顺序和操作数的顺序要对应:

efm对应的是:[entrypoint] [jarfile] [manifest]

mfe对应的是:[manifest] [jarfile] [entrypoint]

操作参数及其含义(OPERATION ARGUMENTS)
使用jar命令时,必须通过指定以下操作参数之一来选择要执行的操作。可以将它们与命令行上的其他单字母选项进行混合,但通常操作参数是指定的第一个参数。
c: 创建一个新的JAR文件。
i: 为JAR文件生成索引信息。
t: 列出JAR文件的内容。
u: 更新一个JAE文件。
x: 提取JAR文件。
选项及其含义(OPTIONS)
使用以下选项自定义如何创建、更新、提取、查看JAR文件:
-e, e 将由「entryp[……]

READ MORE

「java」-

启动Java应用
命令行的语法格式
java [options] classname [args]
java [options] -jar filename [args]
[options]:多个选项之间用空格分隔,查看 Options 章节。 [classname]:被运行类的名称。 filename:要调用的jar文件。仅与-jar选项一起使用。 [args]:传给public static void main(String[] args)方法的参数。
命令描述
命令java用于启动Java应用。通过启动JRE,加载指定类,调用类的main方法来实现这些。main方法必须是public和static的,不能有返回值,必须以String数组为参数,如下:

public static void main(String[] args) {}

命令java可以通过加载包含main方法或者继承javafx.application.Application的类来用来启动 JavaFX 应用。后一种情况中,launcher 会实例化Application类,调用init方法,然后调用start(javafx.stage.Stage)。
默认情况下,第一参数不是java命令的一个选项,是被调用class的全限定名。如果指定了 -jar 选项,他的参数是包含class和资源文件的jar文件名。启动类必须由其源代码中的manifest 的 Main-Class指出。
JRE搜索启动类(包括应用要使用的类)的路径为:引导类的路径, 已安装的扩展, 用户的类路径。
命令行选项
命令行选项可以分为以下几类:

Standard Options:保证所有的JVM实现都支持。它们用于常见操作,例如检查JRE的版本,设置类路径,启用详细输出等。
Non-Standard Options:是Java HotSpot虚拟机的通用选项,不能保证被所有JVM实现支持,并且可能会更改。这些选项以-X开头。
Advanced Runtime Options:不建议使用高级选项随便使用。这些是开发人员用于调整Java HotSpot虚拟机操作的特定区域的选项,这些操作通常具有特定的系统要求,可能需要对系统配置参数进行特权访问。它们也不能保证被所有JVM实现支持,并且可能会发生变化。高级选项以-XX开头。
Advanced JIT Compiler Options
Advanced Serviceability Options
Advanced Garbage Collection Options

布尔值用于启用关闭的选项或者关闭启用的[……]

READ MORE

「javap」

javap,返汇编一个或者多个class文件。
命令行语法格式及含义(SYNOPSIS)
javap [options] classfile…
options 命令行选项。查看下面的OPTIONS章节。
classfile 要返汇编的class文件。或多个class由空格分隔,以便为注释(如DocFooter.class)处理。 可以指定可以在class path中找到的class,其类型为文件名或URL等,如:file:///home/user/myproject/src/DocFooter.class
命令描述(DESCRIPTION)
javap命令用于反汇编一个或多个class文件。输出取决于所使用的选项。
当不使用任何选项时,javap命令将打印package、protected、public的字段以及传递给javap的class的方法。
javap命令默认将其输出打印到stdout。
命令支持的选项及含义(OPTIONS)
-l 打印行和局部变量表。 这里的行指的是空白行,是为了增加输出的可读性。
-public 仅显示public的class和成员。
-protected 仅显示public和protected的class和成员。
-private, -p 显示所有的class和成员。
-s 打印内部的类型签名。
-sysinfo 显示将要处理的class的系统信息(path, size, date, MD5 hash)
-constants 显示static final常量。
-c 打印反汇编代码,例如,构成Java字节码的指令、类中的每个方法。
-verbose 打印栈大小、本地变量数量、函数参数及数量。
-classpath path 指定javap命令用于查找class的路径。设置后,覆盖默认的或CLASSPATH环境变量中指定的。
-bootclasspath path 指定加载引导类的路径。默认情况下,引导类是实现核心Java平台的类,位于jre/lib/rt.jar和其他几个JAR文件中的。
-extdir dirs 对搜索的安装扩展的安装位置进行覆盖。 扩展的默认位置是java.ext.dirs指定的值。
-J<option> 将指定的选项传递给JVM。例如:

javap -J-version
javap -J-Djava.security.manager -J-Djava.security.policy=MyPolicy MyClassName

有关JVM选项的更多信息,请参阅命令文档。
帮助类型选项[……]

READ MORE

「jcmd」

jcmd,用于向正在运行的JVM实例发送诊断命令请求。
命令行语法格式(SYNOPSIS)
jcmd [-l|-h|-help] jcmd pid|main-class PerfCounter.print jcmd pid|main-class -f filename jcmd pid|main-class command[ arguments]
命令简述(DESCRIPTION)
jcmd用于向JVM发送诊断命令请求。必须在运行JVM实例的主机上使用,并且具有用于启动JVM实例的相同的有效用户和组标识符。
Note: 要从「远程机器」或「不同的标识符」调用诊断命令,可以使用com.sun.management.DiagnosticCommandMBean接口。 参见:http://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/DiagnosticCommandMBean.html
如果没有指定参数或-l选项,默认,jcmd将列出Java进程标识符、主类、命令行参数。用-h或-help选项运行jcmd会打印工具的帮助消息。
如果将进程标识符(pid)或主类(main-class)指定为第一个参数,则jcmd将诊断命令请求发送到指定的Java进程。 如果指定的进程标识符为0,则将诊断命令请求发送到所有的Java进程。使用以下之一作为诊断命令请求:
Perfcounter.print 打印可用于指定Java进程的性能计数器。性能计数器的列表可能因Java进程而异。
-f filename 从filename中读取诊断命令,并将其发送到指定的Java进程。 文件中的每个命令必须写在单行上。以数字符号(#)开头的行将被忽略。 当读取了所有行或读取到了stop关键字时,文件的处理结束。
command [arguments] 要发送到指定Java进程的命令。可以通过向进程发送help命令来查看可用诊断命令的列表。 每个诊断命令都有自己的一组参数。要查看命令的描述、语法、可用参数列表,可以使用命令的名称作为help命令的参数。
注意: 如果任何参数包含空格,则必须用单引号或双引号括起来。 如果包含单引号或双引号,也需要转义。
命令支持的选项及含义(OPTIONS)
这些选项是相互排斥的。
-f filename 从指定的文件中读取命令。 只有第一个参数为「进程标识符」或「主类」时,才能使用此选项。 文件中的每个命令必须写在单独的一行上。以数字符号(#)开头的行将被忽略。 当读取了所有行或者遇到stop关键字时,文件的处理结束。
-h -help 显示帮助信[……]

READ MORE

「jdb」

jdb,查找和修复Java程序中的问题。
命令行语法格式(SYNOPSIS)
jdb [options] [classname] [arguments]
options 命令行选项。查看Options部分。
classname 要调试的主类的名称。
arguments 传递给该类的main()方法的参数。
命令描述(DESCRIPTION)
Java Debugger(JDB)是用于Java类的命令行调试器。jdb命令及其选项调用JDB。jdb命令演示了Java平台调试器架构(JDBA),并提供本地或远程Java虚拟机(JVM)的检查和调试。 参阅Java Platform Debugger Architecture(JDBA):http://docs.oracle.com/javase/8/docs/technotes/guides/jpda/index.html
启动JDB会话(START A JDB SESSION)
有很多方法来启动JDB会话。
方法一 最常用的方法是让JDB将要调试的应用程序的主类和一个新的JVM一起启动。通过在命令行中用jdb命令代替java命令。例如,如果程序的主类是MyClass,则使用以下命令在JDB下进行调试:

jdb MyClass

以这种方式启动时,jdb命令将使用指定的参数调用第二个JVM,并加载指定的类,并在执行该类的第一条指令之前停止JVM。
方法二 将jdb附加到已经运行的JVM。启动JVM命令并在JVM实例运行时附加的jdb的语法如下。这将加载进程中的调试库,并指定要进行的连接的种类。

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n MyClass

然后,您可以使用以下命令将jdb命令附加到JVM上:

jdb -attach 8000

在这种情况下,jdb命令行中没有指定MyClass,因为jdb正在连接到现有的JVM实例,而不是启动新的JVM实例。
其他的方法 将调试器连接到JVM还有许多其他方法,并且所有这些都由jdb命令支持。在JDBA中有关于这些连接选项的其他文档。
基本的JDB命令(BASIC JDB COMMANDS)
以下是基本的jdb命令的列表。使用-help列出的其他命令。
help or ? 对识别的命令进行简要的说明。
run 启动JDB并设置断点后,可以使用run命令来执行调试的应用程序。 run命令仅在jdb命令启动调试应用程序时可用,而不是附加到现有JVM。
cont 在断点、异常、某步执行之后[……]

READ MORE

「jps」

如果没有指定 hostid, 他将搜索本机上已检测的 JVM。 如果指定了 hostid,将通过指定的端口号和协议在指定的主机上搜索JVM,此时目标主机必须运行了 jstatd。 jps 命令为在目标机器上检测到的每一个JVM,报告 JVM 标识符 或者 lvmid。lvmid 不一定是系统的进程标识符号。
如果没有 options,jps 列出每个java应用的 lvmid,后面跟着简短的应用的class名或者jar文件名;简短格式省略了class的包信息或者jar文件的路径信息; jsp 命令使用 Java launcher 来查找类名和传递给main方法的参数;如果是自定义的launcher,类名或者jar文件名及给main方法的参数不可用,这种情况下jps输出未知;
Options
-q 只显示 本地 JVM 标识符。 -V 只显示 本地 JVM 标识符,后面跟着应用程序的类名或jar文件名缩写,这是个默认参数。
hostid的格式:[protocol:][[//]hostname][:port][/servername]
protocol:如果没有protocol和hostname,那么是本地协议。如果省略了协议,并指定了hostname,则默认协议rmi协议。 hostname:hostname或IP地址。如果未指定默认localhost; port: 对于默认的rmi协议,该port参数表示远程主机上rmir​​egistry中的端口号。如果port省略参数,并且protocol参数指示rmi,则使用默认rmir​​egistry的端口(1099)。 servername:这个参数的处理取决于实现。对于优化的本地协议,在可以忽略。对于 rmi,这个参数是这个参数是代表远程主机上的RMI远程对象的名称的字符串。(查看jstatd -n 选项获得更多的信息)
jps,列出目标系统上检测到的JVM实例。属于实验性质的命令。
命令行语法格式(SYNOPSIS)
jps [ options ] [ hostid ]
options 命令行选项,查看Options部分。
hostid 获取hostid指定的主机上的进程报告。hostid包含了一些可选组件,通信协议、端口号、其他实现特定数据。 参阅Host Identifier部分。
命令简述(DESCRIPTION)
jps命令列出在目标系统上的Java HotSpot VM实例。该命令仅报告其具有访问权限的JVM的信息。
如果在不指定hostid的情况下,运行jps命令,那么将在本地主机上搜索JVM实例。 如果指定hostid,则在指定的主机上搜索JVM。当然,使用hostid的前提是 jstatd 运行在[……]

READ MORE

「jstack」

jstack,为Java进程、核心文件、远程调试服务器打印Java线程栈跟踪。
命令行语法格式(SYNOPSIS)
jstack [ options ] pid jstack [ options ] executable core jstack [ options ] [ server-id@ ] remote-hostname-or-IP
options 命令行选项,查看Options章节。
pid 要打印的栈跟踪的进程ID。该进程必须是Java进程ID。使用jps(1)命令Java进程的列表。
executable 生成核心转储的Java可执行文件。
core 要打印栈跟踪的「核心文件」。
remote-hostname-or-IP 远程Debug Server的IP或者主机名。参阅jsadebugd(1)。
server-id 当同一个主机上运行了多个Debug Server的时候,可以使用server-id来指定。
命令简述(DESCRIPTION)
对于指定的Java进程、核心文件、远程调试服务器,jstack命令打印它们的Java线程的Java栈跟踪。对于每个Java帧,打印完整的类名、方法名称、字节码索引(BCI)、行号。 使用-m选项时,jstack命令使用程序计数器(PC)打印所有线程的Java和本机帧。对于每个本机帧,打印最接近PC的本机符号(如果可用)。C++被破坏的名称没有被清除。要清除C++名称,该命令的输出可以被管道传输到c++filt。当指定的进程在64位Java虚拟机上运行时,可能需要指定-J-d64选项,例如:jstack -J-d64 -m pid。
注意:jstack不受支持,在将来的JDK版本中可能会移除。在不存在dbgeng.dll文件的Windows系统中,必须安装适用于Windows的调试工具,以便这些工具起作用。PATH环境变量需要包含目标进程使用的jvm.dll的位置或生成崩溃转储文件的位置。例如:

set PATH=<jdk>\jre\bin\client;%PATH%

命令支持的选项及含义(OPTIONS)
-F 当jstack [-l] pid没有响应时,强制进行栈转储。
-l 长列表。打印有关锁的其他信息,例如属于java.util.concurrent可用同步器的列表。 参见AbstractOwnableSynchronizer类描述:http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/AbstractOwnableSynchronizer.html
-m 打印混合模式的栈[……]

READ MORE

「scp(1)」- 安全复制(远程文件复制程序)

常用命令
复制目录到远程主机:

scp -r ./src/folder hostname:/tmp/dst/folder

注意事项: 1)scp 目前无法通过比较时间戳来决定是否复制文件,需要使用其他方法。
语法格式

scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 … [[user@]host2:]file2

命令描述
命令scp在网络上的主机之间复制文件。 它使用ssh(1)进行数据传输,并使用相同的身份验证以及提供与ssh(1)相同的安全性。 如果需要进行身份验证,scp会要求输入密码或密码短语。
文件名可以包含用户和主机规范,以指示要将文件复制到该主机,或从该主机复制该文件。 可以使用绝对路径名或相对路径名显式本地文件名,以避免scp将包含“:”的文件名视为主机说明符。还允许两个远程主机之间的副本。
命令选项
-1 强制scp使用版本1协议
-2 强制scp使用版本2协议
-3 两个远程主机之间的副本通过本地主机传输。 如果没有此选项,数据将直接在两个远程主机之间复制。 请注意,此选项会禁用进度表。
-4 强制scp仅使用IPv4地址。
-6 强制scp仅使用IPv6地址。
-B 选择批处理模式(防止要求输入密码或密码)。
-C 压缩启用。 将-C标志传递给ssh(1)以启用压缩。
-c cipher 选择用于加密数据传输的密码。 此选项直接传递给ssh(1)。
-F ssh_config 为ssh指定备用的每用户配置文件。 此选项直接传递给ssh(1)。
-i identity_file 选择从中读取公钥身份验证的标识(私钥)的文件。 此选项直接传递给ssh(1)。
-l limit 限制使用的带宽,以Kbit/s为单位。
-o ssh_option 可用于以ssh_config(5)中使用的格式将选项传递给ssh。 这对于指定“没有单独的scp命令行标志”的选项很有用。有关下面列出的选项及其可能值的完整详细信息,请参阅ssh_config(5)。

AddressFamily, BatchMode, BindAddress, CanonicalDomains, CanonicalizeFallbackLocal, CanonicalizeHostname, CanonicalizeMaxDots, CanonicalizePer[……]

READ MORE

「Linux下,sftp命令使用详解」

sftp — secure file transfer program
SYNOPSIS
sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher] [-D sftp_server_path] [-F ssh_config]

[-i identity_file] [-l limit] [-o ssh_option] [-P port] [-R num_requests] [-S program]
[-s subsystem | sftp_server] host
sftp [user@]host[:file …]
sftp [user@]host[:dir[/]]
sftp -b batchfile [user@]host

DESCRIPTION
sftp is an interactive file transfer program, similar to ftp(1), which performs all operations over an encrypted ssh(1) transport. It may also use many features of ssh, such as public key authentication and com‐ pression. sftp connects and logs into the specified host, then enters an interactive command mode.
The second usage format will retrieve files automatically if a non-interactive authentication method is used; otherwise it will do so after successful interactive authentication.
The third usage format allows sftp to start in a remote directory.
The final usage format allows for automated sessions using the -b option. In such cases, it is necessary to configure non-interactive authentication to obviate the need to enter a password at connection time (see sshd(8) and ssh-keygen[……]

READ MORE

「ssh-copy-id(1)」-

使用本地可用密钥来授权远程计算机上的登录
命令语法格式
ssh-copy-id [-f] [-n] [-i [identity_file]] [-p port] [-o ssh_option] [user@]hostname
ssh-copy-id -h | -?
命令描述
命令ssh-copy-id是一个使用ssh(1)登录远程计算机的脚本(可能使用登录密码,因此应启用密码验证,除非您已经巧妙地使用了多个身份)。 它汇编了一个或多个指纹的列表(如下所述)并尝试使用每个密钥登录,以查看是否已安装任何指纹(当然,如果您不使用ssh-agent(1),这可能会导致 在你被反复提示通过短语)。 然后它汇总了那些无法登录的列表,并使用ssh启用了远程服务器上的这些密钥登录。 默认情况下,它通过将密钥附加到远程用户的~/.ssh/authorized_keys(如果需要,创建文件和目录)来添加密钥。它还能够检测远程系统是否是NetScreen,并使用其“set ssh pka-dsa key …”命令。
命令行选项
支持的命令行选项如下:
-i identity_file 仅使用identity_file中包含的密钥(而不是通过ssh-add(1)或default_ID_file查找身份)。如果文件名不以.pub结尾,则会添加。如果省略文件名,则使用default_ID_file文件。
请注意,这可以用于确保复制的密钥具有”应用的注释“和”应用的额外“选项,方法是确保密钥文件在尝试复制之前将这些设置为首选。
-f 强制模式:不检查远程服务器上是否存在密钥。 这意味着它不需要私钥。 当然,这可能导致远程系统上安装了多个密钥副本。
-n 做一个干跑。只需打印已安装的密钥,而不是在远程系统上安装密钥。
-p port, -o ssh_option 这两个选项简单地直接传递,以允许分别设置端口或其他ssh(1)选项。
相比将这些指定为命令行选项,在ssh(1)配置文件中使用(每个主机)设置通常更好:ssh_config(5)。
-h, -? 显示帮助信息。
注意事项
没有选项-i的默认行为是检查ssh-add -L是否提供任何输出,如果是,则使用这些密钥。 请注意,这会导致密钥的注释是当密钥的文件名,被加载到ssh-agent(1)时传给ssh-add(1),而不是该文件中包含的注释,这有点像丢人现眼。 否则,如果ssh-add(1)未提供任何密钥,则将使用default_ID_file的内容。
变量default_ID_file是最新匹配的文件:~/.ssh/id*.pub,(不包括匹配~/.ssh/*-cert.pub的文件)所以如果你创建的密钥不是[……]

READ MORE

「ssh-keyscan(1)」-

收集SSH公钥
命令语法格式
ssh-keyscan [-46cHv] [-f file] [-p port] [-T timeout] [-t type] [host | addrlist namelist] …
命令描述
命令ssh-keyscan是一个实用程序,用于从许多主机的收集公共SSH主机密钥。它旨在帮助构建和验证ssh_known_hosts文件。 ssh-keyscan提供了一个适合于Shell和Perl脚本使用的最小接口。
命令ssh-keyscan使用非阻塞套接字I/O来并行地联系尽可能多的主机,因此它非常有效。可以在几十秒内收集来自1,000个主机的域中的密钥,即使其中一些主机已关闭或未运行ssh也是如此。 对于扫描,不需要对正在扫描的计算机进行登录访问,扫描过程也不需要任何加密。
命令行选项
支持的选项如下:
-4 强制ssh-keyscan使用IPv4地址。
-6 强制ssh-keyscan使用IPv6地址。
-c 从目标主机请求证书,而不是普通密钥。
-f file 从文件中读取”主机“或“addrlist namelist”对,每行一个。 如果参数file为”-“,而不是文件名,则ssh-keyscan将从标准输入读取”主机“或“addrlist namelist”对。
-H 散列输出中的所有主机名和地址。 散列名通常可以由ssh和sshd使用,但如果文件的内容被公开,它们不会显示识别信息。
-p port 要连接到远程主机的端口。
-T timeout 设置连接尝试的超时。 如果自从向主机启动连接或自上次从该主机读取任何内容后timeout秒已经过去,则连接将关闭,并且相关主机被视为不可用。 默认值为5秒。
-t type 指定从扫描的主机获取的密钥类型。 对于协议版本1,可能的值是“rsa1”;对于协议版本2,可能的值是“dsa”,“ecdsa”,“ed25519”,“rsa”。可以通过用逗号分隔它们来指定多个值。 默认设置是获取“rsa”,“ecdsa”,“ed25519”密钥。
-v 详细模式。 使ssh-keyscan打印有关其进度的调试消息。
注意事项
如果服务器早于2.9版,它会在其扫描的所有计算机的控制台上生成“Connection closed by remote host”消息。 这是因为它打开了与ssh端口的连接,读取公钥,并在获得密钥后立即断开连接。
SECURITY
如果使用ssh-keyscan构建ssh_known_hosts文件而不验证密钥,则用户在中间攻击时将容易受到攻击。 另一方面,如果安全模型允许这样的风险,ssh-keyscan可以帮助检测在创建s[……]

READ MORE

「openssl」

c_rehash,is a Perl script that scans all files in a directory and adds symbolic links to their hash values.
openssl,is a command-line tool for using the various cryptography functions of OpenSSL’s crypto library from the shell. It can be used for various functions which are documented in man 1 openssl.
参考文献
BLFS/OpenSSL-1.0.2h

章节列表
「openssl」-[……]

READ MORE

「openssl」-

功能简述
OpenSSL 命令行工具
常用命令
输出证书过期时间:

openssl x509 -in “/path/to/your-file.pem” -noout -enddate

输出证书签发的通用名(subject、Common Name):

openssl x509 -in “/path/to/your-file.pem” -noout -subject

语法格式

openssl command [ command_opts ] [ command_args ]

openssl list [ standard-commands | digest-commands | cipher-commands | cipher-algorithms | digest-algorithms | public-key-algorithms]

openssl no-XXX [ arbitrary options ]

命令描述

OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them.

The openssl program is a command line tool for using the various cryptography functions of OpenSSL’s crypto library from the shell. It can be used for

o Creation and management of private keys, public keys and parameters
o Public key cryptographic operations
o Creation of X.509 certificates, CSRs and CRLs
o Calculation of Message Digests
o Encryption and Decryption with Ciphers
o SSL/TLS Client and Server Tests
o Handling of S/MIME signed or encrypted mail
o Time Stam[……]

READ MORE

「parted」

安装的可执行程序
parted is a partition manipulation program.
partprobe informs the OS of partition table changes.
参考文献

BLFS/parted-3.2

章节列表
「parted」- 「partprobe(8)」-[……]

READ MORE

「parted」-

分区操作程序
命令语法格式
parted [options] [device [command [options…]…]]
命令描述
命令parted是一个操作磁盘分区的程序。 它支持多种分区表格式,包括MS-DOS和GPT。 它对于为新的操作系统创建空间、重新组织磁盘使用、将数据复制到新硬盘非常有用。
本手册页文档简要分类。 完整的文档随GNU Info格式的包一起分发。
命令支持的选项及含义
-l, –list 列出所有块设备上的分区布局
-m, –machine 显示机器可解析的输出。
-s, –script 从不提示用户干预
-a alignment-type, –align alignment-type 为新创建的分区设置对齐,有效的alignment-type为:

none, 使用磁盘类型允许的最小对齐

cylinder, 将分区与磁柱对齐

minimal, 使用磁盘拓扑信息给出的最小对齐。此值和opt值将使用磁盘提供的布局信息,来将逻辑分区表地址与磁盘上的实际物理块对齐。 最小值是将分区正确地与物理块对齐所需的最小对齐,这可以避免性能下降

optimal, 使用磁盘拓扑信息给出的最佳对齐方式。 这”以保证最佳性能的方式“与物理块大小的倍数对齐。

-v, –version 显示版本信息。
-h, –help 显示帮助信息。
命令行参数
[device] 要使用的块设备。 如果没有给出,parted将使用它找到的第一个块设备。
[command [options]] 指定要执行的命令。 如果没有给出命令,parted将显示命令提示符。 可能的命令是:

align-check type partition
检查分区是否满足类型的对齐约束。参数type是“minimal”或“optimal”。

mklabel label-type
创建label-type的新disklabel(分区表)。参数label-type应该是以下值之一:”aix”, “amiga”, “bsd”, “dvh”, “gpt”, “loop”, “mac”, “msdos”, “pc98”, “sun”

mkpart part-type [fs-type] start end
为文件系统fs-type(如果指定)创建一个part-type分区,从start开始到end结束(默认以MB为单位)。参数part-type应是“primary”,“logical”,“ext[……]

READ MORE

「partprobe(8)」-

通知操作系统分区表变化
命令语法格式
partprobe [-d] [-s] [devices…]
命令描述
该手册页简要地介绍了partprobe命令。
命令partprobe用于通知操作系统内核分区表更改。
命令支持的选项及含义
该程序使用Unix风格的选项。
-d, –dry-run 不要更新内核分区表。
-s, –summary 显示设备和他们分区的概要信息。
-h, –help 显示帮助选项。
-v, –version 显示版本信息并退出。
相关手册
parted(8)
参考文献

man 8 partprobe, Version 3.2-21+b1

更新日志

08/28/2018 创建文章[……]

READ MORE

「PCI Utils」

PCI Utils,该软件包包含一组用于列出PCI设备的程序、检查其状态并设置其配置寄存器。
安装
从发行版的源中安装

# Ubuntu 16.04.2 LTS
apt-get install pciutils

从源码中编译安装 源码编译请参考BLFS/pciutils-3.5.1: http://www.linuxfromscratch.org/blfs/view/7.10/general/pciutils.html
安装的可执行程序文件
lspci | 显示系统中所有PCI总线及连接到它们的设备。
setpci | 用于查询、配置PCI设备。
update-pciids | 获取当前的PCI ID列表。需要用到cURL、Lynx、Wget之一。
参考文献
BLFS/pciutils-3.5.1: http://www.linuxfromscratch.org/blfs/view/7.10/general/pciutils.html[……]

READ MORE

「update-pciids」

update-pciids,下载最新的PCI ID列表。需要用到cURL、Lynx、Wget之一。如果gzip或者bzip2可用,会自动下载压缩版本的列表。
命令行语法格式
update-pciids [-q]
命令支持的选项及含义
-q 安静模式,不报告任何信息,除了错误。
相关的文件
/usr/share/misc/pci.ids 最新的PCI ID列表。
相关的命令
lspci(8), setpci(8)
参考文献

man 8 update-pciids, version pciutils-3.3.1[……]

READ MORE

「pcstat」-

内容简介
安装命令

# go get golang.org/x/sys/unix
# go get github.com/tobert/pcstat/pcstat

常见错误汇总
Exception: Failed to compile BPF text
could not open bpf map: Operation not permitted · Issue #281 · iovisor/bcc · GitHub
问题描述:

# memleak-bpfcc -a -p $(pidof remmina)
/virtual/main.c:16:1: error: could not open bpf map: Cannot allocate memory
is maps/hash map type enabled in your kernel?
BPF_TABLE(“hash”, u64, struct alloc_info_t, allocs, 1000000);
^
/virtual/include/bcc/helpers.h:75:76: note: expanded from macro ‘BPF_TABLE’
#define BPF_TABLE(_table_type, _key_type, _leaf_type, _name, _max_entries) \
^
/virtual/include/bcc/helpers.h:71:4: note: expanded from macro ‘\
BPF_F_TABLE’
}; \
^
/virtual/main.c:84:9: error: bpf_table allocs failed to open
allocs.update(&address, &info);
^
/virtual/main.c:100:37: error: bpf_table allocs failed to open
struct alloc_info_t *info = allocs.lookup(&addr);
^
3 errors generated.
Traceback (most recent call last):
File “/usr/sbin/memleak-bpfcc”, line 394, in <module>
bpf =[……]

READ MORE