Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
我可以用一个设备创建软件RAID 1吗?
我只有一个磁盘要创建其镜像;我们称这个磁盘sda。我刚刚购买了另一个大小相同的磁盘,我们可以称之为sdb。sda并sdb有一个分区分别称为sda1和sdb1。 创建RAID时,我不想擦sda干净然后重新开始,我只希望它使用开始镜像sdb。我的思路是: mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=1 /dev/sda1 ...创建没有sdb磁盘的阵列,然后运行类似的命令(我在想以下命令,因为我不确定如何实现此步骤) mdadm /dev/md0 --add /dev/sdb1 sdb1假定注释的格式与sda1 这可能吗?
20 raid  mdadm  disk 

3
找出与sysctl.conf和sysctl.d相关的内核选项的值
在我的Ubuntu计算机上,在/etc/sysctl.conf文件中,默认情况下,我已经注释掉了反向路径过滤选项,如下所示: #net.ipv4.conf.default.rp_filter=1 #net.ipv4.conf.all.rp_filter=1 但其中/etc/sysctl.d/10-network-security.conf(默认情况下)没有被注释掉: net.ipv4.conf.default.rp_filter=1 net.ipv4.conf.all.rp_filter=1 那么是否启用了反向路径过滤?哪个配置位置优先?如何检查这些和其他内核选项的当前值?

2
我可以从Debian中删除GUI吗?
我刚刚完成了所有Linux操作系统的第一次安装,但在安装过程中无意中选择了“ Desktop GUI”,但我想自己构建所有内容。有什么方法可以删除GUI环境而无需重新安装OS?
20 debian  gui 


5
使用分区表将分区的映像转换为磁盘的映像
我有使用生成的现有分区的图像dd if=/dev/sdXN of=image.bin。现在,我想将此映像用作虚拟机的基础。我知道如何将图像转换为VirtualBox可以使用的格式。 问题是“磁盘”映像实际上只是一个分区的映像,因此不包含MBR或分区表。这使得启动虚拟机非常困难。 给定分区的映像,是否有一种简单的方法来创建适当的磁盘映像(包括分区表)?


1
xrandr未在hdmi端口上检测到监视器
我在笔记本电脑上安装了Arch,但是我认为这个问题并不是Arch特有的。目前唯一的问题是未检测到连接到hdmi端口的显示器。例如,从gnome控制中心运行,即使有第二个监视器通过HDMI端口连接到笔记本电脑,显示小程序然后“检测”也只能检测到笔记本电脑的显示器。我怀疑问题是xrandr没有检测到连接到HDMI端口的监视器。我怎样才能解决这个问题? lspci -v对于vga控制器的输出: 01:00.0 VGA compatible controller: nVidia Corporation Device 0df5 (rev a1) (prog-if 00 [VGA controller]) Subsystem: Dell Device 0446 Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at f0000000 (32-bit, non-prefetchable) [size=16M] Memory at c0000000 (64-bit, prefetchable) [size=256M] Memory at d0000000 (64-bit, prefetchable) [size=32M] I/O ports …
20 xorg  xrandr 

4
我怎么知道哪个IRQ导致CPU使用率过高
由于磁盘控制器故障,我已将服务器从一个主板移至另一个主板。 从那以后,我一直注意到,其中一个核心中的25%总是归IRQ所有,但是我一直不知道自己是哪个IRQ负责的。 内核是Linux 2.6.18-194.3.1.el5(CentOS)。mpstat -P ALL显示: 18:20:33 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 18:20:33 all 0,23 0,00 0,08 0,11 6,41 0,02 0,00 93,16 2149,29 18:20:33 0 0,25 0,00 0,12 0,07 0,01 0,05 0,00 99,49 127,08 18:20:33 1 0,14 0,00 0,03 0,04 0,00 0,00 0,00 99,78 0,00 …
20 kernel  centos  cpu 

3
将多个文件的内容馈送到脚本的stdin的简写
假设我有一个名为的脚本script,该脚本读取stdin一些结果并将其吐出到屏幕上。 如果要向其提供一个文件的内容,请输入: $ ./script < file1.txt 但是,如果我想将多个文件的内容以相同的方式提供给脚本,那有可能吗?到目前为止,我想到的最好的方法是: cat file1.txt file2.txt > combined.txt && ./script < combined.txt 它使用两个命令并创建一个临时文件。有没有办法做同样的事情,但绕开创建合并文件?

