「e2label(8)」-

如果没有指定new-lable参数,将显示当前文件系统的Label。
如果指定了new-lable参数,e2lable会将文件系统的Label设置成new-label。
new-label,最长16个字符,超过的部分会被截断,同时会输出警告信息。
tune2fs(8)的-L选项,也可以用作设置Label。
显示或者修改设备上的ext2/ext3/ext4文件系统上的卷标
命令语法格式
e2label device [ volume-label ]
命令描述
命令e2label将显示或更改位于设备上的ext2/ext3/ext4文件系统上的卷标。
如果不存在可选参数volume-label,则e2label将仅显示当前卷标。
如果存在可选参数volume-label,则e2label会将卷标设置为volume-label。Ext2卷标最长可达16个字符;果volume-label超过16个字符,e2label将截断它,并打印一条警告消息。
也可以使用tune2fs(8)的-L选项设置卷标。
相关手册
mke2fs(8), tune2fs(8)
参考文献

man 8 e2label, Version 1.44.4-2

更新日志

07/29/2017 创建文章
11/04/2018 修改文章内容[……]

READ MORE

「logsave(8)」-

将命令的输出保存到日志文件中
命令语法格式
logsave [ -asv ] logfile cmd_prog [ … ]
命令描述
命令logsave将使用指定的参数执行cmd_prog,并将其输出的副本保存到logfile中。 如果包含logfile的目录不存在,则logsave将在内存中累积输出,直到可以写出。输出的副本也将写入标准输出。
如果cmd_prog是单个连字符(’-‘),那么logsave将从标准输入中获取输入,并将其保存在logfile中,而不是执行程序。
命令logsave对于保存初始引导脚本的输出非常有用,直到挂载/var分区,因此可以将输出写入/var/log中。
命令支持的选项及含义
-a 此选项将导致输出附加到logfile,而不是替换其当前内容。
-s 此选项将导致logsave跳过写入日志文件文本,该文本用Ctrl-A(ASCII 001或Start of Header)和Ctrl-B(ASCII 002或Start of Text)括起来。 这允许进度条信息在控制台上对用户可见,而不是写入日志文件。
-v 此选项将使logsave在输出中给到用户更加详细的信息。
相关手册
fsck(8)
参考文献

man 8 logsave, Version 1.44.4-2

更新日志

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

READ MORE

「lsattr(1)」-

列出在Linux第二个扩展文件系统上的文件属性
命令语法格式
lsattr [ -RVadlpv ] [ files… ]
命令描述
命令lsattr列出第二个扩展文件系统上的文件属性。请参阅chattr(1)以获取属性及其含义的描述。
命令支持的选项及含义
-R 递归列出目录及其内容的属性。
-a 列出目录中的所有文件,包括以“.”开头的文件。
-d 像其他文件一样列出目录的属性,而不是列出其内容的属性。
-l 使用长名称来打印选项,而不是单个字符缩写。
-p 列出文件的项目编号。
-v 列出文件files的版本号。
-V 显示程序版本。
相关手册
chattr(1)
参考文献

man 1 lsattr, Version 1.44.4-2

更新日志

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

READ MORE

「resize2fs(8)」-

