「apt-sortpkgs(1)」-

排序包索引文件
命令语法格式
apt-sortpkgs [-s] [-o=config_string] [-c=config_file] filename…
命令描述
命令apt-sortpkgs将获取索引文件(源索引或包索引)并对记录进行排序,以便按包名对它们进行排序。 它还将根据内部排序规则对每个记录的内部字段进行排序。
所有输出都发送到标准输出;输入必须是可搜索文件。
命令支持的选项及含义
可以使用配置文件设置所有命令行选项,描述指示要设置的配置选项。对于布尔选项,您可以使用-f-,–no-f,-f=no或其他几种变体来覆盖配置文件。
-s, –source 使用源索引字段排序。配置项:APT::SortPkgs::Source
-c, –config-file 配置文件;指定要使用的配置文件。 程序将读取默认配置文件,然后读取此配置文件。 如果需要在解析默认配置文件之前设置配置设置,请使用APT_CONFIG环境变量指定文件。有关语法信息,请参阅apt.conf(5)手册。
-o, –option 设置配置选项;这将设置任意配置选项。 语法是-o Foo::Bar=bar。选项-o和–option可以多次使用来设置不同配置项。
-h, –help 显示简短的帮助信息。
-v, –version 显示版本信息。
退出状态
0 正常操作
100 发生错误
相关手册
apt.conf(5)
参考文献

man 1 apt-sortpkgs, Version 1.7.0

更新日志

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

READ MORE

「apt」

APT,Debain中默认的软件管理器。
相关的配置文件(/etc)
/etc/apt/apt.conf.d/01-vendor-ubuntu /etc/apt/apt.conf.d/01autoremove /etc/cron.daily/apt-compat /etc/kernel/postinst.d/apt-auto-removal /etc/logrotate.d/apt
相关的命令(/usr/bin)
apt 高级的命令行界面的软件包管理系统。用于管理系统的软件包。
apt-cache
apt-cdrom
apt-config
apt-get
apt-key
apt-mark
参考文献

debian升级命令aptitude和apt-get
Wikipedia / APT
Homepage: https://wiki.debian.org/Apt
APT TEAM: https://wiki.debian.org/Teams/Apt[……]

READ MORE

「apt(8)」-

APT的命令接口
命令语法格式
apt [ OPTIONS ] COMMAND
OPTIONS: [-h] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture]
COMMAND: {list | search | show | update | install pkg [{=pkg_version_number | /target_release}]… | remove pkg… | upgrade | full-upgrade | edit-sources }
命令描述
命令apt为包管理系统提供了一个高级命令行界面。它旨在作为最终用户界面,并且与更专业的APT工具(如apt-get(8)和apt-cache(8))相比,默认情况下启用一些更适合于交互式使用的选项。
就像apt本身一样,该手册页旨在作为最终用户界面,因此只提到最常用的命令和选项,部分是为了不在多个地方复制信息,部分是为了避免使用过多的选项和细节压倒读者。
命令行命令
update (apt-get(8)) 用于从所有已配置的源中下载包信息。其他命令对该数据进行操作,例如, 执行包升级、搜索、显示有关可用于安装的所有包的详细信息。
upgrade (apt-get(8)) 用于从通过sources.list(5)配置的源中安装当前安装在系统上的所有软件包的可用升级。如果需要满足依赖关系,将安装新包,但永远不会删除现有包。 如果程序包的升级需要删除已安装的程序包,则不会执行此程序包的升级。
full-upgrade (apt-get(8)) 执行类似于update的功能,但如果需要升级整个系统,则会删除当前安装的软件包。
install, remove, purge (apt-get(8)) 通过regex(7)、glob(7)、完全匹配,对指定的一个或多个包执行请求的操作。请求的操作可以被覆盖,通过在程序包名称后面添加加号(+)来安装此程序包,或者使用减号(-)删除。
通过包名后跟等号(=),再后跟版本号的形式,来选择特定版本的包进行安装。或者,可以通过使用包名后跟正斜杠(/)和代号(stretch,buster,sid …)或套件名称(stable, testing, unstable)来选择特定发布的版本。如果需要满足请求,这还将从此版本中选择此包的依赖项的版本。
删除包会删除所有打包的数据,但通常会留下小的(修改的)用户配置文件,以防删除是意外。在这种情况下,只是发出意外删除的包的安装请求将恢复其功能。另一方面,即使已经删除的包,也可以通过调用purge来清除这些剩余物。请注意,这不[……]

