小编Edg*_*lon的帖子

Linux 上的 Ctrl+Alt+Del 等效吗?

我愚蠢地开始了一份工作,结果它又大又忙,以至于一切都冻结了。我希望我可以输入一个kill命令或使用xkill,但系统没有响应,除了声音交换之外。在 Windows 上,Ctrl++在这些情况下很有帮助Alt;DelLinux 有办法突破过载的系统吗?

刚看到这个就忍不住分享一下:

xkcd:和弦键盘

kill centos

33
推荐指数
3
解决办法
9547
查看次数

bash shell 脚本中参数位置旁边的连字符有什么作用?喜欢 ${1-}

我从这里遇到了这段代码:

#!/bin/bash

# ...

if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then
    echo "Usage..."
    exit
fi
Run Code Online (Sandbox Code Playgroud)

我知道它的作用是在传递任何参数(如-h, --help, -help, )时打印使用信息。-------help

但为什么"${1-}"而不仅仅是"${1}"?连字符有什么作用?

起初我认为这可能意味着从位置 1 开始的任何论证。我试过了,不,不是那样的。

然后我认为这可能是一个错字,作者的意思"${1-9}"是允许所有数字位置。再说一次,它不起作用,它甚至不是有效的代码。

shell bash shell-script arguments

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

如何在 zsh 中使用 fzf 获得模糊 xdg-open?

问题

我一直在尝试使用fzf绑定快捷方式(最好是Ctrl+ o)以交互方式搜索文件并将其通过管道传输到xdg-openzsh 中。fzf只要您获取位于fzf/shell/key-bindings.zsh中的文件,许多快捷方式就已经是该实用程序的一部分。在那里,您将找到用于绑定Ctrl+r模糊搜索命令历史记录和Ctrl+t模糊完成当前命令行的片段。这是 fzf 源代码中第一个快捷方式的样子:

# CTRL-R - Paste the selected command from history into the command line
fzf-history-widget() {
  local selected num
  setopt localoptions noglobsubst noposixbuiltins pipefail no_aliases 2> /dev/null
  selected=( $(fc -rl 1 | perl -ne 'print if !$seen{(/^\s*[0-9]+\**\s+(.*)/, $1)}++' |
    FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} $FZF_DEFAULT_OPTS -n2..,.. --tiebreak=index --bind=ctrl-r:toggle-sort,ctrl-z:ignore $FZF_CTRL_R_OPTS --query=${(qqq)LBUFFER} +m" $(__fzfcmd)) )
  local ret=$?
  if [ -n "$selected" …
Run Code Online (Sandbox Code Playgroud)

shell zsh fzf

6
推荐指数
1
解决办法
1376
查看次数

为有关源的“签名者”选项设置的值存在冲突

我使用以下链接在 Ubuntu 22.04 上安装 Docker Engine https://docs.docker.com/engine/install/ubuntu/,一切正常,直到我到达sudo apt-get update,它给了我以下错误:

E: Conflicting values set for option Signed-By regarding source https://download.docker.com/linux/ubuntu/ jammy: /etc/apt/keyrings/docker.gpg != 
E: The list of sources could not be read.
Run Code Online (Sandbox Code Playgroud)

我必须编辑该文件的权限:

E: Conflicting values set for option Signed-By regarding source https://download.docker.com/linux/ubuntu/ jammy: /etc/apt/keyrings/docker.gpg != 
E: The list of sources could not be read.
Run Code Online (Sandbox Code Playgroud)

但还是发现错误,怎么办?

我试图删除 keyrings 目录,

sudo rm -r ./keyrings
Run Code Online (Sandbox Code Playgroud)

并且仍然发现 sudo apt update 错误:

sudo apt update
E: Conflicting values set for option Signed-By …
Run Code Online (Sandbox Code Playgroud)

ubuntu apt error-handling docker

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

何时以及为何应在 Linux 中同步文件?

我已经阅读了有关 Linux 中命令的使用sync及其工作原理的信息。但我无法理解何时真正应该在文件中使用它,而且我没有找到实际的例子。

例如,该命令sync --data file.txt同步该命令的文件数据,但我没有找到关于何时应该使用它以及该命令如何工作的有用示例。

也许有一个工具可以监视这些更改,或者我需要做什么来检查该命令的效果?

linux synchronization files disk

4
推荐指数
1
解决办法
4116
查看次数

使用 find 时不要将父目录列为子目录的一部分

假设我有这样的情况:

$ find ./src -name '*.txt'
./src/file1.txt
./src/subdir1/file2.txt
./src/subdir1/subsubdir1/file3.txt
./src/subdir2/file4.txt
Run Code Online (Sandbox Code Playgroud)

我想排除正在搜索的目录,所以类似:

./file1.txt代替./src/file1.txt
./subdir1/file2.txt代替./src/subdir1/file2.txt等等。

添加-mindepth 1没有任何作用。

是否可以纯粹做我想做的事find?

find

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

末尾带有 ~ 的 .journal 文件是什么?

我的文件中有一些/var/log/journal/f7e928ba68a9449e85bd828252981fc6/带有.journal~扩展名的文件。

我可以删除这些吗?

例子:

-rw-r-----+ 1 root systemd-journal  16777216 Dec 21 08:46 system@0005f056c84368b7-b723a71adb57a093.journal~
Run Code Online (Sandbox Code Playgroud)

我可以删除这些文件吗?

journalctl systemd-journald

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