Unix & Linux

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

1
Linux如何确定用于运行(非文本)二进制文件的设施?
我了解Linux使用shebang行来确定用于脚本语言的解释器,但是对二进制文件如何工作? 我的意思是我可以运行Linux二进制文件,并且已经安装了wine和mono,Windows本机和.NET二进制文件。对于所有这些人来说,只是./binary-name(如果不在PATH中)可以运行它。 Linux如何确定给定的二进制文件必须作为Linux本机二进制文件,作为Windows本机二进制文件(使用Wine工具)或作为Windows .NET二进制文件(使用Mono工具)运行?
23 linux  executable 

1
如何从另一个系统检查系统化的system.journal
我在设备上无法使用Arch Linux。该设备没有任何屏幕,也没有响应网络。因此,我拿了它的SD卡,将其插入ubuntu桌面,在那里看到一个新的system.journal,然后...如何查看里面有什么? 从Arch Linux文档中,我知道我可以做到: strings /mnt/arch/var/log/journal/.../system.journal | grep -i message 但这真的很基础。问题是: 有没有比使用字符串更方便的方法来从另一个系统检查system.journal ?例如,我可以指定要为journalctl读取的文件吗?

1
通过不稳定的SSH连接传输文件
我试图通过经常断开的SSH连接(由于网络状况不佳)以缓慢的上载速度(200kb / s)上载一些大文件(约10GB)。 我正在尝试使用scp,但是如果有通过SSH的最佳方法,则可以。 最好的方法是什么? 我尝试使用将它分成几个部分split,但是它效率不高,因为在传输之前和之后都需要大量的手工工作。
23 ssh  scp  file-copy 

2
/ proc / <pid> / exe符号链接与普通符号链接有何不同?
如果我启动一个进程,然后删除它的二进制文件,我仍然可以从中恢复它/proc/&lt;pid&gt;/exe: $ cp `which sleep` . $ ./sleep 10m &amp; [1] 13728 $ rm sleep $ readlink /proc/13728/exe /tmp/sleep (deleted) $ cp /proc/13728/exe ./sleep-copy $ diff sleep-copy `which sleep` &amp;&amp; echo not different not different $ stat /proc/13728/exe File: ‘/proc/13728/exe’ -&gt; ‘/tmp/sleep (deleted)’ Size: 0 Blocks: 0 IO Block: 1024 …
23 linux  symlink  proc 

1
为什么在zsh中将vim导出为EDITOR会禁用键盘快捷键?
我的.zshrc样子是这样的: export EDITOR="/usr/bin/vim" 现在,当我打开一个终端并输入键盘快捷键(如ctrla要转到该行的开头)时,它将不起作用。而是将字符串^A(或其他字符串,取决于我输入的快捷方式)输入到终端: emlai:~ % ^A export从我的单词中删除单词.zshrc会使键盘快捷键正常工作: EDITOR="/usr/bin/vim" 导出EDITOR为其他东西,而不是vim使键盘快捷键也可以工作,例如: export EDITOR="/usr/bin/nano" 为什么会这样? 我也对此进行了测试bash,并且键盘快捷键在所有情况下都可以正常工作。


3
无法运行configure命令:“无此文件或目录”
我正在尝试从源代码(通过git)安装Debian软件包。我下载了软件包,将其更改为软件包的目录并运行了./configure命令,但返回了bash: ./configure: No such file or directory。可能是什么问题?一个configure.ac文件位于程序文件夹。 ./configure make sudo make install

4
Unix Internet套接字文件吗?
我知道“一切都是文件”是Unix的主要概念之一,但是套接字使用内核提供的不同API(例如套接字,sendto,recv等),而不是普通的文件系统接口。 这个“一切都是文件”在这里如何应用?

4
减少突出显示的搜索模式,而不是使其变为斜体
据我了解,男人less用作传呼机,并且在使用less它搜索关键字时会以斜体“突出”关键字。我觉得这确实很不方便,所以我想将其更改为vim那样的东西set hlsearch,其中发现的模式具有不同的背景。 我尝试运行,man -P vim systemd但是由于错误状态1而退出,因此看起来像是我坚持了less。 我没有找到man less任何帮助(相反,我发现该选项-G将关闭同时突出显示所有内容,这比斜体字更糟)。 话虽如此,有人知道如何在手册页中实现搜索突出显示(更改背景颜色)吗? 仅供参考,我运行Ubuntu 14.10 我碰到了这个问题,似乎是在问同样的问题,但是我不确定是否遵循该工作原理(LESS_TERMCAP_so)。该less手册页并没有提到这一点。(通过此解决方案,我得到了奇怪的结果)

