我通过以下方式向代理添加了 ssh 密钥:
$ ssh-add ~/.ssh/id_rsa_mac
Identity added: /Users/alex/.ssh/id_rsa_mac (/Users/alex/.ssh/id_rsa_mac)
Run Code Online (Sandbox Code Playgroud)
重新启动后,代理不再添加此密钥:
$ ssh-add -l
The agent has no identities.
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
我创建了一个可启动的 USB,我打算从中安装 Arch。我这样做了以下方式:
sudo dd if=/path_to_arch_.iso of=/dev/sdX
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从这个 USB 闪存启动时,我失败了。没有错误,只是无法从中启动。我最近从官方 arch linux 网站下载了 iso 文件,所以它应该是最新的。以前我可以从 USB Flash 成功安装 mint、elementary 和 ubuntu。
它阻止我通过以下方式启动:
选择“从 USB 启动”后,我看到黑屏 1 秒钟,然后返回菜单,我必须在其中选择一个临时启动设备。当我再次这样做时,故事又重复了。
可能是什么原因?
我想知道,为什么这不起作用?
$ screen
$ Xvfb -screen :1 1024x768x16 &
[1] 17540
$ _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE)
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE)
Run Code Online (Sandbox Code Playgroud)
然后在Ctrl+C或者+D我运行这个之后:
$ ps -C Xorg
PID TTY TIME CMD
Run Code Online (Sandbox Code Playgroud)
而且,确实,X 服务器没有运行。那为什么会出错呢?
$ uname -a
Linux ip-123456-generic #102-Ubuntu SMP Tue Aug 11 14:29:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
更新:
为什么控制台应用程序以以下任一方式开始参数:
a) one dash (myapp -arg1 123; ls -al)
b) two dashes (myapp --arg1 123; git push origin master --force)
c) without dashes at all (myapp 123; man ls)
d) without dashes but with the equal sign (myapp arg1=123; dd if=/dev/zero)
Run Code Online (Sandbox Code Playgroud)
没有标准的约定吗?即使在标准 Linux 应用程序中,a)、b) 和 d) 三种情况确实同时存在。并且很难记住我应该何时使用,例如,-help 以及何时使用 --help。
我正在这样做:
$ which cabal
/usr/bin/cabal
$ export PATH=$PATH:$HOME/.cabal/bin
$ which cabal
/usr/bin/cabal
Run Code Online (Sandbox Code Playgroud)
我期望能获得/.cabal/bin/cabal对$ which cabal在此之后(此路径存在)。但我什至在重新打开终端后都没有。怎么来的?