READ MORE

「apt-cache(8)」-

查询APT缓存
命令语法格式
apt-cache [-agipns] [-o=config_string] [-c=config_file] {gencaches | showpkg pkg… | showsrc pkg… | stats | dump | dumpavail | unmet | search regex… | show pkg [{=pkg_version_number | /target_release}]… | depends pkg [{=pkg_version_number | /target_release}]… | rdepends pkg [{=pkg_version_number | /target_release}]… | pkgnames [prefix] | dotty pkg [{=pkg_version_number | /target_release}]… | xvcg pkg [{=pkg_version_number | /target_release}]… | policy [pkg…] | madison pkg… }
命令描述
命令apt-cache在APT的包缓存上执行各种操作。命令apt-cache不会操纵系统的状态,但会提供的操作会从包元数据中搜索和生成有趣输出。例如通过“apt-get update”命令获取和更新元数据。如果最后一次更新太久,它可能会过时,但作为交换,apt-cache的工作独立于配置的源的可用性(例如,离线)。
命令行命令
除非给出-h或–help选项,否则必须存在以下命令之一。
搜索包名
search regex… 在所有可用包列表上,使用给定的POSIX正则表达式模式的执行全文搜索,请参阅regex(7)。它在包名、描述中搜索正则表达式的出现,并打印出包名称和简短描述,包括虚拟包名称。
如果给出–full选项,则为每个匹配的包生成与show相同的输出。如果给出–names-only选项,则不搜索长描述,只搜索包名和提供的包。
可以使用单独的参数来指定多个搜索模式,多个搜索模式以“and”的方式进行连接。
pkgnames [prefix] 此命令打印APT知道的每个包的名称。可选参数是用于过滤名称列表的前缀匹配。输出适用于Shell的Tab补全功能,输出生成非常快。此命令最好与–generate选项一起使用。
注意,APT知道的包不一定可以下载、安装、已安装,例如,虚拟包也列在生成的列表中。
包信息
show pkg… 执行类似于dpkg –print-avail的功能;它显示命名包的包记录。
showpkg pkg[……]

READ MORE

「apt-cdrom(8)」-

APT CD-ROM管理程序
命令语法格式
apt-cdrom [-rmfan] [-d=cdrom_mount_point] [-o=config_string] [-c=config_file] {add | ident}
命令描述
命令apt-cdrom用于将新CD-ROM添加到APT的可用源列表中。命令apt-cdrom负责确定光盘的结构以及纠正几种可能的误烧,并验证索引文件。
有必要使用apt-cdrom将CD添加到APT系统;它不能手工完成。 此外,必须单独插入和扫描多CD装置中的每个光盘,以解决可能的误烧问题。
命令行命令
除非给出-h或–help选项,否则必须存在以下命令之一。
add 用于将新光盘添加到源列表。它将卸载CD-ROM设备,提示插入光盘,然后继续扫描并复制索引文件。 如果光盘没有正确的.disk目录,系统将提示您输入描述性标题。
APT使用CD-ROM ID跟踪驱动器中当前的光盘,并在/var/lib/apt/cdroms.list中维护这些ID的数据库
ident 一种调试工具,用于报告当前光盘的标识以及存储的文件名。
命令支持的选项及含义
可以使用配置文件设置所有命令行选项,描述指示要设置的配置选项。对于布尔选项,您可以使用-f-,–no-f,-f=no或其他几种变体来覆盖配置文件。
–no-auto-detect, –cdrom 不要尝试自动检测CD-ROM路径。 通常与–cdrom选项结合使用。 配置项:Acquire::cdrom::AutoDetect
-d, –cdrom 挂点;指定安装CD-ROM的位置。 此挂载点必须在/etc/fstab中列出并正确配置。 配置项:Acquire::cdrom::mount
-r, –rename 重命名光盘;更改光盘的标签或覆盖光盘的给定标签。 此选项将导致apt-cdrom提示输入新标签。 配置项:APT::CDROM::Rename
-m, –no-mount 不挂载;阻止apt-cdrom挂载和卸载挂载点。 配置项:APT::CDROM::NoMount
-f, –fast 快速复制;假设包文件有效,不检查每个包。 仅当此光盘上已运行apt-cdrom且未检测到任何错误时,才应使用此选项。 配置项:APT::CDROM::Fast
-a, –thorough 彻底的包装扫描; 一些旧的Debian 1.1/1.2光盘在奇怪的地方有Package文件可能需要这个选项。 扫描CD需要花费更长的时间,但会将它们全部拾取。
-n, –just-print, –recon, –no-act 没有变化;不要更改source[……]

