Linux常用命令简明手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

A

apt-get——Debian版软件维护工具

语法格式

        apt-get [-bdfquVy] [-a arch] [-c=conf] [--allow-unauthenticated]
                [--assume-no] [--auto-remove] [--install-suggests] [--no-download]
                [--no-install-recommends] [--no-remove] [--no-upgrade]
                [--only-upgrade] [--print-uris] [--purge] [--reinstall]
                {update | upgrade | dist-upgrade | install pkgs |
                remove pkgs | purge pkgs | check | source pkgs |
                download | clean | autoclean | autoremove}
        apt-get [-h|--help] [-v|--version]

命令简介

apt-get是一个命令行工具,用于维护Debian版的软件包,如安装或删除软件包,更新或升级系统等。

除非指定了“-h”或“-v”等选项,运行的apt-get命令中必须选用install、update、upgrade、remove等功能选项之一。

命令选项(功能选项)

        update          更新。用于重新同步软件源的软件包索引文件。从/etc/apt/sources.list文件指定的软件
                        源中,能够获取可用软件包的索引。例如,当使用deb格式的软件包档案文件时,
                        apt-get会检索Packages.gz文件,从中获取可用的最新软件包或可更新的软件包信息。
                        因此,在利用upgrade或dist-upgrade功能选项升级整个系统之前,应首先利用update
                        功能选项,更新可用的软件包索引。
        upgrade         升级。基于当前已安装的所有软件包,从/etc/apt/sources.list文件指定的软件源中下载、
                        安装最新版本的软件包,但不会删除系统中已安装的软件包,也不会安装系统中尚未
                        安装的软件包。在执行系统升级之前,首先必须执行update,更新软件包索引,以便
                        apt-get知道是否存在可用的新版软件包。
        dist-upgrade    除了执行upgrade功能之外,dist-upgrade还能够灵活地处理由于新版软件包导致的依
                        赖关系的变化。因此,选用dist-upgrade时可能会删除某些软件包。apt-get具有一个“聪
                        明的”冲突解决机制,如果需要,它会尝试优先升级最重要的软件包。
                        /etc/apt/sources.list配置文件包含一系列软件源定义,使apt-get能够获取期望的软件包。
        install pkgs     安装。用于安装或升级指定的最新版软件包。在指定软件包的名字时,只需给出其缩
                        写形式,不必完整写出,即可下载、安装最新版的指定软件包。例如,只需指定libc6
                        即可选择软件包libc6_1.9.6-2.deb。同时,apt-get还会下载、安装指定软件包依赖的所
                        有底层支持软件包。/etc/apt/sources.list文件用于指定期望的软件源。如果软件包名字
                        后面附有一个连字符“-”后缀(中间没有空格),且相应的软件包已经安装,apt-get
                        将会删除指定的软件包。类似地,如果软件包名字后面附有一个加号“+”后缀,表
                        示需要安装指定的软件包。这一特性主要用于修改apt-get的冲突解决机制。若想安装
                        特定版本的软件包,可以在软件包名字后面附加一个“=version”后缀,从而安装选
                        定版本的软件包。同样,若想从一个特定的发行中选择软件包,可在软件包名字后面
                        附加一个“/distribution”或“/archive”后缀,如stable、testing或unstable等。注意,
                        这种版本选择机制有可能会引起软件降级,故使用时必须小心。如果不存在恰好匹配
                        的软件包,则假定指定的软件包名是一个检索模式,apt-get将会安装匹配指定名字模
                        式的任何软件包。可以将软件包名看作一个表达式,如果没有软件包能够直接匹配给
                        定的表达式,且表达式中含有句点“.”、问号“?”或星号“*”等特殊字符,则假定
                        这是一个POSIX正则表达式,因而可用其检索软件源中的所有软件包,然后安装(或
                        删除)与之匹配的任何软件包。注意,所谓匹配指的是子串意义上的匹配,因此,
                        “lo.*”能够匹配“how-lo”和“lowest”。此外,除了上述 3 个特殊字符之外,还可
                        以在正则表达式中使用上箭头“^”或美元符号“$”等。
        remove pkgs      删除。从系统中删除指定的软件包,同时删除依赖于指定软件包的其他软件包。注
                        意,已删除软件包的配置文件(如果存在)仍然会保留在系统中。此外,如果指定的
                        软件包名字后面附有一个加号“+”(中间没有空格),意味着安装而不是删除指定的
                        软件包。
        purge pkgs       清除。从系统中删除指定的软件包及其配置文件,同时删除依赖于指定软件包的其他
                        软件包。其功能类似于remove功能选项,但删除更彻底。
        source pkgs      用于下载最新版的源代码软件包,存放在当前目录。如果想要下载特定版本的源代码
                        软件包,可以采用“pkgname=version”的形式指定软件包的名字与版本号。如果指定
                        了“--compile”选项,表示下载后还要根据“--host-architecture”选项定义的机型来编
                        译源代码软件包。如果指定了“--download-only”选项,意味着无须解压源代码软件包。
        check           诊断。用于更新软件包缓冲区,检测受损的软件包依赖关系。
        download        下载。下载指定的二进制软件包,存储在当前目录中。
        clean           清除。清除本地缓存目录中的软件包文件等。除了/var/cache/apt/archives和
                        /var/cache/apt/archives/partial目录中的封锁文件,apt-get将会清除任何软件包文件。注
                        意,用户应随时运行“apt-get clean”命令,以释放磁盘空间。
        autoclean       类似于clean,用于清除缓存在本地目录中的软件包文件等。其差别在于autoclean仅
                        删除不再继续下载且基本上不再继续使用的软件包文件。这将防止缓存空间由于长期
                        没有清空而导致的增长失控。
        autoremove      自动删除。用于删除为满足依赖关系而自动安装的且当前不再需要的软件包。

