Unix & Linux

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

2
按字符比较
Linux中是否有稳定的工具(现有工具的选项/插件:vimdiff,diff等)来按字符方式对两个文本文件进行比较? 我希望看到两个文件之间最长的公共子序列突出显示。有一个经典的多项式时间算法,但是标准工具似乎只能逐行工作。


1
即使盖上了外接显示器,盖也无法悬吊
我的笔记本电脑装有Fedora 22和Gnome 3.16.4。通常,如果关闭盖子,它将挂起。但是,在连接了外部显示器(通过VGA)的情况下,将gnome桌面简单地转移到外部显示器上,而无需关闭盖子。 但是,即使连接了外接显示器,我也希望笔记本电脑能够挂起。这是我检查并尝试过的方法: 当我打开和关闭盖子时,systemd-logind请务必记录下动作,如所见journalctl -b -u systemd-logind。 Dec 09 08:39:39 workstation systemd-logind[980]: Lid closed. Dec 09 08:39:47 workstation systemd-logind[980]: Lid opened. 我已配置/etc/systemd/logind.conf为以下内容: [Login] #NAutoVTs=6 #ReserveVT=6 #KillUserProcesses=no #KillOnlyUsers= #KillExcludeUsers=root #InhibitDelayMaxSec=5 #HandlePowerKey=poweroff #HandleSuspendKey=suspend #HandleHibernateKey=hibernate #HandleLidSwitch=suspend HandleLidSwitchDocked=suspend #PowerKeyIgnoreInhibited=no #SuspendKeyIgnoreInhibited=no #HibernateKeyIgnoreInhibited=no #LidSwitchIgnoreInhibited=yes #IdleAction=ignore #IdleActionSec=30min #RuntimeDirectorySize=10% #RemoveIPC=yes 具体来说,我注释掉了HandleLidSwitchDocked=ignore一行并将其更改为suspend。其余的(由systemd表示)是默认的。但是重新启动后,它不起作用。 我的视频卡是“英特尔公司Broadwell-U集成图形”(由输出lspci)。由于它不是nvidia,我认为它不受此线程中讨论的bug的影响吗? 那么,即使连接了外接显示器,如何将Fedora / Gnome配置为挂起?

1
到IPv6本地主机的curl请求被卡住
我的docker容器在端口8500上暴露了HTTP接口,该端口映射到主机端口8500。未启用IPv6。这仍然意味着,我应该能够在localhost:8500上访问它。首选IPv6,因此我最终请求了[:: 1]:8500。这个卡住了,再也回不来了。 用curl复制它,这个命令卡住了: curl -g -6 "http://[::1]:8500" curl的--verbose选项不会显示任何内容,--ascii-trace也不会显示任何内容。同时,对IPv4本地主机的请求成功: curl http://127.0.0.1:8500 给我期望的HTML。如果我在回送上运行IPv4 HTTP服务器,请使用 python -m SimpleHTTPServer 4001 然后我得到了很多用于IPv4本地主机的HTML curl http://127.1:4001 以及IPv6的正确连接失败: curl -g -6 "http://[::1]:4001" curl: (7) Failed to connect to ::1 port 4001: Connection refused 注意事项:Docker 1.7.1。容器未启用IPv6 ,因此没有IPv6 iptable规则。(ip6tables -v -L不提供任何内容) 我的问题是:为什么请求卡住了,怎么办?
9 ipv6  docker  ipv4 

5
查找多个文件中字符串的最后一次出现
我需要搜索多个日志文件(过去24小时内生成的所有文件,都保存在同一目录中)以查找字符串的最后一次出现。这是我写的命令: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 但这仅返回一个文件的最后一行。关于如何调整所有线条的任何建议?

1
rsyslogd反复HUP
注意,对于VM框,进入rsyslogd进程已被HUP的日志。除了一些论坛上的一些帖子说这是逻辑上的观点之外,没有找到任何想法。任何想法如何解决/解决此问题。 messages-20141011:2014-10-10T04:02:02.054134-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="364" x-info="http://www.rsyslog.com"] rsyslogd was HUPed messages-20141011:2014-10-11T04:02:02.079917-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="739" x-info="http://www.rsyslog.com"] rsyslogd was HUPed messages-20150124:2015-01-24T04:02:01.497596-07:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="819" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
9 linux  rhel  vmware  rsyslog 