READ MORE

「apt-config(8)」-

APT配置查询程序
命令语法格式
apt-config [–empty] [–format ‘%f “%v”;%n’] [-o=config_string] [-c=config_file] {shell | dump | {-v | –version} | {-h | –help}}
命令描述
命令apt-config是一个内部程序,由APT套件各部分使用,用于提供一致的可配置性。它访问主配置/etc/apt/apt.conf,以易于用于脚本应用程序的方式。
命令行命令
除非给出-h或–help选项,否则必须存在以下命令之一。
shell 用于从shell脚本访问配置信息。它给出了一对参数,第一个是Shell变量,第二个是要查询的配置值。作为输出,它为每个存在的值列出了的Shell赋值命令。 在Shell脚本中,它应该如下使用:

OPTS=”-f”
RES=`apt-config shell OPTS MyApp::options`
eval $RES

这会将Shell环境变量$OPTS设置为MyApp::options的值,默认值为-f。
配置项可以后缀为/[fdbi]。f返回文件名,d返回目录,b返回true或false,i返回一个整数。 每个返回都在内部进行标准化和验证。
dump 只显示配置空间的内容。
命令行选项
可以使用配置文件设置所有命令行选项,描述指示要设置的配置选项。对于布尔选项,您可以使用-f-,–no-f,-f=no或其他几种变体来覆盖配置文件。
–empty 包含具有空值的选项。 这是默认值,因此使用–no-empty将其从输出中删除。
–format ‘%f “%v”;%n’ 定义每个配置选项的输出。%t将替换为其独自名称,%f为其完整层级名称,%v及其值。使用大写字母和值中的特殊字符将被编码,以确保它可以安全地使用RFC822定义的带引号的字符串。 此外,%n将替换为换行符,%N将替换为制表符。可以使用%%打印%。
-c, –config-file 配置文件;指定要使用的配置文件。 程序将读取默认配置文件,然后读取此配置文件。 如果需要在解析默认配置文件之前设置配置设置,请使用APT_CONFIG环境变量指定文件。有关语法信息,请参阅apt.conf(5)。
-o, –option 设置配置选项;这将设置任意配置选项。 语法是-o Foo::Bar=bar。选项-o和–option可以多次使用来设置不同配置项。
-h, –help 显示简短的帮助信息。
-v, –version 显示版本信息。
退出状态
0 正常操作[……]

READ MORE

「apt-get」-

apt-get – APT package handling utility — command-line interface

命令语法格式
apt-get [-asqdyfmubV] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture] {update | upgrade | dselect-upgrade | dist-upgrade | install pkg [{=pkg_version_number | /target_release}]… | remove pkg… | purge pkg… | source pkg [{=pkg_version_number | /target_release}]… | build-dep pkg [{=pkg_version_number | /target_release}]… | download pkg [{=pkg_version_number | /target_release}]… | check | clean | autoclean | autoremove | {-v | –version} | {-h | –help}}
命令描述

apt-get is the command-line tool for handling packages, and may be considered the user’s “back-end” to other tools using the APT library. Several “front-end” interfaces exist, such as aptitude(8), synaptic(8) and wajig(1).

Unless the -h, or –help option is given, one of the commands below must be present.

update

update is used to resynchronize the package index files from their sources. The indexes of available packages are fetched from the location(s) specified in /etc/apt/sources.list. For example, when using a Debian archive, this command retrieves and sc[……]

READ MORE

「apt-key(8)」-

