Questions tagged «linux»

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

2
该研究指南在确定文件类型的命令方面是否错误?
学习指南LPIC-1培训和准备指南(Ghori Asghar,ISBN 978-1-7750621-0-3)包含以下问题... 以下哪个命令可用于确定文件类型? (一种) file (B) type (C) filetype (D) what ……并声称答案是:“(B)type”。 但是“(A)file”不是正确的答案吗? 我开始怀疑整本书。
10 linux  bash 

1
带有10 GB hardrive,8个CPU和4GB RAM的VM是否合理?
我收到了分配这些规格的VirtualBox中的Fedora 24-1.2的任务,并且遇到了一些问题,使我怀疑这是多么现实。 首先,我什至无法创建8个CPU。VirtualBox甚至没有给我选择。我最多只能做4。 其次,它不允许我仅用10GB的硬盘就创建这么多的RAM。 现在,我已经仔细检查了十多次作业,是的,这是我的老师想要的。如果需要的话,我会弄清楚...我只是想确认一下,这些设置是否合理?

1
为什么可以通过部分IP地址访问服务器?
在我的网络中,我有一台IP地址为10.0.0.15的服务器。无意间,我发现了命令:ping 10.0.15结果 64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms ...因此正确的服务器会响应ping。即使我尝试:ping 10.15我也得到可比的结果。此外,远程登录到部分地址按预期方式工作。但是,SSH失败。为什么发送到部分地址的数据包到达正确的服务器?
10 linux  networking  ip  ping  telnet 

2
为什么无线工具版本30成为永久Beta?
我在本问答中找到了一些有关无线工具的好信息。显然,它是由惠普赞助的Jean Tourrhiles在1997年引入Linux内核的。 编辑:看来WE(无线扩展)是由Tourrhiles添加到内核的,而不是无线工具本身。在大多数发行版中都可以使用这些工具,这是与WE进行通信的主要方式。您可以在的内核中看到WE /proc/net/wireless。 发布的最新版本是v29Ubuntu 14和16,但似乎包含v30beta(iwconfig -v)。 我很好奇这个包裹怎么了?为什么“ beta”版本30成为使用的事实上的标准版本? 惠普是否停止了让·图尔希尔斯的资助,所以开发工作停止了?或者,也许已经确定它足够稳定以停止开发,但是如果真是这样,为什么30仍然是beta? 我找到了这个Github页面,但它似乎仅供参考。 版本记录

8
如果一行仅包含一个字符,如何删除行
我只想从包含特定字符的文件中删除一行,如果该行存在多次或不存在,则将该行保留在文件中。 例如: DTHGTY FGTHDC HYTRHD HTCCYD JUTDYC 在这里,我要删除的字符是C这样,命令应该删除行FGTHDC,JUTDYC因为它们C恰好有一次。 如何使用sed或来做到这一点awk?

3
mv:无法将“ home”移到“ home-old”:设备或资源繁忙
我想替换/home为我的NFS安装的家用目录的符号链接。 仅root用户登录,/ home不是单独的文件系统,lsof显示没有锁,selinux是允许的。我想念什么? 我通过ssh以root身份直接登录: [root@usil01-sql01 /]# uname -a Linux usil01-sql01 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@usil01-sql01 /]# w 15:30:33 up 1:41, 1 user, load average: 0.00, 0.02, 0.22 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/2 10.50.11.114 15:13 1.00s 0.19s …

5
用逗号替换下划线并删除CSV中的双引号
我有一个CSV文件 input.csv "1_1_0_0_76" "1_1_0_0_77" "1_1_0_0_78" "1_1_0_0_79" "1_1_0_0_80" "1_1_0_0_81" "1_1_0_0_82" "1_1_0_0_83" "1_1_0_0_84" "1_1_0_0_85" ............. 等等。 我需要将此CSV文件转换为 result.csv 1,1,0,0,76 1,1,0,0,77 1,1,0,0,78 1,1,0,0,79 1,1,0,0,80 1,1,0,0,81 1,1,0,0,82 1,1,0,0,83 1,1,0,0,84 1,1,0,0,85