ext2/ext3/ext4 file system resizer
命令语法格式
resize2fs [ -fFpPMbs ] [ -d debug-flags ] [ -S RAID-stride ] [ -z undo_file ] device [ size ]
命令描述
程序resize2fs将调整ext2、ext3、ext4文件系统的大小。 它可用于放大或缩小位于设备上的未挂载文件系统。 如果文件系统已挂载,则可以使用它来扩展已挂载文件系统的大小,假设内核和文件系统支持在线调整大小。 (现代Linux 2.6内核,对于使用ext3和ext4挂载的文件系统,支持的在线调整大小;ext3文件系统将需要使用启用了resize_inode功能的文件系统。)
参数size指定所请求的文件系统的新大小。 如果未指定单位,则size参数的单位应为文件系统的文件系统“块大小”。可选地,参数size可以后缀以下单位符号之一:’s’,’K’,’M’,’G’,分别表示512字节扇区、千字节、兆字节、千兆字节。 文件系统的大小可能永远不会大于分区的大小。 如果未指定size参数,则默认为分区的大小。
注意:当上面使用千字节时,我的意思是实际的2的次方,(即1024字节),一些政治上正确的人坚持应该是愚蠢的“kibibytes”。 同样适用于兆字节,有时也称为“mebibytes”,或千兆字节,作为令人惊讶的愚蠢的“gibibytes”。 让你想要傻瓜,不是吗?
程序resize2fs不会操纵分区的大小。 如果要扩展文件系统,必须首先确保可以扩展基础分区的大小。 如果您正在使用逻辑卷管理器lvm(8),则可以使用fdisk(8)删除分区并使用更大的大小重新创建或使用lvextend(8)来完成此操作。 重新创建分区时,请确保使用与以前相同的起始磁盘柱创建它! 否则,调整大小操作肯定不起作用,您可能会丢失整个文件系统。 运行fdisk(8)后,运行resize2fs以调整ext2文件系统的大小,以使用新扩展分区中的所有空间。
如果要缩小ext2分区,请首先使用resize2fs缩小文件系统的大小。 然后,您可以使用fdisk(8)缩小分区的大小。 缩小分区大小时,请确保不要使其小于ext2文件系统的新大小!
选项-b和-s分别启用和禁用64位功能。 当然,resize2fs程序将根据需要负责调整块组描述符的大小并将其他数据块移开。 在更改64位状态的同时,无法同时调整文件系统的大小。
命令支持的选项及含义
-b 打开64位功能,根据需要调整组描述符的大小,并移除其他元数据。
-s 关闭64位功能,并释放不再使用的块。
-d debug-flags 如果已经编译到二进制文件中,则打开各[……]

READ MORE

「tune2fs」

TUNE2FS(8) System Manager’s Manual TUNE2FS(8)
NAME

tune2fs – adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems

SYNOPSIS

tune2fs [ -l ] [ -c max-mount-counts ] [ -e errors-behavior ] [ -f ] [ -i interval-between-checks ] [ -j ] [
-J journal-options ] [ -m reserved-blocks-percentage ] [ -o [^]mount-options[,…] ] [ -r reserved-blocks-
count ] [ -s sparse-super-flag ] [ -u user ] [ -g group ] [ -C mount-count ] [ -E extended-options ] [ -L
volume-name ] [ -M last-mounted-directory ] [ -O [^]feature[,…] ] [ -Q quota-options ] [ -T time-last-
checked ] [ -U UUID ] device

DESCRIPTION

tune2fs allows the system administrator to adjust various tunable filesystem parameters on Linux ext2, ext3,
or ext4 filesystems. The current values of these options can be displayed by using the -l option to
tune2fs(8) program, or by using the dumpe2fs(8) program.

The device specifier can either be a filename (i.e., /dev/sda1), or a LABEL or UUID specifier: “LABEL=volume-
name” or “UUID=uuid”. (i.e., LABEL=home or UUID=e40486c6-84d5-4f2f-b99c-032281799c9d).

OPTIONS

-c max-mount-counts[……]

READ MORE

「ed」

ed 面向行的编辑器。
red 是ed的受限制版本,只能编辑当前目录中的文件,并且无法执行Shell命令。

章节列表
「ed(1)」- 「red(1)」-[……]

READ MORE

「ed(1)」-

面向行的编辑器
命令语法格式
ed [options] [file]
命令描述
GNU的ed是一个面向行的编辑器。它可以以交互方式和Shell脚本的方式来创建、显示、修改、操作文本文件。ed是“标准”的文本编辑器,因为它是Unix的原始编辑器,因此可以广泛使用。然而,在大多数情况下,它已经被GNU Emacs或GNU Moe等全屏编辑所取代。
如果给出file参数,则通过读入file开始编辑。 如果file以’!’开头,则读取Shell命令的输出。
查看它的手册后,你会发现它的用法特别像sed(1)命令。日常中已经很少使用该命令,因此不再深入解释ed的内置命令与用法。有兴趣话可以参考「The GNU ed line editor」手册。
命令支持的选项及含义
-G, –traditional 以兼容模式运行
-l, –loose-exit-status 即使命令执行失败也以状态值0退出。
-p, –prompt=STRING 使用STRING作为交互提示符。
-r, –restricted 以限制模式运行。
-s, –quiet, –silent 一直诊断信息、字节计数、“!”提示符。
-v, –verbose 输出详细信息;等价于“H”命令。
–help 显示帮助信息并退出。
–version 显示版本信息并退出。
退出状态
0 表示正常退出
1 表示环境问题(找不到文件,无效标志,I/O错误等)
2 表示输入文件损坏或无效
3 表示内部一致性错误(例如,bug)
相关手册
完整的ed文档以Textinfo手册进行维护。如果安装了info与ed,执行:

