Unix & Linux

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

3
如何在文本文件中找到不匹配的括号?
今天,我了解到可以用来perl -c filename在任意文件(不一定是Perl脚本)中找到不匹配的大括号{}。问题是,它不能与其他类型的方括号()[]以及<>一起使用。我还对几个Vim插件进行了实验,这些插件声称可以帮助您找到无与伦比的括号,但到目前为止还不是很好。 我有一个带有很多括号的文本文件,其中一个缺少!是否有任何程序/脚本/ vim插件/可以帮助我识别出无与伦比的括号?

5
如何知道我所处的炮弹的“高度”?
如果我打开一个终端,xterm我将拥有一个外壳。然后,如果我使用ssh或zsh我将有另一个“级别”的外壳程序。有没有办法知道我必须退出Ctrl+D或键入多少次exit才能退出所有这些?我的真正意图是退出除“ root”外壳程序之外的所有内容。 知道终端多路复用器(如screen)对解决方案有什么影响也将是一件很高兴的事情。 PS:请随时更改标题,我不知道这些术语是否正确。
32 shell  terminal 


12
如何按名称打印某些列?
我有以下文件: id name age 1 ed 50 2 joe 70 我只想打印id和age列。现在我只用awk: cat file.tsv | awk '{ print $1, $3 }' 但是,这需要知道列号。有没有一种方法可以在其中使用列名(在第一行中指定)代替列号?
32 awk 

4
ssh无法协商-找不到匹配的密钥交换方法
我正在尝试登录DSL路由器,因为我在处理命令行邮件时遇到了麻烦。我希望能够重新配置路由器。 当我发出ssh命令时,将发生以下情况: $ ssh enduser@10.255.252.1 Unable to negotiate with 10.255.252.1 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 因此,我查看了这个stackexchange帖子,并对此进行了修改,但是这次我遇到了另一个问题,即密码。 $ ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 enduser@10.255.252.1 Unable to negotiate with 10.255.252.1 port 22: no matching cipher found. Their offer: 3des-cbc 所以有提供 3des-cbc加密的命令吗?我不确定3des,例如是否要将其永久添加到系统中。 是否有允许3des-cbc密码的命令? 这里有什么问题?它不要求输入密码。
32 ssh 

1
我如何找出哪个程序“拥有”一个热键?
我在具有4.2.0内核的Gentoo上运行XFCE 4.12。键盘上的“我的PlayPause”按钮曾经用作VLC的全局热键。现在,VLC甚至无法识别密钥。它的确看到了“ Alt + Media Play Pause”,但没有看到单独的按键。 有没有办法查看是否有什么程序在捕获该密钥? 当我运行xdotool key "XF86LogGrabInfo"的tail /var/log/Xorg.0.log文件中读取 [ 10138.690] (II) Printing all currently active device grabs: [ 10138.690] (II) End list of active device grabs

1
较弱的杀死信号-HUP(1)-INT(2)和-TERM(15)之间的差异
除了最猛烈的kill -9(SIGKILL),我不太了解其他3个常见信号(之间的差别在这里)-HUP(1),-INT(2)和-TERM(15)。 在哪种情况下一种可行,而另一种不可行? 通常,-9(-KILL)什么时候失败? 对我来说,他们似乎要问要终止的进程正常,不保存。我要对严酷程度进行评估-HUP < -TERM < -INT < -KILL。
32 kill  signals 

1
如何在Linux中获得总读写IOPS?
如何在Linux中使用命令行或以编程方式分别读写IOPS?我已经安装了sysstat软件包。 请告诉我如何使用sysstat打包命令分别计算这些值。 或者,是否可以使用文件系统来计算它们? 例如: /proc或/sys或/dev
32 linux  io  disk  read  write 


7
通过命令行使用gmail发送单行邮件的最简单方法?
使用Raspbian和Ubunntu 16.04 LTS,因此需要通用的Linux解决方案。 要求很简单: 我需要一种从命令行发送单行电子邮件的方法。 我已经为此特定Rpi3设置了一个Gmail帐户,其地址为rpi3abc@gmail.com-没有2FA 因此,现在我需要能够从任何地方(包括cron)发送单线邮件,而无需用户干预。 我也希望它能够发送文本文件。基本上,来自的任何东西stdin。

2
find -delete不会删除非空目录
命令 $ find ~ -name .DS_Store -ls -delete 在Mac OS X上可以使用,但是 $ find ~ -name __pycache__ -type d -ls -delete 否-找到但未删除目录。 为什么? PS。我知道我能做 $ find ~ -name __pycache__ -type d -ls -exec rm -rv {} + 问题是,为什么 find -delete不不工作。
32 find  osx 

2
发现有关PDF的元数据
假设我有一个PDF,我想获取该PDF可用的任何元数据。我应该使用什么工具? 我发现我通常最想知道的信息是纸张大小,而PDF查看器通常不会报告这些信息。例如,PDF尺寸的字母,合法,A4还是其他?但是其他可用信息也可能引起您的兴趣。 编辑:这是一个方便的纸张尺寸指南,这要感谢@terdon。


3
Rsync错误23:我可以知道哪些文件没有传输吗?
我sudo rsync -va --progress从一个外部驱动器的根目录运行到另一个外部驱动器的文件夹中。原因是源驱动器具有错误的NTFS,并且我无权访问Windows PC来修复NTFS。 10小时后它说: sent 608725204596 bytes received 19365712 bytes 15902210.53 bytes/sec total size is 608586212274 speedup is 1.00 rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(992) [sender=2.6.9] 我保存了整个终端输出。刚开始时,Input/output error (5)实际上我不需要的文件总数约为2GB,只有几百个。OSX Finder“磁盘使用情况”告诉我源为6170亿字节,而不是上面报告中的608字节。 问题: 详细输出的第一部分(构建文件列表)是否肯定会Input/output error (5)针对将不会复制的每个文件? 是否code 23意味着除文件外的所有文件Input/output error (5)都已成功复制?
32 rsync 

1
Primary Selection和Clipboard Buffer有什么区别?
我在Linux中的Webkit-browser领域进行了调整,并且经常遇到“ 主要选择 ”和“ 剪贴板选择或缓冲区 ” 这两个术语。 我想了解它们是什么,它们有什么区别? 拖放粘贴适合在哪里? 什么是工作xclip在这个问题到底是什么?
32 x11  clipboard 

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.