Questions tagged «gnu»

GNU Project是一个免费的大规模协作项目。用最初宣布的话来说,该项目的创立目标是开发“足够多的自由软件,以在没有任何非自由软件的情况下相处。

1
为什么GNU Info没有成功呢?
据我了解/了解,帮助和人是同时来到的,或者他们之间的时间差很小。然后,GNU Info出现了,据我所知,它比人类更冗长,更详细,而且可以说比人类更好。甚至在今天,人类中的许多条目都是神秘的。 我经常想知道为什么在许多方面都优于人类的信息根本无法取代人类。我仍然看到人们在制作手册页,而不是信息页。是因为没有有用的信息工具吗?两者的许可证中有东西吗?还是其他一些没有得到应有的成功的信息呢? 我确实在unix stackexchange上看到了一些问题,特别是GNU Info的用途是什么?以及帮助,信息和人工命令之间的区别。
21 man  history  gnu  info 

6
是否可以选择在Linux上替换GNU coreutils?
我一直在考虑停止在Linux系统上使用GNU Coreutils,但是老实说,与许多其他GNU组件不同,我想不出任何替代方法(在Linux上)。GNU coreutils有哪些替代方案?我需要多个包裹吗?链接项目是命名发行包的必不可少的奖励点。 另外,除非您知道它们可以在Linux上运行并且可以参考说明,否则请不要提出任何建议。我怀疑我是否会很快切换内核,而对于简单性之外的任何事情我都太懒了./configure; make; make install。我当然不会为此而破解C。 警告:如果您的发行版使用coreutils,则删除它们可能会破坏发行版功能。但是,不要让它们成为您的第一$PATH也不应该破坏事情,因为大多数脚本应该使用绝对路径。

2
在gnu / linux上设置文件权限等的不同方法是什么
在很久以前的Unix上,我了解了chmod:在Unix上设置权限的传统方法(以及使用setuid,setgid允许程序获得特权)。 我最近在GNU / Linux上发现了一些更新的命令: setfacl扩展了传统的ugo:rwx位和的t位chmod。 setcap比的ug:s位提供更多的细粒度控制chmod。 chattr 允许文件的某些其他控件(混合使用)。 还有其他吗?

3
GNU / Hurd与GNU / Linux
得知GNU项目有一个自己的独立内核,称为Hurd,我感到非常惊讶。并且有使用它的主流发行版,例如Arch Hurd和Debian GNU / Hurd。与Linux相比,Hurd有什么明显的优势吗?
19 gnu  hurd 

5
用日期和减法减去时间
SE网络上的所有其他问题都涉及以下情形:假定日期为now(Q)或仅指定日期(Q)。 我想做的是提供一个日期和时间,然后从中减去一个时间。 这是我首先尝试的方法: date -d "2018-12-10 00:00:00 - 5 hours - 20 minutes - 5 seconds" 结果是2018-12-10 06:39:55-它增加了7个小时。然后减去20:05分钟。 在阅读man和的info第和页之后date,我认为我已经用以下方法修复了该问题: date -d "2018-12-10T00:00:00 - 5 hours - 20 minutes - 5 seconds" 但是,同样的结果。从哪儿可以到达7个小时? 我也尝试过其他约会,因为我想也许那天我们有7200 leap秒,谁知道哈哈。但是结果相同。 还有更多示例: $ date -d "2018-12-16T00:00:00 - 24 hours" +%Y-%m-%d_%H:%M:%S 2018-12-17_02:00:00 $ date -d "2019-01-19T05:00:00 - 2 …
18 date  gnu 

6
GNU factor命令有实际用途吗?
浏览GNU Coreutils时,我发现了factor以前从未注意到的命令。 阅读手册页: 打印每个指定整数NUMBER的质因子。如果在命令行上未指定任何内容,请从标准输入中读取它们。 是否有实际用途factor,还是只是一个演示/玩具包?
17 command  gnu  coreutils 

2
“ dir”和“ ls”有什么区别?
我已经比较了dir和的手册页,ls它们似乎完全一样。两者都是GNU coreutils和“列出目录内容”的一部分。 到目前为止,我所看到的唯一区别是dir不会使输出着色。 那么为什么存在两个命令?我错过了吗?为什么人会愿意dir过ls?
17 command  gnu 

