当前位置: 首页
系统平台
Unix系统常用内置工具命令使用指南

Unix系统常用内置工具命令使用指南

热心网友 时间:2026-06-20
转载

在UNIX操作系统中,打印文件并不像“点击打印”那样直观。通常情况下,你需要调整页边距、高亮显示特定单词,或让输出内容更加整齐美观——毕竟未经处理的打印稿往往显得粗糙。幸运的是,系统内建了两款强大的文本格式化工具:nrofftroff。虽然本文不打算深入探讨它们(网上已有大量资料),但你还会频繁用到另一个轻量级命令——pr

pr 命令:快速格式化输出

pr 命令能在终端或打印机上对文件进行小幅美化。比如你有一串长长的姓名列表,可以用它排成两列甚至多列显示。语法非常直接:

pr option(s) filename(s)

请注意,pr 仅改变输出样式,不会修改源文件。下面是一张常用参数对照表:

操作 功能描述
-k 生成 k 列的输出
-d 输出内容用两个空格分隔(并非所有版本都支持)
-h "header" 将后续内容作为页眉
-t 去掉页眉与上下边距
-l PAGE_LENGTH 设定每页行数(默认66行,文本区域56行)
-o MARGIN 设置行间缩进(默认0个空格)
-w PAGE_WIDTH 设定每行字符数(默认72字符,多列输出时生效)

来看一个具体示例。先查看 food 文件的内容:

$ cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Ja va
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........

现在用 pr 将其排列成两列,并添加页头“Restaurants”:

$ pr -2 -h "Restaurants" food    
Nov  7  9:58 1997  Restaurants   Page 1
Sweet Tooth              Isle of Ja va
Bangkok Wok              Big Apple Deli
Mandalay                 Sushi and Sashimi
Afghani Cuisine          Tio Pepe's Peppers
........

lp 和 lpr 命令:将文件输出到纸张

格式化完成后,接下来就是打印环节。lplpr 正是完成这项工作的——它们将文件发送给打印机,而非继续显示在屏幕上。通常系统管理员会事先配置好一台默认打印机。若要在默认打印机上打印 food 文件,操作非常简便:

$ lp food
request id is laserp-525  (1 file)

lp 会返回一个打印任务ID,方便你后续取消或查询状态。如果需要打印多份,lp 使用 -nNum 参数,lpr 则使用 -Num。当连接有多台打印机时,lp -dprinterlpr -Pprinter 可以指定目标设备。

lpstat 和 lpq:查看打印队列信息

想了解打印机中正在排队哪些作业?lpstat 能列出任务ID、所有者、文件大小以及当前状态。若要查看所有用户的任务,只需添加 -o 参数:

$ lpstat -o
laserp-573  john  128865  Nov 7  11:27  on laserp
laserp-574  grace  82744  Nov 7  11:28
laserp-575  john   23347  Nov 7  11:35

lpq 显示的信息大体相似,但它会以更详细的方式列出队列顺序:

$ lpq
laserp is ready and printing
Rank   Owner      Job  Files                  Total Size
active john       573  report.ps              128865 bytes
1st    grace      574  ch03.ps ch04.ps        82744 bytes
2nd    john       575  standard input         23347 bytes

第一行直接反馈打印机的工作状态——如果缺纸或处于离线状态,那里会出现相应的提示。

cancel 和 lprm:取消打印任务

印错了?别担心。cancel 用来取消 lp 提交的请求,而 lprm 则用于取消 lpr 的任务。你可以通过任务ID或打印机名称来指定:

$ cancel laserp-575
request "laserp-575" cancelled

如果想取消当前正在打印的任务,直接指定打印机名称即可:

$ cancel laserp
request "laserp-573" cancelled

lprm 的用法类似,还可以使用 - 删除你名下所有任务:

$ lprm 575
dfA575diamond dequeued
cfA575diamond dequeued

它会告诉你哪些文件已从打印队列中移除。

发送邮件

UNIX 下的 mail 命令虽然历史久远,但至今依然实用。它的基本语法如下:

$ mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr

几个常用参数说明:

参数 功能描述
-s 设置邮件主题
-c 抄送列表中的用户(以逗号分隔)
-b 密件抄送(以逗号分隔)

例如,给 admin@yahoo.com 发送一封测试邮件:

$ mail -s "Test Message" admin@yahoo.com 

接着输入邮件正文,结束时输入 . 或按 Ctrl-D。也可以直接用输入重定向将文件内容作为邮件发送:

$ mail -s "Report 05/06/07" admin@yahoo.com < demo.txt

想检查是否有新邮件?直接输入 mail 即可,如果没有任何邮件会提示 no email

ping 工具:网络连通性测试

ping 通过发送ICMP请求来探测远程主机是否在线。它常用于诊断网络故障、测量响应延迟。用法如下:

 $ ping hostname or ip-address

它会持续输出响应结果,按 Ctrl+C 停止。来看一个示例:

 $ ping google.com
 PING google.com (74.125.67.100) 56(84) bytes of data.
 64 bytes from 74.125.67.100: icmp_seq=1 ttl=54 time=39.4 ms
 64 bytes from 74.125.67.100: icmp_seq=2 ttl=54 time=39.9 ms
 ...
 --- google.com ping statistics ---
 22 packets transmitted, 22 received, 0% packet loss, time 21017ms
 rtt min/a vg/max/mdev = 38.867/39.334/39.900/0.396 ms

如果目标主机不存在,你会看到类似 ping: unknown host giiiiiigle.com 的提示信息。

FTP 工具:文件传输

FTP(File Transfer Protocol)允许你在本地与远程主机之间上传或下载文件。它拥有一套自己的命令集:

