小编der*_*ert的帖子

Super Cow Powers 背后的故事是什么?

众所周知,apt-get具有超级牛的力量,aptitude但不:

$ apt-get --help | grep -i cow
                       This APT has Super Cow Powers.
$ aptitude --help | grep -i cow
                  This aptitude does not have Super Cow Powers.
Run Code Online (Sandbox Code Playgroud)

当然,APT 有一个复活节彩蛋来搭配它:

$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...
Run Code Online (Sandbox Code Playgroud)

我很好奇,这个复活节彩蛋背后有什么故事吗?它的历史是什么?我知道它已经在 apt 中使用了很长时间——从旧 Debian 版本中的 apt 源的快速 grep 中,它在 Debian 2.2(土豆;apt 0.3.19)和 Debian 3.0(woody;apt 0.5.4)之间的某个时间获得了它。

编辑:根据Debian-Devel 邮件列表上Jacob Kuntz消息,它于 2001 年 2 月在 apt …

debian apt history

317
推荐指数
4
解决办法
9万
查看次数

如何着色git的输出?

有没有办法为 git(或任何命令)的输出着色?

考虑:

baller@Laptop:~/rails/spunky-monkey$ git status
# On branch new-message-types
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   app/models/message_type.rb
#
no changes added to commit (use "git add" and/or "git commit -a")
baller@Laptop:~/rails/spunky-monkey$ git add app/models
Run Code Online (Sandbox Code Playgroud)

baller@Laptop:~/rails/spunky-monkey$ git status
# On branch new-message-types
# Changes to be committed:
#   (use "git reset HEAD <file>..." to …
Run Code Online (Sandbox Code Playgroud)

colors bash git

308
推荐指数
5
解决办法
20万
查看次数

限制单个 Linux 进程的内存使用

我正在pdftoppm将用户提供的 PDF 转换为 300DPI 图像。这很好用,除非用户提供页面非常大的 PDF。 pdftoppm将分配足够的内存来在内存中保存该大小的 300DPI 图像,对于 100 英寸的方形页面,它是 100*300 * 100*300 * 4 字节/像素 = 3.5GB。恶意用户可以给我一个愚蠢的大 PDF 并导致各种问题。

所以我想做的是对我即将运行的子进程的内存使用设置某种硬限制——如果它试图分配超过 500MB 的内存,就让进程死掉。那可能吗?

我不认为 ulimit 可以用于此,但是否有一个等价的进程?

linux memory ulimit

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

如何在端口 80 上启动 python SimpleHTTPServer?

我在 Ubuntu 上使用这个命令,但它在端口 8080 上启动,我没有另一台服务器在运行,所以我希望它在端口 80 上启动。我看到了可以设置 bash 脚本来执行类似操作的方法这个,但是没有命令行标志或更简单的东西来指定端口吗?

python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

permissions python webserver

118
推荐指数
2
解决办法
16万
查看次数

用户(而非主机)SSH 密钥的 randomart 图像的目的是什么?

ssh-keygen产生以下输出:

The key fingerprint is:
dd:e7:25:b3:e2:5b:d9:f0:25:28:9d:50:a2:c9:44:97 user@machine
The key's randomart image is:
+--[ RSA 2048]----+
|       .o o..    |
|       o +Eo     |
|        + .      |
|         . + o   |
|        S o = * o|
|           . o @.|
|            . = o|
|           . o   |
|            o.   |
+-----------------+
Run Code Online (Sandbox Code Playgroud)

此图像的目的是什么,它是否为用户提供任何价值?请注意,这是客户端(用户)密钥,而不是主机密钥。

ssh openssh ssh-keygen

102
推荐指数
2
解决办法
4万
查看次数

轻量级外发 SMTP 服务器

您使用什么作为仅用于外发电子邮件的轻量级 SMTP?

我正在运行一个应用程序,它会在事件偶尔发生时通过 SMTP 发送电子邮件,而且我不需要功能齐全的电子邮件服务器。

编辑:如果这是最好的选择,我很乐意使用 postfix 之类的东西(并且这样做)。我在想可能有更简单的东西,用完盒子。

software-rec smtp email

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

我应该使用“apt-get remove”还是“apt-get purge”?

对于卸载应用程序(或包),我应该使用apt-get remove package-name还是apt-get purge package-name

它们中的任何一个相对于另一个有什么优势?

apt package-management

54
推荐指数
2
解决办法
9万
查看次数

是否可以重命名 Unix 用户帐户?

我在一台现在被其他人使用的计算机上安装了 Ubuntu。我用她的名字重命名了帐户,但它只更改了全名,而不是用户名,该用户名仍显示在右上角(在 中fast-user-switch-applet)。是否有重命名 Unix 用户帐户的命令?

我想过用新名称创建一个新用户帐户,然后将“旧”家中的所有内容复制到新帐户的家中。就够了吗?但后来我认为这些文件将拥有旧帐户的权限所有者?那我应该怎么做chown -R newuser ~

有没有更简单/推荐的方法来做到这一点?

users administration

48
推荐指数
2
解决办法
4万
查看次数

删除匹配模式的文件

我需要递归删除所有子目录中的所有文件,其中文件名包含一个数字,后跟一个“x”,后跟一个数字,至少两次。

例子:

我想删除这些文件:

'aaa-12x123-123x12.jpg'
'aaa-12x12-123x12-12x123.jpg'
Run Code Online (Sandbox Code Playgroud)

但我不想删除这些文件:

'aaa.jpg'
'aaa-12x12.jpg'
'aaaxaaa-123x123.jpg'
'aaaxaaa-aaaxaaa.jpg'
Run Code Online (Sandbox Code Playgroud)

我该怎么做(来自 bash shell)

bash find wildcards files

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

如何使 btrfs 快照可写?

根据btrfs 只读快照补丁,可以“即时设置快照只读/可写”。所以我应该能够以btrfs snapshot -r某种方式将我的只读快照(使用)变成可写的。

但是btrfs 子卷联机帮助页联机帮助页的任何其他部分似乎都没有提供一种方法来做到这一点。

linux btrfs

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