Skip to content

使用mutt阅读HTML邮件

mutt在命令行下默认是无法阅读HTML格式的邮件的。我们可以通过以下设置来告诉mutt使用第三方软件(w3m,需要另行安装)来查看HTML邮件。 1. 在自己的主目录下创建或编辑.mailcap文件,添加以下内容:

2. 然后在mutt的配置文件.muttrc中添加以下内容:

 

Read more

find命令的几个实用范例

今天在网上看到了几个find命令的实战用法,觉得很不错。这里分享一下。 1. 查看当前目录下(包括子目录;find后面的那个点表示当前目录)共有多少个文件:

2. 查看当前目录下(包括子目录)最新或最老的文件:

3. 查看当前目录下(包括子目录)最大的文件:

4. 对当前目录下(包括子目录)的文件按所有人(owner)进行数量汇总:

5. 查看当前目录下(包括子目录)最后访问时间距现在最久或最近的文件:

Read more

Ubuntu 15.04上折腾OpenSMTPD

Ubuntu 15.04上本来是有OpenSMTPD的安装包的,但是在我试图安装时报错,而且它用的是OpenSMTPD 5.4.2,比OpenBSD上的5.7.1版本低,于是我决定下载源码自己编译。 不过在编译之前先要安装一些软件:

然后再编译、安装libasr库:

完成之后,开始编译opensmtpd

然后要添加两个用户:

然后创建/var/empty目录,如果你机器上没有的话 接下来就是创建/编辑/etc/smtpd.conf配置文件了。这里我就不再详述它的配置语法了。 再接下来,可以用smtpd -n来检查配置文件的语法是否正确。没有问题的话就可以启动起来试试看:

如果有问题的话,可以加上“d”参数来打开排除选项,看看问题的细节。 我最后折腾下来,opensmtpd每次接受到外发邮件的时候子进程都会崩溃,无法发送。目前还没找到是可执行程序的问题,配置问题还是权限问题。由于是手工编译,自行添加相关用户账户,权限问题的可能性不小。 另:目前apt-get install opensmtpd又可用了 2015.08.26更新: Ubuntu 15.04中通过repo安装的opensmtpd一直会有崩溃现象 试了一下最新的opensmtpd 5.7.1 portable版本,按照上面的方式编译不再有崩溃现象 自己编译的OpenSMTPD,默认用户为_smtpd和_smtpq,需要自行创建并配置相应的权限 我使用的配置选项为:

   

Read more

Fish Shell和其他SHELL的差异

抽空看了一下Fish Shell的文档,发现它和其他shell的差别主要是增强或增加了一些方便用户的特性。主要表现在: 1.增强了TAB键自动补齐功能 会根据路径、文件名自动补齐,SHELL变量,常见命令、函数等 还可以使用complete命令为特定命令自定义补齐 2. 增加了自动建议 输入命令时,fish shell会根据$PATH变量的配置,命令行历史以及自动补齐功能提供自动建议(以灰色显示) 可以使用右箭头或ctrl+F接受自动建议 3. 改变了重定向标准错误的方式,使用^而非通用的 ‘2 > $file’: ^ filename  (或 ^^ filename) 4. 自动加载函数的方式 5. 命令行语法高亮显示 当然还有其他的一些不同,目前还没有感觉到方便或者不便: a. 配置文件的名称和位置: ~/.config/fish/config.fish 或全局配置文件: /usr/share/fish/config.fish /etc/fish/config.fish b. 设置变量的方式: 要设置变量smurf_color 的值为blue, 用:

c. 循环的语法不同

Read more

OpenBSD上安装Fish Shell

无意中发现了Fish Shell,对我来说是个全新的东东,也有很多看起来不错的特性。决定试一下。 不过OpenBSD上没有fish shell的软件包,需要自己编译。幸好编译的过程还算简单顺利。 先安装需要的工具:

安装autoconf的时候要选择2.60或更高的版本。 然后根据autoconf的版本设置变量AUTOCONF_VERSION:

接下来下载fish shell的源码包。我选择到github上下载。fishshell.com上应该也有,但是我打不开。 https://github.com/fish-shell/fish-shell/archive/master.zip 然后解压。我用的是7z (7zip):

解压后得到一个fish-shell-master文件夹。接下来编译。

一切顺利的话,运行fish命令即可进入fish shell 至于fish shell的配置、特性等等,后面的博客中我们再聊(我也还没看完文档呢)

Read more

使用scrot命令行工具抓屏

scrot是一个X环境下的命令行抓屏工具。注意是X环境,只开个终端是不行的。在OpenBSD上需要另外安装:

scrot的常见用法是:

其中”-c”用于显示倒计时,”-d”用于设定延迟的秒数。最后screen.png是保存截屏要有的文件名。

Read more

OpenBSD5.7上SED不支持\t

偶然发现OpenBSD 5.7上的SED编辑器不支持以’\t’来替代制表符。解决方式就是安装GSED,或者使用“ctrl+v”然后按TAB键的方式来输入制表符。

 

Read more
Sidebar