在我的 Ubuntu 上,sudo 缓存凭据。但是,如果我打开另一个终端窗口并在该窗口中使用 sudo,则缓存的凭据不会共享,我必须重新输入密码。
我可以让多个终端中的 sudo 实例共享缓存的凭据吗?
我刚刚注意到
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 中。
ssh这是怎么做的?ssh要这样做?它不违反 *nix 习语吗?ssh作为通过管道连接的 stdin/stdout/stderr 的子进程运行(或另一个具有类似行为的程序)时,我希望父进程看到子进程的输出。如果子进程像这样躲避stdout/stderr,父进程怎么捕获呢?我的蓝牙耳机在开机后大约 1-3 秒即可连接到 Android 手机。将相同的耳机连接到我的 Ubuntu 笔记本电脑(带有英特尔 USB-2 蓝牙驱动程序)大约需要一分钟,有时甚至更长。
为什么这么慢?
我可以做些什么来改善这一点吗?
我知道我可以lsof用来列出打开的文件,我知道我可以用来find在给定目录中通过 inode 查找文件。
但是如何有效地结合这两个程序来列出在给定目录中打开的所有打开文件?或者有没有更好的方法来回答这个问题?
我有一个应该可以重新运行的 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 但是有没有更简单的方法来实现相同的目标?
我使用 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) 我创建了一个新的 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 foo或service start foo.service
start: unrecognized service
Run Code Online (Sandbox Code Playgroud)
怎么了?Ubuntu 16.04