Questions tagged «gnu»

GNU是一种类似Unix的操作系统,是免费软件,由GNU项目开发。GNU通常与Linux内核一起使用。该标签可用于与GNU软件有关的问题,特别是与POSIX标准或其BSD等效项不同的程序。

1
Bash命令在x行数后剪切输出
我正在寻找一个bash命令,可以用来限制文件或另一个命令输出的行数。例如 ls -thor | limit 10 会将ls命令的输出限制为10行(在示例中,命令“ limit”自然是一个虚构的命令,我正在寻找其等效项)。有这样的命令或相关的解决方案吗?
27 linux  bash  gnu 


4
为什么某些Linux程序的输出既不输出到STDOUT也不输出到STDERR?
为什么某些Linux程序的输出既不输出到STDOUT也不输出到STDERR? 实际上,我想知道如何可靠地捕获所有程序输出,无论它使用什么“流”。我的问题是某些程序似乎不让其输出被捕获。 一个示例是“时间”命令: time sleep 1 2>&1 > /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s 要么 time sleep 1 &> /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s 为什么两次都看到输出?我希望所有这些都可以通过管道传递到/ dev / null。 时间使用什么输出流,如何将其输出到文件中? 解决该问题的一种方法是创建一个Bash脚本,例如,combine.sh包含以下命令: $@ 2>&1 然后可以以正确的方式捕获“时间”的输出: combine.sh time sleep 1 &> /dev/null (看不到输出-正确) 有没有不使用单独的组合脚本即可实现我想要的方法的方法?
21 linux  bash  gnu  stdout  stderr 

3
从装甲的gpg公钥文件中获取信息
当给出带有装甲的公共GnuPG密钥的文件时,即使用以下内容pubkey.gpg创建的文件(): gpg -r 0xDEADBEEF --export --armored > pubkey.gpg 在不将信息导入到我的钥匙圈中的情况下,获取信息(例如指纹)的最佳方法是什么? 到目前为止(我不满意)的最佳发现是: gpg --dry-run --import pubkey.gpg 自然,我grep了gpg手册页,但是没有找到明显的解决方案。
21 linux  gnupg  gnu 

3
如何在Windows 7中安装GNU make?
我试图在Windows 7上安装GNU make-3.82。我下载了make-3.82.tar.gz安装程序,但没有任何安装文件。 在GNU网站上给出了过程。但是当我到达命令提示符下的文件夹并解压缩后写入./configure时会引发错误 不被识别为内部或外部命令,可操作程序或批处理文件。 下面给出了安装过程,但无法理解如何进行安装。请帮忙

3
如何在更少的时间内进行多行搜索?
在中less,您可以使用/包含回车符和换行符的模式进行搜索吗?我知道您的模式可以使用结束于行$(来自如何在更少的搜索中包含换行符?),但是我需要该模式来匹配跨越多行的文本。 我试过了\n,但是只搜索n字符。
18 gnu  less 

3
使GNU屏幕幸免于重启
我经常使用GNU屏幕。我感到非常烦人,每次必须重新启动服务器时,我都会丢失所有会话(即使我事先知道,也需要重新设置所有内容)。 我在网上搜索了如何使屏幕在重启后不受影响的可能性,但没有找到适合我的方法。我发现的一些方法存在缺陷: CryoPID:似乎已经死了,自2005年以来就承诺包括对屏幕的支持 DMCTP:setuid()有问题,对我不起作用(我承认我并没有很努力) 一些脚本试图从头开始重新创建会话;您仍然会丢失历史记录,而且我认为环境变量的设置也没有正确设置(当我尝试使用它时,并没有打开所有会话) 也许有人知道更好的冷冻程序?这似乎是最有前途的方法。
18 gnu  gnu-screen  reboot 

3
UnxUtils和GnuWin32之间的区别?
我是Windows用户,希望在命令提示符下使用grep和sed等程序以及ls,cut等其他实用程序。我遇到了两个可以完成此任务的软件包 UnxUtils GnuWin32的 我想知道在选择功能之前,两者在功能方面,更重要的是在性能方面有什么区别。从我看到的内容来看,GnuWin32是UnxUtils的超级集合。它是否正确 ? Barlop注意到, 这个问题是关于coreutils和unxutils的,但是由于他是在谈论grep和sed,很明显,他的意思是要问gnuwin32和unxutils,这是一个比错误的问题更为有用和重要的问题。如果人们想将其还原为coreutils和unxutils,那么我很乐意与此并为gnuwin32和unxutils发布另一个问题。同样,对他的原始问题的任何正确答案都将纠正或回答有关他的错误,也可以回答他的意思。因此,纠正他的问题没有损失。

