Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

0
Root在ZFS上的实用性
我准备在台式机上安装一个新的操作系统。它的基本规格是带有16GB非ECC RAM的i7 3770S,这是该主板支持的最大值。我现在实际上有XenServer,但是随着它们从最新的免费版中删除功能,我决定迁移到KVM,这似乎更好地支持通过消费者GPU(特别是nVidia)的解决方法,尽管我可以确认我的Radeon RX580就像我的Radeon 7970一样。这款主板是Gigabyte GA-H77N-WIFI的价值所在。我记得我找不到使用VT-d支持PCI passthrough的信息,或者它是否支持任意mini-PCIe卡,但对于那些正在搜索的人我可以确认两者在我的电路板上工作正常(购买于2012年12月14日) )。 我相信我理解非ECC RAM的风险,而且这台机器本身并不是真正的服务器,更多的是我将运行虚拟机的个人工作站。我的理解是,非ECC ZFS实际上并不比任何其他文件系统更具风险,ZFS校验和应该仍然是有益的。 我打算使用Alpine Linux作为我的主机操作系统,并从那里虚拟化大部分内容。其原因是KVM,它似乎是最成熟,最活跃,最广泛使用的免费虚拟化主机。我可能错了,找到信息并不容易,但FreeBSD上的Bhyve似乎并不像KVM那样成熟。我也非常喜欢英特尔GVT-g项目正在尝试开发的东西,它似乎也最好地支持KVM。 Alpine Linux支持ZFS上的root。我在FreeBSD(NAS4Free)上使用ZFS并且非常喜欢它。但是,在该设置上,root实际上是在USB驱动器上并在启动时加载到RAM中。 我真的想知道root在ZFS上的实用性。特别是在Linux上,可以说它不是“一等公民”。寻找关于实用性的担忧谷歌,我所能找到的只是东道主的指南。 现在我倾向于类似于NAS4Free嵌入式选项的设置,这将是在Alpine上设置一个非常精简的KVM主机并在启动时将其加载到RAM磁盘。然后我可能会在Linux上使用ZFS或者可能是通过SATA卡的FreeBSD VM建立一个数据存储。最有可能是前者,因为我无法在这种情况下安装另一张PCI卡,即使我已经测试了我的迷你PCIe SATA控制器,但是当我几个月前对它进行简单测试时它似乎没有问题。我想我真的不相信它的ASMedia 106x芯片组,特别是因为它在POST屏幕上说版本为0.61。如果用于root,配置将是镜像vdev中的2x128GB SSD。 我还阅读了一些关于内存不足导致ZFS不稳定导致崩溃的恐怖故事。但是,我认为互联网上有大量关于ZFS的FUD,可能源于Sun关于ZFS的文档针对企业用例。在RAIDZ设置中,它似乎也更为重要,特别是在高容量时。我也不相信我遇到了一个关于它发生在某人身上的第一手资料,只是“我认识一个知道男人的人”。 我想主要的问题是: Root对ZFS有什么好处?特别是如果你是一个没有把数据和root放在同一个分区上的人呢? 我喜欢ZFS使用任何不用于加速I / O的RAM的想法,但16GB已经相当紧张地运行一两个VM。 ZFS是否比使用Linux自己的文件系统缓存更好地利用可用内存? 我想综合我的想法来写出这一切让我更倾向于将精简根加载到RAM磁盘中。这完全是为了学习,就像我说的那样,对ZFS似乎存在很多矛盾的看法。老实说,我不确定我在ZFS上看到root的实际用途吗?特别是在Linux上。这只是“因为我可以做事”吗?当然,这没有什么不妥,这对突破是非常有益的,而不是我的工作站。

2
仅限用户的主文件夹和子文件夹
今天我确实给了我的朋友SSH访问权限,而且我只想在他拥有的文件夹中设置shay。这就是他的主文件夹。 那么,我怎样才能确保他只能访问该文件夹?我确实尝试过使用bash,但是他无法cd到他自己的文件夹。可以有人帮忙吗?

1
`stty -a`中的丢弃选项是什么?它使用`^ O`
在 stty -a,有一个选项 discard = ^0。我用Google搜索了,最接近的文档来自: http://www.tldp.org/HOWTO/Text-Terminal-HOWTO-17.html 这说 ^ O冲洗(或丢弃)。尚未在Linux中实现(但提议)。将输出发送到/ dev / null。 我试了几次,什么都没发生。如果没有实现,为什么要绑定 ^O 然后?
1 linux  terminal  stty 

