Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。


2
我可以仅使用键盘保存上一个终端命令的输出吗?
我只用了最后两个小时,就从没有GUI的实时CD上运行dd命令(或描绘任何类似的“难以重做”的情况)。我所拥有的只是我可信赖的“多窗口”(CTRL+ALT+F#)Bash终端。 ,在执行此命令期间,dd抛出了一些令人讨厌的错误消息以及我想保留的更多信息。我插入了可以写入数据的USB驱动器,但是在命令运行后如何将以前的输出保存为文本文件? 如果这是一个不错的GUI中的终端仿真器,那么我只需要用鼠标选择文本,复制文本并将其粘贴到文档中即可。而且,如果我知道该命令会产生错误,我会先将其通过管道传输到文件中,但是可惜,额外的输出令人惊讶。 如何在不重新运行命令的情况下将先前命令的文本输出保存到文件中?这有可能吗?

4
是否可以在单个文件中添加纠错码(BCH,RS等)?
据我所知,WinRAR归档文件可能包含ECC(纠错码),因此,如果归档文件受到轻微损坏,则可以自己对其进行修复。 例如,我可以先编码archives.tar为archives.tar.ecc,然后将其上传到我的服务器。如果文件在客户端下载后受到了轻微损坏,则可以自动修复该文件,而无需通过解码再次下载文件archives.tar.ecc。我认为如果网络连接不稳定,将是一个好主意。 我想知道在Linux上是否有可以满足我需求的(开源)软件。 有什么建议么?
12 linux  tar  rar  ecc 

1
UNIX系统上正确的可用熵是多少?
我有三个与UNIX系统上的熵有关的问题: 我使用以下命令在Linux上检查熵cat /proc/sys/kernel/random/entropy_avail。这是在POSIX中定义有关可用熵信息的标准场所吗? 我应该期望什么是正确的?我听说熵应该等于或大于100,并且如果熵始终低于100可能会有问题。 这个熵是由/dev/random它使用还是与它有任何关系/dev/urandom?
12 linux  random 

2
Linux内核的内存限制
我有一个困惑的问题。我有一个使用sg执行自定义CDB 的库。有几个系统通常在sg中存在内存分配问题。通常,sg驱动程序的硬限制约为4mb,但是我们在这几个请求〜2.3mb的系统上看到了它。也就是说,CDB正在准备分配2.3mb的传输。这里应该没有任何问题:2.3 <4.0。 现在,机器的配置文件。它是一个64位CPU,但是运行的CentOS 6.0是32位(我没有构建它们,也没有任何与该决定有关的信息)。此CentOS发行版的内核版本为2.6.32。他们有16GB的RAM。 这是系统上的内存使用情况(尽管,由于此错误发生在自动测试期间,所以我尚未验证这是否反映了从sg返回此errno的状态)。 top - 00:54:46 up 5 days, 22:05, 1 user, load average: 0.00, 0.01, 0.21 Tasks: 297 total, 1 running, 296 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 15888480k total, 9460408k used, 6428072k free, 258280k buffers Swap: 4194296k …

2
Linux上的特权用户是否可以看到环境变量?
我试图确定在Linux中,其他(非root)用户是否可以观察到进程的环境变量。 立即使用的情况是将机密放入环境变量中。整个网络上很多地方都在讨论这是不安全的,但是我无法将Linux的确切暴露点归零。 请注意,我并不是在谈论将明文秘密放入文件中。另请注意,我并不是在谈论暴露于root帐户(我认为试图以root为首发身份隐藏来自对手的秘密)。 这个问题似乎是在解决我的问题,并提出了将环境变量分类为完全不具有安全性或仅被混淆的注释,但是人们如何访问它们呢? 在我的测试中,一个没有特权的用户无法通过进程表('ps auxwwe')观察另一位用户的环境变量。设置环境变量(例如,导出)的命令是shell内置程序,它们不会使其进入进程表,并且扩展名不在/ proc / $ pid / cmdline中。/ proc / $ pid / environ仅可由进程所有者的UID读取。 也许混淆是在不同的操作系统或版本之间。网络上的各种(最新)资源都在谴责环境变量的不安全性,但是我对不同的Linux版本进行抽查似乎表明,这种情况至少可以追溯到2007年(可能更进一步,但我没有发现问题)进行测试)。 在Linux中,非特权用户如何观察另一个进程的环境变量?



1
为什么OOM-Killer不能杀死要求太多的过程?
在此说明,可以通过overcommit_memory和配置OOM-Killer : 2 =没有过量使用。如果要求太多,分配将失败。 0,1 =过量使用(启发式或始终使用)。当实际访问太多内存时,根据某些启发式方法终止某些进程。 现在,我可能完全误解了,但是为什么没有选项(或者为什么不是默认选项)杀死实际上试图访问它分配的过多内存的进程呢?

1
你能解释一下random.c中使用的熵估计吗
/dev/random使用内核中断的时间添加到熵池中。在名为的变量中跟踪池中的熵量entropy_count。 这是的相关代码段random.c。它表示变量的最后两次间断delta与delta的差异之间的时间(以我为准)delta2。 delta = time - state->last_time; state->last_time = time; delta2 = delta - state->last_delta; state->last_delta = delta; if (delta < 0) delta = -delta; if (delta2 < 0) delta2 = -delta2; delta = MIN(delta, delta2) >> 1; for (nbits = 0; delta; nbits++) delta >>= 1; r->entropy_count += nbits; …
12 linux  kernel  random 


2
txqueuelen和ethtool tx之间的区别
txqueuelen可以使用以下任一设置之间的区别是什么: ifconfig eth4 txqueuelen 5000 ip link set eth4 txqueuelen 5000 以及tx可应用于的戒指尺寸设置: ethtool -G eth4 tx 4096 这些与全局/proc/sys/net/core/wmem*设置有何关系? 我正在使用RHEL6。
12 linux  networking  rhel 

3
发送命令到分离的屏幕并获取输出
我一直在寻找一种将命令发送到独立屏幕会话的方法。到目前为止,一切都很好。这是我想出的: $ screen -S test -p 0 -X stuff 'command\n' 该命令可以正常工作。但是,我也希望它的输出在我眼前回荡(不需要.log文件或其他东西,我只想要输出)。 不能使用该screen -L命令。

1
pmap输出的含义
我main.c在Linux中写道: int main() { while (1){} } 当我编译并启动它时,我可以pmap: # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 20K rw--- [ anon ] 00007f87c1a48000 128K r-x-- …

1
为什么`xvfb-run glxgears`失败并出现错误?
xvfb应该让我在无头的环境中运行X程序。但是当我跑步时xvfb-run glxgears,我得到: libGL error: failed to load driver: swrast libGL error: Try again with LIBGL_DEBUG=verbose for more details. Error: couldn't get an RGB, Double-buffered visual 当我跑步时LIBGL_DEBUG=verbose xvfb-run glxgears,我得到: libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so libGL error: failed to load driver: swrast Error: couldn't get an RGB, Double-buffered visual …
12 linux  opengl  xvfb 

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.