8
sshfs总是在fstab中要求输入密码吗?
我正在尝试在/ etc / fstab中使用以下行输入sshfs挂载: sshfs#oli@192.168.0.2:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0 这样就可以在启动时挂载该卷。引导后,什么都没有发生,但是当我使用命令sudo mount -a时,总是提示我输入密码。我已经设置了SSH密钥并将它们转移到192.168.0.2的计算机上,并且可以在没有密码的情况下登录到常规ssh。如何阻止保险丝询问密码,以便在启动时自动挂载该卷? 如果有帮助,我正尝试从运行Arch Linux的笔记本电脑连接到运行Debian的家庭服务器。谢谢
20 ssh  fstab  sshfs 

3
非阻塞缓冲命名管道?
我正在寻找我怀疑不存在的东西:一个非阻塞的缓冲命名管道(fifo),可从命令行使用。有这样的事吗? 这是用例:假设我有一个进程将在后台长时间运行,并向吐出大量输出stdout。我不是很在意输出,也不想存储它(也许我没有足够的空间),但是我想定期“插入”并跟踪其操作,然后再次退出并留给它做它的工作。因此,我想将其输出重定向到此理论上经过缓冲的,无阻塞的命名管道,然后定期使用它。 所以基本上我想这样开始(10M即缓冲区的大小): mkmagicfifo magicfifo 10M spewingprocess > magicfifo & ...并定期进去看看发生了什么... tail -f magicfifo ... 而不 magicfifo存储所有输出(因此,不是普通文件),也没有在输出被填满且未被点击时阻止喷出过程(因此,不是很普通的命名管道)。 我不认为涉及tail或prune将要解决的解决方案(好吧,我可以考虑解决一个涉及的问题tail),因为tail仍然需要将所有数据存储在某个地方(如果我想插手或放弃查看),并且prune必须重写文件,大概(我承认我没有尝试/证明过)破坏了生成所有输出的过程的重定向。 我希望我可以写一些实用程序来做到这一点,但是* nix有 在文件和管道方面很多很棒的方面,我只是忍不住认为它存在并且我只是不知道。 那么:有这样的事情吗?

6
“ lsof”命令的替代方案?
在许多情况下,我必须使用的机器上未安装“ lsof”,但是非常需要lsof的“功能”(例如,在AIX上)。:\ 非Windows世界中是否有类似“ lsof”的应用程序? 更新:例如:我需要知道哪些进程使用“ / home / username”目录?

1
如何配置到连接计算机的反向SSH连接?
我将在不久的将来部署许多将在路由器后面的机器。在每个路由器上设置动态DNS并进行端口转发是不可行的,所以有没有办法配置这些计算机以启动与计算机的TCP连接,然后让计算机通过与外部计算机的SSH连接进行初始化这种联系? IE浏览器: COMPUTER A OPENS TCP CONNECTION TO COMPUTER B COMPUTER B OPENS SSH CONNECTION OVER THE EXISTING TCP CONNECTION TO COMPUTER A COMPUTER B NOW HAS SSH CONNECTION TO COMPUTER A 这可能吗?如果可以,我该怎么做?
20 ssh  tcp 

6
流程后代
我正在尝试建立一个过程容器。该容器将触发其他程序。例如-一个bash脚本,它以'&'用法启动正在运行的后台任务。 我所追求的重要功能是:杀死容器时,应该杀死所有在其下产生的东西。不仅是直系子女,还有他们的后代。 当我开始这个项目时,我错误地认为,当您杀死一个进程时,它的孩子也会被自动杀死。我已经从有同样错误想法的人那里寻求建议。尽管可以捕捉到信号并将杀人事件传递给孩子,但这并不是我在这里寻找的东西。 我相信我想要实现的目标,因为当您关闭xterm时,其中运行的所有内容都会被杀死,除非未进行任何操作。这包括孤立的过程。那就是我想要重新创建的东西。 我有一个想法,就是我所寻找的是unix会话。 如果有一种可靠的方法来标识一个进程的所有后代,那么也能够向他们发送任意信号将很有用。例如SIGUSR1。

4
Linux文件访问监控
unix中有什么方法可以找出谁在过去1周内访问过某些文件?它可能是用户,也可能是脚本将它ftp到其他地方。我可以获取访问某些文件的用户名列表吗?如何找出谁在访问特定文件?

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.