小编αғs*_*нιη的帖子

find 的“-exec rm {} \;” 与“-删除”

我试图了解这两个命令之间的区别:

sudo find / -name .DS_Store -delete
Run Code Online (Sandbox Code Playgroud)

sudo find / -name ".DS_Store" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

我注意到该-exec ... {}方法是首选。为什么?哪个更安全/更快/更好?我在我的Macbook上都使用过,一切似乎都运行良好。

find

358
推荐指数
4
解决办法
45万
查看次数

在 SSH 会话断开连接后保持进程运行

有时我想在回家之前启动一个长时间运行的进程,所以我创建了一个到服务器的 SSH 会话来启动这个进程,但是我想关闭我的笔记本电脑回家,晚饭后,我想检查我在下班前开始的过程。我怎样才能用 SSH 做到这一点?我的理解是,如果您中断 SSH 连接,您也会中断服务器上的登录会话,从而终止长时间运行的进程。

command-line ssh background-process

262
推荐指数
10
解决办法
24万
查看次数

如何在 CentOS 7 上安装桌面环境?

我最近安装了 CentOS 7(没有 GUI 的最小安装),现在我想在其中安装一个 GUI 环境。

如何在不重新安装之前安装的 CentOS7 上安装桌面环境?

gui desktop-environment centos

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

如何在文件的第一行之前插入文本?

我一直在寻找sed将文本添加到文件中特定行的命令。这可以在第 1 行之后添加文本:

sed '1 a\
Run Code Online (Sandbox Code Playgroud)

但我想第 1 行之前添加它。它将是:

sed '0 a\
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:invalid usage of line address 0

有什么建议吗?

sed text-processing

114
推荐指数
7
解决办法
32万
查看次数

如何将输出重定向与 here-documents 和 cat 结合使用?

假设我有一个脚本,我想通过管道传输到另一个命令或重定向到一个文件(sh示例中通过管道传输到该文件)。假设我正在使用 bash。

我可以使用echo

echo "touch somefile
echo foo > somefile" | sh
Run Code Online (Sandbox Code Playgroud)

我也可以使用cat以下方法做几乎相同的事情:

cat << EOF
touch somefile
echo foo > somefile
EOF
Run Code Online (Sandbox Code Playgroud)

但是如果我用“EOF | sh”替换“EOF”,它只会认为它是heredoc的一部分。

我怎样才能使它cat从标准输入输出文本,然后将其通过管道传输到任意位置?

shell io-redirection cat here-document

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

如何在bash中的数组中添加/删除元素?

我有一个包含一些元素的数组,但我想将新项目推送到数组的开头;我怎么做?

bash array shell-script

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

"3&gt;&amp;1 1&gt;&amp;2 2&gt;&amp;3" 在脚本中有什么作用?

我在脚本中看到了这一行:

DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das 
gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3`
Run Code Online (Sandbox Code Playgroud)

什么是

3>&1 1>&2 2>&3
Run Code Online (Sandbox Code Playgroud)

正在做?我知道 1 = stdout 和 2 = stderr,但是 the3和 the &for 是什么?

shell bash io-redirection file-descriptors

84
推荐指数
3
解决办法
9万
查看次数

在 Thunderbird 中禁用键盘快捷键

有没有办法在Thunderbird 中禁用那些邪恶的键盘快捷键?

当我不小心点击 时a,突然消息被存档并Archives创建了一个新文件夹。同样,其他键给我的工作流程带来了严重破坏。

在谷歌搜索时,我发现了许多与我类似的抱怨,但没有提供有效的解决方案。曾经有一个KeyConfig插件,但这与新版本的Thunderbird.

我的Thunderbird版本是Icedove 24.6.0,但问题在Thunderbird 31中依然存在。

keyboard-shortcuts thunderbird

47
推荐指数
2
解决办法
9862
查看次数

如何使用 sed 替换字符串中最后一次出现的字符?

如何使用空格仅替换字符串中最后一次出现的“-” sed

例如:

echo $MASTER_DISK_RELEASE
swp-RedHat-Linux-OS-5.5.0.0-03
Run Code Online (Sandbox Code Playgroud)

但我想得到以下输出(用空格替换最后一个连字符 [“-”])

swp-RedHat-Linux-OS-5.5.0.0 03
Run Code Online (Sandbox Code Playgroud)

sed text-processing

44
推荐指数
3
解决办法
9万
查看次数

ASCII to Binary 和 Binary to ASCII 转换工具?

哪个是将 ASCII 转换为二进制以及将二进制转换为 ASCII 的好工具?

我希望是这样的:

$ echo --binary "This is a binary message"
01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101
Run Code Online (Sandbox Code Playgroud)

或者,更现实的:

$ echo "This is a binary message" | ascii2bin
01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101
Run Code Online (Sandbox Code Playgroud)

还有相反的:

$ echo "01010100 01101000 01101001 01110011 00100000 …
Run Code Online (Sandbox Code Playgroud)

bash ascii binary

42
推荐指数
5
解决办法
11万
查看次数