小编chi*_*org的帖子

用于存储键入的命令并清理行的键盘快捷键

您知道这种情况:您正在输入一条长命令(例如提交消息)的一半,并意识到您忘记执行一些无法添加的先决条件命令&&。通常,当我遇到这种情况时,我会选择我用鼠标键入的内容,将其复制到剪贴板,按 Ctrl-U 清除该行,运行我的先决条件命令并从剪贴板粘贴。但也许有更好的方法,最好不需要使用鼠标?我正在寻找 bash 和/或 zsh 的解决方案。

bash command-line-interface zsh

12
推荐指数
3
解决办法
1211
查看次数

如何告诉 Vim 将背景颜色扩展到整个屏幕?

我对 Vim 配色方案有一个问题:背景颜色没有填满整个屏幕。例如,在“蓝色”配色方案中,整个屏幕应该变成蓝色。相反,蓝色背景仅延伸到每行的末尾。这是我缺少的控制台中的设置还是我的 vim 默认设置有问题?

我只在 Ubuntu 10.10 上遇到这个问题。echo $TERM输出xterm-color

[更新]:为了消除错误源,我的最小 ~/.vimrc 看起来像这样:

filetype plugin on
colorscheme blue
syntax on
Run Code Online (Sandbox Code Playgroud)

/etc/vim/vimrc 包含 Ubuntu 未更改的默认值

ubuntu vim color

11
推荐指数
2
解决办法
6388
查看次数

将使用 Vagrant 构建的 VM 打包为 OVA 设备

我已经使用 Vagrant 和一些配置脚本创建了一个虚拟机。现在,我想将完全配置的机器的副本分发给研讨会的参与者。本次研讨会将主要讨论 VM 中运行的软件,而不是 Vagrant,因此在参与者的机器上安装 Vagrant 是不可能的。有没有一种简单的方法可以从我用 Vagrant 创建的 VM 创建一个 OVA 文件?

我打算做的“艰难的方法”是编写一个脚本,使用各种vboxmanage命令来

  • 克隆 Vagrant 创建的 VM
  • 删除不必要的共享文件夹(仅用于配置)。
  • 将克隆导出到 OVA 文件

但也许有更好的方法?

virtualbox vagrant

8
推荐指数
1
解决办法
7949
查看次数

如何读取maildir中的单个文件?

在我的 Linux 开发系统上,我使用fakemail将邮件写入目录而不是发送它们。邮件文件包含邮件的标题和文本,以 UTF-8 格式显示为可引用打印、文本/纯文本。如何读取单个邮件文件并“解码”引用的可打印文件,以便正确显示换行符和特殊字符?

以下是带有换行符和特殊字符的德语邮件文件示例:

Message-ID: <1317977606.4e8ebe06ceab7@myserver.local>
Date: Fri, 07 Oct 2011 10:53:26 +0200
Subject: Registrierung
From: me@me.com
To: tt99@example.com
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hallo,

Sie haben sich auf Meinserver.de als Benutzer regist=
riert. Um Ihre
Registrierung abzuschlie=C3=9Fen, klicken Sie auf folg=
enden Link:

http://meinserver.de/benutzer/bestaetigen/3lk6lp=
ga1kcgcg484kc8ksg
Run Code Online (Sandbox Code Playgroud)

我希望将特殊字符替换为其适当的对应字符,并删除由带引号的可打印编码(末尾带有“=”的编码)插入的换行符。

email linux encoding

7
推荐指数
1
解决办法
1万
查看次数

向初学者教授 Linux 的技巧?

我将向 20-75 岁没有 Linux 知识的人教授 Linux。我想教授一些基本概念(什么是操作系统,什么是文件系统)和一些实用知识:如何安装它、网络配置、设置电子邮件客户端、使用数据包管理器安装软件等。

我过去参加过系统管理员课程,但总觉得我的教学方法不够好。我已经解释了我将要展示的内容,在投影仪上向学生展示,告诉他们在他们的电脑上重复一遍,并总结他们应该学到的东西。他们可以随时提问。但我担心他们只记得我教给他们的知识的三分之一。

我在这里有两个问题:

  • 是否有更好的方法在配备计算机的教室中教授这一特定科目?
  • 当我教我从里到外知道的东西时,是否有一些技巧可以“减慢我的速度”?

untagged

5
推荐指数
1
解决办法
2010
查看次数

Nginx - 用重写的 URL 填充 REQUEST_URI

我有一个 Nginx 配置,用于新的 PHP 应用程序,该应用程序具有与另一个旧 PHP 应用程序相同的功能,但 URL 不同。

我想保留旧的应用程序的路径,取代了/foo与路径前缀/page和更换特殊的路径/foo/bar/page/otherBar

    # legacy support
    location ~ ^/foo/bar {
        rewrite /foo/bar /page/otherBar$1 last;
    }

    # How to rewrite all other pages starting with "/foo" ?

    # END legacy support

    location / {
        # try to serve file directly, fallback to front controller
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/index\.php(/|$) {
        proxy_read_timeout 300;
        include        fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_param  SCRIPT_FILENAME /usr/share/nginx/www/$fastcgi_script_name;
        fastcgi_param  PATH_INFO       $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED …
Run Code Online (Sandbox Code Playgroud)

rewrite nginx php-fpm

3
推荐指数
1
解决办法
1万
查看次数

在 python cronjobs 中捕获错误

我有一个 python 脚本作为一个像这样调用的 cron 作业

/path/to/python /path/to/myscript myparam
Run Code Online (Sandbox Code Playgroud)

当脚本中出现错误时,cronjob 会默默地失败。当我从命令行运行相同的命令时,我会得到一个堆栈跟踪。作为 cron 作业运行时,如何使我的脚本输出堆栈跟踪(或将其写入文件)?我已经设置了MAILTO变量。我也试过把

/path/to/python /path/to/myscript myparam 2>&1 >> /path/to/logfile
Run Code Online (Sandbox Code Playgroud)

在 crontab 中,但日志文件仍为空。

更新:没有输出重定向的调用现在可以工作了。这不是 python 脚本的问题,而是 MAILTO crontab 设置中的错误分隔符。记住:使用逗号,不要在逗号后面加空格!

python cron

2
推荐指数
1
解决办法
7205
查看次数