Questions tagged «linux»

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


5
Linux如何区分真实文件和不存在的文件(例如:设备)?
这是一个比较低级的问题,我知道这可能不是最好的问题。但是,它似乎比其他任何SE网站都更合适,所以请继续。 我知道在Linux文件系统上实际上存在一些文件,例如:/usr/bin/bash是存在的文件。然而,(据我所知),有的还没有实际存在本身和更虚拟的文件,如:/dev/sda,/proc/cpuinfo等我的问题是(它们是两个,而是要独立的问题也密切相关): 当发出读取命令(或类似命令)时,Linux内核如何判断这些文件是真实的(并因此从磁盘读取)? 如果文件不是真实的:例如,从读取/dev/random将返回随机数据,而从读取/dev/null将返回EOF。如何计算要从该虚拟文件中读取哪些数据(以及如果/如果将数据也写入该虚拟文件中,那么该怎么做)-是否存在某种类型的映射,该映射具有用于分隔适用于每个文件的读/写命令的指针,甚至虚拟目录本身?因此,的条目/dev/null可以简单地返回EOF。

8
浏览某些网站时,几分钟内Linux可能无响应吗?
我使用的是Linux 4.15,当我浏览Google,Facebook或任何其他资源匮乏的网站时,这种情况经常发生在我身上-整个操作系统变得无响应,冻结且无用。我唯一能正常工作的是磁盘(主系统分区格式化为ext4),该磁盘已大量使用(I / O节流)。 我不得不等待一分钟或更长时间才能摆脱肿胀,有时它会在十二分钟内保持无反应,因此我感到沮丧。操作系统无法很好地处理多任务,这一事实倾向于反映出一种绝对怪异和不可接受的行为。 不仅发生这种情况与Firefox,但与任何的JavaScript解释器应用程序,包括微软VSCode或角-CLI(ng serve命令),以及执行任何其他渴求资源的线程-例如的情况下plantuml生成从一个非常大的图形时非常复杂的UML图。 如今,在为外部硬盘(通过ext4分区)启动数据恢复软件后,操作系统几乎变得无法管理。 我无法说出此类错误行为背后的根本原因 我在浏览器中打开了许多选项卡,根据df输出,操作系统分区的使用率为94%: Filesystem 1K-blocks Used Available Use% Mounted on udev 3964160 0 3964160 0% /dev tmpfs 798164 3192 794972 1% /run /dev/sda5 173466400 153224316 11407424 94% / tmpfs 3990820 62936 3927884 2% /dev/shm tmpfs 5120 4 5116 1% /run/lock tmpfs 3990820 0 …
28 linux  freeze 

2
如何在第一次使用ssh登录时强制用户更改密码?
我试图强迫新创建的用户在第一次使用ssh登录时更改密码。为了安全起见,我想给他一个安全的密码,直到他第一次登录。到目前为止,我做了以下工作: useradd -s /bin/bash -m -d /home/foo foo passwd foo 这样做chage -d 0 foo只会给我Your account has expired; please contact your system administratorssh登录错误。
28 linux  bash  ssh  login  pam 