3
是否可以将Linux中的TCP隧道公开为特殊字符设备?
最近,我在QNX文档中发现,它允许使用串行设备(dev/serX)在单独的物理计算机上的进程之间建立基于消息的IPC ,这使我感到奇怪: 在Linux中是否可以为TCP / UDP隧道创建系统范围的特殊设备?像nc标准输入/输出/ dev /下的东西公开曝光。 最后,我希望能够在一台机器上向此类文件写入内容,然后在另一端接收该文件,例如: #machine1: echo "Hello" > /dev/somedev #machine2: cat < /dev/somedev 我看了看人,nc但是除了stdio之外,我没有找到任何指定io源/目标的选项。

3
VM上未知的NMI原因20和30
我在今天管理的虚拟机上调出控制台,并收到了一些内核消息: [5912557.130943] Uhhuh. NMI received for unknown reason 20 on CPU 0. [5912557.131115] Do you have a strange power saving mode enabled? [5912557.131287] Dazed and confused, but trying to continue [6064281.393568] Uhhuh. NMI received for unknown reason 30 on CPU 1. [6064281.393888] Do you have a strange power saving mode …
10 linux  kvm  libvirt  nmi 

2
如何禁用处理器的L1和L2缓存?
是否可以在Ubuntu 14.04上禁用L1和/或L2缓存(最好使用Python之类的高级语言)?如果是这样,怎么办? 另外,禁用缓存是否会在不同体系结构之间显着不同?如果是这样,我对ARM Cortex-A15更感兴趣。 编辑 在研究如何禁用缓存时,我确实从kernel.org文档中找到了/ proc / sys / vm /中的“ drop_caches”文件。 “这样做会导致内核丢弃干净的缓存,以及可回收的平板对象(如dentries和inode)。一旦删除,它们的内存就会释放。” ... “此文件不是控制各种内核高速缓存(inodes,dentries,页面高速缓存等)增长的方式。当系统上其他地方需要内存时,内核会自动回收这些对象。” 这似乎不像我正在寻找的那样,因为这不仅不似乎会禁用缓存,而且我认为虚拟内存位于操作系统内,而不位于硬件上。我的目标是禁用缓存,因此必须在其他地方(例如RAM内)寻找所需的内存。 编辑 澄清一下,我了解禁用缓存会对系统造成什么影响。但是,这是在太空应用中提高安全性关键应用可靠性的一种常用技术。以下是一些记录此现象的资源: 通过高速缓存减少嵌入式软件辐射引起的故障 在空间辐射环境中对微处理器进行地面辐射测试的指南 甚至有关于该主题的书籍: 电子中的电离辐射效应:从记忆到成像仪
10 linux  ubuntu  python  arm  cache 

1
Arch Linux认为只有8个内存时我有大约16个RAM
我已经进行了几次搜索,但在Google上找不到为什么的任何信息,但是arch已分配7.7个演出给ram和7.9个演出来交换。 我只有8场演出。 它分配了更多的公羊来交换 我如何更改分配? 输出cat /proc/meminfo: MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 kB Active(file): 758612 kB Inactive(file): 589700 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 8300540 …
10 linux  swap  ram 

1
如何将一个进程的所有内存页从一个NUMA节点迁移到另一个NUMA节点?
在Linux中,我想在运行时将KVM虚拟机的内存页从一个NUMA节点迁移到另一个NUMA节点。但是我找不到任何接口可以在KVM虚拟机管理程序中或使用libvirt API来执行此操作。然后,我尝试在中使用该numa_migrate_pages功能-lnuma,并迁移VM进程的内存页面。但是我发现该numa_migrate_pages功能只能迁移某些页面,而不能迁移所有页面。例如,以下文本显示了此VM进程的内存页面分布: Node0: 0 pages Node1: 1538 pages Node2: 270641 pages Node3: 552 pages 我想将Node2中的所有页面迁移到Node0。但是使用numa_migrate_pages功能后,仅迁移了一些页面,如下文本所示: Node0: 7952 pages Node1: 1538 pages Node2: 262113 pages Node3: 552 pages 然后打开文件,发现Node2上剩下的大多数页面都是匿名页面和脏页面:/proc/[pid of VM process]/numa_maps 7f572c000000 default anon=262143 dirty=262143 N2=262113 ... 那么,为什么不能将Node2中的所有页面都迁移到Node0?这是什么问题
10 linux  kvm  numa 

