Tag: bash

Bash Completion在Ubuntu VPS上使用sudo的问题

我有一个来自Linode的VPS。 我部署了Ubuntu 10.04服务器。 我添加了一个用户,并把它sudoers文件。 当我写作用户 apti <TAB> 它与标签相结合 aptitude <TAB> 但是当我继续 aptitude upd <TAB> 它没有完成,但在我的桌面上,它的工作很好。 更糟糕的是,如果我尝试与sudo相同的命令 sudo apti <TAB> 不起作用我检查了.basrc,.profile / .bashrc和/etc/bash.basrc文件,没有一个被注释掉,所以出了什么问题。 顺便说一句,当我的根它的作品 我的〜/ bashrc if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi

用于SCP的Bash脚本 – SSH密钥

目前我正在作为程序员工作,因此需要不断地将我的软件上传到远程系统进行testing。 我有大约7台机器需要接收所有的拷贝。 目前,我有一个简短的bash脚本,用scp为每个远程机器执行传输: echo -e "\nUpdating Taiwan Machine" scp {file1,file} bschlinker@taiwan:/home/bschlinker/ echo -e "\nUpdating Wisconsin Machine" scp -P 2400 {file1,file2} bschlinker@wisconsin:/home/bschlinker/ 我痛苦地提示input每台机器的密码。 我知道我可以用SSH密钥解决这个问题 – 但是我不想通过密钥对远程机器进行无密码validation。 因此,我的密钥设置在我的SSH密钥上。 我在读完一次input密码之后,会在当前terminal会话的其余部分保持活动状态。 真的吗? 如果没有,有什么想法?

如何暂停活动的SSH连接

我如何暂停SSH连接。 Control-Z挂起远程进程。 我使用OpenSSH客户端和bash。

如何为Git Checkin / Checkout制作一个Bash脚本?

我正在考虑在Ubuntu服务器上创build一个git服务。 然而,我和另外一个程序员的运作方式 – 我们真的想要一个人坚持一个人在一个项目上工作。 我将如何做一个Bash脚本来创build一个签入和签出与GIT? 我们希望阻止任何人检入尚未签入的代码,并且应该检出签出代码的人的姓名。 编辑:我不是真的有兴趣使用它的梦幻般的差异function的Git。 我移动100英里每小时,没有时间与其他开发者玩差异游戏。 这就是我们使用Git的原因。 如果其他开发者想玩差异游戏,他们仍然可以这样做。 但是当我检查出某些东西的时候,我希望它locking在每个人身上,直到我再次检查它为止。

Bash在移动之后找不到文件

移动最近执行的可执行文件后(或者更常见的是,在我从某处卸载某个东西并在其他地方安装不同的版本之后),即使它仍然在PATH上,bash也找不到它。 例: find sudo mv /usr/bin/find /usr/local/bin find 结果是: bash: /usr/bin/find: No such file or directory 这真的很烦人,因为它发生在我身上几十次。 我怎样才能阻止这种情况发生?

echo $? 在远程执行时不起作用

当我执行一个命令如下,它给我一个预期的输出,但是当我在远程服务器上运行相同的命令,它总是给我echo $? 为0 。 locally # <some command> # echo $? Remotely # ssh server " <some command >; echo $? " 现在在远程执行的情况下,我总是得到0作为echo $? 输出。

通过ssh运行本地脚本

无声的SSH是从服务器A设置到服务器B(和其他约500台服务器) 我在服务器A(shell和perl)上写了一个脚本,我想通过服务器B上的ssh执行脚本(以及其他500台服务器)。 这可能吗 ? 我能够使用沉默的SSH运行命令,但不知道如何运行整个脚本。

在sendmail中设置FQDN

他在这篇博文中build议 echo '127.0.0.1 localhost EXAMPLE.my_domain localhost.localdomain EXAMPLE' >> /etc/hosts 但结束后的post 但这是一个不太理想的方法,因为它可能有一些副作用。 在这个问题上,解决scheme并没有明确的答案。 题 推荐给sendmail一个FQDN的方法是什么?

如何在Ubuntu上安装“重复”?

这个StackOverflow问题提到了一个名为“repeat”的unix命令。 这听起来像它正是我想要的。 从阅读问题和答案,我认为用户在Mac OSX上。 然而这个命令在Ubuntu上默认没有安装,我找不到要安装的软件包。 我应该安装什么?

我怎么快捷,而不是键入“python”?

现在,我input“python myfile.py”来运行它。 我怎样才能input“py myfile.py”来运行它? 或者更好,这样做./myfile.py? 有小费吗?

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.