Unix & Linux

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

2
netstat —为什么IPv4守护程序仅侦听-A inet6中列出的端口?
我有一台计算机,具有: Linux superhost 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux 它在所有接口的端口80上运行Apache,并且未在中显示netstat -planA inet,但是可以在netstat -planA inet6以下位置意外地找到它: Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp6 0 0 :::5672 :::* LISTEN 2402/beam.smp tcp6 0 0 :::111 :::* LISTEN 1825/rpcbind tcp6 0 0 :::9200 :::* …
22 linux  debian  ipv6  netstat  ipv4 

3
如果命令失败,不要停止makeing,但是要检查退出状态
我试图指示GNU Make 3.81在命令失败的情况下不要停止(所以我在命令前加上-),但我也想检查下一条命令的退出状态并打印出更多信息。但是我的以下Makefile失败: $ cat Makefile all: -/bin/false ([ $$? -eq 0 ] && echo "success!") || echo "failure!" $ $ make /bin/false make: [all] Error 1 (ignored) ([ $? -eq 0 ] && echo "success!") || echo "failure!" success! 为什么上面的Makefile会回显“成功!”。而不是“失败!” ? 更新: 遵循并扩展已接受的答案,下面是应如何编写: failure: @-/bin/false && ([ $$? -eq …
22 make  gnu-make 

2
无法使用“用户空间” cpufreq调控器并设置cpu频率
我试图更改笔记本电脑(运行Linux)上的CPU频率,但没有成功。 以下是一些详细信息: # uname -a Linux yoga 3.12.21-gentoo-r1 #4 SMP Thu Jul 10 17:32:31 HKT 2014 x86_64 Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz GenuineIntel GNU/Linux # cpufreq-info cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009 Report errors and bugs to cpufreq@vger.kernel.org, please. analyzing CPU 0: driver: intel_pstate CPUs which run at …

2
在'bash -c'中添加参数
假设我想像这样通过Bash运行命令: /bin/bash -c "ls -l" 根据Bash的手册页,我也可以这样运行它: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l 除非它似乎不起作用(它似乎被忽略了)。我是在做错什么,还是我在解释手册页时出错? 男人的相关语录: 如果存在-c选项,则从字符串读取命令。如果字符串后面有参数,则将它们分配给位置参数,从$ 0开始。 和 A-表示选项结束,并禁用进一步的选项处理。-后面的任何参数均被视为文件名和参数。

4
sed-用文件内容替换字符串
我有两个文件:file1和file2。 file1 具有以下内容: --- host: "localhost" port: 3000 reporter_type: "zookeeper" zk_hosts: - "localhost:2181" file2包含IP地址(1.1.1.1) 我想做的是替换localhost为1.1.1.1,这样最终结果是: --- host: "1.1.1.1" port: 3000 reporter_type: "zookeeper" zk_hosts: - "1.1.1.1:2181" 我试过了: sed -i -e "/localhost/r file2" -e "/localhost/d" file1 sed '/localhost/r file2' file1 |sed '/localhost/d' sed -e '/localhost/r file2' -e "s///" file1 但是我要么更换了整条线,要么将IP移到了我需要修改的那条线之后。




3
如何与特定组一起运行流程?
我必须使用自己的用户权限启动应用程序,但组必须不同。因此,代替: $ ps -eo "user,group,args" | grep qbittorrent morfik morfik /usr/bin/qbittorrent 例如: $ ps -eo "user,group,args" | grep qbittorrent morfik p2p /usr/bin/qbittorrent 这也必须在不询问密码的情况下完成。有没有办法做到这一点?
22 group 

6
如何确定运行tar是否会导致磁盘已满
如果我tar -cvf在一个大小为937MB的目录上运行,以创建一个易于下载的深层嵌套文件夹结构副本,那么在给出以下df -h输出的情况下,我是否冒着填充磁盘的风险: /dev/xvda1 7.9G 3.6G 4.3G 46% / tmpfs 298M 0 298M 0% /dev/shm 相关问题: 如果磁盘可能已满,为什么tar要这样做(例如Linux(Amazon AMI)和/或在后台执行)? 我如何自己准确地确定此信息,而无需再次询问?
22 tar  disk-usage 

1
OpenVPN:通过其他网关将路由推送到客户端
我希望我的OpenVPN服务器将路由下推到具有其他默认网关的客户端。 具体来说,我的OpenVPN服务器的内部IP地址为10.0.0.1,我希望它推送10.10.10.1/24使用gateway 的路由10.0.0.2。 是否可以通过在服务器配置文件中指定推送路由来执行此操作?
22 routing  openvpn 

2
iptables中的OUTPUT和FORWARD链有什么区别?
CentOS的6.0 我正在研究iptables,并且对FORWARD和OUTPUT链之间的区别感到困惑。在我的培训文档中,它指出: 如果您要附加(-A)或从(-D)删除链,则需要将其应用于沿以下三个方向之一传播的网络数据: 输入-根据此链中的规则检查所有传入数据包。 输出-根据该链中的规则检查所有传出数据包。 转发-根据此链中的规则检查所有发送到另一台计算机的数据包。 这使我感到困惑,因为在我看来,留给主机的数据包将传出。那么,是否存在一种情况,即数据包将发送到另一台计算机但不会“发送”?iptables如何区分两者?
22 linux  iptables 

2
journalctl --verify报告损坏
我只是注意到此verify选项,journalctl并决定尝试一下,它显示出损坏,可能是什么原因导致的?那我该怎么办呢?我应该进一步调查吗? journalctl --verify PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1000.journal Invalid object contents at 3733856░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 0% File corruption detected at /var/log/journal/19184893a1d645c7a43729e79b10a876/system.journal:3733856 (of 91734016, 4%). FAIL: /var/log/journal/19184893a1d645c7a43729e79b10a876/system.journal (Bad message) Invalid object contents at 21575496░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 45% File corruption detected at /var/log/journal/19184893a1d645c7a43729e79b10a876/system@60e058db556e4de4b256d0b1ff176aa4-0000000000000001-0004e0b436d20aa1.journal:21575496 (of 44052480, 48%). FAIL: /var/log/journal/19184893a1d645c7a43729e79b10a876/system@60e058db556e4de4b256d0b1ff176aa4-0000000000000001-0004e0b436d20aa1.journal (Bad message) PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1000@60e058db556e4de4b256d0b1ff176aa4-0000000000000a91-0004e0b4ff9a949a.journal PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1001.journal

5
为Intel Core i7启用NUMA
在Linux内核中,用于的文档CONFIG_NUMA说: Enable NUMA (Non Uniform Memory Access) support. he kernel will try to allocate memory used by a CPU on the local memory controller of the CPU and add some more NUMA awareness to the kernel. For 64-bit this is recommended if the system is Intel Core i7 (or later), …

2
使用qemu-kvm模拟拔出网络电缆
[背景:我想实际测试未连接时如何断开静态网络接口?] 我正在使用libvirt(通过virt-manager)设置QEMU-KVM虚拟机。我在上面放了两个NIC(两个都是virtio)。它们被桥接到主机上的物理NIC。 我要测试“拔出” NetworkManager时的功能。但是在virt-manager中没有按钮/复选框,也没有快速的Google搜索可以显示任何内容。 我如何模拟拔下网络电缆?

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.