命令选项(常规选项)

        -a,--host-architecture  与“apt-get source--compile”命令一起使用时,用于选择适用指定机型的源代码
                                软件包。如果没有特别指定,选择的软件包与当前系统的机型相同。
        -b,--compile,--build    下载后编译源代码软件包。
        -c conf,--config-file=conf
                                指定apt-get命令使用的配置文件,其中含有软件源的地址或路径(如http、ftp、
                                cdrom或本地文件)。apt-get程序首先会读取默认的配置文件,然后再读取这个
                                选项指定的配置文件。
        -d,--download-only      仅仅下载软件包文件,既不解压,也不安装软件包。
        -f,--fix-broken         修复。尝试校正系统中软件包依赖性失控的问题。
        -q,--quiet              安静模式。生成适合于记录日志的输出信息,禁止显示安装进度指示信息。“-q”
                                选项将会进一步减少输出信息。
        -u,--show-upgraded      显示已升级以及即将升级的所有软件包列表。
        -V,--verbose-versions显示已升级与已安装软件包的完整版本信息。
        -y,--yes,--assume-yes   对需要用户确认的任何请求,总是使用yes回答。这意味着采用非交互式方式自
                                动运行apt-get命令。如果出现了意外情形,如试图安装未认证的软件包或删除
                                最基本的软件包时,apt-get将会终止运行。
        --allow-unauthenticated无须考虑软件包是否已经认证。即使软件包未认证,也不输出任何提示信息。
        --assume-no             对需要用户确认的任何请求,总是使用no回答。
        --auto-remove           如果功能选项是install或remove,指定这个选项相当于选用了autoremove功能选
                                项,即删除现已不再需要的依赖软件包。
        --install-suggests      安装为满足依赖关系而建议安装的软件包。
        --no-download           禁止下载软件包。最好与“-m”选项一同使用,强制APT仅仅使用已下载的、
                                缓存在本地系统中的“.deb”格式的软件包。
        --no-install-recommends禁止安装为满足依赖关系而建议安装的软件包。
        --no-remove             如果出现删除任何软件包的情况,立即终止运行而不加任何提示。
        --no-upgrade            禁止升级软件包。与install功能选项一起使用时,如果指定的软件包已经安装,
                                这个选项将会防止apt-get升级命令行中指定的相应软件包。
        --only-upgrade          禁止安装新的软件包。与install功能选项一起使用时,如果指定的软件包尚未安
                                装,这个选项将会防止apt-get升级命令行中指定的相应软件包。
        --print-uris            显示软件包文件的URI地址(包括文件的名字和大小等),而不是下载、安装相
                                应的软件包。这个选项可与update或source等功能选项一起使用。
        --purge                 删除任何软件包时使用功能选项purge替代remove,以彻底清除软件包。也就是
                                说,“apt-get remove --purge”命令等价于“apt-get purge”命令。注意,需要清
                                除的软件包后面将会出现一个星号“*”标记。
        --reinstall             基于当前已经安装的软件包,重新安装最新版的软件包。

