小编spr*_*aff的帖子

我可以让 sudo 在终端之间共享缓存的凭据吗?

在我的 Ubuntu 上,sudo 缓存凭据。但是,如果我打开另一个终端窗口并在该窗口中使用 sudo,则缓存的凭据不会共享,我必须重新输入密码。

我可以让多个终端中的 sudo 实例共享缓存的凭据吗?

sudo shell

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

当 stdout 和 stderr 都被重定向时,ssh 如何/为什么输出到 tty?

我刚刚注意到

ssh user@host >/tmp/out 2>/tmp/err
Run Code Online (Sandbox Code Playgroud)

可以写类似的东西

Warning the RAS host key...
...
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)

stdout 和 stderr 都被重定向,但这仍然显示在 tty 中。

  1. ssh这是怎么做的?
  2. 为什么ssh要这样做?它不违反 *nix 习语吗?
  3. 当我ssh作为通过管道连接的 stdin/stdout/stderr 的子进程运行(或另一个具有类似行为的程序)时,我希望父进程看到子进程的输出。如果子进程像这样躲避stdout/stderr,父进程怎么捕获呢?

linux ssh bash redirection pipe

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

Ubuntu蓝牙连接速度慢

我的蓝牙耳机在开机后大约 1-3 秒即可连接到 Android 手机。将相同的耳机连接到我的 Ubuntu 笔记本电脑(带有英特尔 USB-2 蓝牙驱动程序)大约需要一分钟,有时甚至更长。

为什么这么慢?

我可以做些什么来改善这一点吗?

linux bluetooth ubuntu

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

如何找到给定目录中打开的所有文件?

我知道我可以lsof用来列出打开的文件,我知道我可以用来find在给定目录中通过 inode 查找文件。

但是如何有效地结合这两个程序来列出在给定目录中打开的所有打开文件?或者有没有更好的方法来回答这个问题?

linux find lsof

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

我怎样才能幂等地 pecl 安装一个模块两次?

我有一个应该可以重新运行的 bash 脚本。这包括

pecl install foo ||
{
    echo "Could not install foo!";
    exit 1;
}
Run Code Online (Sandbox Code Playgroud)

如果这运行两次,它会出错

pecl/foo is already installed and is the same as the released version 1.2.3
install failed
Could not install foo!
Run Code Online (Sandbox Code Playgroud)

与 apt-get 或 yum 等工具不同,如果模块已安装,pecl 会返回错误代码,而我希望它报告成功。

我可以捕获和 grep stdout/stderr 但是有没有更简单的方法来实现相同的目标?

linux bash pecl

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

停止vim在纯文本文件中的逗号后缩进新行

我使用 vim/gvim 作为我的默认文本编辑器。

当我编辑没有语法高亮显示的纯文本文件时,如果完成行的最后一个字符是逗号,它会在我按下 Enter 键时自动添加缩进。

此缩进是可变长度的,以将光标置于前一行的第一个单词下方。

例如键序列

a <space> b <enter> a <space> b , <enter> a <space> b 
Run Code Online (Sandbox Code Playgroud)

产生这个

a b
a b,
  a b
Run Code Online (Sandbox Code Playgroud)

如果:setlocal filetype?我得到filetype=text.

这是我的~/.vimrc

if v:progname =~? "evim"
  finish
endif

" Use Vim settings, rather then Vi settings (much better!).
" This must be first, because it changes other options as a side effect.
set nocompatible

" allow backspacing over everything in insert mode
set backspace=indent,eol,start

if has("vms") …
Run Code Online (Sandbox Code Playgroud)

vim gvim

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

我的新 systemd 脚本的“无法识别的服务”

我创建了一个新的 systemd 脚本 /etc/systemd/system/foo.service

[Unit]
Description="My foo script"
Before=network-pre.target
Wants=network-pre.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/foo
Run Code Online (Sandbox Code Playgroud)

当我跑步service start fooservice start foo.service

start: unrecognized service
Run Code Online (Sandbox Code Playgroud)

怎么了?Ubuntu 16.04

ubuntu systemd

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

标签 统计

linux ×4

bash ×2

ubuntu ×2

bluetooth ×1

find ×1

gvim ×1

lsof ×1

pecl ×1

pipe ×1

redirection ×1

shell ×1

ssh ×1

sudo ×1

systemd ×1

vim ×1