小编sch*_*iba的帖子

从源代码构建和使用安装包有什么区别?

我想知道:在安装某些东西时,有一种双击安装可执行文件的简单方法,另一方面,有一种从源代码构建它的方法。

后一个,下载一个源包,真的很麻烦。

但是这两种方法之间的根本区别是什么?

compiling source software-installation

59
推荐指数
4
解决办法
5万
查看次数

在 Linux 上替换 GNU coreutils 的任何选项?

我一直在考虑停止在我的 Linux 系统上使用 GNU Coreutils,但老实说,与许多其他 GNU 组件不同,我想不出任何替代品(在 Linux 上)。GNU coreutils 有哪些替代品?我需要不止一个包裹吗?该项目的链接是必须的,命名发行包的奖励积分。

另外请不要建议,除非你知道它们在 Linux 上工作,并且可以参考说明。我怀疑我很快就会切换内核,而且我太懒了,除了简单的./configure; make; make install. 我当然不会为了它而破解 C。

警告:如果您的发行版使用 coreutils,删除它们可能会破坏发行版的运行方式。然而,不让它们成为你$PATH不应该破坏的东西,因为大多数脚本应该使用绝对路径。

linux command-line gnu coreutils non-gnu

25
推荐指数
3
解决办法
2万
查看次数

SSH 控制台登录有效但 SFTP 无效,为什么?

我正在尝试使用 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)

ssh sftp

22
推荐指数
3
解决办法
9万
查看次数

在 Linux 上从字体名称中查找字体文件

我有一个名为Media Gothic的字体。如何在 Linux 中找到该字体的文件名?我需要将该文件复制到另一个系统。我试过了:

find /usr/share/fonts/ -name '*media*'
Run Code Online (Sandbox Code Playgroud)

但这没有结果。gothic给出了一些其他字体。TTF 是二进制格式,所以我不能使用grep.

find fonts search file-search

12
推荐指数
1
解决办法
2万
查看次数

当程序大于内存大小时,在 UNIX/Linux 中会发生什么?

我想知道嵌入式系统如何能够运行大于内存大小的程序。如果我有 1 GB 的内存而程序是 1.5 GB,程序会加载吗?是否有只使用可用内存的系统?

memory

7
推荐指数
2
解决办法
5114
查看次数

多个虚拟网络接口之间的负载平衡

我有一个 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包来实现这一点。有人可以告诉我如何实现这一目标吗?

linux networking

6
推荐指数
1
解决办法
3014
查看次数

Fedora 20 - wifi 热点几乎可以工作,但出了点问题

我有一台带 WiFi 的 Sony Vaio 笔记本,需要在 Fedora 20 下设置一个热点(一个临时的)。

我在 Debian 和 SuSE 下成功地做到了,但是在 Fedora 下我很难理解系统的基础什么的。

我找到了两种配置热点的方法:

  1. dhcp + hostapd
  2. dnsmasq + hostapd

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)

wifi fedora dhcp

5
推荐指数
1
解决办法
7159
查看次数

sed 前 n 个出现结果集在 2 个标签/模式之间

我有一个很大的 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)

xml sed

5
推荐指数
2
解决办法
9378
查看次数

mdadm RAID1 阵列 - 是否需要分区?

我已经使用带有 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 阵列中使用的磁盘进行预分区吗?这样做有什么好处吗?

partition mdadm array raid1

5
推荐指数
1
解决办法
2256
查看次数

缩小 Windows 分区以安装 Fedora 20

我想在我的笔记本上安装 Fedora 20 以及已安装的 Windows 8.1。我在Techotopia上找到了一个很好的操作方法,但是,Fedora 20安装程序看起来完全不同,更简单(咳咳咳笨),并且不提供分区收缩。因此,我正在寻找一种最佳方法,如何在不破坏我的 Windows 的情况下完成此操作(因为它们随笔记本电脑一起提供,我无法重新安装)。

我认为一旦我设法缩小分区并在磁盘上创建足够的空白空间,Fedora 安装程序就会很高兴,但我不知道该怎么做。

fedora dual-boot partition system-installation

3
推荐指数
1
解决办法
1万
查看次数

什么命令总是通过 /proc/sys/kernel 生成相同的 UUID

运行以下命令会在每次执行时生成不同的随机输出(这是预期的,考虑到random它在路径中):

cat /proc/sys/kernel/random/uuid

有没有办法修改路径,以便在每次调用时产生静态(非随机)UUID(在每个请求/执行中返回相同的内容而不是随机)?

proc uuid

3
推荐指数
1
解决办法
3547
查看次数

有没有办法直接从 MBR 启动 linux?

受UEFI启发,想跳过bootloader(grub、lilo、syslinux)阶段,直接启动linux。这可能吗?我不能直接引导内核,或者有一个适合 MBR 的简约引导加载程序吗?

boot boot-loader mbr

0
推荐指数
1
解决办法
402
查看次数