应用实例

1.安装MySQL数据库,包括服务器与客户端。

        $ sudo apt-get install mysql-server

2.从系统中删除不再继续使用的软件包bind9。

      $ sudo apt-get remove bind9

ar——创建、修改及抽取档案文件

语法格式

        ar [-]d [[-]NvV] [count] archive members
        ar [-]m [[-]abivV] [posname] archive members
        ar [-]p [[-]svV] archive [members]
        ar [-]q [[-]abcDfiSvV] [posname] archive members
        ar [-]r [[-]abcDfiSuvV] [posname] archive members
        ar [-]t [[-]svV] archive [members]
        ar [-]x [[-]NosvV] [count] archive [members]

命令简介

ar命令用于创建、修改和抽取档案文件。档案文件是一个单一的文件,其中按一定的组织结构,存有一组文件,使得用户能够容易地获取其中的任何成员文件或模块(称作档案文件的成员文件或成员模块)。

其中,archive是档案文件,members是一个或一组成员文件或成员模块,posname是成员文件在档案文件中的名字,用作相对位置。

在档案文件中,成员文件的数据内容、访问权限、时间属性、用户组与用户组等属性均得以保持,在抽取文件时可以恢复原状。

ar档案文件主要由二进制目标文件组成,因为其中存储的文件大多是一些共享模块,经常用作库函数。

当指定了“-s”辅助选项时,ar将会对档案文件中可重定位的目标模块内定义的标识符建立索引表。一旦创建,无论何时改动档案文件,都会更新索引表。档案文件中的索引表能够加速库函数的连接,而不管调用的函数位于档案文件的何处。

利用“nm -s”命令,可以查询档案文件中的索引表。如果档案文件中没有索引表,则可以使用“ar-s”命令创建档案文件的索引表。

在ar命令中,“-d”、“-m”、“-p”、“-q”、“-r”、“-t”和“-x”是7个关键选项,分别表示一种主要的处理动作。在使用ar命令时,必须指定其中的一个选项,然后酌情选择其他辅助选项。

此外,ar还提供“-a”、“-b”和“c”等12个辅助选项,用以影响关键选项的处理动作。

至于关键选项与辅助选项如何组合使用及相互配合,详见语法格式与具体选项的说明。

注意,指定ar命令选项时通常不加连字符“-”,但使用连字符也是可接受的。为保持本手册选项介绍的一致性,这里统一采用加连字符的常规形式。

