侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux uucico命令用法详解:UUCP文件传输服务程序(附实例教程和注意事项)

Linux uucico命令介绍

uucico是UUCP文件传输服务程序的缩写,它是用来处理uucp或uux送到队列的文件传输工具。uucico有两种工作模式:主动模式和附属模式。当在主动模式下时,uucico会调用远端主机;在附属模式下时,uucico则接受远端主机的调用。uucico可以用来在不同的Linux系统之间传输文件、邮件或执行远程命令。uucico是UUCP协议的核心组件,它负责建立连接、验证身份、协商传输参数、传输数据和断开连接。

Linux uucico命令适用的Linux版本

uucico命令在大多数Linux发行版中都是可用的,但是它需要安装uucp软件包,这是一个非常古老的软件包,可能在一些较新的Linux发行版中不被默认安装。如果你的Linux系统没有安装uucp软件包,你可以使用以下命令来安装它:

  • 在基于Debian的Linux系统中,如Ubuntu,你可以使用apt-get命令来安装uucp软件包:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install uucp
  • 在基于Red Hat的Linux系统中,如CentOS,你可以使用yum命令来安装uucp软件包:
[linux@bashcommandnotfound.cn ~]$ sudo yum install uucp
  • 在基于Arch的Linux系统中,如Manjaro,你可以使用pacman命令来安装uucp软件包:
[linux@bashcommandnotfound.cn ~]$ sudo pacman -S uucp

安装uucp软件包后,你就可以使用uucico命令了。

Linux uucico命令的基本语法

uucico命令的基本语法格式如下:

uucico [选项]

其中,选项可以是以下之一:

  • -r1或--master:以主动模式启动,调用远端主机;如果没有指定主机,调用任何有工作等待的主机。
  • -r0或--slave:以附属模式启动,接受远端主机的调用。这是默认模式。
  • -s system或--system system:调用指定的主机。
  • -S system:调用指定的主机,忽略任何等待时间。这相当于-s system -f。
  • -f或--force:忽略任何等待时间,强制调用主机。
  • -l或--prompt:使用"login: "和"Password:"来提示登录名和密码。这允许uucico从inetd (8)运行。登录名和密码会被检查是否在UUCP密码文件中,这可能与/etc/passwd文件无关。
  • -e或--loop:在附属模式下运行,并在第一次会话结束后再次提示登录。在这种模式下,uucico会永久地控制一个端口。
  • -c或--quiet:当没有执行任何工作时,不要更改记录文件的内容和更新当前的状态。
  • -C或--ifwork:当有工作要执行时,才调用-s或-S参数指定的主机。
  • -D或--nodetach:不要与控制终端机离线。
  • -i type或--stdin type:当使用标准输入设备时,指定连接端口的类型。
  • -I file或--config file:指定使用的配置文件。
  • -p port或--port port:指定连接端口号码。
  • -q或--quiet:不要启动uuxqt服务程序。
  • -u user或--login user:指定登录的用户账号,而不允许输入任意的登录账号。
  • -v或--version:显示版本信息,并结束程序。
  • -w或--wait:在主动模式下,当执行调用动作时,出现要求登录的提示画面。
  • -x type或-X type或--outgoing-debug type:启动指定的调试模式。
  • -z或--try-next:当执行不成功时,尝试下一个选择而不结束程序。
  • --help:显示帮助信息,并结束程序。

Linux uucico命令的常用选项说明

uucico命令的常用选项说明如下表所示:

选项说明
-r1或--master以主动模式启动,调用远端主机
-r0或--slave以附属模式启动,接受远端主机的调用
-s system或--system system调用指定的主机
-S system调用指定的主机,忽略任何等待时间
-f或--force忽略任何等待时间,强制调用主机
-l或--prompt使用"login: "和"Password:"来提示登录名和密码
-e或--loop在附属模式下运行,并在第一次会话结束后再次提示登录
-v或--version显示版本信息,并结束程序
--help显示帮助信息,并结束程序

Linux uucico命令的实例

以下是一些使用uucico命令的实例:

以主动模式启动uucico服务

在命令提示符下直接输入如下命令:

[linux@bashcommandnotfound.cn ~]$ uucico -r1

提示:该命令一般没有输出。

以附属模式启动uucico服务