1
隐藏基于多种图案的线
我less经常查看日志文件,每隔一段时间我想通过隐藏包含一些关键字的行来过滤输出。 在less有可能与过滤出布线&amp;!&lt;keyword&gt;但每次只适用于一个关键词。我想指定要过滤掉的关键字列表。这是可能吗?
23 logs  less  filter 

7
在SSH中每个主机使用两个不同的IP地址
我有一个名为的服务器,该服务器gamma不断启动并在工作中运行。有时我从家里连接到它,在这种情况下,我使用公共IP地址55.22.33.99。有时候,我会在工作时连接到它,而不是通过不必要的方式将数据包弹回,而是通过本地IP地址进行连接192.168.1.100。 目前,我将它们分为两个不同的条目 ~/.ssh/conf Host gamma-local HostName 192.168.1.100 Port 22 User andreas Host gamma-remote HostName 55.22.33.99 Port 12345 User andreas 因此,如果我在工作,我只需要输入就可以ssh gamma-local了。如果我在家(或世界其他任何地方),我会跑步ssh gamma-remote。 连接到服务器时,我宁愿不必根据自己所在的位置键入其他名称,而是宁愿自动完成该部分。例如,在某些情况下,我会使用自动脚本来连接不知道我在哪里的人。 有一个问题可以通过使用Bash脚本先“尝试”连接到本地脚本来解决此问题,如果未连接,请尝试连接到远程IP地址。这很好,但是(1)似乎效率很低(特别是因为有时您必须“等待”连接超时,因为它们并不总是立即发回错误),并且(2)需要Bash并拖拉脚本。 有没有另一种方法可以实现此目标,而该方法不依赖于使用Bash脚本,也不依赖于“测试”以查看连接是否首先起作用?
23 ssh  openssh 

1
回滚和回滚缓冲区到底是什么?
像bash和中的程序中的“回滚”和“回滚缓冲区” screen是什么,它们与tty,正在运行的程序以及stdin / stdout / stderr有什么关系? 这是到目前为止(在archlinux wiki中)发现的“ scrollback”的唯一定义: Scrollback是在文本控制台中实现的功能,允许用户返回以查看滚动到屏幕之外的文本行。为此,可以在视频适配器和显示设备之间创建一个专门为此目的创建的缓冲区。回滚缓冲区。 但是,这给我提出了更多问题: 它是在“子例程”中还是在“功能”中表示“功能”? 此回滚缓冲区是否有Unix标准或API? 在程序的“堆栈”中,例如在终端仿真器vim中screen启动的bashLaunch in sshLaunch中,启动了在终端模拟器中启动的这些程序中的哪些程序? 我也用screen,以转储回溯到一个文件中。该文件的顶部有很多空白,并且看来终端仿真器向我显示的“视图”只是缓冲区的底部几行。 这就是为什么这样的程序vim可以临时访问父Shell的回滚缓冲区,从而“清除”整个终端窗口? 还是vim使用自己的回滚缓冲区(以某种方式覆盖在父级回滚缓冲区的顶部)?

4
术语对帐:显示管理器与会话管理器,窗口系统与窗口管理器
我正在参加Linux Foundation的Linux入门课程。一些术语似乎是重叠或矛盾的,特别是当我尝试用其他资源(例如TLDP和Wikipedia)补充课程资料时。 “显示管理器”与“会话管理器”是否一样? 显示管理器:该程序通过启动窗口系统并通常要求用户名和密码来启动窗口系统会话。 ‏ 会话管理器:启动和维护图形会话的组件。 同样,“窗口系统”是否与“窗口管理器”相同? 窗口系统:为高级软件提供GUI关键元素的软件。为应用程序提供(通常是)矩形,可调整大小的表面,以向用户展示其GUI。 ‏ 窗口管理器:控制窗口,窗口镶边和控件的放置和移动。 并且要确保对X的了解:据我看来,“ X Window System”是用于位图显示的窗口系统,“ X11”是X Window System的当前协议版本,而“ X.Org Server”是X11协议的参考实现。那是对的吗?

3
实际限制btrfs快照的数量?
我正在考虑在数据驱动器上使用btrfs,以便可以使用snapper或诸如snapper之类的功能来进行基于时间的快照。我相信这将使我能够浏览数据的旧版本。这是我当前的异地备份的补充,因为驱动器故障会清除数据和快照。 据我了解,btrfs快照不会占用太多空间(元数据和已更改的块,再加上一些开销),因此空间似乎不是一个约束。 如果我有一百万个快照(例如,两年每分钟快照),假设我有足够的磁盘空间来存储数据,更改的数据和元数据,那会造成严重破坏吗? 如果快照数量有实际限制,是否取决于文件数量和/或文件大小?


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.