小编rub*_*o77的帖子

仅列出文件大小和名称以及符号链接

当我使用时,ls -lah我会获得每个文件的大量信息。

我怎样才能只获得名称和文件大小?

另外,我想保留带有箭头的符号链接列表,例如

lrwxrwxrwx  1 rubo77    rubo77       4 Nov 21 01:53 test2 -> test
Run Code Online (Sandbox Code Playgroud)

ls

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

在 Debian 上动态增长交换文件

我知道如何创建交换文件并将其用作交换。但是我必须事先配置文件的大小,磁盘上的空间是否使用,是否使用交换。

如何创建初始大小为 0 并按需增长的交换?

linux swap

13
推荐指数
2
解决办法
9062
查看次数

Debian 挤压服务器上的自动安全更新

对于生产 Debian 挤压服务器,处理安全更新的最佳实践或建议是什么?我看过各种关于cron-apt、apticron、unattended-updates、 apt cron 作业等的文章,它们在发布时下载和/或安装安全更新。

似乎有两种哲学:

  1. 下载所有安全更新并通过电子邮件通知,然后让管理员进来并手动应用更新。

  2. 下载并安装所有发布的安全更新,发送电子邮件通知让管理员知道哪些软件包已升级。

对于这两种情况,在 Debian 服务器上配置自动安全升级的推荐方法是什么?

security debian upgrade

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

带有多行数据的 for 循环

我需要创建一个循环遍历项目列表的脚本。我想在脚本中插入一个字符串。

我试过:

for i in "
a
b
c";
do
 echo "test "$i
done
Run Code Online (Sandbox Code Playgroud)

但这仅输出一个字符串:

test a b c
Run Code Online (Sandbox Code Playgroud)

我怎么会得到这个?

testa
testb
testc
Run Code Online (Sandbox Code Playgroud)

(a,b并且c只是一些较长单词的示例,我从 OpenOffice Calc 文件中获得)

bash for

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

为什么 install-recommends 默认为 true?

在 debian 中,用于在 apt 中安装推荐的默认配置设置为true。

如果你编辑

/etc/apt/apt.conf
Run Code Online (Sandbox Code Playgroud)

并添加行

apt::install-recommends "false";
Run Code Online (Sandbox Code Playgroud)

建议不再默认安装。

您也可以通过添加选项来实现这一点

apt-get install --no-install-recommends ...
Run Code Online (Sandbox Code Playgroud)

为什么这个默认设置为true?

apt

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

使用 setkeycodes 将按下和释放的键映射到不同的“键”

我有一个带有滚轮的键盘,但它在 Ubuntu 上不起作用,并且xev在移动它时命令不显示任何内容。但是通过dmesg命令我发现了这个:

向上移动滚轮时:

atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.
Run Code Online (Sandbox Code Playgroud)

向下移动滚轮时:

atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.
Run Code Online (Sandbox Code Playgroud)

它似乎是相同的键,但如果向上/向下移动它,按下/释放会发生变化。

xmodmap -pke | grep croll 显示:

keycode  78 = Scroll_Lock NoSymbol Scroll_Lock
keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu keyboard-shortcuts keyboard keyboard-layout

10
推荐指数
1
解决办法
9952
查看次数

使用“set -x”添加注释

有时添加真的很方便

set -x
Run Code Online (Sandbox Code Playgroud)

到脚本顶部以在执行之前显示所有命令。

创建具有体面输出的脚本只有一个缺点:我不知道如何以这种方式将文本输出添加到脚本中。如果我使用

echo 'some comment'
Run Code Online (Sandbox Code Playgroud)

它会导致打印结果翻倍:

+ echo 'some comment'
some comment
Run Code Online (Sandbox Code Playgroud)

如果我使用#它根本不显示。

如何添加打印出来的注释echo?如果我使用set -x?

bash debugging output

10
推荐指数
2
解决办法
1332
查看次数

在 Debian 10 中安装 monit (buster)

我尝试monit在 Debian Buster 中安装,但它说

Package monit is not available, but is referred to by another package.
Run Code Online (Sandbox Code Playgroud)

我如何找到这个引用的包?或者我是否也需要在 buster 中安装替代监控?

debian monit

10
推荐指数
1
解决办法
4652
查看次数

如何使用 wmctrl 将活动窗口的大小调整为 50%?

我想将窗口大小调整到屏幕的左半部分。

实现这一目标的解决方案是使用wmctrl并将正确的命令键绑定到键盘快捷键。

但是联机帮助页只显示了如何调整到一定的高度和宽度,例如:

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,0,0,800,1040
Run Code Online (Sandbox Code Playgroud)

将窗口移动到左上角并调整为 800x1040 像素。

但奇怪的是只有第一次。如果您在移动再次,执行相同的命令将非常屏幕的右上角,忽略顶部的工具栏。

另外,让该命令具有高度 100% 和宽度 50% 而不是绝对值也会很好。

keyboard-shortcuts window-management wmctrl

9
推荐指数
1
解决办法
8423
查看次数

在 Debian buster 中安装 ssmtp

我尝试ssmtp在 Debian 10.0 中安装,但出现错误

Package ssmtp is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source
Run Code Online (Sandbox Code Playgroud)

但是我没有得到任何结果apt search ssmpt:

$ apt-file search ssmtp
monitoring-plugins-basic: /usr/lib/nagios/plugins/check_ssmtp
sosreport: /usr/share/sosreport/sos/plugins/ssmtp.py
Run Code Online (Sandbox Code Playgroud)

如何在 Debian buster 中安装 ssmtp?

debian ssmtp

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