Questions tagged «linux»

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


1
如何播放.bin bin
我在Ubuntu计算机上隐藏了一些文件夹。错误地,我也通过使用隐藏了bin文件夹 cd / mv bin .bin 现在我可以CD到.bin,但是我无法取消隐藏bin目录。有人可以帮忙吗?我正在尝试以下命令: mv .bin bin 我收到以下错误 bash: /bin/mv: No such file or directory 我尝试以root用户身份登录,但是我的机器要求我安装登录名。在执行apt-get install登录时,我收到一条消息,提示当前是最新版本。
13 linux  mv 


4
uname已损坏:如何确定当前正在运行的内核?
> uname -r FATAL: kernel too old > cat /proc/cmdline FATAL: kernel too old / boot中有3个* .vmlinuz-linux文件。如何确定当前正在运行的内核? 请注意,我在具有最小外壳的有限环境中运行。我也尝试过: > sh -c 'read l < /proc/version; echo $l' FATAL: kernel too old > dd if=/proc/version FATAL: kernel too old 有什么想法吗?
13 linux  glibc 

4
如何捕获所有进入NIC的数据包,即使这些数据包不属于我
在AFAIK中,NIC从局域网中的线路接收所有数据包,但拒绝其目的地址不等于其IP的那些数据包。 我想开发一个监视用户互联网使用情况的应用程序。每个用户都有一个固定的IP地址。 我和其他一些人已连接到DES-108 8端口快速以太网非托管台式机交换机 如前所述,我不仅要捕获属于我的那些数据包,还要捕获所有用户的所有流量。 如何强制我的NIC或其他组件接收所有数据包?

1
为什么此BSD grep结果与GNU grep不同?
我的计算机正在运行macOS 10.12.3,并且我使用的系统安装grep实用程序的版本为2.5.1-FreeBSD。 这些是我在测试各种正则表达式时得到的输出: 但是,如果我使用GNU grep(2.25版)运行这些程序,则会得到以下信息: GNU的grep在我看来是正确的,而BSD的grep是不正确的,不是吗?他们为什么不同?我不明白为什么当正则表达式指定它必须跟随行的开头时,BSD的grep为何匹配“ a”。

1
可以嵌套多少个目录?
我很好奇,可以嵌套多少个文件夹,为什么?有限制吗? 我的意思是嵌套是指文件夹处于以下结构中: folder |_ folder |_ folder |_ folder |_ ... 不是这样的: folder |_ folder |_ folder |_ folder |_ ... 如果有限制,是由操作系统设置还是由文件系统设置?

8
通过单词反转变量的内容
所以如果我有一个变量 VAR='10 20 30 40 50 60 70 80 90 100' 并回声 echo "$VAR" 10 20 30 40 50 60 70 80 90 100 但是,在脚本的更下方,我需要反转此变量的顺序,以便显示为类似 echo "$VAR" | <code to reverse it> 100 90 80 70 60 50 40 30 20 10 我尝试使用rev,它实际上颠倒了一切,所以它作为 echo "$VAR" | rev 001 09 08 …
13 linux  bash  shell  variable 

3
在Linux上将/ dev / random链接到/ dev / urandom是否错误?
我目前正在gpg --genkeyLinux VM上进行测试。不幸的是,该软件似乎依赖于/dev/random收集熵,并礼貌地要求用户在密码随机输入的屏幕之后手动键入屏幕,因此最终可能会生成密钥,而且我发现没有命令行参数可以告诉用户使用另一个文件作为熵源(该视频中的家伙遇到了同样的问题...)。 但是,用户应该可以自由选择使用它,/dev/urandom因为它没有任何问题。它主要是让人回想起较旧的PRNG算法,从加密的角度来看,这些算法较弱。例如,尽管NetBSD联机帮助页承认该区别在启动初期仍可能有用,但它描述了诸如“民俗学”和“仅防御幻想威胁模型的假想理论”之类的区别。既没有人同意此命令所要求的熵的数量,也没有人同意GPG手册(“请不要使用此命令,除非您知道自己在做什么,否则可能会删除系统中的宝贵信息!” )。 我已经读过有关人们安装rngd守护程序并将其配置为/dev/urandom用作馈送的熵源的文章/dev/random,但是我发现这种做法非常肮脏。 我试图通过以FreeBSD方式解决该问题,方法是删除/dev/random并链接到该问题/dev/urandom: rm /dev/random ln -s /dev/urandom /dev/random 我将其视为告诉“我信任/dev/urandom作为熵源”的设置。 我担心会遇到某种错误,但这似乎可以提供预期的结果,因为命令现在可以立即成功返回。 我的问题是:在FreeBSD系统上默认情况下,在Linux系统上进行链接有没有任何已知,实用和错误的副作用?/dev/random/dev/urandom还是可以设想永久设置此设置(例如,在启动过程结束时在脚本中进行设置),以防由于/dev/random锁定某些服务而导致重复性问题?
13 linux  security  random 