命令选项(关键选项)

        -d       从档案文件中删除指定的成员模块。如果未指定成员模块文件名,ar不会删除任何成员模
                 块。如果同时指定了“-v”辅助选项,ar将会列出删除的每一个成员模块。
        -m       移动档案文件中的成员文件。如果一个标识符在多个成员文件中都有定义,在连接档案文
                 件中的库函数时,成员文件在档案文件中的位置顺序是非常重要的。如果指定“-m”选项
                 时没有指定其他辅助选项,命令行成员参数指定的任何成员文件都会移至档案文件的后
                 面。必要时可以使用“-a”、“-b”或“-i”辅助选项,把指定的成员文件移至指定的适当
                 位置。
        -p       显示档案文件中的指定成员文件或模块。如果同时指定了“-v”辅助选项,在显示其数据
                 内容之前,首先显示成员文件或模块的名字。如果未指定 members 参数,则显示档案文件
                 中所有文件的数据内容。
        -q       快速追加模式。在增加成员文件时,“-q”选项总是把指定的成员文件直接追加到档案文
                 件的后面,不删除,也不替换现有的同名成员文件。但可以使用“-a”、“-b”或“-i”辅
                 助选项,指定相对于现有成员文件的插入位置。最后,更新档案文件中的标识符索引表。
                 如果同时指定了“-v”辅助选项,ar将会依次显示追加的每个成员文件的名字。
        -r       增加或替换模式。把指定的成员文件写入档案文件,或替换档案文件中已存在的同名成员
                 文件。与“-q”选项不同的是,如果档案文件中存在同名的成员文件,“-r”选项总是会在
                 原位置替换现有的成员文件,从而删除同名的成员文件,不管指定的文件是否比原文件还
                 新,除非指定了“-u”辅助选项。如果档案文件中不存在同名的成员文件,指定的成员文
                 件通常总是追加在档案文件的后面,但可以使用“-a”、“-b”或“-i”辅助选项,指定相
                 对于现有成员文件的插入位置。如果指定了“-v”辅助选项,ar将会在插入每个成员文件
                 时依次显示其名字,同时在前面给出一个“a”或“r”字符标志,分别表示指定的成员文
                 件是追加(档案文件中不存在同名的成员文件)还是替换(取代现有的同名成员文件)。
        -t       显示档案文件中的成员文件列表,或显示 members 参数指定的且档案文件中也存在的成员
                 文件。通常,“-t”选项仅显示成员文件的名字,如果还要显示访问权限、最近访问时间、
                 文件属主、用户组和文件大小等属性,可以增加一个“-v”辅助选项。如果未指定成员文
                 件,显示档案文件中的所有成员文件列表。当档案文件中存在多个同名的成员文件时,如
                 果指定了成员文件名,仅显示第一个出现的成员文件,若想显示出所有的成员文件,一定
                 不要指定成员文件名(仅指定档案文件名即可)。
        -x       从档案文件中抽取全部或指定的成员文件。如果同时指定了“-v”辅助选项,ar将会显示抽
                 取的文件名。如果未指定欲抽取的成员文件名,意味着抽取档案文件中的所有成员文件。