5
Shell脚本:在文本中间(有时在开头)抓取字符串
我有一个很大的文本文件,其中的一部分看起来像这样(编辑后的值): JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00 JULIANA BATA XXXX006141 CCC012946 THC BRL 1,460.00 JULIANA BATA XXXX006153 CCC013054 THC BRL 870.00 JULIANA XXXX006269 …

5
如何将/ path / to / file缩写为/ p / t / file
我正在寻找一种优雅的单行代码(例如awk),它将使用每个父级/中间级的第一个字符,但使用完整的基名来缩短Unix路径的字符串。通过示例更容易显示: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic 鉴于下面@MichaelKjörling和@ChrisH的优点,本示例说明了当第一个字符为点时我们如何显示前两个字符。
9 sed  awk  string 

2
向上滚动时如何防止tmux阻塞?
tmux很棒,但是我经常出现滚动导致(当然很小但仍然不希望出现)问题的情况。例如,我有一个运行在一个窗口中的node.js服务器,当我更改文件时,BrowserSync试图重新加载该应用程序。如果我向上滚动以读取一些console.log输出(但是忘记我阻塞了服务器),然后在编辑器中进行了更改,则什么都不会发生。 有没有办法让tmux不阻塞服务器,而只是停止将新的输出添加到滚动缓冲区的底部,让我继续看到缓冲区(与先前滚动到的区域相同)?
9 tmux 

4
从右到左的外壳支架扩展
在zsh(和其他Shell)中,如果我包含类似的参数(例如): {a,b,c}{d,e,f} 大括号扩展将其变为: ad ae af bd be bf cd ce cf 就我的目的而言,参数顺序很重要,并且我需要大括号将其从右向左扩展,而不是从左向右扩展。也就是说,我希望扩展为: ad bd cd ae be ce af bf cf 有没有一种方法可以控制大括号的扩展顺序?我正在寻找在任何情况下都可以使用的东西,而不仅仅是这些论点。

2
之后没有新的别名;
到目前为止,我还认为外壳中的分号(以某种方式)与换行符具有相同的含义。所以我很惊讶 alias <name>=<replacement text>; <name> <name>在下一行中已知时未知。csh,tcsh,sh,ksh和bash相同的行为。至少因为csh直接使用别名或脚本是在semccolon之前来源的,这无关紧要-别名在后面不知道,;但在下一个命令行中是已知的。这是错误还是此行为的目的?
9 shell  alias 


1
半专有软件如何基于Linux内核?
如果我理解正确,Linux内核是根据GPL许可的,这意味着,如果任何人都基于GPL许可,他们还必须根据GPL许可整个衍生作品,从而使任何人都可以自由地修改和/或重新分发其衍生作品。 例如,所有Android版本均基于LK。这是否意味着整个发布及其所有组件也必须根据GPL发布? 例如,大多数Android版本附带专有组件。这不违反GPL吗?是否不需要根据GPL发布全部衍生作品? 例如,对于Ubuntu,您必须在安装后下载MPEG编解码器。我认为这是因为MPEG是专有的,因此MPEG的许可证与GPL不兼容,因此它们不能包含在同一发行版中吗? Android版本如何解决这个问题?


1
ctrl + alt + backspace是否已正式弃用?
我正在研究如何启用kill X键绑定(历史上称为)CtrlAltBackspace,偶然发现了这一讨论: https://bbs.archlinux.org/viewtopic.php?id=73617 在那里,在#7帖子中说了以下内容: 在X.org-server> 1.6.0的版本中,它们已禁用“ Zapping”。 在该讨论中,我们宣布alt-sysreq-k“比zap”更“好”,因为由于它是在内核中而不是X中实现的,因此更难以意外命中并且更可靠。 这是否表示CtrlAltBackspace已正式弃用?而替代方法是使用AltSysrqK(杀死当前虚拟控制台上的所有进程)来代替? 我找不到上述讨论的原始资料。遗憾的是它没有链接。 请注意,讨论来自2009年。 另请注意,我并不是在问如何启用CtrlAltBackspace。我问是否CtrlAltBackspace已正式弃用。
9 xorg 

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.