我想知道:在安装某些东西时,有一种双击安装可执行文件的简单方法,另一方面,有一种从源代码构建它的方法。
后一个,下载一个源包,真的很麻烦。
但是这两种方法之间的根本区别是什么?
我一直在考虑停止在我的 Linux 系统上使用 GNU Coreutils,但老实说,与许多其他 GNU 组件不同,我想不出任何替代品(在 Linux 上)。GNU coreutils 有哪些替代品?我需要不止一个包裹吗?该项目的链接是必须的,命名发行包的奖励积分。
另外请不要建议,除非你知道它们在 Linux 上工作,并且可以参考说明。我怀疑我很快就会切换内核,而且我太懒了,除了简单的./configure; make; make install
. 我当然不会为了它而破解 C。
警告:如果您的发行版使用 coreutils,删除它们可能会破坏发行版的运行方式。然而,不让它们成为你$PATH
不应该破坏的东西,因为大多数脚本应该使用绝对路径。
我正在尝试使用 Filezilla 进行 SFTP,但它无法连接到服务器,我认为这是由于我的防火墙规则造成的吗?
我可以 SSH 绝对没问题。SSH 的端口是 6128。谁能告诉我如果 SSH 已经在工作,我必须做哪些更改才能允许通过 SSH 的 FTP 连接?
(这是我的 IPtables 规则)
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere loopback/8 reject-with icmp-port-unreachable
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT udp -- anywhere anywhere udp dpt:9987
ACCEPT tcp -- anywhere anywhere tcp dpt:10011
ACCEPT tcp -- anywhere anywhere tcp dpt:30033
ACCEPT tcp -- anywhere anywhere …
Run Code Online (Sandbox Code Playgroud) 我有一个名为Media Gothic的字体。如何在 Linux 中找到该字体的文件名?我需要将该文件复制到另一个系统。我试过了:
find /usr/share/fonts/ -name '*media*'
Run Code Online (Sandbox Code Playgroud)
但这没有结果。gothic
给出了一些其他字体。TTF 是二进制格式,所以我不能使用grep
.
我想知道嵌入式系统如何能够运行大于内存大小的程序。如果我有 1 GB 的内存而程序是 1.5 GB,程序会加载吗?是否有只使用可用内存的系统?
我有一个 AWS 实例,其中多个虚拟网络接口都具有不同的弹性 IP。由于我从这台机器上爬取,因此 IP 经常被阻止。通过所有这些接口分发传出流量将阻止它,因为它们都映射到不同的弹性 IP。
eth0 Link encap:Ethernet HWaddr 0A:E6:A3:DD:F1:E0
inet addr:10.0.0.120 Bcast:10.0.0.127 Mask:255.255.255.128
inet6 addr: fe80::8e6:a3ff:fedd:f1e0/64 Scope:Link
eth0:0 Link encap:Ethernet HWaddr 0A:E6:A3:DD:F1:E0
inet addr:10.0.0.122 Bcast:10.0.0.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth0:1 Link encap:Ethernet HWaddr 0A:E6:A3:DD:F1:E0
inet addr:10.0.0.18 Bcast:10.0.0.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Run Code Online (Sandbox Code Playgroud)
我想以循环方式从所有网络接口发送我的传出流量。由于这些是虚拟接口,我无法使用iproute2
包来实现这一点。有人可以告诉我如何实现这一目标吗?
我有一台带 WiFi 的 Sony Vaio 笔记本,需要在 Fedora 20 下设置一个热点(一个临时的)。
我在 Debian 和 SuSE 下成功地做到了,但是在 Fedora 下我很难理解系统的基础什么的。
我找到了两种配置热点的方法:
Dnsmasq-way 对我不起作用 - 一些错误和 Android 无法看到我的新网络。
dhcp-way 几乎可以工作 - Android 连接到网络,我有新 IP,但是 dns 解析或伪装有问题,我不知道是什么。Android 向我显示了一个白色的 WiFi 图标,并且在请求超时过期后无法连接到互联网(例如 play.google)。
我的wifi接口是wlp7s0
我的互联网连接是 p5p1
下面我展示了我的配置和 dhcp-way 脚本。
# cat /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.30;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.4.4, 8.8.8.8;
option routers 192.168.0.1;
}
# cat /etc/hostapd/hostapd.conf
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
# WPA & …
Run Code Online (Sandbox Code Playgroud) 我有一个很大的 XML 文件,我得到了 2 个标签之间的所有匹配项:
这是我所做的:
sed -n '/<tag>/,/<\/tag>/p' file.xml
Run Code Online (Sandbox Code Playgroud)
而且我需要过滤以仅获取前 N 次出现。我试过 l param 但这还不够:(
那么有人知道如何从所有结果集中获得 N 个匹配的事件吗?
例如。这里的xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tag>
<t1>john</t1>
<t2>john</t2>
<t3>john</t3>
</tag>
<tag>
<t1>john</t1>
<t2>john</t2>
<t3>john</t3>
</tag>
<tag>
<t1>john</t1>
<t2>john</t2>
<t3>john</t3>
</tag>
<tag>
<t1>john</t1>
<t2>john</t2>
<t3>john</t3>
</tag>
</root>
sed -n '/<tag>/,/<\/tag>/p' file.xml
Run Code Online (Sandbox Code Playgroud)
返回所有元素。
所以目标是过滤以获得前 n 个匹配的模式(元素是多行的)如果 n = 2 那么结果 =:
<tag>
<t1>john</t1>
<t2>john</t2>
<t3>john</t3>
</tag>
<tag>
<t1>john</t1>
<t2>john</t2>
<t3>john</t3>
</tag>
Run Code Online (Sandbox Code Playgroud) 我已经使用带有 2 个 2TB 磁盘的 mdadm RAID1 阵列几年了,没有出现任何问题。
最近我需要升级到 4TB,所以我买了 2 个 4TB 的新磁盘,并计划更换一个,等待重建,然后更换另一个,增长,并完成调整 /dev/md0 中文件系统的大小
问题是,在所有这些指南中,磁盘在添加到阵列之前都会进行分区(通常是 1 个单个分区占用所有磁盘),我发现这是一种常见的做法,但我的磁盘当天就添加到了阵列中没有分区,即(阵列中我的磁盘之一):
Disk /dev/sdb: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000059b8
Run Code Online (Sandbox Code Playgroud)
那么,问题是:真的需要对将在 mdadm RAID1 阵列中使用的磁盘进行预分区吗?这样做有什么好处吗?
我想在我的笔记本上安装 Fedora 20 以及已安装的 Windows 8.1。我在Techotopia上找到了一个很好的操作方法,但是,Fedora 20的安装程序看起来完全不同,更简单(咳咳咳笨咳),并且不提供分区收缩。因此,我正在寻找一种最佳方法,如何在不破坏我的 Windows 的情况下完成此操作(因为它们随笔记本电脑一起提供,我无法重新安装)。
我认为一旦我设法缩小分区并在磁盘上创建足够的空白空间,Fedora 安装程序就会很高兴,但我不知道该怎么做。
运行以下命令会在每次执行时生成不同的随机输出(这是预期的,考虑到random
它在路径中):
cat /proc/sys/kernel/random/uuid
有没有办法修改路径,以便在每次调用时产生静态(非随机)UUID(在每个请求/执行中返回相同的内容而不是随机)?
受UEFI启发,想跳过bootloader(grub、lilo、syslinux)阶段,直接启动linux。这可能吗?我不能直接引导内核,或者有一个适合 MBR 的简约引导加载程序吗?
fedora ×2
linux ×2
partition ×2
array ×1
boot ×1
boot-loader ×1
command-line ×1
compiling ×1
coreutils ×1
dhcp ×1
dual-boot ×1
file-search ×1
find ×1
fonts ×1
gnu ×1
mbr ×1
mdadm ×1
memory ×1
networking ×1
non-gnu ×1
proc ×1
raid1 ×1
search ×1
sed ×1
sftp ×1
source ×1
ssh ×1
uuid ×1
wifi ×1
xml ×1