「yes(1)」-
持续输出字符串,直到被结束
命令语法格式
yes [STRING]…
yes OPTION
命令描述
命令yes会持续打印参数STRING,后面跟着一个换行符(LF),直到它被杀死才停止打印。多个STRING之间以空格分隔。
如果没有给出参数,它会打印’y’,然后再打印一个换行符(LF),直到被杀死。
命令支持的选项及含义
–help 显示帮助信息并退出。
–version 显示版本信息并退出。
使用示例
交互式程序中需要输入y的时候可能会用到。比如说:
# yes | rm -r large_directory
当然,你可以使用-f选项。这里是为了说明yes的用途,它提供了一种简单暴力的方式来回答交互式程序。再比如:
# yes | fsck /dev/foo
某些需要交互的命令并没有提供通过命令行指定默认回复的选项,因此可以使用yes命令。
相关手册
查看在线手册:http://www.gnu.org/software/coreutils/yes
查看info手册:info ‘(coreutils) yes invocation’
参考文献
man 1 yes, version GNU coreutils 8.26
What is the point of the “yes” command?
更新日志
06/09/2018 创建文章[……]
「cpio」
安装的可执行程序
cpio copies files to and from archives.
mt controls magnetic tape drive operations.
参考文献
BLFS/cpio-2.12
章节列表
「mt(1)」- 「cpio(1)」-[……]
「cpio(1)」-
从档案中复制文件或向档案中写入文件。
命令语法格式
cpio –create [-0acvABLV] [-C BYTES] [-H FORMAT] [-M MESSAGE] [-O [[USER@]HOST:]ARCHIVE] [-F [[USER@]HOST:]ARCHIVE] [–file=[[USER@]HOST:]ARCHIVE] [–format=FORMAT] [–message=MESSAGE] [–null] [–reset-access-time] [–verbose] [–dot] [–append] [–block-size=blocks] [–dereference] [–io-size=BYTES] [–quiet] [–force-local] [–rsh-command=COMMAND] < name-list [> archive]
cpio –extract [-bcdfmnrtsuvBSV] [-C BYTES] [-E FILE] [-H FORMAT] [-M MESSAGE] [-R [USER][:.][GROUP]] [-I [[USER@]HOST:]ARCHIVE] [-F [[USER@]HOST:]ARCHIVE] [–file=[[USER@]HOST:]ARCHIVE] [–make-directories] [–nonmatching] [–preserve-modification-time] [–numeric-uid-gid] [–rename] [–list] [–swap-bytes] [–swap] [–dot] [–unconditional] [–verbose] [–block-size=BLOCKS] [–swap-halfwords] [–io-size=BYTES] [–pattern-file=FILE] [–format=FORMAT] [–owner=[USER][:.][GROUP]] [–no-preserve-owner] [–mes‐ sage=MESSAGE] [–force-local] [–no-absolute-filenames] [–sparse] [–only-verify-crc] [–to-stdout] [–quiet] [–rsh-command=COMMAND] [–extract-over-symlinks] [pattern…] [< archive]
cpio –pass-through [-0adlmuvLV] [-R [USER][:.][GROUP]] [–null] [–reset-[……]
「mt(1)」-
控制磁带驱动器操作
命令语法格式
mt [-V] [–file=device] [–rsh-command=command] [–version] operation [count]
命令描述
本手册页记录了GNU版本的mt命令。 命令mt在磁带驱动器上执行给定的操作operation,该operation必须是下面列出的磁带操作之一。
要操作的默认磁带设备取自编译时的/usr/include/sys/mtio.h。可以通过在环境变量TAPE中提供设备文件名或通过命令行选项(见下文)来覆盖它,选项也会覆盖TAPE环境变量。
命令支持的选项及含义
支持的操作(operation)
可用的操作operation如下所列。接受唯一缩写。并非所有操作都适用于所有系统,或适用于所有类型的磁带机。某些操作可选择进行重复计数,可以在操作名称后给出count,默认为“1”:
eof,weof,向当前位置写入count个EOF标记。
fsf,向前间隔count文件。磁带位于下一个文件的第一个块上。
bsf,向后间隔count文件。磁带位于下一个文件的第一个块上。
fsr,向前间隔count记录。
bsr,向后间隔count记录。
bsfm,向后间隔count文件标记。磁带位于文件标记的磁带开头侧。
fsfm,向前间隔count文件标记。磁带位于文件标记的磁带开头侧。
asf,绝对地址,间隔count文件数。相当于rewind,后跟是fsf count。
seek,查找count块数量。
eom,向磁带上录制媒体的末尾添加空格(用于将文件附加到磁带上)。
rewind,倒带。
offline,rewoffl,倒带,还可以卸载磁带(如果适用)。
status,打印有关磁带机的状态信息。
retension,倒带,然后将其卷到卷轴的末端,然后再次倒带。
erase,擦除磁带。
支持的选项
-f, –file=device 设备device必须是字符特殊文件或远程磁带驱动器。要将另一台计算机上的磁带驱动器用作存档,请使用以“HOSTNAME:”开头的文件名。如果您有权限,主机名前面可以有一个用户名和一个“@”符号,表示来访问该用户的远程磁带机,通常是该用户的$HOME/.rhosts中的条目。
–rsh-command=command 通知mt应该使用command与远程设备通信,而不是/usr/bin/ssh或/usr/bin/rsh。
-V, –version 打印mt的版本号。
退出状态
0 操作成功;
1 操作或者设备名是无效的;
2 操作失败[……]
「cron」
安装的可执行程序
cron 执行任务调度的守护进程。
crontab 为单独的用户维护crontab文件。
参考文献
dpkg -L cron | grep bin/
章节列表
「crontab(1)」- 「cron」-[……]
「cron」-
指定调度任务的守护进程
命令语法格式
cron [-f] [-l] [-L loglevel]
命令描述
cron is started automatically from /etc/init.d on entering multi-user runlevels.
命令支持的选项及含义
-f Stay in foreground mode, don’t daemonize.
-l Enable LSB compliant names for /etc/cron.d files. This setting, however, does not affect the parsing of files under
/etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly or /etc/cron.monthly.
-n Include the FQDN in the subject when sending mails. By default, cron will abbreviate the hostname.
-L loglevel
Tell cron what to log about jobs (errors are logged regardless of this value) as the sum of the following values:
1 will log the start of all cron jobs
2 will log the end of all cron jobs
4 will log all failed jobs (exit status != 0)
8 will log the process number of all cron jobs
The default is to log the start of all jobs (1). Logging will be disabled if levels is set to zero (0). A value of fifteen
(15) will select all options.
注意事项
cron searches its spool area (/var/spool/cron/crontabs) for crontab fil[……]
「crontab(1)」-
为个人用户维护crontab文件(Vixie Cron)
命令语法格式
crontab [ -u user ] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
命令描述
命令crontab是用于安装、卸载、列出用于驱动cron(8)守护进程的表。每个用户都可以拥有自己的crontab,位于/var/spool/cron/crontabs/中,但它们并不是直接编辑的。
如果/etc/cron.allow存在,则必须在其中列出(每行一个用户)后才能允许使用crontab命令。如果/etc/cron.allow不存在,但/etc/cron.deny文件存在,则在/etc/cron.deny文件中的用户不允许使用此命令。
如果这两个文件都不存在,那么根据站点相关的配置参数,只允许超级用户使用此命令,或者所有用户都可以使用此命令。
如果两个文件都存在,则/etc/cron.allow优先。这意味着不考虑/etc/cron.deny的配置,并且您的用户必须列在/etc/cron.allow中才能使用crontab命令。
无论是否存在任何这些文件,始终允许root管理用户设置crontab。对于标准Debian系统,默认所有用户都可以使用此命令。
命令支持的选项及含义
-u 如果给出-u选项,则它指定一个用户名,表示对该用户的crontab文件进行查看或修改。如果没有给出这个选项,命令crontab会检查“当前用户”的crontab文件,即执行crontab命令的用户的crontab文件。
注意su(8)可以混淆crontab命令,如果你在su(8)内运行crontab命令,你应该总是使用-u选项以保证安全。
第一种形式的命令crontab [ -u user ] file用于安装crontab文件。如果给出伪文件名“-”,则此命令从标准输入安装新的crontab文件。
-l 在标准输出上显示当前的crontab文件。请参阅下面的“DEBIAN SPECIFIC”下的说明。
-r 删除当前的crontab。
-e 使用VISUAL或EDITOR环境变量指定的编辑器来编辑当前的crontab文件。退出编辑器后,将自动安装修改过的crontab。如果未定义任何环境变量,则使用默认编辑器/usr/bin/editor。
-i 修改-r选项,在实际删除crontab文件之前,提示用户输入“y/Y”响应。
注意事项
在Debian中特定的规则
命令crontab -l的“开箱即用”行为是:在显示安装时,显示位于crontab开头的三行“DO NOT EDIT THIS FILE”标题。问题是它会[……]
「cups」
accept instructs the printing system to accept print jobs to the specified destinations.
cancel cancels existing print jobs from the print queues.
cupsaccept accept jobs sent to a destination.
cupsaddsmb exports printers to the Samba software for use with Windows clients.
cups-config is a Cups program configuration utility.
cupsctl updates or queries the cupsd.conf file for a server.
cupsd is the scheduler for the Common Unix Printing System.
cupsdisable stop printers and classes.
cupsenable start printers and classes.
cupsfilter is a front-end to the Cups filter subsystem which allows you to convert a file to a specific format.
cupsreject reject jobs sent to a destination.
cupstestdsc tests the conformance of PostScript files.
cupstestppd tests the conformance of PPD files.
ippfind finds internet printing protocol printers.
ipptool sends IPP requests to the specified URI and tests and/or displays the results.
lp submits files for printing or alters a pending job.
lpadmin configures printer and class queues provided by Cups.
lpc provides limited control over printer and class queues provided by Cups.
lpinfo lis[……]
「accept(8)」-
接受发送到目标的作业
命令描述
参考cupsaccept(8)手册
参考文献
man 8 cupsaccept, Version 2.2.8-5
更新日志
11/04/2018 创建文章[……]
「cancel(1)」-
取消一个作业
命令语法格式
cancel [ -E ] [ -U username ] [ -a ] [ -h hostname[:port] ] [ -u username ] [ -x ] [ id ] [ destination ] [ destination-id ]
命令描述
命令cancel取消打印作业。如果未指定destination或id,则取消默认destination上的当前打印作业。
命令支持的选项及含义
识别的选项如下:
-a 取消指定destination上的所有作业,或者如果没有提供,则取消所有destination上的所有作业。
-E 连接到服务器时强制加密。
-h hostname[:port] 指定备用服务器。
-U username 指定连接到服务器时要使用的用户名。
-u username 取消username拥有的作业。
-x 除取消外,还删除作业数据文件。
注意事项
希望“通过-u选项防止未授权取消作业”的管理员,应该要求对cupsd.conf(5)中的Cancel-Jobs操作进行身份验证。
CONFORMING TO
与System V打印系统不同,CUPS允许打印机名称包含除SPACE,TAB,“/”,“#”之外的任何可打印字符。 此外,打印机和类名称不区分大小写。
使用示例
取消当前打印作业:
# cancel
取消作业”myprinter-42″:
# cancel myprinter-42
取消所有作业:
# cancel -a
如上示例。
相关手册
cupsd.conf(5), lp(1), lpmove(8), lpstat(1)
CUPS Online Help (http://localhost:631/help)
参考文献
man 1 cancel, Version 2.2.8-5
更新日志
11/12/2018 创建文章[……]
「cupsaccept(8)」-
接受/拒绝发送到目标的作业
命令语法格式
cupsaccept [ -E ] [ -U username ] [ -h hostname[:port] ] destination(s)
cupsreject [ -E ] [ -U username ] [ -h hostname[:port] ] [ -r reason ] destination(s)
命令描述
命令cupsaccept指示打印系统接受指定目标的打印作业。
命令cupsreject指示打印系统拒绝指定目标的打印作业。选项-r设置拒绝打印作业的原因。如果未指定,则原因默认为“Reason Unknown”。
命令支持的选项及含义
命令cupsaccept和cupsreject支持以下选项:
-E 连接到服务器时强制加密。
-U username 设置连接到服务器时发送的用户名。
-h hostname[:port] 选择备用服务器。
-r “reason” 设置为拒绝作业的打印机显示的原因字符串。
注意事项
CONFORMING TO
命令cupsaccept和cupsreject分别对应于System V打印系统命令“accept”和“reject”。 与System V打印系统不同,CUPS允许打印机名称包含除SPACE,TAB,“/”,“#”之外的任何可打印字符。 此外,打印机和类名称不区分大小写。
最后,CUPS版本可以根据打印系统配置询问用户访问密码。
相关手册
cancel(1), cupsenable(8), lp(1), lpadmin(8), lpstat(1),
CUPS Online Help (http://localhost:631/help)
参考文献
man 8 cupsaccept, Version 2.2.8-5
更新日志
11/04/2018 创建文章[……]
「cupsdisable(8)」-
停止打印机和类
命令描述
参考cupsenable(8)手册。
参考文献
man 8 cupsenable, Version 2.2.8-5
更新日志
11/04/2018 创建文章[……]
「cupsenable(8)」-
停止/启动打印机和类
命令语法格式
cupsdisable [ -E ] [ -U username ] [ -c ] [ -h server[:port] ] [ -r reason ] [ –hold ] destination(s)
cupsenable [ -E ] [ -U username ] [ -c ] [ -h server[:port] ] [ –release ] destination(s)
命令描述
命令cupsenable启动命名的打印机或类,而cupsdisable停止命名的打印机或类。
命令支持的选项及含义
可用的选项如下:
-E 强制加密与服务器的连接。
-U username 连接到服务器时使用指定的用户名。
-c 取消指定destination上的所有作业。
-h server[:port] 使用指定的服务器和端口。
–hold 保留指定打印机上的剩余作业。 用于在执行维护之前允许当前作业完成。
-r “reason” 设置与已停止状态关联的消息。 如果未指定任何原因,则将消息设置为“Reason Unknown”。
–release 发布待处理的打印作业。 使用–hold选项运行cupsdisable后使用以恢复打印。
注意事项
CONFORMING TO
与System V打印系统不同,CUPS允许打印机名称包含除SPACE,TAB,“/”,“#”之外的任何可打印字符。 此外,打印机和类名称不区分大小写。
这些命令的System V版本分别是disable和enable。 它们已重命名,以避免与具有相同名称的bash(1)内置命令发生冲突。
在CUPS版本中的disable和enable可能会要求用户输入访问密码,具体取决于打印系统配置。 这与要求root用户执行这些命令的System V版本不同。
相关手册
cupsaccept(8), cupsreject(8), cancel(1), lp(1), lpadmin(8), lpstat(1)
CUPS Online Help (http://localhost:631/help)
参考文献
man 8 cupsenable, Version 2.2.8-5
更新日志
11/04/2018 创建文章[……]
「cupsreject(8)」-
拒绝发送到目标的作业
命令描述
参考cupsaccept(8)手册
参考文献
man 8 cupsaccept, Version 2.2.8-5
更新日志
11/04/2018 创建文章[……]
「lpc(8)」-
行式打印机控制程序
命令语法格式
lpc [ command [ parameter(s) ] ]
命令描述
命令lpc对CUPS提供的”打印机和类队列“提供有限的控制。 它还可以用于查询队列的状态。
如果在命令行中未指定command,则lpc将显示提示,并接受来自标准输入的命令。
命令行命令
程序lpc接受Berkeley的lpc程序接受的同名命令的子集:
exit 退出命令解释程序。
help [command], ? [command] 显示简短的帮助信息。
quit 退出命令解释程序。
status [queue] 显示一个或多个打印机或类队列的状态。
注意事项
由于lpc面向Berkeley打印系统,因此无法使用lpc配置CUPS提供的打印机或类队列。 要配置打印机或类队列,必须使用lpadmin(8)命令,或具有该功能的其他CUPS兼容客户端。
相关手册
cancel(1), cupsaccept(8), cupsenable(8), lp(1), lpadmin(8), lpr(1), lprm(1), lpstat(1), CUPS Online Help (http://localhost:631/help)
参考文献
man 8 lpc, Version 2.2.8-5
更新日志
11/04/2018 创建文章[……]
「lprm(1)」-
取消打印作业
命令语法格式
lprm [ -E ] [ -U username ] [ -h server[:port] ] [ -P destination[/instance] ] [ – ] [ job-id(s) ]
命令描述
命令lprm取消打印作业(已排队等待打印)。如果未提供参数,则取消默认destination上的当前作业。 您可以指定一个或多个作业ID号来取消这些作业,或使用-选项取消所有作业。
命令支持的选项及含义
命令lprm支持以下选项:
-E 连接到服务器时强制加密。
-P destination[/instance] 指定目标打印机或类。
-U username 指定备用用户名。
-h server[:port] 指定备用服务器。
注意事项
CONFORMING TO
在CUPS版本中的lprm与同名的标准Berkeley命令兼容。
使用示例
取消默认打印机上的当前作业:
# lprm
取消工作1234:
# lprm 1234
取消所有作业:
# lprm –
如上示例。
相关手册
cancel(1), lp(1), lpq(1), lpr(1), lpstat(1)
CUPS Online Help (http://localhost:631/help)
参考文献
man 1 lprm, Version 2.2.8-5
更新日志
11/05/2018 创建文章[……]
「lpstat(1)」-
lpstat – print cups status information
命令语法格式
lpstat [ -E ] [ -H ] [ -U username ] [ -h hostname[:port] ] [ -l ] [ -W which-jobs ] [ -a [ destination(s) ] ] [ -c [ class(es) ] ] [ -d ] [ -e ] [ -o [ destination(s) ] ] [ -p [ printer(s) ] ] [ -r ] [ -R ] [ -s ] [ -t ] [ -u [ user(s) ] ] [ -v [ printer(s) ] ]
命令描述
命令lpstat显示有关当前类、作业、打印机的状态信息。 在没有参数的情况下运行时,lpstat将列出当前用户排队的活动作业。
命令支持的选项及含义
命令lpstat支持以下选项:
-E 连接到服务器时强制加密。
-H 显示服务器主机名和端口。
-R 显示打印作业的排名。
-U username 指定备用用户名。
-W which-jobs 指定要显示,“completed”或“not-completed”的作业(默认值)。 此选项必须出现在-o选项和/或任何打印机名称之前,否则将在对调度程序的请求中使用默认(“not-completed”)值。
-a [printer(s)] 显示打印机队列的接受状态。 如果未指定打印机,则列出所有打印机。
-c [class(es)] 显示打印机类和属于它们的打印机。 如果未指定类,则列出所有类。
-d 显示当前的默认目标。
-e 显示本地网络上的所有可用目标。
-h server[:port] 指定备用服务器。
-l 显示打印机、类、作业的长列表。
-o [destination(s)] 显示在指定目标上排队的作业。如果未指定目的地,则显示所有作业。
-p [printer(s)] 显示打印机,以及是否启用打印。 如果未指定打印机,则列出所有打印机。
-r 显示CUPS服务器是否正在运行。
-s 显示状态摘要,包括默认目标,类列表及其成员打印机,以及打印机及其关联设备列表。 这相当于使用-d,-c和-v选项。
-t 显示所有状态信息。 这相当于使用-r,-d,-c,-v,-a,-p,-o选项。
-u [user(s)] 显示指定用户排队的打印作业列表。 如果未指定用户,则列出当前用户排队的作业。
-v [printer(s)] 显示打印机以及它们所连接的设备。 如果未指定打印机,则列出所有打印机。
附加说明
符合(C[……]
「reject(8)」-
拒绝发送到目标的作业
命令描述
参考cupsaccept(8)手册
参考文献
man 8 cupsaccept, Version 2.2.8-5
更新日志
11/04/2018 创建文章[……]
「cURL」- 安装
内容: 介绍cURL。
Version 7.50
curl是一个命令行工具,用于从服务器获取数据或者向服务器发送数据,支持的协议有:
DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP,
IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS,
SMTP, SMTPS, TELNET, TFTP
curl提供了一大堆功能,比如支持代理、用户认证、FTP上传、HTTP POST、SSL链接、cookie、Metalink、文件传输恢复等。正如手册所说:
As you will see below, the number of features will make your head spin!
curl依赖于libcurl库,”man 3 libcurl“查看libcurl的详细信息。
CentOS Linux release 7.9.2009 (Core)
安装最新版本:
# vim /etc/yum.repos.d/city-fan.repo
[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0
# yum clean all
# yum install curl
安装的可执行程序
curl is a command line tool for transferring files with URL syntax.
curl-config prints information about the last compile, like libraries linked to and prefix setting.
参考文献
Homepage: http://curl.haxx.se Doc: https://curl.haxx.se/docs/manpage.html Wiki: https://en.wikipedia.org/wiki/CURL yum – Upgrade cURL to latest on CentOS – Server Fault[……]
「命令行选项及含义」
[……]
「curl.orig」-
===== URL
The URL syntax is protocol-dependent. You’ll find a detailed description in RFC 3986.
You can specify multiple URLs or parts of URLs by writing part sets within braces as in:
http://site.{one,two,three}.com
or you can get sequences of alphanumeric series by using [] as in:
ftp://ftp.example.com/file[1-100].txt
ftp://ftp.example.com/file[001-100].txt (with leading zeros)
ftp://ftp.example.com/file[a-z].txt
Nested sequences are not supported, but you can use several ones next to each other:
http://example.com/archive[1996-1999]/vol[1-4]/part{a,b,c}.html
You can specify any amount of URLs on the command line. They will be fetched in a sequential manner in the specified order.
You can specify a step counter for the ranges to get every Nth number or letter:
http://example.com/file[1-100:10].txt
http://example.com/file[a-z:2].txt
When using [] or {} sequences when invoked from a command line prompt, you probably have to put the full URL within double quotes to
avoid the shell from interfering with it. This also goes for other characters treated special, like for example ‘&’, ‘?’ and[……]
「debconf」
debconf
debconf-apt-progress
debconf-communicate
debconf-copydb
debconf-escape
debconf-set-selections
debconf-show
dpkg-preconfigure
dpkg-reconfigure[……]
「dpkg-preconfigure(8)」-
让包在安装之前提出问题
命令语法格式
dpkg-preconfigure [options] package.deb
dpkg-preconfigure –apt
命令描述
命令dpkg-preconfigure允许包在安装之前提出问题。 它在一组debian软件包上运行,所有使用debconf的软件包都会运行配置脚本,以便检查系统并提出问题。
命令支持的选项及含义
-ftype, –frontend=type 选择要使用的前端。
-pvalue, –priority=value 设置您感兴趣的问题的最低优先级。任何优先级低于所选优先级的问题都将被忽略,并且将使用其默认答案。
–terse 启用简洁输出模式。 这只会影响一些前端。
–apt 以apt模式运行。 它期望从标准输入中读取一组包文件名,而不是将它们作为参数。 通常,这用于在安装之前在所有包上运行apt run dpkg-preconfigure。 为此,请将这样的内容添加到/etc/apt/apt.conf:
// Pre-configure all packages before
// they are installed.
DPkg::Pre-Install-Pkgs {
“dpkg-preconfigure –apt –priority=low”;
};
-h, –help 显示使用方法帮助。
相关手册
debconf(7)
参考文献
man 8 dpkg-preconfigure, Version 1.5.66
更新日志
11/04/2018 创建文章[……]
「dpkg-reconfigure(8)」-
重新配置已经安装的包
命令语法格式
dpkg-reconfigure [options] packages
命令描述
命令dpkg-reconfigure在已安装软件包后重新配置它们。 将一个或多个包的名称传递给它,以进行重新配置。 它会询问配置问题,就像首次安装软件包时一样。
如果您只想查看软件包的当前配置,请参阅debconf-show(1)。
命令支持的选项及含义
-ftype, –frontend=type 选择要使用的前端。 默认前端可以通过以下方式永久更改:
dpkg-reconfigure debconf
请注意,如果您通常将debconf设置为使用非交互式前端,则dpkg-reconfigure将使用对话框前端,因此您实际上可以重新配置该包。
-pvalue, –priority=value 指定将显示的问题的最低优先级。 无论您的默认优先级是什么,dpkg-reconfigure通常都会显示低优先级问题。 有关列表,请参阅debconf(7)。
–default-priority 使用问题的默认优先级,而不是将优先级强制为”low“。
-u, –unseen-only 默认情况下,即使已经回答了问题,也会显示所有问题。 如果设置了此参数,则仅询问尚未看到的问题。
–force 强制dpkg-reconfigure重新配置包,即使包处于不一致或损坏状态。 谨慎使用。
–no-reload 防止dpkg-reconfigure重新加载模板。 谨慎使用;这将阻止dpkg-reconfigure修复损坏的模板数据库。 但是,在重写模板数据库的代价很高的环境中,它可能很有用。
-h, –help 显示使用帮助
相关手册
debconf(7)
参考文献
man 8 dpkg-reconfigure, Version 1.5.66
更新日志
11/04/2018 创建文章[……]
「debianutils」
debianutils,这个包提供了许多小程序,这些主要由Debian包的安装脚本使用,也可以直接使用它们。 这些程序有:
add-shell
installkernel
ischroot
remove-shell
run-parts
savelog
tempfile
which
该软件包是Debian系统自带的,如果要安装可以执行apt-get install debianutils命令。
包含的程序列表及作用
add-shell 用于向/etc/shells文件中添加SHELL。
remove-shell 与add-shell相反,该命令用于从/etc/shells文件中移除SHELL。
installkernel 该命令用于安装一个新的内核镜像。
ischroot 用于监测当前是否运行在chroot环境中。
run-parts 用于运行一个目录中的程序或者脚本文件。
savelog 该命令用于保存日志文件。
tempfile 该命令用于创建一个临时文件。
which which命令可以用于定位一个命令。比如,你想知道当你执行ls命令时这个ls命令位于哪个目录中,你就可以使用which ls,该命令会输出ls命令所在的目录。
参考文献
dpkg -L debianutils
各个命令的man手册
更新日志
2018/05/18 创建文章[……]
「run-parts」- 运行目录中的脚本或者程序
命令行语法格式
run-parts [–test] [–verbose] [–report] [–lsbsysinit] [–regex=RE] [–umask=umask] [–arg=argument] [–exit-on-error] [–help] [–version] [–list] [–reverse] [–] DIRECTORY
run-parts -V
命令简述
run-parts会运行DIRECTORY目录中所有的可执行文件,但是文件名要符合下面的要求。其他的文件和目录则会被忽略。
如果既没有给出–lsbsysinit选项也没有给出–regex选项,那么这些名称只能由ASCII大小写字母、ASCII数字、ASCII下划线、ASCII减号连字符组成。
如果给出–lsbsysinit选项,则名称不得以.dpkg-old或.dpkg-dist或.dpkg-new或.dpkg-tmp结尾,并且必须属于以下一个或多个名称空间:
LANANA分配的命名空间 (^[a-z0-9]+$);
LSB分层和保留的命名空间 (^_?([a-z0-9_.]+-)+[a-z0-9]+$);
Debian的cron脚本命名空间 (^[a-zA-Z0-9_-]+$);
如果给出–regex选项,则名称必须与该选项指定的正则表达式相匹配。
文件按其名称的词汇排序顺序(根据C/POSIX语言环境字符整理规则)运行。如果给出–reverse选项,则它们按相反的顺序运行。
命令支持的选项及含义
–test 打印会被run-parts运行的脚本的名称,但不会实际的运行这些脚本。
–list 打印所有匹配的文件名,不局限于可执行,没有执行权限的文件也会打印,但不会实际的去执行。 该选项不能与–test一起使用。
-v, –verbose 在运行前将每个脚本名打印到stderr。
–report 类似于–verbose,但只打印会生成输出的脚本的名称。脚本的名称被打印到脚本首先产生输出的STDUT或STDRR中的任何一个,。
–reverse 反转脚本的执行顺序。
–exit-on-error 一旦脚本以非零退出码返回,则退出。
–lsbsysinit 使用LSB命名空间,而不是默认的行为。
–new-session 在分离的进程回话中运行每一个脚本。如果你使用了这个选项,当你结束掉run-parts时并不会结束当前正在运行的脚本,它会一直运行到结束。
–regex=RE 使用正则表达式RE来验证文件名。参见下面的示例部分。
-u, –uma[……]
「diffstat」
「diffutils」
cmp Compares two files and reports whether or in which bytes they differ
diff Compares two files or directories and reports which lines in the files differ
diff3 Compares three files line by line
sdiff Merges two files and interactively outputs the results
参考文献
GNU/GNU Diffutils[……]
「cmp(1)」-
逐字节比较两个文件
命令语法格式
cmp [OPTION]… FILE1 [FILE2 [SKIP1 [SKIP2]]]
命令描述
逐字节比较两个文件。如果FILE不存在或者指定为“-”,则从标准输入中读取。
可选的SKIP1和SKIP2分别指定每个文件开头要跳过的字节数(默认为零)。
命令支持的选项及含义
需要提供给长选项的参数也需要提供给对应的短选项。
-b, –print-bytes 打印不相同的字节。
-i, –ignore-initial=SKIP 跳过输入的前SKIP个字节。
-i, –ignore-initial=SKIP1:SKIP2 跳过FILE1的前SKIP1字节和FILE2的前SKIP2字节。
-l, –verbose 输出字节数和不相同的字节。
-n, –bytes=LIMIT 最多比较LIMIT字节。
-s, –quiet, –silent 抑制所有正常输出。
–help 显示帮助信息并退出。
-v, –version 显示版本信息并退出。
附加说明 参数SKIP的值可以包含如下单位后缀:
kB 1000
K 1024
MB 1,000,000
M 1,048,576
GB 1,000,000,000
G 1,073,741,824
以及T、P、E、Z、Y。
退出状态
0 文件相同
1 文件不同
2 存在问题
相关手册
diff(1), diff3(1), sdiff(1)
查看Info手册:info cmp
参考文献
man 1 cmp, Version 13.5-3
更新日志
08/07/2018 创建文章[……]
「diff(1)」-
逐行比较文件
命令语法格式
diff [OPTION]… FILES
命令描述
逐行比较FILES的内容。
参数FILES是’FILE1 FILE2’或’DIR1 DIR2’或’DIR FILE’或’FILE DIR’。如果给出–from-file或–to-file,则对FILE(S)没有限制。如果FILE是’-‘,则读取标准输入。
命令支持的选项及含义
需要提供给长选项的参数也需要提供给对应的短选项。
–normal 输出正常的比较结果(默认值)
-q, –brief 仅在文件不同时进行报告。
-s, –report-identical-files 在两个文件相同时,进行报告。
-c, -C NUM, –context[=NUM] 为文件的不同之处输出上下文的行,默认为“3”行。
-u, -U NUM, –unified[=NUM] 输出统一上下文的NUM行。参数NUM默认为“3”。
-e, –ed 输出ed脚本。
-n, –rcs 输出RCS格式的比较结果。
-y, –side-by-side 输出两列。
-W, –width=NUM 输出最多NUM(默认130)打印列
–left-column 仅在左侧输出公共行。
–suppress-common-lines 不要输出公共行。
-p, –show-c-function 显示每个变化所在的C函数。
-F, –show-function-line=RE 显示匹配RE的最近行
–label LABEL 使用LABEL,而不是文件名和时间戳(可以重复)
-t, –expand-tabs 在输出中,将制表符转化为空格。
-T, –initial-tab 通过添加制表符使标签对齐。
–tabsize=NUM 每NUM个打印列为一个TAB位。默认为“8”。
–suppress-blank-empty 在空输出行之前,抑制空格或制表符
-l, –paginate 将输出传递给’pr’,以对其进行分页。
-r, –recursive 递归地比较找到的所有子目录。
–no-dereference 不要解析符号链接。
-N, –new-file 将缺失的文件视为内容为空的文件。
–unidirectional-new-file 将缺失的第一个文件视为内容为空的文件。
–ignore-file-name-case 当比较文件名时忽略大小写。
–no-ignore-file-name-case 比较文件名时,不要忽略大小写。[……]