我在 OS X 上尝试通过 ssh 连接到 ubuntu 12.04 服务器。我能够通过 SSH 进入 - 直到突然停止工作。我已经在线阅读以使用-v
来调试它。输出如下所示。如果我 ssh 进入另一个盒子,然后从那个盒子 ssh 到服务器,我就可以登录。我不知道如何调试这个问题,但想学习。
$ ssh -v me@server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 53: Applying options for *
debug1: Connecting to server [IP] port 22.
debug1: Connection established.
debug1: identity file /Users/me/.ssh/id_rsa type 1
debug1: identity file /Users/me/.ssh/id_rsa-cert type -1
debug1: identity file /Users/me/.ssh/id_dsa type -1
debug1: identity …
Run Code Online (Sandbox Code Playgroud) 我可以像这样打印我当前的工作目录
myPrompt$ pwd
/Users/me/myDir
Run Code Online (Sandbox Code Playgroud)
我希望我的外壳看起来像这样
/Users/me/myDir$ pwd
/Users/me/myDir
Run Code Online (Sandbox Code Playgroud)
那可能吗?我该怎么做?
我知道我可以附加&
到一个命令以在后台运行该进程。
我正在 SSH 进入 Ubuntu 12.04 框并运行 python 程序$python program.py &
- 但是当我关闭终端窗口时,我收到一条消息,说关闭终端将终止正在运行的进程。
为什么是这样?我正在使用&符号在后台运行该进程。无论我是否通过 SSH 连接,我怎样才能让它运行?
我正在尝试了解字符特殊文件。从wikipedia,我了解到这些文件为一次一个字符传输数据的设备“提供了一个接口”。我的理解是系统以某种方式调用字符设备而不是直接调用设备驱动程序。但是文件是如何提供这个接口的呢?它是一个翻译系统调用的可执行文件吗?有人可以解释一下是怎么回事吗。
我按照本教程在 ubuntu 12.04 上设置 IP 规则。设置时一切正常——但现在我对防火墙进行了更改,这些更改在重新启动时不会持续存在。我不明白为什么会这样。这是我如何使用 iptables-persistent 的演示。我究竟做错了什么?
$ sudo service iptables-persistent start
* Loading iptables rules... * IPv4... * IPv6...
$ sudo iptables -L //shows a certain rule
$ iptables -D INPUT ... //command successfully drops the rule
$ sudo iptables -L //shows rule has been deleted
$ sudo service iptables-persistent restart
* Loading iptables rules... * IPv4... * IPv6... [ OK ]
$ sudo iptables -L //rule is back
Run Code Online (Sandbox Code Playgroud) 我有这个 grep 命令来查找文件中没有“附件”一词的文件。
grep -L -- Attachments *
Run Code Online (Sandbox Code Playgroud)
我想移动从该命令输出的所有文件。我如何在 bash 中做到这一点?我使用管道吗?我是否在完整脚本中使用更冗长的 if/then 语句?
我有一个 postgres 9.1 服务器在 Ubuntu 12.04 云服务器上的默认端口 5432 上运行。
我想打开端口,这样我就可以进行远程查询——但是我必须在 IP 表上打开端口,这需要我指定一个协议。这个文档没有提到 TCP/UDP 等。
我应该在 IP 表中允许什么协议?
假设我有一个顶级目录/dir
和许多子目录。如何搜索 的子目录/dir
以找到名为的子目录x/x/dir/x/x/x/target
?
这个问题类似于,但不完全是我要找的:find command for某些子目录。
我不是在寻找文件,只是寻找具有特定名称的目录。
我正在尝试删除 OS X 上的目录。我这样做了,rm -r /path/dir
但我不断收到很多这样的消息:
override rw-r--r-- root/wheel for cron/migrate.php?
Run Code Online (Sandbox Code Playgroud)
我为一条消息键入 y,但随后又弹出了一条消息。我想在一个命令中覆盖整个目录的消息。我怎么做?
我有一个 bash 脚本。如果我运行此命令:
然后我在终端中每行找到一个 grep find
LC_ALL=C grep -o --color -h -E -C 0 -r "$pattern" /pathto/Pre_N/ | tr -d '[:digit:]' | sort | uniq
Run Code Online (Sandbox Code Playgroud)
但是,如果我把它放在一个输出变量中,那么格式就会丢失(在回显到文件或在屏幕上回显时)。
#!/usr/bin/env bash
output=$(LC_ALL=C grep -o --color -h -E -C 0 -r "$pattern" /pathto/Pre_N/ | tr -d '[:digit:]' | sort | uniq)
echo $output > $fn
Run Code Online (Sandbox Code Playgroud)
将此命令保存到变量后,如何保留该命令的输出格式?