我愚蠢地开始了一份工作,结果它又大又忙,以至于一切都冻结了。我希望我可以输入一个kill命令或使用xkill,但系统没有响应,除了声音交换之外。在 Windows 上,Ctrl++在这些情况下很有帮助Alt;DelLinux 有办法突破过载的系统吗?
刚看到这个就忍不住分享一下:
我从这里遇到了这段代码:
#!/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}"是允许所有数字位置。再说一次,它不起作用,它甚至不是有效的代码。
问题
我一直在尝试使用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) 我使用以下链接在 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) 我已经阅读了有关 Linux 中命令的使用sync及其工作原理的信息。但我无法理解何时真正应该在文件中使用它,而且我没有找到实际的例子。
例如,该命令sync --data file.txt同步该命令的文件数据,但我没有找到关于何时应该使用它以及该命令如何工作的有用示例。
也许有一个工具可以监视这些更改,或者我需要做什么来检查该命令的效果?
假设我有这样的情况:
$ 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?
我的文件中有一些/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)
我可以删除这些文件吗?