1
如何让Unison表现得像rsync?
我有两个根, /sync 和 ssh://bob@remotehost//sync。这些根包含三个子文件夹: paul, bob 和 sam。我目前使用以下脚本同步它们: rsync -a --delete --delete-excluded --delete-after --force\ /sync/paul/ bob@remotehost:/sync/paul rsync -a --delete --delete-excluded --delete-after --force\ bob@remotehost:/sync/bob/ /sync/bob unison /sync/sam ssh://bob@remotehost//sync/sam 我想创建一个管理所有三个子文件夹的unison配置文件。到目前为止,我有以下内容: # Define roots and paths root = /sync root = ssh://bob@remotehost//sync path = paul path = bob path = sam # Preserve …
1 linux  rsync  unison 

1
在KDE上手动设置DNS
KDE上的网络管理器从DHCP获取DNS配置并自动设置它,但我想使用 Google公共DNS 。如果我覆盖 /etc/resolv.conf 同 nameserver 8.8.8.8 它仍然使用旧的DNS(可能缓存在内存中)解析名称,当然,即使它工作,每次连接到网络时都必须这样做。 我注意到网络管理器允许你指定一个固定的DNS,其余部分来自DHCP,但那是在 每个网络 基础,我想为我连接的任何网络设置一次(如果你正在使用笔记本电脑成为一个问题)。