APT密钥管理程序
命令语法格式
apt-key [–keyring filename] { add filename | del keyid | export keyid | exportall | list | finger | adv | update | net-update }
命令描述
命令apt-key用于管理密钥列表,apt使用这些密钥来验证包。 使用这些密钥进行身份验证的软件包将被视为可信任。
请注意,如果需要使用apt-key,则需要额外安装GNU Privacy Guard套件(打包在gnupg中)。 仅仅因为这个原因,强烈建议不要使用程序化的用法(特别是在包维护者脚本中!)。 此外,所有命令的输出格式都是未定义的,并且只要底层命令发生变化,它就会发生变化。 在这些情况下,apt-key将尝试检测此类使用并在stderr上生成警告。
命令支持的选项及含义
请注意,选项需要在“命令”之前定义。这里的“命令”指的是下一节中描述的命令。
–keyring filename 使用此选项,可以指定命令应该操作的特定密钥环文件。 默认情况下,在trusted.gpg文件以及trusted.gpg.d目录中的所有部分上执行命令,尽管trusted.gpg是主要密钥环,这意味着例如 新密钥被添加到这个。
命令行命令
list, finger 列出带有指纹的可信密钥。
add filename 将新密钥添加到可信密钥列表中。 密钥是从参数filename给出的文件名中读取的,或者如果文件名是“-”来自标准输入。
至关重要的是,通过apt-key手动添加的密钥被验证属于他们声称的存储库的所有者,否则apt-secure(8)基础结构将被完全破坏。
注意:密钥环不应使用此命令,而应直接放在/etc/apt/trusted.gpg.d/目录中,并带有描述性名称,并以“gpg”或“asc”作为文件扩展名。
del keyid 从信任的密钥列表中删除信任的密钥。
参数keyid是gpg密钥指纹的最后8个字符,即pub下的长十六进制代码。
export keyid 将密钥keyid输出到标准输出。
exportall 将所有可信密钥输出到标准输出。
adv 将高级选项传递给gpg。例如,使用adv –recv-key,你可以从密钥服务器直接下载密钥到可信密钥集中。 请注意,没有执行检查,因此如果不小心使用,很容易完全破坏apt-secure(8)基础结构。
update (deprecated) 使用存档密钥环更新本地密钥环,并从本地密钥环中删除不再有效的存档密钥。 存档密钥环包含在您的发行版的archive-keyring包[……]

READ MORE

「apt-mark(8)」-

显示、设置、取消设置软件包的各种设置
命令语法格式
apt-mark {-f=filename | {auto | manual} pkg… | {showauto | showmanual} [pkg…] }
apt-mark {hold | unhold | install | remove | purge} pkg… | {showhold | showinstall | showremove | showpurge} [pkg…]
命令描述
命令apt-mark可以用作统一的前端,来设置一个软件包的各种设置。例如将包标记为自动/手动安装,或更改dpkg选项,例如hold,install,deinstall,purge,这些受到apt-get dselect-upgrade或aptitude的遵循。
命令行命令
自动和手动安装的包装
当您请求安装软件包,并因此安装其他软件包以满足其依赖关系时,依赖项将标记为自动安装,而显式安装的软件包将标记为手动安装。 一旦自动安装的软件包不再依赖于任何手动安装的软件包,就不再需要它,例如 apt-get或aptitude至少会建议删除它们。
auto 用于将程序包标记为自动安装。这将导致:在不再有手动安装的程序包依赖此程序包时,会删除程序包。
manual 用于将程序包标记为手动安装,如果没有其他程序包依赖它,将阻止程序包自动删除。
showauto 用于打印自动安装的包的列表,每个包在新行上。如果没有给出包,将列出所有自动安装的包。 如果给出包,则仅显示自动安装的包。
showmanual 可以像showauto一样使用,不同的是它将打印一个手动安装的包列表。
-f=filename, –file=filename 使用参数filename读取/写入包统计信息,而不是默认位置(由配置项:Dir::State定义的目录中的extended_status)。
防止包的变更
hold 用于将包标记为后退,这将阻止自动安装、升级、删除包。
unhold 用于hold设置的包,以便再次允许所有操作。
showhold 与其他show命令相同,用于打印hold的包列表。
安装、拆卸、清除计划包
像apt-get dselect-upgrade这样的前端可用于将先前安排的更改应用于软件包的安装状态。 可以使用install,remove(也称为deinstall),purge命令来安排此类更改。 具有特定选择的包可以分别与showinstall,showremove,showpurge一起显示。 有关这些所谓的dpkg选择的更多信息可以在dpkg(1)中找到。
命令支持的选项及含[……]

READ MORE

「apt-secure」