5
使Linux读交换回内存
当我运行一个使用大部分16GB物理内存的应用程序时,Linux内核会从内存中换出大多数页面。应用程序完成后,每个操作(键入命令,切换工作区,打开新网页等)都需要很长时间才能完成,因为首先需要从交换中读回相关页面。 有没有办法告诉Linux内核将页面从交换复制回物理内存,而无需手动触摸(和等待)每个应用程序?我运行许多应用程序,因此等待总是很痛苦。 我经常使用它swapoff -a && swapon -a来使系统再次响应,但这会清除页面中的交换内容,因此下次运行脚本时需要重新编写它们。 是否有内核接口(也许使用sysfs)来指示内核从swap读取所有页面? 编辑:我确实在寻找一种使所有交换swapcached的方法。(谢谢德罗伯特!) [ PSserverfault.com/questions/153946/…和serverfault.com/questions/100448/…是相关主题,但没有解决如何使Linux内核将页面从交换复制回内存而不清除交换的问题。
28 linux  kernel  memory  swap  sysfs 

6
为什么我的initrd只有一个目录,即“内核”?
我正在使用debian live-build在可启动系统上工作。在该过程结束时,我得到了用于引导实时系统的典型文件:squashfs文件,一些GRUB模块和配置文件以及initrd.img文件。 我可以使用这些文件启动,并通过以下方式将initrd传递给内核 initrd=/path/to/my/initrd.img 在引导加载程序命令行上。但是,当我尝试检查initrd图像的内容时,如下所示: $file initrd.img initrd.img: ASCII cpio archive (SVR4 with no CRC) $mkdir initTree && cd initTree $cpio -idv < ../initrd.img 我得到的文件树如下所示: $tree --charset=ASCII . `-- kernel `-- x86 `-- microcode `-- GenuineIntel.bin 实际的文件系统树在哪里,其中典型的/ bin,/ etc,/ sbin ...包含引导期间使用的实际文件?
28 linux  debian  initrd  cpio 

6
不停止检查ping统计信息
有没有办法告诉ping他们显示通常的终止统计信息而不停止执行? 例如,我想快速查看: --- 8.8.8.8 ping statistics --- 2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3 无需停止程序,从而丢失了累积的数据。
28 linux  command-line  gnu  ping 

8
使磁盘/磁盘复制变慢
有没有一种方法可以减慢Linux上的复制过程? 我有一个大文件,例如10GB,我想将其复制到另一个目录,但是我不想全速复制。假设我想以1mb / s的速度复制它,而不是更快。我想使用标准的Linux cp命令。 这可能吗?(如果是,如何?) 编辑:因此,我将为我要实现的内容添加更多上下文。 通过USB将大文件复制到pendrive,usb磁盘等时,我在ArchLinux系统上遇到问题。填满USB缓冲区高速缓存后,我的系统停止响应(即使鼠标停止;它也只是偶尔移动)。复制操作仍在进行中,但是占用了100%的资源。复制操作完成后,一切都会恢复正常-一切都再次完美响应。 我不知道这可能是硬件错误,但我确实知道我有两台机器都遇到此问题(两者都在ArchLinux上,一台是台式机,另一台是笔记本电脑)。 对此最简单,最快的“解决方案”(我同意这不是“真正的”解决方案,只是一个丑陋的“ hack”)将通过以USB驱动器的平均写入速度复制文件来防止该缓冲区被填满,例如对我来说就足够了。

4
XFS vs Ext4 vs其他-哪种文件系统稳定,可靠,可以长期运行(例如24/7情况)[关闭]
XFS和Ext4文件系统中哪一个真正稳定且可靠,并且可以长时间进行大量磁盘读写操作? 系统将在24/7全天候使用的地方使用,并且每秒都会在磁盘中进行读写 系统需要保持99.95%的正常运行时间才能运行大约1年 系统每年最多需要停机20小时左右 哪种文件系统是应对此类挑战的最佳选择?(我想使用Solaris或FreeBSD,但是对于我的项目,我必须使用Ubuntu,ArchLinux或Fedora或CentOS)。 但是与选择哪个文件系统混淆。

1
为什么在Linux负载计算中没有使用简单的1/5/15分钟移动平均值?
直到最近,我还认为负载平均(如顶部所示)是状态“可运行”或“正在运行”的进程数的n个最后值的移动平均值。并且n将由移动平均线的“长度”定义:由于计算平均负载的算法似乎每5秒触发一次,因此对于1分钟的平均负载,n将为12,对于5分钟的平均负载,n将为12x5,而12x15 15分钟的平均负载。 但是后来我读了这篇文章:http : //www.linuxjournal.com/article/9001。这篇文章很老,但是今天在Linux内核中实现了相同的算法。平均负载不是移动平均,而是一种我不知道名称的算法。无论如何,我在一个假想的周期性负载下对Linux内核算法和移动平均值进行了比较: 。 这是个很大的差异。 最后,我的问题是: 为什么选择这种实现方式而不是对任何人都具有真正意义的真实移动平均值? 为什么每个人都说“ 1分钟平均负载”,因为算法考虑了比最后一分钟更多的时间。(从数学上讲,是自启动以来的所有度量;实际上,考虑到舍入误差-仍然是很多度量)

5
如何启动一个新的Linux发行版?[关闭]
我和我的一些朋友对创建新的Linux发行版感兴趣。我们该怎么做?我们需要计划什么? 背景故事 我代表一个Linux系统管理员/实施者社区,他们的特殊需要包括: 特定的“精简”内核配置 符合我们“现场需求”的包装管理 针对我们的“用例”优化的二进制包 无X系统 关键点:我们需要专门配置的生产质量的Linux发行版,以专门作为超虚拟化生产服务器运行。而不是每次我们都需要一台VM大小的服务器时,我们都将跳过所有的麻烦和循环,我们非常需要一个针对其环境进行了优化的半准备系统。 由于这些虚拟机将是生产服务器,因此稳定性是必须的,并且坦白地说,我们目前知道的可用软件包管理系统不能提供保证。Zypp并且Conary是最符合我们需求的产品,但在某些方面仍然错过。
28 linux  distros 

2
游戏目录?
在标准文件系统上,我们有: /usr/games /usr/lib/games /usr/local/games /usr/share/games /var/games /var/lib/games 这是个玩笑,还是背后有一些历史?这是为了什么 为什么我们为诸如游戏之类的东西有单独的专门目录?


8
Linux引导加载程序支持全盘加密吗?
是否有任何Linux引导加载程序支持全盘加密(如TrueCrypt)。我知道有人正在努力为GRUB2添加加密支持,但是这似乎还没有准备好。还有其他选择吗? (请注意,我在这里实际上指的是全盘加密-包括/boot) 大多数答案都描述了/boot未加密的设置,其中有些试图解释为什么未加密/boot应该可以。 在不讨论为什么我实际上需要加密/ boot的情况下,本文基于GRUB2的修改版本,准确地描述了我需要的内容: http://xercestech.com/full-system-encryption-for-linux.geek 问题在于,当前的GRUB2代码库显然不支持这些修改(或者我可能忽略了某些内容)。
28 linux  encryption 


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.