5
如何获取实际目录大小(超出du)?
如何使用UNIX / Linux标准工具获取实际目录大小? 替代问题:如何获取du以显示实际目录大小(而不是磁盘使用情况)? 由于人们似乎对术语“大小”有不同的定义:我对“目录大小”的定义是该目录中所有常规文件的总和。 我不在乎目录inode的大小或文件在相应文件系统上占用的任何大小(块*块大小)。一个包含3个文件(每个1字节)的目录,其目录大小为3字节(根据我的定义)。 使用du计算目录大小似乎不可靠。 例如,mkdir foo && du -b foo报告“ 4096 foo”,而不是0字节的4096字节。对于非常大的目录,报告的目录大小du -hs可能相差100 GB(!)或更多(压缩文件系统)。 那么必须使用什么(工具/选项)来获得实际的目录大小?
17 linux  unix  gnu  du  inode 

3
如何将find和grep结合起来进行复杂的搜索?(GNU / linux,find,grep)
我正在尝试在GNU / Linux中的某些文件中进行文本搜索,这些文件共享相似的目录结构,但不在同一目录树中。 我有一个Web服务器,其中许多站点共享相同的树结构(Code Igniter MVC PHP框架),因此我想在树下的特定目录中搜​​索每个站点,例如: /srv/www/*/htdocs/system/application/ *是站点名称。从这些应用程序目录中,我想搜索所有树,直到它的叶子,寻找一个* .php文件,里面有一些文本模式,我们说“ debug(”,不需要正则表达式。 我知道如何使用find和grep,但是我不擅长将它们组合在一起。 我该怎么做? 提前致谢!
17 linux  command-line  find  grep  gnu 


2
当我限制进程和线程的数量时,GNU / Linux是否将它们同时计数?
我想用/etc/security/limits.conf和nproc值限制我的计算机上每个用户的进程数。 我在这里读到Linux不能区分进程和线程吗? 我当前的每位用户nproc限制为1024,但是如果这还包括线程,那么从我的角度来看,它太低了。的手册页limits.conf仅提及nproc的“过程” ,仅此而已。 //使用Boost //在C ++中编辑示例代码// g ++ -o boost_thread boost_thread.cpp -lboost_thread #include <unistd.h> #include <iostream> #include <boost/thread.hpp> using namespace std; int counter; void print_thread(int i) { counter++; cout << "thread(" << i << ") counter " << counter << "\n"; sleep(5); counter--; } int main() { int i …
11 linux  process  gnu  threads 

1
GNU sed(对于Windows)可以处理Unicode吗?如果是这样,是代码页/语言环境问题还是开关?
我已经使用GNU SED了两年了。有时它使我有点烦,但是它做得很好……对于单字节字符集! 我时不时注意到对GNU SED的引用是Unicode感知的,但是我所看到的最接近的是其“二进制”模式。而二进制不是Unicode。 GSED可以处理CodePoint分辨率的Unicode文本文件,尤其是\ r \ n(Windows)...,如果可以的话,它希望使用UTF-8,UTF-16还是什么?SED如何检测编码?
10 windows  encoding  unicode  sed  gnu 

4
查找:-exec vs xargs(又名“ find | xargs basename”为什么会中断?)
我试图找到散布在子目录中的所有特定类型的文件,而出于我的目的,我只需要文件名。我尝试通过剥离路径组件basename,但不适用于xargs: $ find . -name '*.deb' -print | xargs basename basename: extra operand `./pool/main/a/aalib/libaa1_1.4p5-37+b1_i386.deb' Try `basename --help' for more information. 通过以下两种变化之一,我得到相同的结果(完全相同的错误): $ find . -name '*.deb' -print0 | xargs -0 basename $ find . -name '*.deb' -print | xargs basename {} 另一方面,这可以按预期工作: $ find . -name '*.deb' -exec basename {} …
10 command-line  find  gnu  xargs 

2
我可以命名GNU屏幕会议吗?
我将多个会话用于不同的事情。一个用于工作,一个用于学校工作,一个用于我正在从事的每个项目。当screen -ls返回时很难跟踪会话 11292.pts-0.chu (09/12/11 14:13:49) (Detached) 7616.pts-4.chu (09/01/11 10:31:57) (Detached) 1834.pts-0.chu (08/31/11 18:32:16) (Detached) 1810.pts-0.chu (08/31/11 18:45:20) (Detached) 有什么办法可以命名会话以更好地控制?
10 linux  gnu-screen  gnu 

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.