命令选项(辅助选项)

        -a        在档案文件中的现有成员文件之后插入新的成员文件。在使用“-a”辅助选项时,必须在
                  档案文件参数之前,使用posname参数指定现有成员文件的名字。
        -b,-i     在档案文件中的现有成员文件之前插入新的成员文件。使用“-b”或“-i”选项时,必须在
                  档案文件参数之前,使用posname参数指定现有成员文件的名字。注意,“-b”与“-i”选
                  项的功能完全相同。
        -c        在创建档案文件时禁止输出警告信息。在使用“-q”或“-r”关键选项更新档案文件时,如
                  果指定的档案文件不存在,ar命令总是创建指定的档案文件,但会输出一个警告信息。除
                  非同时指定了“-c”辅助选项,表示期望创建新的档案文件时,ar才不会输出任何信息。
        -D        统一操作模式。在增加或替换成员文件时,档案文件的索引表总是使用0作为用户ID和用
                  户组ID,使用统一的时间(1970年1月1日08:00)设置成员文件的时间属性。
        -f        截短档案文件中成员文件的名字。GNU ar通常不限制成员文件名字的长度,这将导致创建
                  的档案文件与其他系统使用的ar档案文件可能存在兼容性问题。如果期望创建的档案文
                  件能够在其他系统中使用,可以使用“-f”辅助选项,在创建档案文件时截短成员文件的
                  名字。
        -N        如果档案文件中存在多个同名的成员文件或模块,在抽取或删除成员文件或模块时,可能
                  需要使用“-N”辅助选项指定count参数,说明抽取或删除多少个同名的成员文件或模块。
        -o        从档案文件抽取成员文件时,保持文件固有的时间属性。如果未指定这个辅助选项,从档
                  案文件中抽取的成员文件将会重置时间属性为抽取时的时间。
        -s        在档案文件中增加一个目标文件标识符索引表或更新现有的索引表,即使没有增删或替换
                  档案文件的任何成员文件。注意,这个辅助选项比较特殊,可以单独使用,也可与其他关
                  键选项一起使用。
        -S        禁止生成档案文件的标识符索引表。这个选项能够加速创建大型档案文件,但会导致连接
                  程序无法使用档案文件。如果想要创建标识符索引表,必须在最后一次使用ar命令创建档
                  案文件时禁用“-s”辅助选项,或单独运行一次“ar-s”命令。
        -u        通常,“ar-r”命令只是把指定的成员文件直接插入档案文件。如果仅当指定成员文件中比
                  档案文件中同名的现有成员文件还新时才插入档案文件,可以使用“-u”辅助选项。注
                  意,“-u”辅助选项仅适用于“-r”关键选项。尤其不允许与“-q”关键选项组合使用,因
                  为时间检测会降低“-q”关键选项的速度优势。
        -v        详细显示模式。用于显示命令的处理过程与附加信息,如处理的文件名和文件的属性信息
                  等。
        -V        显示ar命令的版本信息,然后退出。
        @file     从指定的文件中读取命令行选项。把读取的选项插入@file 的位置,取而代之。选项的写法
                  如同命令行,多个选项之间需加空格分隔符。文件中也可以包括@file 选项,采用同样的方
                  法进行递归处理。

应用实例

1.快速创建一个档案文件。

        $ ar -qc newar *.o
        $

2.在指定的位置插入新的成员文件,替换现有的同名成员文件。

        $ ar -tv newar
        rw-r--r--500/500  10212 Mar 27 23:222012 calc.o
        rw-r--r--500/500   2180 Mar 27 20:462012 cymo.o
        rw-r--r--500/500   2916 Mar 27 20:462012 geom.o
        $ touch calc.o
        $ ls -l calc.o
        -rw-r--r--. 1 gqxing gqxing 10212 Mar 27 23:24 calc.o
        $ ar -rbcuv calc.o newar *.o ../mf
        r - calc.o
        a - ../mf
        $ ar -tv newar
        rwxr-xr-x 500/500  37897 Mar 27 21:462012 mf
        rw-r--r--500/500  10212 Mar 27 23:222012 calc.o
        rw-r--r--500/500   2180 Mar 27 20:462012 cymo.o
        rw-r--r--500/500   2916 Mar 27 20:462012 geom.o
        $

arch——显示系统硬件的体系结构

语法格式

        arch [--help] [--version]

命令简介

arch命令主要用于查询系统的硬件体系结构(CPU系列类型),其显示结果与“uname -m”命令的输出相同。

命令选项

        --help     显示命令的简单说明与用法等帮助信息,然后退出。
        --version  显示命令的版本与作者等信息,然后退出。

应用实例

1.查询当前系统的CPU系列类型。

        $ arch
        i686
        $

arp——维护系统的ARP缓冲区

语法格式

        arp [-vn] [-H type] [-i if] -a [host]
        arp [-v] [-i if] -d host [pub]
        arp [-v] [-H type] [-i if] -s host mac [temp]
        arp [-v] [-H type] [-i if] -s host mac [netmask nm] [pub]
        arp [-v] [-H type] [-i if] -Ds host ifa [netmask nm] pub
        arp [-vnD] [-H type] [-i if] -f [file]

命令简介

