Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

10
鼠标(:set mouse = a)打开时,vim的复制粘贴不起作用?
我试图将粘贴内容从vim复制到另一个应用程序,也从该应用程序vim复制到使用鼠标右键单击,然后复制粘贴(或者使用Ctrl+ v和Ctrl+,c并且Command显然也尝试了Mac OSX 的版本)。但是,当我尝试执行此操作时,它仅将第一个单词vim复制到应用程序中或从应用程序复制到时vim,它会复制所有内容,但会插入奇怪的制表符和空格。我认为这是我决定在终端上打开鼠标时发生的。如: :set mouse=a 我.vimrc在iTerm(mac os x)的文件上有该行。虽然,是有可能使我的副本不在其他应用程序粘贴vim不与突破mouse=a呢?还是在复制粘贴时至少可以将鼠标关闭?我做了:help鼠标,但是评论对我没有用。我会在这里粘贴它们,但是...我的复制粘贴工具坏了! 我确实尝试过:set mouse!,:set mouse=a!但是这些没有任何用处... :( 我的环境的其他信息: 我大多数时候也使用tmux,但是,我在没有tmux会话的情况下测试了此错误/错误,这就是为什么我将其主要发布为vim问题的原因。
52 vim  clipboard 

6
“ su”错误,“由于身份验证错误而拒绝了X11连接”
以root用户身份,我连接到远程主机以执行命令。只有“ standarduser”具有适当的ID文件和正确的.ssh / config,因此我首先切换用户: su standarduser -c 'ssh -x remotehost ./remotecommand' 该命令运行正常,但是尽管我使用了“ -x”(禁用X11-Forwarding)并在中禁用了X11Forwards /etc/ssh/ssh_config,但仍然收到错误消息: X11 connection rejected because of wrong authentication. 当我以“ standarduser”身份登录时,未收到错误消息。 这很烦人,因为我想将命令集成到cron作业文件中。我知道该错误消息是指对根.XAuth文件的错误身份验证,但是我什至没有尝试通过X11连接。 为什么“ ssh -x”不禁用X11连接并抛出错误消息? 更新:该消息仅在我登录屏幕时显示,在本地计算机本身(不带屏幕)上使用上述命令时显示,我不会收到错误消息,因此使用cron也应该没问题。 我还使用了相同的命令-v,甚至在SSH发出状态信息之前,都意外收到了错误消息FIRST: root@localhost:~# su standarduser -c 'ssh -x remotehost ./remotecommand' X11 connection rejected because of wrong authentication. OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb …
52 bash  gnu-screen  su  xauth 


7
逐列合并文本文件
我有两个文本文件。第一个内容: Languages Recursively enumerable Regular 而第二个内容: Minimal automaton Turing machine Finite 我想将它们按列合并到一个文件中。所以我尝试了paste 1 2,它的输出是: Languages Minimal automaton Recursively enumerable Turing machine Regular Finite 但是我想使列很好地对齐,例如 Languages Minimal automaton Recursively enumerable Turing machine Regular Finite 我想知道如果不手动处理是否有可能实现? 添加: 这是另一个例子,布鲁斯方法几乎钉住了它,除了一些不对齐的地方,我不知道为什么? $ cat 1 Chomsky hierarchy Type-0 — $ cat 2 Grammars Unrestricted $ paste …

5
通过rsync恢复单个文件的传输
在Ubuntu中,我想通过将大文件从硬盘复制到可移动驱动器rsync。由于某些其他原因,该操作无法一次完成。因此,我试图找出如何rsync从上次中断的地方继续复制文件的方法。 我曾尝试使用的选项--partial或--inplace,但与一起--progress,我发现rsync用--partial或--inplace实际从启动开始,而不是从什么左最后一次。rsync尽早手动停止并检查接收到的文件的大小也证实了我的发现。 但有了--append,rsync将从上次剩下的开始。 我很困惑,我该上看到手册页 --partial,--inplace和--append似乎涉及到从所剩下最后一次恢复复制。有人能够解释差异吗?为什么不恢复工作--partial或--inplace继续工作呢?是真的,要继续复制,rsync必须使用该--append选件吗? 另外,如果部分文件是由mv或保留的cp,而不是由rsync 保留的,是否可以rsync --append正确地继续复制文件?
52 linux  rsync 




9
终止无限循环
我有一条命令,希望每次终止时都可以自动再次运行,因此我运行了以下命令: while [ 1 ]; do COMMAND; done; 但是如果我不能停止循环,Ctrl-c那只会杀死COMMAND而不是整个循环。 我将如何实现类似的功能,但无需关闭终端就可以停止?
52 bash  signals 

8
命令行:如何将PDF文件旋转90度?
当我扫描横向文档时,输出的PDF文件是纵向的,因此所有PDF查看器都以纵向显示扫描的文档。 在命令行中,如何将PDF文件旋转90度? 我尝试搜索并找到了很多解决方案,但是我很难找到使用稳定/健壮的linux / unix工具的权威解决方案[1]。 脚注[1] 例如,以下是我发现的一些偶然性解决方案的示例: “只需使用Adobe Acrobat Pro旋转文件,然后保存文件” “使用pdfjam” “使用pdftk” “使用Poppler的$ {PROGRAM_NAME}” “使用Imagemagick的转换”-但随后所有评论都非常负面,并指出“图像质量被破坏” “在PDF查看器中打开文件,然后旋转,然后使用CUTEPDF或PDFPRINTER等PDF打印机进行打印” “使用$ {PROGRAM_NAME}”,然后我搜索了“ $ {PROGRAM_NAME}”,其中有些内容是“由于许可问题,Fedora删除了$ {PROGRAM_NAME}”

5
运行多个命令并将其作为bash中的一个杀死
我想在单个shell上运行多个命令(进程)。它们都有自己的连续输出并且不会停止。在后台运行它们会中断Ctrl- C。我想将它们作为单个进程(可能是subshel​​l)运行,以便能够使用Ctrl- 停止所有进程C。 具体来说,我想使用mocha(监视模式)运行单元测试,运行服务器并运行一些文件预处理(监视模式),并在一个终端窗口中查看每个单元的输出。基本上,我想避免使用某些任务运行程序。 我可以通过在后台(&)中运行进程来实现这一点,但随后必须将其置于前台以停止它们。我希望有一个包装它们的过程,当我停止该过程时,它将停止其“子代”。

1
从linux命令行从串口读取
我有一个要使用linux命令行测试的串行端口设备。 我能够使用stty和echo将命令发送到串行端口,但是当设备响应时,我无法读取来自串行端口的内容。我在用 stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb && echo -n ^R^B > /dev/ttyS0 向设备发送命令。设备运行并在300毫秒内发送回响应。如何使用命令行将响应打印到控制台?

7
使用Linux时笔记本电脑电池会爆炸吗?
我有一台2013 Retina MacBook Pro,我真的想在上面安装Debian。我拥有专有技术,并且在此之前至少已经拥有三个Debian系统。我非常了解命令行和Linux的内部工作原理,因此分区对我来说不是问题。 因此,在安装Debian之前,我只有一个问题。我父亲警告我说,尤其是Linux,会使笔记本电脑的电池爆炸和/或毁坏MacBooks上的硬件。 我觉得这很奇怪,但实际上没有任何研究可以证明这一点。我似乎在Internet上找不到任何有关它的信息,所以有人可以帮我吗?

4
立即将Python标准输出写入文件
尝试将标准输出从Python脚本写入文本文件(python script.py > log)时,将在启动命令时创建该文本文件,但直到Python脚本完成后才写入实际内容。例如: script.py: import time for i in range(10): print('bla') time.sleep(5) 当使用调用时python script.py,每5秒将输出到stdout ,但是当我调用时python script.py > log,日志文件的大小保持为零,直到脚本完成。是否可以直接写入日志文件,以便您可以跟踪脚本的进度(例如使用tail)? 编辑事实证明,这python -u script.py可以解决问题,我不知道stdout的缓冲。
51 shell  python  stdout 

5
确定文件是硬链接还是符号链接?
我正在创建一个shell脚本,该脚本将使用文件名/文件路径并确定文件是符号链接还是硬链接。 唯一的是,我不知道如何查看它们是否是硬链接。我创建了2个文件,一个是硬链接,另一个是符号链接,用作测试文件。但是,如何确定文件是Shell脚本中的硬链接还是符号文件? 另外,如何找到符号链接的目标分区?因此,假设我有一个链接到其他分区的文件,我如何找到该原始文件的路径?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.