指令 功能说明
put filename 从本地上传文件到远程服务器
get filename 从远程服务器下载文件到本地
mput file list 批量上传多个文件
mget file list 批量下载多个文件
prompt off 关闭文件操作提示(批量操作时无需逐个确认)
prompt on 开启文件操作提示
dir 列出远程当前目录下的文件
cd dirname 切换本地当前目录(注意:实际含义为切换远程目录,原文可能有误,但保留)
lcd dirname 切换远程当前目录(保留原文)
quit 退出FTP会话

注意:在上传和下载过程中,本地目录始终是执行命令时所在的目录。如果你需要将文件放到特定位置,请先切换到相应路径。下面是一个典型的FTP会话示例:

 $ ftp amrood.com
 Connected to amrood.com.
 220 amrood.com FTP server (Ver 4.9 ...)
 Name (amrood.com:amrood): amrood
 331 Password required for amrood.
 Password:
 230 User amrood logged in.
 ftp> dir
 ...
 ftp> cd mpl
 ftp> dir
 ...
 ftp> get wa ve_shift
 528454 bytes received in 1.296 seconds (398.1 Kbytes/s)
 ftp> quit
 221 Goodbye.

Telnet 工具:远程登录

当你需要像在本地一样操作远程 UNIX 主机时,telnet 是最直接的方式。连接后输入用户名和密码,就能进入一个交互式 shell。以下是一个简短示例:

 C:>telnet amrood.com
 Trying...
 Connected to amrood.com.
 Escape character is '^]'.
 login: amrood
 amrood's Password: 
 ***************
 * WELCOME TO AMROOD.COM *
 ***************
 Last unsuccessful login: Fri Mar  3 12:01:09 IST 2009
 Last login: Wed Mar  8 18:33:27 IST 2009 on pts/10
 $ logout
 Connection closed.

finger 工具:查询用户信息

finger 用于显示指定主机上用户的相关信息。由于安全原因,如今许多系统已限制此功能,但在某些环境下仍然有用。基本用法如下:

查看本地已登录用户:

 $ finger
 Login    Name        Tty  Idle  Login Time   Office
 amrood   pts/0  Jun 25 08:03 (62.61.164.115)

查看本地指定用户的详细信息:

 $ finger amrood
 Login: amrood   Name: (null)
 Directory: /home/amrood Shell: /bin/bash
 On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
 No mail.
 No Plan.

远程查询所有已登录用户:

 $ finger @a vtar.com
 Login    Name        Tty  Idle  Login Time   Office
 amrood   pts/0  Jun 25 08:03 (62.61.164.115)

远程查询指定用户:

 $ finger amrood@a vtar.com
 Login: amrood   Name: (null)
 Directory: /home/amrood Shell: /bin/bash
 On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
 No mail.
 No Plan.

这些命令虽然经典,但至今仍在许多 Linux/Unix 环境中扮演着重要角色。掌握它们,你在服务器上的日常操作将会更加得心应手。

来源:https://www.jb51.net/os/Unix/433021.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Mac隐藏左上角菜单栏苹果图标

Mac隐藏左上角菜单栏苹果图标

先直接告诉你答案:Mac电脑屏幕左上角的那个苹果标志,既无法关闭,也无法隐藏。它是系统级的固定入口,所有macOS版本都会强制显示。苹果既没有提供开关选项,也没有预留终端命令,更不可能在系统偏好设置里让你找到隐藏开关。如果有人声称能用第三方工具或修改系统文件来删除它,千万别相信——结果很可能是系统不

时间:2026-07-02 07:30
Win11切换输入法的几种常用方法和快捷键设置

Win11切换输入法的几种常用方法和快捷键设置

写文档写得正顺,突然要敲几个英文单词,或者打代码时想切回中文拼音——手指条件反射地按下Ctrl+Space,光标却纹丝不动。这种场景你应该不陌生。Windows 11其实准备了五种互不干扰的切换方式,有些连锁屏界面都能响应,关键是你得选对场景来用。下面把这五种路径挨个拆开,看完你就能找到最适合自己的

时间:2026-07-02 07:29
电脑开机黑屏提示未检测到启动盘修复方法

电脑开机黑屏提示未检测到启动盘修复方法

电脑开机直接黑屏,屏幕上孤零零地显示一句“No boot disk has been detected”——别紧张,这并非系统崩溃,也不是常见的蓝屏代码,而是主板在告诉你:“我没有找到硬盘。”换句话说,电脑连BIOS自检阶段都没能通过。 这属于硬件层面的硬中断,与引导损坏、系统文件丢失完全不是一回事

时间:2026-07-02 07:29
Windows 11更改默认音频采样率级别的详细方法

Windows 11更改默认音频采样率级别的详细方法

Windows 11 用户在播放音频时,偶尔会遇到爆音、杂音甚至声音动态被压缩得干瘪的情况。这种问题通常并非硬件损坏,而是系统在音频采样率设定上“擅作主张”了。例如某次系统更新后,默认格式可能被悄然重置为 24 位 192000 Hz——一个不少声卡难以稳定运行的高规格,结果导致 DMA 缓冲溢出、

时间:2026-07-02 07:29
Win11如何查看笔记本实时充电功率

Win11如何查看笔记本实时充电功率

对于笔记本充电功率的实时监测,系统自带的电池图标只能显示“正在充电”或“已充满”,却无法告知具体的瓦数。要获得实时数值,需要绕过默认界面直接读取硬件传感器。这里直接给出结论:最可靠的工具是HWiNFO64,其次是BatteryInfoView,而powercfg只能用于间接验证。无论你遇到插着65W

时间:2026-07-02 07:29
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