arp命令主要用于维护系统内核的ARP缓冲区,如查询ARP缓冲区,增加或删除ARP表项等。ARP协议利用ARP缓冲区中的映射关系实现IP地址与MAC地址的转换。

上述第一种语法格式主要用于显示ARP缓冲区或指定的ARP表项,第二种语法格式主要用于删除ARP表项。第三种至第五种语法格式用于手工增加ARP表项。第六种语法格式表示利用指定或默认的文件(/etc/ethers)增加ARP表项。

在指定“-a”或“-s”选项的主机参数host时,可以使用主机名,也可以使用IP地址。

在显示ARP缓冲区的内容时,每个完整的ARP表项都会标有C标志,永久性的表项标有M标志,公布的表项标有P标志。

注意,arp命令将会废弃,替换的命令是“ip neighbor”。

命令选项

        -a[host],--all[host]         显示指定主机的ARP表项。如果未指定主机参数,显示所有主机的ARP
                                     表项(参见/proc/net/arp文件)。
        -d host,--delete host          删除指定主机的ARP项。当主机已经关机时,可以使用这个选项删除相应
                                     的ARP表项。
        -D ifa,--use-device ifa        使用从给定的网络接口设备中读取的MAC地址。
        -H type,--hw-type type,-t type  在设置或读取ARP缓存时,类型参数说明应当考察哪一类的网络设备。默
                                     认的类型参数是ether(IEEE 802.3 Ethernet),其他可取的参数值是arcnet
                                    (ARCnet)、pronet(PROnet)、ax25(AX.25)或netrom(NET/ROM)
                                     等。
        -i if,--device if              选择网络接口。在输出ARP缓冲区的内容时,仅显示匹配指定网络接口的
                                     表项。在设置永久或临时性的ARP表项时,指定的网络接口用于关联相应
                                     的ARP表项。如果未指定这个选项,系统内核将会基于路由表自行测定。
                                     对于公布的ARP表项而言,指定的网络接口用于回答ARP的地址转换请
                                     求。
        -n,--numeric                 显示数字形式的IP地址,无须解析成符号形式的主机名、端口或用户名。
        -s host mac,--set host          手工创建ARP表项。指定主机host与其硬件MAC地址mac的映射关系。
                                     对于以太网而言,mac地址是一个以十六进制数值表示的6字节(中间加冒
                                     号“:”分隔符)的地址。
        -f[file],--file[file]        类似于“-s”选项,只是主机与其硬件MAC地址的映射关系取自指定的文
                                     件。如果未指定文件名参数,默认的文件是/etc/ethers。ethers是一个
                                     ASCII数据文件,其中可以包含若干记录,每个记录由一对MAC地址与主
                                     机的映射关系组成,中间加空格或制表符分隔符。在映射关系的记录后
                                     面,也可以附加pub、temp和netmask等标志。
        -v,--verbose                 显示命令的处理过程与动作。

应用实例

1.查询ARP缓冲区。

        $ arp
        Address         HWtype  HWaddress           Flags   Mask        Iface
        winxp           ether   78:84:3c:95:48:ea   C                   eth0
        192.168.90.1            (incomplete)                            eth0
        $

2.查询/proc/net/arp文件。

        $ cat /proc/net/arp
        IP address      HW type     Flags   HW address          Mask    Device
        192.168.90.104  0x1         0x2     78:84:3c:95:48:ea   *       eth0
        192.168.90.1    0x1         0x0     00:00:00:00:00:00   *       eth0
        $

at, batch, atq, atrm——提交、考察或删除定时或空闲时执行的作业

语法格式

        at [-V] [-q queue] [-f file] [-mldbv] time
        at [-V] [-q queue] [-f file] [-mldbv] -t time2
        at -c jobids
        atq [-V] [-q queue]
        atrm [-V] jobids
        batch

命令简介

at命令从标准输入或指定的文件中读取用户提供的命令或脚本,提交需要在指定时间执行的at作业(提交的作业位于/var/spool/at目录中)。其中,time是指定的作业执行时间,详见下面的说明。