# info ed

可以显示完整的手册。
参考文献

man 1 ed, Version 1.14.2-2
The GNU ed line editor
Wikipedia/ed (text editor)

更新日志

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

READ MORE

「red(1)」-

面向行的编辑器
命令语法格式
red [options] [file]
命令描述
GNU的ed(1)是一个面向行的编辑器。
命令red是ed的受限制版本,只能编辑当前目录中的文件,并且无法执行Shell命令。
详细的使用方法参考ed(1)手册。
参考文献

man 1 red, Version 1.14.2-2

更新日志

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

READ MORE

「eject」

eject
volname

章节列表
「volname(1)」-[……]

READ MORE

「volname(1)」-

返回卷名
命令语法格式
volname [<device-file>]
命令描述
命令volname返回使用ISO-9660文件系统(通常为CD-ROM)格式化的设备的卷名。它也适用于包含ISO-9660文件系统的普通文件。
可以在命令行上指定文件名。 如果省略,则默认为/dev/cdrom。
相关手册
eject(1)
参考文献

man 1 volname, Version 2.1.5+deb1+cvs20081104-13.2

更新日志

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

READ MORE

「ethtool」

ethtool是标准的Linux程序,用于控制网络驱动程序和硬件,尤其是有线以太网设备。它可以用来:

获取识别和诊断信息;
获取扩展设备统计信息;
控制以太网设备的速度、双工、自动协商、流量控制;
控制校验卸载、其他硬件卸载功能;
控制DMA环的大小和中断控制;
控制多队列设备的接收队列选择;
升级闪存中的固件

大多数功能都依赖于特定驱动程序的支持。有关完整信息,请参阅手册页。
在Linux下,安装ethtool工具
从发行版的源中安装

#!/bin/bash

# Kali GNU/Linux Rolling
apt-get install ethtool

安装的可执行程序
ethtool ethtool是标准的Linux程序,用于控制网络驱动程序和硬件,尤其是有线以太网设备。
参考文献

dpkg -L ethtool, version 4.11-1
kernel.org/ethtool:https://www.kernel.org/pub/software/network/ethtool/[……]

READ MORE

「ethtool」

ETHTOOL(8) System Manager’s Manual ETHTOOL(8)
NAME

ethtool – query or control network driver and hardware settings

SYNOPSIS

ethtool devname

ethtool -h|–help

ethtool –version

ethtool -a|–show-pause devname

ethtool -A|–pause devname [autoneg on|off] [rx on|off] [tx on|off]

ethtool -c|–show-coalesce devname

ethtool -C|–coalesce devname [adaptive-rx on|off] [adaptive-tx on|off] [rx-usecs N] [rx-frames N]

[rx-usecs-irq N] [rx-frames-irq N] [tx-usecs N] [tx-frames N] [tx-usecs-irq N] [tx-frames-irq N]
[stats-block-usecs N] [pkt-rate-low N] [rx-usecs-low N] [rx-frames-low N] [tx-usecs-low N]
[tx-frames-low N] [pkt-rate-high N] [rx-usecs-high N] [rx-frames-high N] [tx-usecs-high N]
[tx-frames-high N] [sample-interval N]

ethtool -g|–show-ring devname

ethtool -G|–set-ring devname [rx N] [rx-mini N] [rx-jumbo N] [tx N]

ethtool -i|–driver devname

ethtool -d|–register-dump devname [raw on|off] [hex on|off] [file name]