6
驱动器名称?“ / dev / sda”的“ sda”部分的正确术语是什么?
fdisk(8)说: 设备通常是/ dev / sda,/ dev / sdb左右。设备名称是指整个磁盘。没有libata(Linux内核内部用于支持ATA主机控制器和设备的库)的旧系统会在IDE和SCSI磁盘之间产生差异。在这种情况下,设备名称将为/ dev / hd *(IDE)或/ dev / sd *(SCSI)。 分区是设备名称,后跟分区号。例如,/ dev / sda1是系统中第一个硬盘上的第一个分区。 另请参阅Linux内核文档(Documentation / devices.txt文件)。 基于此,我了解到在Linux上下文中,类似/dev/hda或的字符串/dev/sda是“设备名称”。否则,我上面强调的第二句话就没有意义:而是说:“ 例如,sda1是系统中第一个硬盘上的第一个分区。 ” Linux Partition HOWTO证实了这种观点: 按照约定,IDE驱动器的设备名称将从/ dev / hda改为/ dev / hdd。 子字符串hda或sda这样的设备名称是否有技术上正确的(最好是明确而简洁的)英语术语?例如,在这种情况下调用sda驱动器是否正确: “简称”; 要么 “不合格的设备名称”;要么 还有什么吗 (我并不要求口语在技术上是不正确的,即使它们是普遍使用的。)
16 linux  gnu  terminology 



4
GNU / Linux笔记本电脑的理想硬件
找到具有可安装和运行GNU / Linux的硬件的笔记本电脑的最佳方法是什么?我正在寻找最适合GPL驱动程序和/或固件的产品。 我快速浏览了linux-on-laptops.com,但是例如,他们没有列出一些适用于Lenovo的较新型号。大多数测试用例似乎都过时了。另外,鉴于有这么多信息,目前还不清楚从哪里开始寻找。 不幸的是,FSF网站并未列出许多笔记本电脑的可能性。来自FSF网站的LAC并没有将无线连接性作为笔记本电脑的功能,可能是由于固件问题。 我一直在寻找一款能够接受ath9k驱动程序的笔记本电脑,因为这些卡不需要固件,但是从通用规格页面获取型号类型并不总是可能的。在线搜索lspci转储可以很简单。 从FSF的角度来看,哪种图形卡是理想的问题。从FSF网站: 此页面不是详尽列表。此外,某些视频卡可能与免费软件一起使用,但没有3D加速功能。

1
为什么要查找。类型的f所花的时间要比查找更长的时间?
find为了递归遍历目录的内容,似乎必须检查给定的路径是否对应于文件或目录。 这是一些动机,也是我在当地所做的,使自己确信自己find . -type f确实比慢find .。我还没有深入研究GNU查找源代码。 因此,我要备份$HOME/Workspace目录中的某些文件,并排除属于我的项目或版本控制文件的文件。 因此,我运行了以下命令,该命令快速执行 % find Workspace/ | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' > ws-files-and-dirs.txt find用管道传递到grep可能是错误的形式,但这似乎是使用否定的正则表达式过滤器的最直接方法。 以下命令仅在find输出中包含文件,并且花费的时间明显更长。 % find Workspace/ -type f | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' > ws-files-only.txt 我编写了一些代码来测试这两个命令的性能(使用dash和tcsh,以排除shell可能产生的任何影响,即使不应有任何影响)。的tcsh,因为他们基本上是相同的结果已被忽略。 我得到的结果表明,该产品的性能损失约为10% -type f 这是程序的输出,显示了执行各种命令的1000次迭代所花费的时间。 % perl tester.pl /bin/sh -c find Workspace/ >/dev/null 82.986582 /bin/sh -c find Workspace/ | grep …
15 find  performance  gnu 

2
如何确定tar在文件上的工作顺序?
$ touch dir/{{1..8},{a..p}} $ tar cJvf file.tar.xz dir/ dir/ dir/o dir/k dir/b dir/3 dir/1 dir/i dir/7 dir/4 dir/e dir/a dir/g dir/2 dir/d dir/5 dir/8 dir/c dir/n dir/f dir/h dir/6 dir/l dir/m dir/j dir/p 我希望它是按字母顺序排列的。但显然不是。公式是什么?
15 linux  tar  gnu  coreutils 

5
如何在Bash中N次执行命令1次
我想要一种随机运行命令的方法,每10次说1次。是否有内置的或GNU coreutil来执行此操作,理想情况是: chance 10 && do_stuff 每do_stuff十次执行一次?我知道我可以编写脚本,但这似乎很简单,我想知道是否有定义的方法。

1
set -e和grep惯用法防止未找到模式时从shell脚本过早退出
需要帮助-在GNU / LINUX bash上的shell脚本中: 我总是用set -e。通常,grep如果grep退出状态1表明未找到模式,我通常不希望脚本终止执行。 我尝试解决此问题的方法如下: (尝试I) 如果set +o pipefail使用类似的方法调用grep,grep 'p' | wc -l那么我将获得所需的行为,直到将来的维护者启用为止pipefail。另外,我喜欢启用,pipefail因此这对我不起作用。 (尝试II) 使用sed或awk仅打印匹配模式的行,然后使用wc匹配行测试匹配的模式。我不喜欢这样的选择,因为使用sed到grep似乎是我的真实问题的方法。 (尝试III) 这是我最不喜欢的-类似于:set +e; grep 'p'; set-e 任何见解/习惯用语将不胜感激-谢谢。
15 bash  grep  gnu  coreutils 

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.