当我使用时,ls -lah我会获得每个文件的大量信息。
我怎样才能只获得名称和文件大小?
另外,我想保留带有箭头的符号链接列表,例如
lrwxrwxrwx 1 rubo77 rubo77 4 Nov 21 01:53 test2 -> test
Run Code Online (Sandbox Code Playgroud) 我知道如何创建交换文件并将其用作交换。但是我必须事先配置文件的大小,磁盘上的空间是否使用,是否使用交换。
如何创建初始大小为 0 并按需增长的交换?
对于生产 Debian 挤压服务器,处理安全更新的最佳实践或建议是什么?我看过各种关于cron-apt、apticron、unattended-updates、 apt cron 作业等的文章,它们在发布时下载和/或安装安全更新。
似乎有两种哲学:
下载所有安全更新并通过电子邮件通知,然后让管理员进来并手动应用更新。
下载并安装所有发布的安全更新,发送电子邮件通知让管理员知道哪些软件包已升级。
对于这两种情况,在 Debian 服务器上配置自动安全升级的推荐方法是什么?
我需要创建一个循环遍历项目列表的脚本。我想在脚本中插入一个字符串。
我试过:
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 文件中获得)
在 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?
我有一个带有滚轮的键盘,但它在 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) 有时添加真的很方便
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?
我尝试monit在 Debian Buster 中安装,但它说
Package monit is not available, but is referred to by another package.
Run Code Online (Sandbox Code Playgroud)
我如何找到这个引用的包?或者我是否也需要在 buster 中安装替代监控?
我想将窗口大小调整到屏幕的左半部分。
实现这一目标的解决方案是使用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% 而不是绝对值也会很好。
我尝试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?