0
从源代码构建apache强制debian配置
我刚刚从源代码构建了一个debian wheezy系统上的apache2(我不得不这样做,因为尽可能地尝试,我无法在Wheezy上一起玩apache 2.2.22和mod_perl 2.0.7-3。每当我启动它时会出现段错误,会出现一个相关的错误报告,但没有找到我能找到的解决方案。 无论如何,apache和mod_perl的源代码安装工作正常,但是我注意到使用--enable-layout = Debian进行make安装并没有像debian软件包那样做。它不包括任何类型的init.d启动脚本和配置文件名不同(例如httpd.conf而不是apache2.conf)。没有debian配置二进制文件像a2enmod一样安装。这看起来很奇怪,因为在apache2源代码树中,有一个名为“debian”的目录,很多这样的东西似乎就在那里。 我无法弄清楚我如何告诉configure或make或者安装debian目录中的所有东西,以及如果我用apt-get安装debian软件包那么布局安装。 有任何想法吗?

1
GRUB在引导某个操作系统之前重新创建分区
我遇到了管理硬盘上交换区域的问题。 番外篇: 因为我的免费只有少量GiBbs C:\ 分区,Windows会定期缩小页面文件(即使它在设置中设置为固定大小),这真让我烦恼。特别是因为Windows抱怨内存不足,它本身没有先问我或我允许它... 我对这个“侧面话题”有疑问 这里 万一你有几点要说的话。 我有以下设置: sda1: C:\ - Windows 7,启动分区,页面文件等 sda5:swap for linux sda6: / - Linux root sda7: D:\ - 数据和whatelse 现在的问题是我有一个4 GiB交换分区和一个4 GiB页面文件,所以在实践中,8个GiB是从我已经不够大的硬盘分配的,仅用于交换。 我正在寻找什么,我找不到 什么 关于手册中的这个主题,是一种以某种方式告诉GRUB的方法 格式 我一直在启动操作系统的分区。 所以,如果我启动Linux, sda5 成为交换,如果我正在启动Windows, sda5 成为NTFS分区。在每种情况下,引导的操作系统都应在“新创建的”分区上分配其交换区域。 因此我最终只会使用 真 我的硬盘空间使用了4 GiB,因为一次只能运行一个系统。 在有人试图建议替代选项或可能的错误之前,我想提示一些事情: 升级我的系统不是一个选择(由于财务) 由于这个额外的操作,我没有问题,启动变得慢得多(如果我最终摆脱“内存不足”警告,较慢的启动是一个很大的妥协) 我知道当我们移动到光盘的外边缘时,圆周速度会变小。我可以随时重新安排我的分区,定期备份。 我唯一担心的是,从来没有人遇到如此庞大的问题,GRUB也无法处理这个问题。


2
如何杀死一个不会死的进程?
在生产服务器上我的“setroubleshootd”恶魔出了点问题。它占用了大量的CPU,无论如何都不会死! 我试过的 sudo killall -9 setroubleshootd sudo killall -9 <<pid>>
1 linux  ubuntu 

0
通过网络模拟USB设备
目标 我的目标是通过网络将USB设备连接到另一台主机。在这样做的同时,我希望能够访问USB数据包,这样我就可以在它们到达其他主机之前对其进行更改。 我试过了什么 我几乎到处搜索并测试了以下选项: [Vhci]此模块创建虚拟主机控制器,并且应该能够提供允许用户发送USB数据包的API。但他们的文档并未提供有关如何执行此操作的大量信息。 usbredir 此工具提供了USB over IP选项,但没有提供有关如何将USB流量发送到客户端计算机的文档。我测试了它。 USB / IP 此工具通过网络连接任何外围USB设备,但是,它不允许自己注入数据包。 请让我知道如何实现目标

1
无法cp文件夹
我试图使用终端来复制让我们说文件3然后(重命名是文件)来自 ~/file1/file2/file3 至 file1 但每次我尝试这样做,都会失败。 我的命令是 cp -r ~/file1 /file2/file3 /../../file 我收到错误说: cp: ../../file: Permission denied cp: file1/file2/file3: unable to copy extended attributes to ../../file: Permission denied 有人能告诉我如何才能让它发挥作用吗?

2
如何按字母顺序对一长串文本进行排序?
如何在不使用专门的第三方软件或插件(如Notepad ++ / Word / Excel /等)的情况下按字母顺序对文本行进行排序? 我想我可能会问的是 - 如何通过CLI(Linux或Windows)按字母顺序排序文本行? 我有一个很长的文本列表,我想按字母顺序排序(转储路由器的nvram变量 nvram export --set ), 例如: ... nvram set wan_unit="0" nvram set NC_Verbosity="2" nvram set sesx_led="0" nvram set led_override="" ... 它是如何完成的并不重要,我只需要按字母顺序直观地看到行。我可以访问Linux和Windows(文本来自Linux系统,我已经复制/粘贴到Windows记事本中,但我可以在任何一个中进行排序)。

2
基于用户ID的符号链接
我想知道如何在linux中创建类似符号链接的东西,它会指向不同用户看到它的不同目录。我为它寻找了很长时间并发现了一些名为hlfsd的东西 - 当然常见的符号链接不能这样做,因为它们基于内核“东西”,但我已经 发现了什么 这可能会解决这个问题。 但是,是否有任何“更好”的解决方案 - 任何会给我链接式文件的东西,它将指向基于t.h.e的不同目录。用户的ID? 基本上我想做的事情: 让我们考虑一下我们有服务器的文件结构 A/{a1 a2}/{b1 b2}/{c1 c2} 在这些文件夹中,有大文件,不应通过网络复制。 让我们说用户U1想要访问这些文件,所以他可以制作符号链接(到目前为止一直很好)。 问题是,当他想要访问这个结构并且他想要仅在本地复制时 A/a1/b1/c1。当然我们可以在本地创建很多符号链接,这将指向服务器上的那些文件夹,但是我们没有一个对我来说非常重要的功能 - 例如当有人添加文件夹时 A/a1/b1/c3,然后这个用户,已链接到此文件结构并具有 A/a1/b1/c1 在本地,不会看到更改,因为他的所有链接都是手动创建的。

2
Linux - Ubuntu将文件从同一个多个位置移动到一个公共位置
我想找到文件并将它们移动到一个新文件夹。这些文件分散在多个位置,但始终位于同一名称文件夹e,g中, \ MNT \音乐\ folder_a \ TARGET_FOLDER \ MNT \音乐\ folder_b \ TARGET_FOLDER \ MNT \音乐\ folder_c \ TARGET_FOLDER 所以我想找到所有target_folder位置的所有文件,并将它们移动到一个公共文件夹。 怎么能实现呢?

2
我可以在sftp批处理文件脚本中添加注释吗?
我正在使用sftp批处理脚本来自动执行某些文件传输。 是否有在批处理文件中放置注释的语法? 例如: sftp -b mybatchscript.sftp nick@server 哪里 mybatchscript.sftp 包含: cd mydir get *.txt get *.dat 我想要有类似的东西: cd mydir # Fetch all text files get *.txt # Fetch all data files get *.dat 谢谢。 编辑 好的 - 事实证明我对评论格式的猜测很好。

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.