在命令提示符下直接输入如下命令:

[linux@bashcommandnotfound.cn ~]$ uucico -r0

提示:该命令一般没有输出。

调用指定的主机

在命令提示符下输入如下命令,其中system是你要调用的主机的名称:

[linux@bashcommandnotfound.cn ~]$ uucico -s system

提示:该命令会尝试与指定的主机建立连接,并传输文件或执行命令。

强制调用指定的主机

在命令提示符下输入如下命令,其中system是你要调用的主机的名称:

[linux@bashcommandnotfound.cn ~]$ uucico -S system

提示:该命令会忽略任何等待时间,直接与指定的主机建立连接,并传输文件或执行命令。

使用"login: "和"Password:"来提示登录名和密码

在命令提示符下输入如下命令:

[linux@bashcommandnotfound.cn ~]$ uucico -l

提示:该命令会输出"login: "和"Password:",让你输入登录名和密码。登录名和密码会被检查是否在UUCP密码文件中,这可能与/etc/passwd文件无关。

在附属模式下运行,并在第一次会话结束后再次提示登录

在命令提示符下输入如下命令:

[linux@bashcommandnotfound.cn ~]$ uucico -e

提示:该命令会在附属模式下运行,并在第一次会话结束后再次输出"login: "和"Password:",让你输入登录名和密码。登录名和密码会被检查是否在UUCP密码文件中,这可能与/etc/passwd文件无关。

显示版本信息,并结束程序

在命令提示符下输入如下命令:

[linux@bashcommandnotfound.cn ~]$ uucico -v

提示:该命令会输出uucico的版本信息,如下所示:

uucico (Taylor UUCP) 1.07

显示帮助信息,并结束程序

在命令提示符下输入如下命令:

[linux@bashcommandnotfound.cn ~]$ uucico --help

提示:该命令会输出uucico的帮助信息,如下所示:

Usage: uucico [options]
Options are:
  -r1, --master: Call out to any system
  -r0, --slave: Answer calls
  -s system, --system system: Call out to system
  -S system: Call out to system, ignoring any time restrictions
  -f, --force: Force a call to a system
  -l, --prompt: Prompt for login name and password
  -e, --loop: Loop on incoming calls
  -c, --quiet: Don't change status or record file
  -C, --ifwork: Only call out if there is work to do
  -D, --nodetach: Don't detach from controlling terminal
  -i type, --stdin type: Use standard input as port of type type
  -I file, --config file: Use file as configuration file
  -p port, --port port: Use port as port
  -q, --nouuxqt: Don't start uuxqt
  -u user, --login user: Use user as login name
  -v, --version: Print version and exit
  -w, --wait: Prompt for login name and password when calling out
  -x type, -X type, --debug type: Set debugging type
  -z, --try-next: Try next alternate when call fails
  --help: Print help and exit

Linux uucico命令的注意事项

以下是一些使用uucico命令的注意事项:

  • uucico命令是一个非常古老的命令,它是基于UUCP协议的,这是一个在互联网出现之前就存在的协议,它使用拨号或串行连接来在不同的主机之间传输文件或执行命令。因此,uucico命令的使用场景非常有限,一般只适用于一些特殊的需求,如在没有互联网的环境中进行数据交换。
  • uucico命令需要配置一些文件,如/etc/uucp/sys、/etc/uucp/port、/etc/uucp/passwd等,这些文件定义了uucico命令的工作参数,如主机名、端口号、登录名、密码等。如果这些文件没有正确配置,uucico命令可能无法正常工作。
  • uucico命令需要有足够的权限,如拨号、读写、执行等,才能正常工作。如果你的Linux系统没有给予uucico命令足够的权限,你可能会遇到一些错误,如拨号失败、连接失败、传输失败等。
  • uucico命令在执行时,可能会产生一些临时文件,如/tmp/LCK..*、/var/spool/uucp/*等,这些文件记录了uucico命令的工作状态,如锁定端口、排队文件、传输日志等。如果这些文件没有被及时清理,可能会占用一些磁盘空间,或者影响uucico命令的下一次执行。
  • 如果你在执行uucico命令时,遇到了bash: uucico: command not found的错误,说明你的Linux系统没有安装uucp软件包,你需要先安装uucp软件包,才能使用uucico命令。
0

评论区