1
如何确定这些Linux TCP默认设置?
最近,我花了相当多的时间来查找生产中的问题,其中poll()连接的客户端的数据库服务器消失将导致最多2个小时的挂起(长时间等待libpq客户端库中的调用)。深入研究问题,我意识到应该调低这些内核参数,以便及时发现断开的TCP连接: net.ipv4.tcp_keepalive_time = 7200 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_retries2 = 15 上面的四个值来自Ubuntu 12.04计算机,看起来这些默认值与当前的Linux内核默认值保持不变。 这些设置似乎严重偏向于保持现有连接的打开状态,并且对于keepalive探针极为ing。AIUI,默认tcp_keepalive_time值为2小时,这意味着当我们等待远程主机的响应时,我们将耐心等待2小时,然后再发起一次keepalive探测以验证我们的连接仍然有效。然后,如果远程主机不响应keepalive探测,则我们将对这些keepalive探测重试9次(tcp_keepalive_probes),相隔75秒(tcp_keepalive_intvl),因此,在我们确定连接真正失效之前,还需要再花11分钟。 这与我在该字段中看到的内容相符:例如,如果我启动一个psql连接到远程PostgreSQL实例的会话,并且有一些查询等待响应,例如 SELECT pg_sleep(30); 然后使远程服务器严重死亡(例如,丢弃该机器的流量),我发现我的psql会话等待长达2个小时11分钟才能发现连接已死。您可能会想到,这些默认设置会对我们在数据库故障转移事件期间与数据库交谈的代码造成严重问题。调低这些旋钮很有帮助!而且我发现我并不孤单地建议调整这些默认值。 所以我的问题是: 这样的默认设置多长时间了? 使这些TCP设置成为默认设置的最初理由是什么? 有任何Linux发行版会更改这些默认值吗? 对于这些设置的任何其他历史或观点,将不胜感激。
13 linux  tcp  history 

1
如何(真正)在Linux中禁用NCQ
我在VHDL中实现了自己的串行ATA主机总线适配器(HBA),并将其编程到FPGA上。FPGA是可以用任何数字电路编程的芯片。它还配备了串行收发器,可为SATA或PCIe生成高速信号。 该SATA控制器支持SATA 6 Gb / s线速,并使用ATA-8 DMA-IN / OUT命令在设备之间最多传输32 MiB数据块。经验证,该设计可在最高速度下工作(例如,三星SSD 840 Pro-> 550 MiB / s以上)。 在对多个SSD和HDD设备进行了一些测试之后,我购买了一个新的Seagate 6 TB存档HDD(ST6000AS0002)。该HDD的读取性能高达190 MiB / s,但写入性能却只有30到40 MiB / s! 因此,我更深入地研究并测量了传输的帧(是的,在FPGA设计中是可能的)。据我所知,Seagate HDD已准备好一次接收传输的前32 MiB。传输速度最高为580 MiB / s。之后,HDD将剩余字节停顿800毫秒以上!然后,HDD准备接收下一个32 MiB,并再次停顿800 ms。1 GiB传输总共需要30秒钟以上,大约等于35 MiB / s。 我假设此HDD具有32 MiB写高速缓存,该高速缓存在突发周期之间刷新。小于32 MiB的数据传输不会显示此行为。 我的控制器使用DMA-IN和DMA-OUT命令来传输数据。我没有使用QUEUED-DMA-IN和QUEUED-DMA-OUT命令,它们由具有NCQ功能的AHCI控制器使用。在FPGA平台上添加AHCI和NCQ非常复杂,我的应用层不需要。 我想在我的Linux PC上重现这种情况,但是Linux AHCI驱动程序默认情况下启用了NCQ。我需要禁用NCQ,因此我找到了描述如何禁用NCQ的网站,但是它不起作用。 Linux PC的写入性能仍然达到190 MiB / s。 > …
13 linux  kernel  drivers  sata 


4
NFS不再挂载:rpc-statd无法启动
每当我尝试启动NFS挂载时,我都会得到: Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Version 1.3.2 starting Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Flags: TI-RPC Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Running as root. chown /var/lib/nfs to choose different user Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: failed to create RPC listeners, exiting Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service: control process exited, …
13 linux  arch-linux  nfs 

1
幽灵漏洞-CVE-2015-0235
Ghost漏洞是否需要访问(如作为登录用户一样)受影响的受影响的OS?有人可以澄清“能够发起应用程序调用的远程攻击者”吗?我似乎只发现可以直接在本地系统上运行的测试,而不能从远程主机上运行。 到目前为止,我已经从多个来源收集到的有关“ 幽灵漏洞”的所有信息(这些来源的积分),我在下面发布了一个答案,以防其他人感到好奇。 编辑,我找到了答案: 在一次代码审核中,Qualys研究人员在glibc的__nss_hostname_digits_dots()函数中发现了缓冲区溢出。可以通过所有gethostbyname *()函数在本地和远程触发此错误。应用程序主要通过gethostbyname *()函数集访问DNS解析器。这些功能将主机名转换为IP地址。

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.