38、Linux 邮件与网页浏览实用指南

Linux 邮件与网页浏览实用指南

在 Linux 系统中,邮件管理和网页浏览是日常使用中非常重要的功能。下面将详细介绍相关的工具和操作方法。

邮件管理
查看邮件文件夹

可以使用 less 查看邮件文件夹,也能在文本编辑器中编辑。不过,文件夹会显示为一个包含所有邮件的长滚动列表。还可以使用 elm 查看邮件文件夹,将文件夹名称作为 -f 选项的参数。例如,要在 elm 中查看 ~/email/mrs 邮件文件夹,可输入以下命令:

$ elm -f ~/email/mrs RET

如果将邮件保存在多个单独的文件夹中,可以结合使用 cat elm 查看所有文件中邮件的排序列表。先使用 cat 将所有文件夹合并为一个文件,再在 elm 中查看该文件。例如,要查看 ~/email 目录下所有邮件文件夹的内容,可按以下步骤操作:

$ cat ~/email/* > allmessages RET
$ elm -f allmessages RET

这些命令会在当前目录下创建一个新文件 allmessages ,其中包含 ~/email 目录下所有邮件文件夹的内容,然后在 elm 中查看该文件。

若要查看文件夹中所有邮件的发件人列表,可使用 frm 命令。

设置新邮件通知

biff 工具可在新邮件到达时通知用户,它会打印邮件的标题和前几行。要开启 biff ,使用 y 作为选项;要关闭 biff ,使用 n 作为选项,且 biff 选项前无需加连字符。例如,开启 biff 的命令如下:

$ biff y RET

有些人会将上述命令添加到 .bashrc 文件中,以便在所有 shell 中始终开启 biff 。单独输入 biff 且不带任何选项,可查看 biff 的设置状态:

$ biff RET

xbiff biff 的配套工具,仅在 X 窗口系统中可用。启动 xbiff 后,它会显示一个包含邮箱图标的窗口。当有新邮件时,系统会响铃,窗口图标颜色反转,邮箱标志升起。

统计邮件数量

使用 messages 命令可统计文件夹或文件中的邮件数量。若不提供参数,它会统计收件箱中的邮件数量。例如,查看收件箱中的邮件数量:

$ messages RET

统计 ~/email/saved 邮件文件夹中的邮件数量:

$ messages ~/email/saved RET
查看邮件发件人

使用 frm 命令可输出邮件的发件人姓名和主题列表。若不提供选项,它会读取收件箱。例如,输出收件箱中邮件的发件人姓名和主题列表:

$ frm RET

输出 ~/email/saved 文件中邮件的发件人姓名和主题列表:

$ frm ~/email/saved RET

另一个工具 from 功能类似,但它不输出主题行,而是输出发件人姓名和邮件接收时间。

验证电子邮件地址

vrfy 命令可用于验证给定的电子邮件地址是否有效。若地址有效, vrfy 会输出表示收件人存在的消息;若地址无效,会输出表示用户未知的消息。例如,验证 user@example.edu 电子邮件地址的有效性:

$ vrfy user@example.edu RET

使用 -f 选项可指定包含电子邮件地址的文本文件, vrfy 会尝试验证文件中所有的电子邮件地址。例如,验证 net-legends-faq 文件中所有的电子邮件地址:

$ vrfy -f net-legends-faq RET

需要注意的是, vrfy 依赖远程系统提供信息,在如今高度商业化的互联网环境中,越来越多的网站不再向公众提供此类信息,但该工具仍有一定的实用价值。

处理邮件附件

MIME(“多用途互联网邮件扩展”)是一种互联网标准,用于对邮件消息进行编码和附加文件,常用于通过电子邮件发送图像、音频或其他非纯文本数据。通常,可使用邮件用户代理(MUA)来读写 MIME 邮件。

  • 读取邮件附件 :先将邮件消息写入文件,然后使用 metamail 命令并将文件名作为参数。 metamail 会列出每个附件,并询问是否显示附件、将其写入文件或跳过。例如:
$ mail RET
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/m": 1 messages 1 new
;N  1 Photo Dept.   Mon Feb 12 14:37  231/10980 "New Images"
; w1 image.mail RET
"image.mail" [New file]
; x RET
$ metamail image.mail RET

在这个例子中,使用 mail 工具打开收件箱并将邮件消息写入 image.mail 文件,然后使用 metamail 处理该文件。

  • 发送邮件附件 :使用 metasend 命令发送文件作为电子邮件附件。它会提示输入 To: Subject: CC: 头部字段的值,以及每个 MIME 附件的 Content-type: 字段、文件名和编码类型(通常会推荐一种)。例如,将当前目录下的 dream.jpeg JPEG 文件发送到 dali@example.org 地址:
$ metasend RET
To: dali@example.org RET
Subject: The image you requested RET
CC: RET
Content-type: image/jpeg RET
Name of file containing image/gif data: dream.jpeg RET
Do you want to encode this data for sending through the mail?
  1 -- No, it is already in 7 bit ASCII
  2 -- Yes, encode in base64 (most efficient)
  3 -- Yes, encode in quoted-printable (less efficient, more readable)
  4 -- Yes, encode it using uuencode (not standard, being phased out)
2 RET
Do you want to include another file too (y/n) [n] ? n RET
Delivering mail, please wait...  Mail delivery apparently succeeded.
$

不同类型文件在 MIME Content-type: 字段中对应的取值如下表所示:
| VALUE | FILE TYPE |
| ---- | ---- |
| application/gzip | 用 gzip 压缩的文件 |
| application/zip | 用 zip 压缩的文件 |
| application/postscript | PostScript 文件 |
| image/jpeg | JPEG 图像文件 |
| image/png | PNG 图像文件 |
| audio/basic | 音频文件 |
| audio/mpeg3 | MP3 音频文件 |
| audio/wav | WAV 音频文件 |

创建电子邮件签名

签名文件(通常称为 “.sig”)是一个文本文件,包含希望在电子邮件消息和其他在线帖子末尾显示的文本。人们有时会在签名中包含自己的姓名、电子邮件地址、一小段名言或 ASCII 艺术作品。随着万维网的普及,许多人开始在 .sig 中包含自己主页的 URL。

签名的使用流行程度会随时间变化,你可以决定是否使用签名,但要确保 .sig 长度最多为四行,使用更多行被认为是不礼貌的。有时会使用仅包含 -- 的第一行,许多应用程序在处理消息时会将此文本识别为 .sig 的开始。

可以在文本编辑器中创建签名文件,将其命名为 .signature .sig ,并将其保存在主目录中。如果想使用多个签名,可以使用 sigrot 命令“轮换”不同的签名。每次运行 sigrot 时,它会从 .sigrot 目录中选择一个签名文件,并将其写入 .signature 。若要在每次登录时更改 .signature ,可在 .bash_login 文件中运行 sigrot 命令。

选择合适的邮件应用程序

以下是一些适用于 Linux 的流行邮件用户代理(MUA),以及它们的特点、Debian 包名称和 URL(如果有):
| APPLICATION | DESCRIPTION | Debian 包名称 | URL |
| ---- | ---- | ---- | ---- |
| balsa | 一个图形化电子邮件客户端,在安装了 GNOME 的 X 窗口系统中运行,其界面受专有软件 Eudora 启发 | balsa | http://www.balsa.net/ |
| elm | 一个菜单驱动的 MUA,在 20 世纪 90 年代初受有经验的用户欢迎,具有一些有趣的功能,如批量向多个地址发送邮件和将电话消息作为电子邮件发送的工具。不过,近年来其受欢迎程度有所下降,建议新手尝试 mutt | elm me+ | http://www.instinct.org/elm/ |
| gnus | 用于 Emacs 的新闻阅读器,也可用于读写邮件,具有许多功能,适合 Emacs 用户,但学习起来有一定难度 | gnus | http://www.gnus.org/ |
| mew | 是在日本开发的 Emacs 邮件和新闻工具,作为较新的 MUA 有很大潜力,具有处理复杂邮件的多种功能 | mew | http://www.mew.org/ |
| mh - e | 是 nmh 的 Emacs 前端,功能强大且易于使用 | emacsen - common | http://www.emacs.org/ |
| mozilla | Netscape 公司的开源 Web 浏览器,具有熟悉且易于理解的电子邮件界面,在 X 窗口系统中运行 | mozilla | http://www.mozilla.org/ |
| mutt | 目前受许多 vi 用户喜爱,是 Linux 上最流行的 MUA 之一 | mutt | http://www.mutt.org/ |
| nmh | Rand 的 “邮件处理” 系统,不是一个单一的应用程序,而是一组用于操作邮件文件夹的小工具,适合擅长组合简单工具和操作符构建复杂命令的用户。nmh 是新的 “邮件处理” 系统,包含对 mh 工具的重写和改进版本,大多数 Linux 系统会安装它来替代旧的 mh | nmh | http://www.mhost.com/nmh/ |
| vm | 是 Emacs 中用于读写邮件的工具,比 gnus 和 mew 更古老,可高度配置 | vm | http://www.wonderworks.com/vm/ |
| wl | 是为 Emacs 设计的 MUA,旨在方便在多台计算机上读取邮件 | wl | http://www.gohome.org/wl/ |

网页浏览

网页浏览是互联网上仅次于电子邮件的最有用服务,它是一个由超文本文档和服务组成的巨大网络,并且在不断发展。任何人只要有联网的计算机,都可以阅读网页上的任何内容,也可以在网页上发布信息。下面将介绍一些网页浏览的工具和操作方法。

浏览网页

大多数人想到浏览网页时,会想到使用图形化的浏览器,通常会联想到著名的 Netscape 浏览器。如今,大多数网站都大量使用图形图像,商业网站通常针对与 Netscape 兼容的浏览器进行了优化,许多网站甚至无法使用其他替代浏览器访问。因此,浏览这类网站时,建议使用相关应用程序。

Netscape 浏览器于 1998 年以开源软件形式发布的版本称为 Mozilla。最初发布时,Mozilla 是仅供开发者使用的版本,但目前已逐渐适合普通用户使用。

安装 Mozilla 浏览器后,可在 shell 中输入 mozilla 命令,或按照窗口管理器的常规方式从菜单中选择来启动它。

与大多数图形化 Web 浏览器一样,Mozilla 的使用方法较为直观。在地址栏中输入 URL 即可打开该页面,左键点击链接可跳转至相应页面,新页面内容将替换浏览器主窗口中的原有内容。对于 Emacs 用户,Mozilla 的对话框支持使用 Emacs 风格的按键进行光标移动。

早期的 Netscape Navigator 浏览器存在臃肿的问题,它包含了自己的电子邮件客户端、Usenet 新闻阅读器等不必要的功能。由于 Mozilla 是开源软件,一些开发者对其进行了精简,创建了 Galeon 和 Skipstone 等项目,这些项目有一定的发展潜力。

以下介绍一些使用图形化 Web 浏览器的实用技巧:

  • 维护访问过的网站列表
    使用 browser - history 工具可以维护所有访问过的网站的历史记录。在后台启动该工具后,每次在 Web 浏览器(目前支持 Netscape、Arena 和 Amaya 浏览器)中访问一个 URL 时,它会将网站名称和 URL 写入当前的历史记录日志,你可以随时查看该日志。

若要在每次启动 X 时启动 browser - history ,可将以下命令添加到 .xsession 文件中:

browser - history &

浏览器历史记录日志保存在主目录下的隐藏目录 .browser - history 中,当前的历史记录日志始终名为 history - log.html ,这是一个 HTML 文件,可在 Web 浏览器中查看。例如,使用 lynx 查看当前历史记录日志:

$ lynx ~/.browser - history/history - log.html RET

过去的历史记录日志名称会附加年份、月份和周数,并且是压缩文件。解压后,可像查看当前日志一样查看它们(如果使用 Mozilla 查看,无需解压)。

还可以使用 zgrep 命令搜索旧的浏览器历史记录日志。日志中记录了每个访问过的网站的 URL 和标题,因此可以搜索其中任何信息。例如,查找 2000 年访问过的标题中包含 Confessions 一词的所有 URL:

$ zgrep Confessions ~/.browser - history/history - log - 2000* RET

这个命令会在 2000 年的所有日志文件中搜索包含 Confessions 的文本,并输出匹配的结果。

通过上述介绍,你可以在 Linux 系统中更高效地管理邮件和浏览网页,充分利用这些工具和技巧,提升使用体验。

Linux 邮件与网页浏览实用指南

  • 从脚本中打开 URL
    可以通过脚本运行 Mozilla 来打开指定的 URL。以下是一个简单的示例脚本:
#!/bin/bash
mozilla http://example.com

将上述脚本保存为一个文件(例如 open_url.sh ),并赋予执行权限:

$ chmod +x open_url.sh

然后在终端中运行该脚本:

$ ./open_url.sh

这样就会使用 Mozilla 浏览器打开 http://example.com 这个 URL。

  • Mozilla 浏览提示
    • 使用快捷键 :除了前面提到的 Emacs 风格的按键用于光标移动外,Mozilla 还有很多其他实用的快捷键。例如, Ctrl + T 可以打开新的标签页, Ctrl + W 可以关闭当前标签页。
    • 自定义书签 :可以将常用的网站添加到书签中,方便快速访问。在浏览器中找到书签菜单,选择“添加到书签”即可将当前页面保存。
    • 调整显示设置 :如果觉得页面字体太小或太大,可以通过浏览器的缩放功能进行调整。通常可以使用 Ctrl + + 放大页面, Ctrl + - 缩小页面。
查看网页图片

在浏览网页时,经常会遇到需要查看图片的情况。大多数图形化浏览器都能自动显示网页中的图片,但有时候可能需要手动处理。例如,在一些文本模式的浏览器(如 lynx )中,默认是不显示图片的。如果需要查看图片,可以将网页保存为 HTML 文件,然后在支持图片显示的图形化浏览器中打开。

以下是一个简单的流程说明:
1. 在 lynx 浏览器中打开包含图片的网页。
2. 使用 lynx 的保存功能将网页保存为 HTML 文件,例如保存为 page.html

$ lynx -source http://example.com > page.html
  1. 使用图形化浏览器(如 Mozilla)打开保存的 HTML 文件。
$ mozilla page.html
读取网页文本

有时候只需要获取网页中的文本内容,而不需要图片等其他元素。可以使用一些工具来实现这一目的,例如 wget html2text

以下是具体的操作步骤:
1. 使用 wget 下载网页的 HTML 文件。

$ wget http://example.com

这会在当前目录下下载 example.com 的 HTML 文件。
2. 使用 html2text 将 HTML 文件转换为纯文本。

$ html2text index.html > page.txt

这样就将网页的文本内容保存到了 page.txt 文件中。

在 Emacs 中浏览网页

Emacs 是一个强大的文本编辑器,也可以用于浏览网页。可以使用 Emacs 的 eww 模式来浏览网页。

以下是操作步骤:
1. 打开 Emacs。

$ emacs
  1. 在 Emacs 中输入 M-x eww 并回车,然后输入要访问的 URL 并回车,即可在 Emacs 中浏览网页。
M-x eww
http://example.com
从网页获取文件

从网页上获取文件是常见的操作,可以使用 wget curl 工具。

  • 使用 wget
    wget 可以方便地下载网页上的文件。例如,要下载 http://example.com/file.zip 文件,可以使用以下命令:
$ wget http://example.com/file.zip

wget 还支持断点续传功能,如果下载中断,可以使用 -c 选项继续下载。

$ wget -c http://example.com/file.zip
  • 使用 curl
    curl 也是一个强大的网络工具,同样可以用于下载文件。例如,下载文件的命令如下:
$ curl -O http://example.com/file.zip
编写 HTML

HTML(“超文本标记语言”)是网页的原生文档格式。可以使用文本编辑器(如 vim nano )来编写 HTML 文件。

以下是一个简单的 HTML 文件示例:

<!DOCTYPE html>
<html>
<head>
    <title>My First Web Page</title>
</head>
<body>
    <h1>Hello, World!</h1>
    <p>This is a simple HTML page.</p>
</body>
</html>

将上述代码保存为 index.html 文件,然后可以使用浏览器打开该文件查看效果。

$ mozilla index.html
更多网页浏览器和工具

除了前面提到的 Mozilla、Galeon 和 Skipstone 等浏览器外,还有其他一些值得尝试的网页浏览工具,如下表所示:
| 工具名称 | 特点 | Debian 包名称 | URL |
| ---- | ---- | ---- | ---- |
| lynx | 文本模式的浏览器,适合在没有图形界面的环境中使用 | lynx | https://lynx.invisible-island.net/ |
| links | 支持文本和图形模式的浏览器,功能较为丰富 | links | http://links.twibright.com/ |
| elinks | 是 links 的增强版本,提供更多的功能和更好的用户体验 | elinks | http://elinks.or.cz/ |

综上所述,Linux 系统提供了丰富的工具和方法来进行邮件管理和网页浏览。通过掌握这些工具的使用,你可以更加高效地在 Linux 环境中完成各种网络相关的任务。无论是邮件的收发、附件的处理,还是网页的浏览、文件的获取,都能轻松应对。希望这些介绍能帮助你更好地利用 Linux 系统的网络功能。

graph LR
    classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
    classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;

    A([开始]):::startend --> B{选择操作}:::decision
    B -->|邮件管理| C(查看邮件文件夹):::process
    B -->|邮件管理| D(设置新邮件通知):::process
    B -->|邮件管理| E(统计邮件数量):::process
    B -->|邮件管理| F(查看邮件发件人):::process
    B -->|邮件管理| G(验证电子邮件地址):::process
    B -->|邮件管理| H(处理邮件附件):::process
    B -->|邮件管理| I(创建电子邮件签名):::process
    B -->|邮件管理| J(选择合适的邮件应用程序):::process
    B -->|网页浏览| K(浏览网页):::process
    B -->|网页浏览| L(查看网页图片):::process
    B -->|网页浏览| M(读取网页文本):::process
    B -->|网页浏览| N(在 Emacs 中浏览网页):::process
    B -->|网页浏览| O(从网页获取文件):::process
    B -->|网页浏览| P(编写 HTML):::process
    B -->|网页浏览| Q(使用更多网页浏览器和工具):::process
    C --> R([结束]):::startend
    D --> R
    E --> R
    F --> R
    G --> R
    H --> R
    I --> R
    J --> R
    K --> R
    L --> R
    M --> R
    N --> R
    O --> R
    P --> R
    Q --> R
【EI复现】基于主从博弈的新型城镇配电系统产消者竞价策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于主从博弈理论的新型城镇配电系统中产消者竞价策略的研究,结合IEEE33节点系统,利用Matlab进行仿真代码实现。该研究聚焦于电力市场环境下产消者(既生产又消费电能的主体)之间的博弈行为建模,通过构建主从博弈模型优化竞价策略,提升配电系统运行效率经济性。文中详细阐述了模型构建思路、优化算法设计及Matlab代码实现过程,旨在复现高水平期刊(EI收录)研究成果,适用于电力系统优化、能源互联网及需求响应等领域。; 适合人群:具备电力系统基础知识和一定Matlab编程能力的研究生、科研人员及从事能源系统优化工作的工程技术人员;尤其适合致力于电力市场博弈、分布式能源调度等方向的研究者。; 使用场景及目标:① 掌握主从博弈在电力系统产消者竞价中的建模方法;② 学习Matlab在电力系统优化仿真中的实际应用技巧;③ 复现EI级别论文成果,支撑学术研究或项目开发;④ 深入理解配电系统中分布式能源参市场交易的决策机制。; 阅读建议:建议读者结合IEEE33节点标准系统数据,逐步调试Matlab代码,理解博弈模型的变量设置、目标函数构建求解流程;同时可扩展研究不同市场机制或引入不确定性因素以增强模型实用性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值