apt-secure,APT中的存档认证支持。
描述(DESCRIPTION)
从版本0.6开始,APT包含对所有存储库的发布文件进行签名检查的代码。这可以确保像档案中的软件包这样的数据不会被没有使用的人修改访问发行文件签名密钥。
从版本1.1开始,APT要求存储库提供最近的认证信息,以便不受阻碍地使用存储库。
从版本1.5以来,在发布文件中包含的关于存储库的信息的变更需要在APT从这个存储库应用更新之前需要进行确认。
注意:所有基于APT的前端软件包管理程序,如apt-get(8),aptitude(8),synaptic(8)都支持认证功能,所以本文使用APT来统称它们以简化问题。
未签名仓库(UNSIGNED REPOSITORIES)
如果一个档案有一个未签名的发行文件,或者所有当前的APT版本都没有发行文件,将拒绝在更新操作中默认下载它们的数据,即使像apt-get(8)那样被迫下载前端也需要明确的确认一个安装请求包含一个来自这个未经身份验证的档案的包。
你可以强制所有APT客户端通过设置配置选项Acquire::AllowInsecureRepositories为true来仅显示警告。个人私有的存储库也可以被允许通过不安全sources.list(5)选项allow-insecure=yes。请注意,不安全的存储库是强烈不鼓励和 所有强制apt继续支持它们的选项最终都将被删除。 用户设置也可以使用Trusted选项可以禁用警告,但是请务必理解其在sources.list(5)中列出的含义。
一个以前被认证但是在更新操作中会丢失这个状态的仓库会引发了一个在所有的APT客户端中都会出现的错误,无论是允许还是禁止使用不安全的存储库。该错误可以通过另外设置Acquire::AllowDowngradeToInsecureRepositories为true,或对于私有存储库也可以使用sources.list(5)中的allow-downgrade-to-insecure=yes选项。
已签名仓库(SIGNED REPOSITORIES)
从APT档案到最终用户的信任链由几个步骤组成。 apt-secure是这个链条的最后一步;信任一个档案并不意味着你信任它的包中不包含恶意代码,但意味着您信任存档维护者。这是档案维护者的责任确保档案的完整性得以保留。
apt-secure不会检查包级别的签名。如果需要工具来做到这一点,你应该使用debsig-verify和debsign(分别在debsig-verify和devscripts包中提供)。
Debian的信任链(例如)从一个维护者上传一个新的包或一个新版本的打包到Debian档案。为了生效,这个上传需要用key签名,该k[……]

READ MORE

「arj」

安装的可执行程序
arj
arj-register
arjdisp
rearj
unarj
参考文献

http://sf.net/projects/arj/[……]

READ MORE

「arpwatch」

arp2ethers
arpfetch
arpsnmp
arpwatch
bihourly
dmassagevendor
massagevendor
参考文献

项目主页
dpkg -L arpwatch[……]

READ MORE

「arpwatch(8)」-

跟踪以太网/IP地址配对
命令语法格式
arpwatch [ -dN ] [ -f datafile ] [ -i interface ] [ -n net[/width] ] [ -r file ] [ -s sendmail_path ] [ -p ] [ -a ] [ -m addr ] [ -u username ] [ -R seconds ] [ -Q ] [ -z ignorenet/ignoremask ]
命令描述
命令arpwatch跟踪以太网/IP地址配对。 它使用syslogs记录活动,并通过电子邮件报告某些变化。 arpwatch使用pcap(3)在本地以太网接口上侦听arp数据包。
请注意,必须在第一次运行arpwatch之前创建一个空的arp.dat文件。
命令行选项
-d 标志用于启用调试。 这也禁止分配到后台并通过电子邮件发送报告。相反,他们被送到标准错误。
-f 标志用于设置以太网/IP地址数据库文件名。 默认为arp.dat文件。
-i 标志用于覆盖默认接口。
-n net[/width] 标志指定其他本地网络。 当在同一线路上运行多个网络时,这可以避免“bogon”警告。 如果未指定可选width,则使用该网络类(A,B,C…)的默认网络掩码。
-N 标志禁用报告任何“bogons”。
-r file 标志用于指定保存文件(可能由tcpdump(1)或pcapture(1)创建)以读取而不是从网络读取。 在这种情况下,arpwatch不会分叉。
在Debian中的选项
-s sendmail_path 标志用于指定sendmail程序的路径。任何带有选项-odi选项,然后读取来自标准输入的文本的程序都可以替换。这对于将报表重定向到日志文件而不是邮件非常有用。
-p 标志禁用混杂操作。无需接口处于混杂模式,ARP广播可通过集线器,同时节省了大量资源(这些资源将浪费在处理千兆字节的非广播流量上)。另一方面,设置混杂模式并不意味着获得与arpwatch有关的100%流量。因人而异。
-a 默认情况下,arpwatch报告与默认接口的第一个IP地址位于同一子网中的IP地址的“bogons”(除非给出-N)。如果指定了此选项,arpwatch将报告有关每个IP地址的“bogons”。
-m 选项用于指定将向其发送报告的电子邮件地址。默认情况下,报告将发送到本地计算机上的root用户。
-u username 标志指示arpwatch删除root权限,并将UID更改为username和GID更改为username的主组。出于安全原因,建议使用此方法,但用户名必须具有对默认目录的写访问权限。
-[……]