ethtool -e|–eeprom-dump devname [raw on|off] [[……]

READ MORE

「file」

安装的可执行程序
file Tries to classify each given file; it does this by performing several tests—file system tests, magic number tests, and language tests
参考文献

LFS/6.12. File-5.28

章节列表
「file(1)」-[……]

READ MORE

「file(1)」-

确定文件类型
命令语法格式
file [-bcdEhiklLNnprsvzZ0] [–apple] [–extension] [–mime-encoding] [–mime-type] [-e testname] [-F separator] [-f namefile] [-m magicfiles] [-P name=value] file …
file -C [-m magicfiles]
file [–help]
命令描述
本手册页介绍了5.29版的file命令。
file测试每个参数以尝试对其进行分类。按顺序执行三组测试:文件系统测试、魔数测试、语言测试。第一个成功的测试导致打印文件类型。
打印的类型通常包含一个单词:

text(该文件只包含打印字符和一些常用控制字符,并且可以安全地在ASCII终端上读取);
executable(该文件包含编译程序的结果,某些UNIX内核或其他内容可以理解的形式;
data意味着其他任何东西(数据通常是“二进制”或不可打印)。例外是已知包含二进制数据的众所周知的文件格式(核心文件,tar档案)。

将本地定义添加到/etc/magic时,请确保保留这些关键字。用户依赖于知道在目录中的所有可读文件都打印了“text”一词。不要像伯克利那样做,并将“shell commands text”更改为“shell script”。
文件系统测试:基于检查stat(2)系统调用的返回。程序检查文件是否为空,或者它是否是某种特殊文件。如果在系统头文件<sys/stat.h>中定义了文件类型,则凭直觉判断适合于当前运行的系统的任何已知文件类型(在那些实现套接字、符号链接、命名管道(FIFO)的系统上)。
魔数测试:用于检查具有特定固定格式的数据的文件。这个规范的例子是二进制可执行文件(编译程序)a.out文件,其格式在标准include目录中的<elf.h>,<a.out.h>、<exec.h>中定义。这些文件有一个“魔数”存储在文件开头附近的特定位置,用于告诉UNIX操作系统该文件是二进制可执行文件,以及其中的几种类型。“魔数”的概念已通过扩展应用于数据文件。在文件的小固定偏移处具有一些不变标识符,可以用这种方式来描述任何文件。标识这些文件的信息从/etc/magic和编译的魔术文件/usr/share/misc/magic.mgc中获取,或如果编译的文件不存在,则从目录/usr/share/misc/magic中的文件中读取。此外,如果存在$HOME/.magic.mgc或$HOME/.magic,它将优先于系统魔术文件使用。
语言测试:[……]

READ MORE

「findutils」

在GNU/Linux下,编译安装Findutils包
如果要手动编译的话,可以参看LFS/6.53. Findutils-4.6.0: http://www.linuxfromscratch.org/lfs/view/7.10/chapter06/findutils.html
在maxOS下,编译安装Findutils包
./configure –prefix=/gnu –localstatedir=/gnu/var/lib/locate
make
make install
安装的命令列表
Findutils,包含了一系列用于查找文件的程序。这些程序可以递归搜索目录树并创建、维护、搜索数据库(通常比递归查找更快,但数据库要记得更新)。
code Was formerly used to produce locate databases; it is the ancestor of frcode
find 在指定的目录树中搜索满足条件的文件。
locate Searches through a database of file names and reports the names that contain a given string or match a given pattern
oldfind Older version of find, using a different algorithm
updatedb Updates the locate database; it scans the entire file system (including other file systems that are currently mounted, unless told not to) and puts every file name it finds into the database
xargs 从标准输入中读取数据,然后构建命令来执行。
参考文献

LFS/6.53. Findutils-4.6.0[……]

READ MORE

「code(u)」-

以前用于生成locate数据库;它是frcode的祖先
命令描述
该命令由updatedb调用,用于生成locate数据库。
目前系统中已经不存在该命令。
参考文献

GNU/findutils/4.2.4 Old Database Format
LFS/6.53. Findutils-4.6.0
GNU/findutils/4.2.1 LOCATE02 Database Format
GNU/findutils/4.3 Newline Handling

更新日志

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

READ MORE

「find(1)」- 在目录结构中查找文件

常用命令
通过正则表达式,来匹配文件名:

find . -regextype posix-egrep \
-regex ‘\./[a-f0-9\-]{36}\.jpg’ # 命令 find 匹配相对路径,所以以 ./ 开始

在当前目录下,找到行数大于 2 的文件:

find . -maxdepth 1 -type f \
-exec sh -c ‘test $( wc -l {} | cut -f1 -d” ” ) -gt “2”‘ \; -print

在特定名称的目录内,进行文件查找,并排除某些文件:

find . -maxdepth 1 -type f \
-exec sh -c ‘test $( wc -l {} | cut -f1 -d” ” ) -gt “2”‘ \; -print

或(or)操作:

find /media/d/ -type f -size +50M ! \( -name “*deb” -o -name “*vmdk” \)

删除目录:

find ~ -path ‘*/__pycache__/*’ -delete # 先,清空在目录内的文件
find ~ -type d -name ‘__pycache__’ -empty -delete # 再,删除当前目录;

语法格式

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point…] [expression]

命令描述
本手册页记录了 find 的 GNU 版本。GNU find 根据优先级规则(参见 OPERATORS 部分),从左到右依次评估给定的表达式,搜索以每个给定起始点为根的目录树,直到结果已知(and 操作左侧为 false,或者 or 操作左侧为 true),此时 find 会移动到下一个文件名。如果没有指定起始点,`.’ 假设;
如果在安全性很重要的环境中使用 find(例如,如果使用它来搜索其他用户可写的目录),应该阅读 findutils 文档的“Security Considerations”一章,该文章称为“Finding Files”并附带 findutils。该文档还包含比本手册页更多的细节和讨论,因此可能会发现它是一个更有用的信息来源;
命令结构简述
选项-H、-L、-P 控制符号链接的处理;
后面紧[……]

READ MORE

「locate(1)」-

根据名字来查找文件
命令语法格式
locate [OPTION]… PATTERN…
命令描述
命令locate读取由updatedb(8)创建的一个或多个数据库,并将与至少匹配一个PATTERN的文件名写入标准输出,每行一个。
如果未指定–regex,则PATTERN可以包含通配符。如果任何“PATTERN”中不包含通配符,则等同于指定了“*PATTERN*”一样。
默认情况下,命令locate不会检查数据库中找到的文件是否仍然存在(但如果使用updatedb(8)的“–require-visibility no”构建数据库,则确实需要所有父目录是存在的)。
命令locate永远不会输出在最近更新相关数据库之后创建的文件,因为这些文件还没有索引到数据库。
命令支持的选项及含义
-c, –count 在标准输出上,仅输出匹配条目的数量,而不是输出文件名。
-d, –database DBPATH 用DBPATH替换默认数据库。参数DBPATH是一个以冒号(:)分隔的数据库文件名列表。如果指定了多个–database选项,则生成的路径是单独路径的串联。
空数据库文件名由缺省数据库替换。如果数据库文件名为”-“表示标准输入。请注意,只能从标准输入读取一次数据库。
-e, –existing 仅打印执行locate时存在的文件的条目。
-L, –follow 检查文件是否存在时(即指定了–existing选项),对符号链接指向的文件进行查找。这会导致从输出中省略损坏的符号链接。
这是默认的行为。选项–nofollow与此相反。
-P, –nofollow, -H 检查文件是否存在时(即指定了–existing选项),只是检查符号链接是否存在,而不是符号链接指向的文件是否存在。因此符号链接损坏,也会像其他文件一样打印出来。
这与–follow相反。
-l, –limit, -n LIMIT 找到LIMIT条目后成功退出。 如果指定了–count选项,则结果计数也是限于LIMIT条。
-0, –null 使用NUL字符分隔输出中的条目,而不是每个条目在单独的行上。此选项旨在与GNU的xargs(1)的–null选项进行互操作。
-S, –statistics 将有关每个读取的数据库的统计信息写入标准输出,而不是搜索文件并成功退出。
-q, –quiet 不要输出有关读取和处理数据库时遇到的错误消息。
控制匹配行为
-A, –all 仅打印与所有PATTERN匹配的条目,而不是仅要求其中一个匹配。
-r, –regexp REGEXP 搜索是使用基本正则表达[……]

READ MORE

「oldfind(1)」-

较旧版本的find,使用不同的算法
命令语法格式
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point…] [expression]
命令描述
较旧版本的find,使用不同的算法。
软件包findutils源代码中包含两个不同的find实现:

较旧的实现,以递归方式向下查找文件系统;
较新的实现,使用“fts”。“fts”是一种非递归的文件查找;

两者都正常安装。编译时,如果将–without-fts选项传递给configure,则将安装递归实现的“find”命令,并将基于fts的实现安装为“ftsfind”。否则,将基于“fts”的实现安装为“find”,并将递归实现安装为“oldfind”。具体情况视发行版而定。
具体的使用方法参考find(1)手册。
参考文献

GNU/find/7.3 fts
LFS/6.53. Findutils-4.6.0

更新日志

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

READ MORE

「updatedb(8)」-

更新用于mlocate命令的数据库
命令语法格式
updatedb [OPTION]…
命令描述
命令updatedb创建或更新locate(1)使用的数据库。如果数据库已存在,则重复使用其数据,以避免重新读取未更改的目录。
命令updatedb通常由cron(8)每天运行,来更新默认数据库。比如,在Debian中/etc/cron.daily的mlocate脚本,由cron(8)每天运行一次来更新数据库。
命令支持的选项及含义
-o, –output FILE 将数据库写入FILE文件,而不是使用默认数据库。
-l, –require-visibility FLAG 将生成的数据库中的“在报告之前需要文件可见性”标志设置为FLAG。
如果FLAG为“0”或“no”,或者数据库文件可被“other”读取,或者它不归mlocate所有,则即使运行locate(1)的用户无法读取必要的目录,该用户也会通过locate(1)输出数据库条目来找出数据库条目描述的文件。
如果FLAG为“1”或“yes”(默认值),则locate(1)会在将每个条目的父目录报告给调用用户之前,会检查它们的权限。为了使文件的存在真正地对其他用户隐藏,将数据库组设置为“mlocate”,数据库权限禁止用户使用除locate(1)之外的其他方法读取数据库文件,通过给mlocate设置SGID权限。
请注意,仅当数据库由”mlocate“组拥有,且“other”不可读时,才会检查可见性标志。
覆盖配置文件
变量PRUNE_BIND_MOUNTS,PRUNEFS,PRUNENAMES和PRUNEPATHS会被一些选项修改,在手册updatedb.conf(5)中有详细记录。
-f, –add-prunefs FS 将以空格分隔的列表FS中的条目添加到PRUNEFS中。
-n, –add-prunenames NAMES 将以空格分隔的列表NAMES中的条目添加到PRUNENAMES中。
-e, –add-prunepaths PATHS 将以空格分隔的列表PATHS中的条目添加到PRUNEPATHS中。
-U, –database-root PATH 扫描以PATH为根目录的文件系统子树,并将结果保存到数据库中。默认情况下扫描整个文件系统。
命令locate(1)以绝对路径名输出条目,不包含符号链接,不管PATH的形式如何。
–prune-bind-mounts FLAG 设置PRUNE_BIND_MOUNTS为FLAG,覆盖配置文件。
–prunefs FS 设置PRUNEFS为FS,覆盖配置文件。
–prunenames[……]

READ MORE

「xargs(1)」-

从标准输入中构建并执行命令
命令语法格式
xargs [options] [command [initial-arguments]]
命令描述
本手册页记录了GNU版本的xargs命令。命令xargs从标准输入中读取项目,由空白或换行符分隔(空白可以使用双引号、单引号、反斜杠保护),并执行initial-arguments后跟从标准输入中读取的项的command一次或多次(命令默认为/bin/echo)。标准输入上的空行将被忽略。
构建命令的命令行,直到达到系统定义的限制(除非使用-n和-L选项)。将根据需要多次调用指定的命令,以用完所有输入项。通常,命令的调用次数将少于输入中的项目。这通常会带来显着的性能优势。有些命令也可以并行执行;请参阅-P选项。
因为Unix文件名可以包含空白和换行符,所以这种默认行为通常是有问题的;包含空白、换行符的文件名会被xargs错误处理。在这些情况下,最好使用-0选项,以防止此类问题。使用此选项时,您需要确保为xargs生成输入的程序也使用NUL字符作为分隔符。例如,如果该程序是GNU的find命令,则其-print0选项会生成NUL分隔的项目列表。
如果命令command的任何调用以状态255退出,则xargs将立即停止,而不再读取任何进一步的输入。发生这种情况时会在标准错误上发出一个错误消息。
命令支持的选项及含义
-0, –null 来自标准输入的项之间是由空字符(NUL)终止的,而不是空白字符,并且引号、反斜杠不是特殊的(每个字符都按字面意思)。禁用文件字符串的结尾,该字符串与任何其他参数一样。
当输入项中可能包含空格、引号、反斜杠时,该选项很有用。GNU的find命令的-print0选项生成适合此模式的由空字符(NUL)分隔输入项目。
-a file, –arg-file=file 从文件中读取项目,而不是标准输入。如果使用此选项,则在运行命令时,标准输入保持不变。 否则,标准输入重定向自/dev/null中。
–delimiter=delim, -d delim 输入项目由指定的字符delim终止。指定的分隔符delim可以是单个字符;C风格的字符转义符,例如“\n”;八进制或十六进制转义码。printf命令可以理解八进制和十六进制转义码。不支持多字节的字符。处理输入时,引号、反斜杠并不特殊;输入中的每个字符都是字面意思。选项-d禁用任何文件结束字符串,该字符串与任何其他参数一样。当输入由简单的换行分隔的项组成时,您可以使用此选项,尽管你在程序设计中应该尽可能的使用–null选项。
-E eof-str 将文件结尾(EOF)字符串设置为eof-str。如果文件结尾(EOF)字符串作为输入行出现,则忽略输入的其余部分[……]

READ MORE

「fping」-

软件包名
fping,https://fping.org
功能描述
它是用于向网络主机发送 ICMP Echo Request 数据包的程序,类似于ping命令,但是在ping多太主机时更好执行。
命令列表
fping 向网络主机发送 ICMP ECHO_REQUEST 数据包
参考文献
fping/What is fping?[……]

READ MORE

「fping(8)」-

功能简述
向网络主机发送 ICMP ECHO_REQUEST 数据包
常用命令
显示在特定地址范围内主机的存活情况:

# fping -g 172.31.253.100 172.31.253.103
172.31.253.100 is alive
172.31.253.101 is alive
ICMP Host Unreachable from 172.31.253.100 for ICMP Echo sent to 172.31.253.103
ICMP Host Unreachable from 172.31.253.100 for ICMP Echo sent to 172.31.253.103
ICMP Host Unreachable from 172.31.253.100 for ICMP Echo sent to 172.31.253.103
ICMP Host Unreachable from 172.31.253.100 for ICMP Echo sent to 172.31.253.103
ICMP Host Unreachable from 172.31.253.100 for ICMP Echo sent to 172.31.253.102
ICMP Host Unreachable from 172.31.253.100 for ICMP Echo sent to 172.31.253.102
ICMP Host Unreachable from 172.31.253.100 for ICMP Echo sent to 172.31.253.102
ICMP Host Unreachable from 172.31.253.100 for ICMP Echo sent to 172.31.253.102
172.31.253.102 is unreachable
172.31.253.103 is unreachable

为两台主机分别生成20个PING包,单台主机收到数据包的间隔为50毫秒,每隔1毫秒发送一个PING包,并报告每个PING包的RTT值:

# fping –quiet –vcount=20 –interval=1 –period=50 127.0.0.1 127.0.0.2
127.0.0.1 : 0.03 0.04 0.07 0.07 0.08 0.04 0.03 0.06 0.03 0.04 0.03 0.03 0.05 0.10 0.06 0.04 0.07 0.05 0.08 0.04
127.0.0.2 : 0.05 0.04 0.02 0.07 0.08 0.02 0.01 0.05 0.02 0.02 0.02 0.03 0.09[……]

READ MORE

「glibc」

包含的可执行程序
catchsegv Can be used to create a stack trace when a program terminates with a segmentation fault
gencat Generates message catalogues
getconf Displays the system configuration values for file system specific variables
getent Gets entries from an administrative database
iconv Performs character set conversion
iconvconfig Creates fastloading iconv module configuration files
ldconfig Configures the dynamic linker runtime bindings
ldd Reports which shared libraries are required by each given program or shared library
lddlibc4 Assists ldd with object files
locale Prints various information about the current locale
localedef Compiles locale specifications
makedb Creates a simple database from textual input
mtrace Reads and interprets a memory trace file and displays a summary in human-readable format
nscd A daemon that provides a cache for the most common name service requests
pldd Lists dynamic shared objects used by running processes
rpcgen Generates C code to implement the Remote Procedure Call (RPC) protocol
sln A statically linked ln program
sotruss Traces shared library procedure calls of a specified co[……]

READ MORE

「nil」- getent

查看在主机中全部组:

getent group

参考文献
git – Get the commit hash for a tag – Stack Overflow[……]

READ MORE

「ldd(1)」-

打印共享对象依赖
命令语法格式
ldd [option]… file…
命令描述
命令ldd打印命令行上指定的每个程序或共享对象所需的共享对象(共享库)。它的使用和输出的一个例子如下:

# ldd /bin/ls
linux-vdso.so.1 (0x00007ffcc3563000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f87e5459000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f87e5254000)
libc.so.6 => /lib64/libc.so.6 (0x00007f87e4e92000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f87e4c22000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f87e4a1e000)
/lib64/ld-linux-x86-64.so.2 (0x00005574bf12e000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f87e4817000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f87e45fa000)

在通常情况下,ldd调用标准动态链接器(请参阅ld.so(8)),并将LD_TRACE_LOADED_OBJECTS环境变量设置为“1”。这会导致动态链接器检查程序的动态依赖关系,然后查找(根据ld.so(8)规则)并加载满足这些依赖关系的对象。 对于每个依赖项,ldd显示匹配对象的位置以及加载它的(十六进制)地址。 (linux-vdso和ld-linux共享依赖项是特殊的;请参阅vdso(7)和ld.so(8))
Security
请注意,在某些情况下(例如,程序指定除ld-linux.so之外的ELF解释器),某些版本的ldd可能会尝试通过尝试直接执行程序来获取依赖关系信息(这可能会导致执行“在程序的ELF解释器中定义”的任何代码,也许是程序本身的执行)。 因此,您不应该对不受信任的可执行文件使用ldd,因为这可能导致执行任意代码。 处理不受信任的可执行文件时更安全的替代方法是:objdump -p /path/to/program | grep NEEDED
命令支持的选项及含义
-u, –unused 打印未使用的直接依赖项。(自glibc 2.3.4。)
-d, –data[……]

READ MORE

「sln(8)」-

创建符号链接
命令语法格式
sln source dest
sln filelist
命令描述
程序sln创建符号链接。与ln(1)程序不同,它是静态链接的。 这意味着如果由于某种原因动态链接器不起作用,则可以使用sln来创建动态库的符号链接。
命令行有两种形式:

在第一种形式中,它创建dest,作为source的新符号链接。
在第二种形式中,参数filelist是一个以空格分隔的路径名对的列表,其效果就像对文件的每一行执行一次sln一样,并以两个路径名作为参数。

程序sln不支持命令行选项。
相关手册
ln(1), ld.so(8), ldconfig(8)
参考文献

man 8 sln, Version 6.0+20161126-1

更新日志

09/01/2018 创建文章[……]

READ MORE

「grep」-

Grep,该软件包包含了一些用于搜索文件的程序。
安装
从发行版的源中安装

# Kali GNU/Linux Rolling
apt-get install grep

使用源码编译安装 参考LFS/Grep-2.25: http://www.linuxfromscratch.org/lfs/view/7.10-systemd/chapter06/grep.html
安装的可执行程序
egrep 打印与ERE(扩展正则表达式)匹配的行。 SHELL脚本,对grep的简单包装。
fgrep 打印与固定字符串列表匹配的行。 SHELL脚本,对grep的简单包装。
grep 打印与BRE(基础正则表达式)匹配的行。
参考文献
LFS/Grep-2.25 apt-cache show grep
翻译进度
已完成:egreg fgrep rgrep 待完善:grep[……]

READ MORE

「egrep(1)」-

功能简述
打印匹配指定模式的行
常用命令
语法格式
命令描述
变体程序 egrep、fgrep、rgrep 分别等同于使用 -E,-F,-r 选项的 grep(1) 命令。
不推荐使用这些变体,但提供这些变体是为了向后兼容。
具体的使用方法参考 grep(1) 手册。
命令选项
附加说明
参考文献
man 1 grep, Version 2.27-2[……]

READ MORE

「fgrep(1)」-

功能简述
打印匹配指定模式的行
常用命令
语法格式
命令描述
变体程序 egrep、fgrep、rgrep 分别等同于使用 -E,-F,-r 选项的 grep(1) 命令。
不推荐使用这些变体,但提供这些变体是为了向后兼容。
具体的使用方法参考 grep(1) 手册。
命令选项
附加说明
参考文献
man 1 grep, Version 2.27-2[……]

READ MORE