1
输入错误的密码后,使用笔记本电脑网络摄像头拍照
我想设置笔记本电脑,以便在锁定屏幕时输入错误的密码,然后使用笔记本电脑的网络摄像头拍照。我检查了xlock(从xlockmore软件包中获取),但是当输入错误的密码时,没有选择来运行自定义操作。 在SuperUser上也有类似的问题,但仅针对Windows:输入错误的密码后拍照。 (对于那些喜欢逗猫照片的人:我的笔记本电脑已设置为在3次错误的密码尝试后拍照。)

3
完全重命名我自己的GNU / Linux发行版
我正在开发基于Debian GNU / Linux的操作系统/发行版。适用于视障人士。我拿了“标准” Debian Live CD,并从裸机命令行构建了发行版。以下是一些功能: Xfce桌面,针对视障人士进行了重大修改; 高对比度主题,图标和配色方案; 预先配置的Orca屏幕阅读器; 直观,简单的屏幕放大镜; 虚拟键盘; 我制作的基本桌面应用程序,徽标,墙纸和bash脚本集。 该系统几乎已经准备就绪并且可以以某种“ alpha”状态安装。我没有一个名字,所以我称它为“ Redebian”并在我的脚本中使用这个名字。我将在八月在我学校举行的一次科学技术博览会上介绍它(我目前在高中),因此该项目对我来说非常重要。 但是有一件事困扰着我:我不知道如何将我的操作系统名称从Debian正确地更改为任何名称。我用Google搜索了好几天,并得到建议,编辑/etc/os-release,/etc/issue和几个文件,但恐怕要破坏系统。我使用的是Debian官方存储库,因此发行名称是一个非常脆弱的因素。 我该怎么做才能安全正确地更改基于Debian的操作系统的名称?例如,我希望它在系统引导时显示“ Welcome to Redebian”,而不是“ Welcome to Debian”。我希望update-grub脚本将系统识别为“ Redebian”。
10 linux  debian 

3
是否可以对进程的内存消耗施加某种软限制?
我认为这并不是一个不常见的问题:一个进程分配大量的内存(这是由于内存泄漏错误所致,因为您尝试处理不可行的大输入文件,或其他原因)。RAM已满,并且在某些时候Linux必须切换到交换。好吧,有时候这只是最后的选择:如果我要进行昂贵的计算,如果快要用完RAM了,我不想丢失数据。 但是(以我的经验)更常见的是,内存消耗不受无赖(可能是错误的)过程的限制。就是说,我不仅要交换一些不那么急需的数据,而且操作系统不得不紧急交换数据负载。不幸的是,这不仅严重破坏了令人讨厌的过程,而且可能使整个系统陷入停顿(在装有SSD的计算机上,情况已经不再那么糟糕了,但是OTOH让我担心是否要写入数千兆字节的垃圾数据)。长期损害闪存)。直到我发现问题并手动终止进程(实际上甚至要花几分钟才能让我自己登录到虚拟终端!),我一半的运行会话仍处于交换状态,我需要等待相当长的一段时间,直到系统运行平稳再次。 解决这个问题的方法很简单:强制执行硬内存限制。但是在整个系统范围内进行操作有时会杀死我本来仍然需要的进程,如果ulimit在启动有问题的进程之前必须手动进行操作……那么,我常常会忘记直到为时已晚。 我可能更喜欢的解决方案: 如果有任何进程超出了一定的内存使用量,则会人为地限制它,以便系统的其余部分保持响应。 如果有任何进程超出了一定的内存使用量,那么它将被SIGSTOPping,因此我有时间弄清楚下一步该怎么做。 如果进程接近RAM限制,那么在进行大容量交换之前,我会收到警告。 有什么办法可以得到这样的行为,或者类似的?
10 linux  memory  swap 

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.