READ MORE

「aspell」

aspell is a utility that can function as an ispell -a replacement, as an independent spell checker, as a test utility to test out Aspell features, and as a utility for managing dictionaries.
ispell is a wrapper around aspell to invoke it in ispell compatible mode.
spell is a wrapper around aspell to invoke it in spell compatible mode.
aspell-import imports old personal dictionaries into Aspell.
precat decompresses a prezipped file to stdout.
preunzip decompresses a prezipped file.
prezip is a prefix delta compressor, used to compress sorted word lists or other similar text files.
prezip-bin is called by the various wrapper scripts to perform the actual compressing and decompressing.
pspell-config displays information about the libpspell installation, mostly for use in build scripts.
run-with-aspell is a script to help use Aspell as an ispell replacement.
word-list-compress compresses or decompresses sorted word lists for use with the Aspell spell checker.[……]

READ MORE

「spell(1)」-

对Unix的spell程序的模拟
命令语法格式
spell [options] files …
命令描述
本手册页简要介绍了spell命令。本手册页整理自Debian发行版编写的手册(但可能由其他人使用),因为原始程序没有手册页,它只有有GNU Info格式的文档;见下文。
命令spell是一个模拟传统Unix的spell命令的程序,通过调用Ispell程序来。
它是一个拼写检查程序,可以将每个拼写错误的单词打印在自己的行上。
命令支持的选项及含义
程序遵循通常的GNU命令行语法,长选项以两个破折号(`-‘)开头。选项摘要如下。有关完整说明,请参阅info文件。
-b, –british 使用英国字典。
-i, –ispell=PROGRAM 调用程序PROGRAM作为Ispell。
-D, –ispell-dictionary=DICTIONARY 使用命名字典DICTIONARY来查找字。
-d, –dictionary=FILE 使用FILE来查找字。
-n, –number 在行前打印行号。
-o, –print-file-name 在行前打印文件名。
-v, –verbose 打印不是字面意义的单词。
其他选项
-h, –help 显示帮助信息并退出。
-V, –version 显示当前程序的版本信息并退出。
-I, –ispell-version 显示Ispell的版本。
-s, –stop-list=FILE 已忽略;用于兼容。
-x, –print-stems 已忽略;用于兼容。
-l, –all-chains 已忽略;用于兼容。
相关手册
这些程序由GNU Spell完全记录,它是Unix中程序“spell”的克隆,可通过Info系统获得详细的手册。
参考文献

man 1 spell, Version 1.0-24

更新日志

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

READ MORE

「at」

at queues, examines or deletes jobs for later execution.
atd is the daemon that runs jobs queued for later execution.
atq lists the user’s pending jobs, or all jobs, if superuser.
atrm deletes jobs, identified by their job number.
atrun runs jobs queued for later execution.
batch is a script that executes commands when system load levels permit.[……]

READ MORE

「at(1)」-

排队、检查、删除作业,以便以后执行
命令语法格式
at [-V] [-q queue] [-f file] [-mMlv] timespec…
at [-V] [-q queue] [-f file] [-mMkv] [-t time]
at -c job [job…]
atq [-V] [-q queue]
at [-rd] job [job…]
atrm [-V] job [job…]
batch
at -b
命令描述
at, batch,使用/bin/sh,从标准输入或指定文件中读取稍后要执行的命令。
at,在指定的时间执行命令。
atq,列出用户的待处理作业,除非用户是超级用户;在这种情况下,列出了每个人的工作。输出行的格式(每个作业一个)是:作业号,日期,小时,队列,用户名。
atrm,删除由其工作号码标识的工作。
batch,系统负载级别允许时,执行命令;换句话说,当负载平均值降至1.5以下时,或调用atd时指定的值。
时间规范
允许相当复杂的时间规范,扩展POSIX.2标准。:

它接受HH:MM形式的时间来在一天中的特定时间运行作业。(如果该时间已经过去,则假设第二天。)
您也可以指定midnight, noon, teatime (4pm),并且您可以指定在上午或下午的时间来运行,后缀“AM”或“PM”。
您还可以说明作业将在哪一天运行,通过“month-name day”的形式,并提供可选年份的日期,或者MMDD[CC]YY, MM/DD/[CC]YY, DD.MM.[CC]YY, [CC]YY-MM-DD这四种形式的日期。日期的规范必须遵循一天中的时间规范。
还可以给出像“now + count time-units”这种形式的日期,其中time-units可以是minutes, hours, days, weeks。
您可以通过在时间上后缀today来在今天运行命令,时间上后缀tomorrow来在明天运行命令。

例如,“从现在起,三天后下午4点”运行作业:at 4pm + 3 days;在7月31日上午10点开始工作:at 10am Jul 31;明天凌晨1点开始工作:at 1am tomorrow;
如果您指定的作业在过去的特定时间和日期运行,则作业将尽快运行。例如,如果现在是晚上8点,你执行at 6pm today,那么它将在晚上8:05运行。
时间规范的定义可以在/usr/share/doc/at/timespec中找到。
对于at和batch,命令从标准输入或使用-f选项指定的文件中读取并执行。在调用时,[……]

READ MORE

「atd(8)」-

运行排队的等待以后执行的作业
命令语法格式
atd [-l load_avg] [-b batch_interval] [-d] [-f] [-s]
命令描述
运行由at(1)排队的作业。
命令支持的选项及含义
-l 指定限制加载因子,不应运行批处理作业,而不是编译时选择“1.5”。 对于具有n个CPU的SMP系统,您可能希望将其设置为高于“n-1”。
-b 指定两个批处理作业开始之间的最小间隔(以秒为单位)。默认值为60。
-d 调试;将错误消息打印到标准错误,而不是使用syslog(3)。 此选项还隐含-f选项。
-f 在前台运行atd服务。
-s 仅处理at/batch队列一次。 这主要用于兼容旧版本的at;atd -s相当于旧的atrun(8)命令。
注意事项
atd的功能应该合并到cron(8)中。
如果通过NFS挂载spool目录,即使设置了no_root_squash,atd也无法工作。
相关文件
/var/spool/cron/atjobs 存储作业的目录;这应该是模式700,所有者为daemon。
/var/spool/cron/atspool 存储输出的目录;这应该是模式700,所有者为daemon。
/etc/at.allow, /etc/at.deny 指定那些用户可以使用at服务。
相关手册
at(1), at.deny(5), at.allow(5), cron(8), crontab(1), syslog(3).
参考文献

man 8 atd, Version 3.1.20-6

更新日志

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

READ MORE

「atq(1)」-

排队、检查、删除作业,以便以后执行
命令描述
参考at(1)手册。
参考文献

man 1 at, Version 3.1.20-6

更新日志

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

READ MORE

「atrm(1)」-

排队、检查、删除作业,以便以后执行
命令描述
参考at(1)手册。
参考文献

man 1 at, Version 3.1.20-6

更新日志

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

READ MORE

「atrun(8)」-

运行排队等待以后执行的作业 atrun − run jobs queued for later execution
命令语法格式
atrun [-l load_avg] [-d]
命令描述
命令atrun运行由at(1)排队的作业。 它是一个Shell脚本,使用-s选项调用/usr/sbin/atd,用于向后兼容旧安装。
相关手册
at(1), atd(8)
参考文献

Manpages/atrun

更新日志

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

READ MORE

「batch(1)」-

排队、检查、删除作业,以便以后执行
命令描述
参考at(1)手册。
参考文献

man 1 at, Version 3.1.20-6

更新日志

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

READ MORE

「awk」

安装的可执行程序
awk A link to gawk
gawk A program for manipulating text files; it is the GNU implementation of awk
gawk-4.1.3 A hard link to gawk
igawk Gives gawk the ability to include files
参考文献

LFS/6.52. Gawk-4.1.3

更新日志

04/03/2017 首次创建文章。
08/06/2018 修改文章内容。[……]

READ MORE

「awk(1)」-

模式扫描和处理语言
命令描述
参考gawk(1)手册。
参考文献

man 1 gawk, Version 14.1.4+dfsg-1

更新日志

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

READ MORE

「gawk-4.1.3(1)」-

模式扫描和处理语言
命令描述
参考gawk(1)手册。
参考文献

man 1 gawk, Version 14.1.4+dfsg-1

更新日志

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

READ MORE

「gawk」-

模式扫描和处理语言
命令语法格式
gawk [ POSIX or GNU style options ] -f program-file [ — ] file …
gawk [ POSIX or GNU style options ] [ — ] program-text file …
命令描述

This man page documents gawk, version 4.1.

Gawk is the GNU Project’s implementation of the AWK programming language. It conforms to the definition of the language in the POSIX 1003.1 Standard. This version in turn is based on the description in The AWK Programming Language, by Aho, Kernighan, and Weinberger. Gawk provides the additional features found in the current version of Brian Kernighan’s awk and a number of GNU-specific extensions.

The command line consists of options to gawk itself, the AWK program text (if not supplied via the -f or –file options), and values to be made available in the ARGC and ARGV pre-defined AWK variables.

When gawk is invoked with the –profile option, it starts gathering profiling statistics from the execution of the program. Gawk runs more slowly in this mode, and automatically produces an execution profile in the file awkprof.out when done. See the –profile option, below.

Gawk also has an integrated debugger.[……]

READ MORE

「igawk(1)」-

与包含文件一起的gawk命令
命令语法格式
igawk [ all gawk options ] -f program-file [ — ] file …
igawk [ all gawk options ] [ — ] program-text file …
命令描述
命令igawk是一个简单的shell脚本,它增加了将“包含文件”赋予gawk(1)的能力。
命令igawk的AWK程序脚本与gawk的程序相同,除此之外,脚本还可能有类似的行:

@include getopt.awk

在您的程序中,从当前目录或搜索路径中的其他目录之一包含getopt.awk文件。
命令支持的选项及含义
有关AWK语言的完整描述以及gawk支持的选项,请参阅gawk(1)。
使用示例
cat << EOF > test.awk
@include getopt.awk

BEGIN {
while (getopt(ARGC, ARGV, “am:q”) != -1)

}
EOF

igawk -f test.awk

相关手册
gawk(1)
Effective AWK Programming, Edition 1.0, published by the Free Software Foundation, 1995.
参考文献

man 1 igawk, Version 14.1.4+dfsg-1

更新日志

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

READ MORE

「bash」

从发行版的源中安装

# Kali GNU/Linux Rolling
apt-get install bash

使用源码编译安装BASH(在Linux下)
各个发行版中已经预装了bash,如果想手动体验一把bash的编译,参考: LFS/Bash-4.3.30: http://www.linuxfromscratch.org/lfs/view/7.10/chapter06/bash.html
BASH主页: https://www.gnu.org/software/bash/ 下载BASH并进入源码目录;
准备BASH,然后进行编译:

#!/bin/bash

# 准备
./configure –prefix=/usr \
–docdir=/usr/share/doc/bash-4.3.30 \
–without-bash-malloc \
–with-installed-readline

# The meaning of the new configure option:
#
# –with-installed-readline
# This option tells Bash to use the readline library that is already installed on the system rather than using its own readline version.

# 进行编译
make

# 安装
make install
mv -vf /usr/bin/bash /bin

安装的可执行命令
bash,主程序文件,交互的SHELL。
rbash,执行bash的快捷方式。存在于发行版的bash中。
bashbug,用于bug反馈。
clear_console,用于清除控制台。
参考文献

apt-file list bash
LFS/Bash-4.3.30: http://www.linuxfromscratch.org/lfs/view/7.10/chapter06/bash.html[……]

READ MORE

「bash」- GNU Bourne-Again SHell

常用命令
使用 IFS 变量,指定循环的分隔符:

IFS=’:’
mystring=”foo:bar baz rab”
for word in $mystring; do
echo “Word: $word”
done

# 该脚本将输出:
# Word: foo
# Word: bar baz rab

读取输出,并定义变量:

read user

read -r user date email <<<$(echo linus 20200431 tom@example.com) ; echo “$user | $date | $email”

# IFS=$’\t’ read -r user date email

语法格式

bash [options] [command_string | file]

命令描述
Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file. Bash also incorporates useful features from the Korn and C shells (ksh and csh).
Bash is intended to be a conformant implementation of the Shell and Utilities portion of the IEEE POSIX specification (IEEE Standard 1003.1). Bash can be configured to be POSIX-conformant by default.
命令选项

All of the single-character shell options documented in the description of the set builtin command can be used as options when the shell is invoked. In addition, bash interprets the following options when it is invoked:

-c If the -c option is present, then commands are read from the first non-option argument command_string. If there are argu[……]

READ MORE

「bc」-

功能简述
任意精度的计算器语言
常用命令
十进制转化二进制:

# echo ‘obase=2; 1231;’ | bc

语法格式
命令描述
命令选项
附加说明
参考文献

BASH base conversion from decimal to hex[……]

READ MORE