Questions tagged «linux»

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


6
不使用nscd进行缓存的DNS查询
我正在尝试使用nscd(名称服务缓存守护程序)在本地缓存DNS,因此我可以停止使用Bind来做到这一点。我已经启动它了,ntpd似乎试图使用它。但是主机的其他一切似乎都忽略了它。例如,如果我确实挖过apache.org 3次,它们都不会命中缓存。我正在查看nscd -g用于确定是否已使用的缓存统计信息。我还调高了调试日志级别,以查看是否可以看到它命中,而查询甚至都没有命中nscd。 nsswitch.conf # Begin /etc/nsswitch.conf passwd: files group: files shadow: files publickey: files hosts: cache files dns networks: files protocols: files services: files ethers: files rpc: files netgroup: files # End /etc/nsswitch.confenter code here nscd.conf # # /etc/nscd.conf # # An example Name Service Cache config file. This …
10 linux  arch-linux  dns  cache 

3
/ etc / hosts和DNS如何一起工作以将主机名解析为IP地址?
在Linux中,/etc/hostsDNS 如何与DNS一起工作以将主机名解析为IP地址? 如果可以在中解析主机名/etc/hosts,DNS是在/etc/hosts 解析主机名之后应用还是将解析后的IP地址 /etc/hosts当作“主机名”进行递归解析? 在我的浏览器(firefox和google chrome)中,当我添加到时 /etc/hosts: 127.0.0.1 google.com www.google.com 在浏览器的地址栏中输入www.google.com,然后按Enter键将无法连接到该网站。从中删除该行之后/etc/hosts,我可以连接到该网站。这是否意味着要/etc/hosts覆盖DNS才能解析主机名? 将行重新添加到/etc/hosts后,即使刷新网页后,我仍然可以连接到该网站。为什么不 /etc/hosts再次申请,以致我无法连接到该网站? 谢谢。

1
为什么懒惰的MNT_DETACH或`umount -l`不安全/危险?
我读过一些umount -l不安全的地方: 在@cas的回答中: 如果您担心何时可以安全地拔出外置驱动器,请不要使用umount的--lazy选项 @frostschutz的评论: umount --lazy是不安全的,不能保证安全。[...] 这util-linux 通过Ruediger迈耶评论: 您应该完全避免使用umount -l。只需杀死所有正在使用的进程,/tmp/mountpoint然后不带选项就卸载它-l。 为什么umount -l不安全/危险? 有没有办法使它安全?

2
cpu和core有什么区别?
lscpu我的电脑的输出看起来像- Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 69 Stepping: 1 CPU MHz: 1200.093 BogoMIPS: 3392.08 Virtualization: VT-x L1d cache: 32K …
10 linux  cpu 

2
没有分区号的mkfs可以吗?
我有一个笔式驱动器和一个分区: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk └─sda1 8:1 0 931.5G 0 part / sdb 8:16 1 7.5G 0 disk └─sdb1 8:17 1 7.5G 0 part 并且我已经用命令格式化了: # mkfs.fat -n A /dev/sdb 而且效果很好。 但是之后,我浏览了mkfs的手册页: mkfs is used to build a Linux filesystem on …

5
Linux中允许的最大最大打开文件数
Linux中可以配置的最大打开文件数量有(技术上或实践上)限制吗?如果将其配置为非常大的数量(例如1-100M),会产生一些不利影响吗? 我在这里考虑服务器的使用,而不是嵌入式系统。使用大量打开文件的程序当然会占用内存并且速度很慢,但是如果将限制配置为比必要的要大得多(例如,仅由配置消耗的内存),我会对不利影响感兴趣。

1
多个子网之间的路由
假设我要创建一个包含4个子网的内部网络。没有中央路由器或交换机。我有一个“管理子网”可用于链接所有四个子网(192.168.0.0/24)上的网关。一般图如下所示: 10.0.1.0/24 <-> 10.0.2.0/24 <-> 10.0.3.0/24 <-> 10.0.4.0/24 换句话说,我在每个子网上配置了一个Linux框,它具有2个接口:10.0.x.1和192.168.0.x。这些充当每个子网的网关设备。每个10.x / 24子网将有多个主机。其他主机将只有1个接口作为10.0.xx 我希望每个主机都能够在其他任何子网上ping通其他主机。首先我的问题是:这可能吗?其次,如果是这样,我需要一些帮助来配置iptables和/或路由。我一直在尝试,但是只能提出一种允许在一个方向上ping的解决方案(icmp数据包仅是示例,我最终希望主机之间具有完整的网络功能,例如ssh,telnet,f​​tp等) 。

2
vm.overcommit_ratio的剩余内存在哪里?
如果我通过设置禁用内存过量使用vm.overcommit_memory到2,默认情况下,系统允许分配内存高达交换的物理内存+ 50%的尺寸,如解释在这里。 我可以通过修改vm.overcommit_ratio参数来更改比率。假设我将其设置为80%,因此可以使用80%的物理内存。 我的问题是: 该系统将如何处理剩余的20%? 为什么首先需要此参数? 为什么我不总是将其设置为100%?

