4 Bash自动完成功能,用于通过SSH连接到不同的主机 我有很多我通常ssh一直在访问的服务器列表。有什么方法可以使用bash或zsh保留我的主机名列表,bash的自动完成功能会遍历文件,并为我提供一个建议,让我在每次输入主机名的前几个字母时都以这些字母开头。 8 bash ssh zsh autocomplete
3 无法切换到TTY或返回 我刚刚升级到Mint 13-KDE x64 我无法使用CtrlAltF1.. F6键切换到ttys 。盖蒂正在运行,我可以使用sudo chvt 1命令切换到终端。 我浏览了很多主题,但尚未找到有效的解决方案。我什至用重新安装了grub terminal=console。在启动菜单中进行选择后,我看不到任何启动消息-几秒钟后仅KDE启动。 我该如何解决? 8 linux-mint console tty
5 在指向目录树之外的目录树中查找所有符号链接 我经常移动的目录树到其他地点或他们的tar文件拷贝到其他机器,我想必须检查是否在目录树中的任何符号链接的方法一到驻地以外的点一个,因为这些将在移动破碎/复制目录。 8 symlink
1 SSH over Socks代理,无需用户名或密码 我有此站点上的SOCKS代理服务器列表。 我已经读过关于创建动态隧道的信息,ssh -D说实话,我已经尝试过了。不幸的是,由于某些原因,我无法连接到列表中的任何代理服务器。 我OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k在BackTrack上使用。如果有人愿意提供帮助或指向对我有用的逐步指南,我将不胜感激。 我要实现的是从Machine A通过Machine上的ssh隧道连接B到Machine C。可以说Machine C上的sshd在端口21 上侦听,而Machine Bproxy在端口1080上侦听。 附加问题: 我还想创建一条通往袜子代理服务器的隧道,这将允许我在firefox中将localhost:8080设置为代理,并允许我从B具有机器BIP地址的机器浏览网络。 8 ssh proxy ssh-tunneling backtrack socks
2 如何将通知通过管道发送到状态栏中? 我正在尝试在Arch Linux中使用图形化的最小通知系统。具体来说,我对诸如dzen2或conky之类的程序感兴趣,这些程序允许使用更多基于文本的状态栏。 是否有可能管的通知(如libnotify,notify-send除外),从像dzen2和Conky的程序作出了状态栏?有没有我可以尝试的更简单或更有文献记载的方法? 我目前使用Openbox,但希望偶尔切换WM,因此,与WM无关的建议将不胜感激。 8 arch-linux pipe openbox notifications conky
2 存在垂直拆分时,Tmux输出速度较慢:为什么? 当我使用Tmux并将窗口拆分为窗格时,我注意到在进行垂直拆分(并排两个窗格)时,与在水平拆分(堆叠的窗格)时,打印文本行的程序要慢得多。有人知道为什么吗? 8 terminal tmux console
1 如何判断xscreensaver是否锁定了屏幕? 我正在考虑警报内容,因此决定,如果屏幕被锁定,则我不在那儿,因此我应该将警报推送到手机上。但是,我目前无法确定屏幕是否被锁定。我可以将某些东西与Perl和xscreensaver-command -watch结合在一起,但是我宁愿不必确保该过程始终在运行。好像太重了 有什么我想念的吗?这似乎相当明显。 8 scripting screensaver
2 用bash逐字符阅读 我一直在尝试使用bash逐字符读取文件。 经过多次试验和错误,我发现这可行: exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} ] do echo -n "${ch:$n:1}" (( n++ )) done echo "" done 即,我可以逐行读取它,然后逐字符逐个循环。 在执行此操作之前,我已经尝试过: exec 4<file.txt && while read -r -n1 ch <&4; do; echo -n "$ch"; done 但是它将跳过file中的所有空格。 你能解释为什么吗?有没有办法使第二种策略(即用bash的read逐字符读取char)起作用? 8 bash readline
4 如何获得与ls的相对路径? 我想做这样的事情来移动最近下载的两个文件: mv ` ls -rt ~/Downloads/ | tail -2 ` . 不幸的是,ls只给出了文件名。如何修改上面的代码? (在有人指出之前,我知道管道输出的问题ls。只有在知道有问题的文件名时才使用它。) 8 linux bash ls
2 git commit错误-无法运行vim:无此类文件或目录 $ git commit error: cannot run vim: No such file or directory error: There was a problem with the editor 'vim'. Please supply the message using either -m or -F option. 如何克服该错误并定义编辑器? 8 git vi
3 如何在给定目录的任何现有或将来的子目录中向特定用户授予读/写权限? 我在VPS上托管自己的git存储库。假设我的用户是john。 我正在使用ssh协议访问我的git存储库,因此我的url类似于ssh://john@myserver.com/path/to/git/myrepo/。 根是下面所有内容的所有者 /path/to/git 我正在尝试将john的读/写权限授予下所有内容 /path/to/git/myrepo 我都试过chmod,并setfacl控制访问,但都失败了同样的方式:他们递归应用的权利(与正确的选项),以所有当前存在的子目录的/path/to/git/myrepo,但只要创建一个新的目录,我的用户不能写在新目录中。 我知道git中有钩子,使我可以在每次提交后重新应用权限,但是我开始认为我走错了路,因为对于一个非常基本的目的而言,这似乎太复杂了。 问:我应该如何设置我的权利,使rw可以访问john下的任何内容,/path/to/git/myrepo并使其对树结构的更改具有弹性? 问题2:如果我应该退后一步更改一般方法,请告诉我。 编辑:问题被原样回答,但这是错误的问题。正确的问题应该是“如何在服务器上配置裸git存储库以用于ssh访问?”。看到我自己的答案。 8 permissions git
2 跟踪sudo后另一个用户执行了哪些命令 我提供sudo给十个用户成为另一个用户nsup。 我想跟踪成为的用户执行哪个命令nsup。如果有一种方法可以将日志文件存储在一个通用文件中,那就太好了。 我曾尝试查看过/var/log/secure,但是从那里我无法区分出哪个用户执行了哪个命令nsup。它仅显示执行该命令的用户,成为 nsup,没有其他内容。 8 sudo monitoring
2 使用FreeBSD轻松连接到互联网 我是使用UNIX的初学者,并且有一台小的Toshiba笔记本计算机,上面装有FreeBSD9.x。 我看了一下在线手册,试图找出如何连接到互联网,但这真的很复杂。我希望有一种简单的方法可以做到这一点。我有一个以太网连接器,因此,如果确实需要,是否可以将其插入计算机和路由器?对路由器做任何事情有危险吗? 8 networking freebsd wifi internet
1 Linux是否存在静默? 静默文件系统使您可以在数据库仍在运行时以及其他程序及其数据进行备份。 通常需要向应用程序通知静默备份操作,因为所有缓冲区都需要刷新到磁盘,并且所有入站写请求都需要停止,以便可以创建有效的备份而无需完全停止系统。 Linux是否对这种事情有任何支持?我已经读到Microsoft Windows自Windows Server 2003以来就已经对此提供了支持,并且我已经看到了一些地方,他们谈论如何使用Linux使用VM来实现此目的。但是我不知道哪些特定的VM,如果这些VM必须作为主机在Windows上运行。 操作系统级别以上的平台(如Java)又如何呢?那里有停顿的支持吗? 8 virtual-machine virtualization application database
1 Helm(以前是任何东西),Ido和用于Emacs的类似工具:重叠和差异 在阅读有关Emacs的Helm和Ido时,我注意到它们支持类似的功能。EmacsWiki提供了有关这两者的详细信息,但我仍然无法说出是什么使它们与众不同。 这两个工具有什么区别? 还有其他提供类似功能的产品吗? 8 emacs