atq命令用于显示用户自己尚未执行的at作业。超级用户运行此命令可以显示所有用户的at作业。每个作业的输出信息包括作业号、运行日期、时间、队列和用户名等。其中,queue 是at作业的队列,参见“-q”选项的说明。

atrm命令用于删除指定的at作业,其中,jobids是一个或多个at作业的ID号。

同样,batch命令也用于读取标准输入或指定的文件,获取需要执行的命令或脚本,提交在系统空闲时(当系统平均负载低于0.8时)执行的批处理作业。

at支持大量的时间表示规范,如使用HH:MM的形式表示在当天的特定时间运行指定的at作业(如果指定的时间已经过时,假定是第二天)。也可以使用关键字midnight(午夜0:00时)、noon(中午12:00时)或teatime(下午4:00时)指定时间,也可以在时间后面加am、AM、pm或PM后缀,分别表示上午或下午某时。还可以使用“month-name day”的形式指定哪一天,或使用MMDD[YY]、MM/DD[/YY]、DD.MM[.YY]或[YYYY-]MM-DD的形式指定运行at作业的日期,也可以在时间后面加today或tomorrow等后缀。还可以使用“now+count计时单位”的形式指定日期和时间,其中的count是一个数值,计时单位可以是minutes、hours、days或weeks。

例如,若想在3天后的下午4:00时运行提交的at作业,可以使用“at 4pm + 3 days”命令。若想在7月31日的上午10:00时运行提交的at作业,可以使用“at 10am Jul 31”或“at 10am 0731”命令。若想在明天凌晨1:00时运行提交的at作业,可以使用“at 1am tomorrow”命令。

当提交的作业产生输出信息时,包括命令的正常输出数据与错误信息,系统将会以邮件的方式通知用户。

Linux使用/etc/at.allow和/etc/at.deny文件控制用户提交at作业。如果文件/etc/at.allow存在,只有其中列举的用户才能运行at命令。如果文件/etc/at.allow不存在,则检测/etc/at.deny文件,其中没有列举的用户可以运行at命令。如果这两个文件都不存在,只有超级用户才能运行at命令。如果/etc/at.deny文件为空,意味着任何用户均可运行at命令,这是默认的配置。

命令选项

        -c        在标准输出上显示指定作业的详细内容。
        -d        相当于直接运行atrm命令。
        -f file    从指定的文件(而非标准输入)中读取提交的作业。
        -l        相当于直接运行atq命令。
        -m        在提交的作业完成之后,向用户发送电子邮件,即使作业没有输出信息。
        -qqueue   使用指定的队列提交作业。一个队列由单个字符标识,有效的队列标识是a~z与A~Z。其
                  中a是at命令的默认队列,b是batch命令的默认队列。队列标识符的字母顺序越靠前,其
                  调度运行的优先级越高。特殊的队列标识符“=”专门用作当前正在运行的作业。
        -t time2   按照指定的时间参数执行提交的作业。其中时间参数必须采用[[CC]YY]MMDDhhmm格式。
        -v        在读取提交的作业之前,首先显示作业即将执行的时间。时间的显示采用“Sat Dec 22
                  20:30:002012”格式。
        -V        显示命令的版本信息,然后退出。

应用实例

1.提交一个at作业,使之在当天的18:30删除当前用户gqxing主目录中的内存映像文件。

      $ at 1830
      at> rm -r /home/gqxing/core > /dev/null 2>&1
      at> <EOT>(即按下Ctrl-D键)
      job 2 at 2012-12-20 18:30
      $

2.提交一个at作业,令其在12月25日午夜进入/home/gqxing/backup目录,压缩其中的所有数据文件。

      $ at 11:59 pm dec 25
      at> cd /home/gqxing/backup
      at> bzip2 data*
      at> <EOT>
      job 3 at 2012-12-25 23:59
      $