1
Tap界面和普通界面有什么区别?
我正在研究虚拟网络。 我看到了制作分接界面并将其添加到Open Virtual Switch的youtube视频。 从这里开始,我不知道什么是Tap接口。 普通接口(如eth0)和tap接口之间有什么区别? Tap接口只是将其添加到OVS的虚拟L2接口吗? 如果正确,不将分接接口连接到OVS的目的是什么?
10 linux  networking 

2
在两个Linux服务器之间同步数百万个文件
我有一台服务器,它通过NFS将包含约700万个文件(主要是图像)的目录从其本地磁盘导出到网络客户端。 为了进行HA,我需要添加第二个,并使其与第一个保持同步,并使两者之间的增量尽可能小。 研究建议为此使用lsyncd或其他基于inotify的解决方案,但鉴于创建inotify 监视的文件数量需要花费很长的时间。对于rsync也是一样。 其他可能的解决方案似乎是DRDB,或群集文件系统,如头孢或glusterfs,可是我不得不与那些没有经验,不知道哪一个会更合适,并与许多文件以及应对并仍提供不俗的表现。 请注意,该活动大部分是读取的,几乎没有写入发生。

2
在Systemd中启用“链接的”单位文件
我仍在与systemd接触,遇到了一些麻烦。这不是什么大问题,但我想了解更多有关这方面的信息。我在其他地方找不到对此的任何引用。 首先,我了解应该将服务的自定义单位文件放入/etc/systemd/system。但是,如果单位文件可以位于其他位置,则对我们的服务器管理将非常有用。 在文档中,我看到您可以像这样“链接”单元文件: systemctl link /path/to/servicename.service 这将在中创建指向上述内容的链接/etc/systemd/system。现在,您可以启动/停止此服务。从表面上看,这似乎是我们管理服务的好方法。 但是,尝试启用此类“链接的”单位文件会导致失败: root@test1:/etc/systemd/system# systemctl link /root/myservice.service Created symlink from /etc/systemd/system/myservice.service to /root/myservice.service. root@test1:/etc/systemd/system# systemctl status myservice.service * myservice.service - My Test Service Loaded: loaded (/root/myservice.service; linked; vendor preset: enabled) root@test1:/etc/systemd/system# systemctl enable myservice.service Failed to execute operation: No such file or directory 使用完全相同的单位文件,但复制到/etc/systemd/system而不是链接到中,您将得到: root@test1:/etc/systemd/system# …
10 linux  systemd 


6
如何设置Ruby GEM_HOME和GEM_PATH
我是Linux的NOVICE用户,并且使用Linux Mint 17.1 最近3天,我已为该问题重新安装了Linux Mint 20,但无法修复 我正在尝试使用rvm在rails上安装ruby,发生的事情是,如果启动新的Linux安装,并尝试在关闭终端会话后成功安装的一个终端会话中成功安装gems和ruby以及其他东西,那么我将无法获得这些gems 。 在过去3天中,通过重新安装20次以上,我也在网上进行了搜索。有人告诉我将环境变量/etc/environment放在该会话的回显路径中,并将其粘贴到/etc/environment文件中。 甚至现在我都没有安装宝石 键入时rvm -v出现以下错误 Warning: PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set, see: https://github.com/wayneeseguin/rvm/issues/3212 Warning! PATH is not properly set up, $GEM_HOME is not set, usually this is caused by shell initialization files - check them for 'PATH=...' …

3
甚至通过屏幕检测我的终端支持多少Unicode
问题出在这里:我希望能够辨别我的终端是否能够像样的unicode,以便使用某些字符,就像一眼就能看出来一样,有时使用颜色,而其他使用下划线。 产生这种动机的原因是,在任何类型的虚拟终端中,我都得到了不错的字体,但是我了解基本的Linux控制台具有256个或512个同时出现的符号的字符集,因此您不能期望完全支持字体。 起初我以为我可以使用$TERMtty或tty,但这是要注意的地方:我也使用byobu,所以$TERM总是“ screen.linux”。tty的输出也不是很清楚:/dev/pts/<some number>无论是“真实”还是虚拟的术语。 $BYOBU_TTY也没有帮助,因为例如可能是这样,/dev/tty1并且在Ctrl+ Alt+中打开会话时,F1字符不会显示,但是从某个X术语附加到同一会话时,它们会正确显示并且仍然$BYOBU_TTY不会更改。此外,我希望能够在不假设byobu是否存在的情况下进行检测。 另外,在所有情况下,语言环境都显示为en_US.UTF-8 然而,即使我在byobu内部,也以某种方式瞥了一眼(命名为一个我看到检测到的特定工具),这取决于我连接到byobu会话的终端是否使用不同的输出。 我在使用Google时遇到了麻烦,因为终端和tty似乎太常见了。我最多$TERM只能提出解决方案推荐或tty。
10 linux  terminal  tty  unicode 

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.