标签: gnu

如何在 Windows 7 中安装 GNU make?

我正在尝试在 Windows 7 上安装 GNU make-3.82。我下载了make-3.82.tar.gz安装程序,但它没有任何安装文件。

GNU 站点上给出了过程。但是当我在命令提示符下到达文件夹并在提取后写入./configure它会引发错误

不是内部或外部命令,也不是可运行的程序或批处理文件。

下面给出了安装过程,但无法理解如何制作它。请帮忙

在此处输入图片说明

windows-7 gnu installation

19
推荐指数
2
解决办法
6万
查看次数

gnu 屏幕不更改我的窗口标题

我为我在 gnu 屏幕中创建的新窗口设置了有意义的名称,但是当我“cd”或打开 vim 时,该名称会更改为“pwd”。有没有办法防止屏幕更改标题?我知道在 tmux 中有一个类似的设置,但是由于某些原因,vim 在 tmux 中滚动非常慢并且有多个垂直分割,所以我不得不放弃它(tmux)。想法赞赏!

linux vim gnu gnu-screen title

15
推荐指数
2
解决办法
7376
查看次数

当我限制它们的数量时,GNU/Linux 是否将进程和线程计数在一起?

我想用/etc/security/limits.confnproc 值限制我机器上每个用户的进程数。

我在这里读到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 = 0;
    int max = 1000000;

    while (i < max) {
        boost::thread(print_thread, i);
        i++; …
Run Code Online (Sandbox Code Playgroud)

linux gnu process threads

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

find: -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.
Run Code Online (Sandbox Code Playgroud)

对于这些变体中的任何一个,我都得到了同样的东西(完全相同的错误):

$ find . -name '*.deb' -print0 | xargs -0 basename 
$ find . -name '*.deb' -print | xargs basename {}
Run Code Online (Sandbox Code Playgroud)

另一方面,这按预期工作:

$ find . -name '*.deb' -exec basename {} \;
foo
bar
baz
Run Code Online (Sandbox Code Playgroud)

这发生在最新的 Cygwin 和 Debian 5.0.3 上。我的诊断是 xargs 出于某种原因将两个输入行传递给 basename,但为什么呢?这里发生了什么?

gnu command-line find xargs

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

GNU sed (for Windows) 可以处理 Unicode 吗?如果是这样,它是代码页/区域设置问题还是开关?

我已经断断续续地使用 GNU SED 几年了。有时它让我感到有些困惑,但它做得很好......对于单字节字符集!
我时不时地注意到对 GNU SED 的引用是 Unicode 感知的,但我见过的最接近的是它的“二进制”模式……而二进制不是 Unicode。
GSED 能否以 CodePoint 分辨率处理 Unicode 文本文件,包括尤其是 \r\n (Windows)...如果可以,它是否需要 UTF-8、UTF-16 或什么?SED 如何检测编码?

windows encoding gnu unicode sed

10
推荐指数
1
解决办法
4887
查看次数

我可以命名 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)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以命名我的会话以更好地控制吗?

linux gnu gnu-screen

10
推荐指数
2
解决办法
4106
查看次数

Unix 工具:如果一个文件的名字减去一些东西怎么办?

我总是想知道:大多数 GNU/Unix 工具都采用“减去某物”形式的选项,有时后跟一个参数。如果您有一个名为减去某些内容的文件怎么办?

$ ls
-f
$ rm -f
$ ls
-f
$ mv -f abc
mv: missing destination file operand after `abc'
Try `mv --help' for more information.
$ cat -f
cat: invalid option -- 'f'
Try `cat --help' for more information.
Run Code Online (Sandbox Code Playgroud)

或者

$ ls
-ohello.c
$ gcc -ohello -ohello.c
gcc: fatal error: no input files
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

这只是出于好奇;我没有这方面的用例。

linux unix bash gnu command-line-arguments

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

定期保存 bash 历史记录

我已将 bash 设置为将历史记录保存到文件中。每当 bash [正确] 退出时,它就会执行此操作。由于有时 bash 无法正确退出,因此历史记录会丢失。

所以问题是我可以设置 bash 来更频繁地保存历史记录吗?


我正在使用 Linux 内核运行 Debian Gnu(版本 6,Squeeze)。

bash 版本:GNU bash,版本 4.1.5(1)-release (i486-pc-linux-gnu)

linux bash gnu

9
推荐指数
1
解决办法
1662
查看次数

Unix 邮件命令:按最新排序

当我使用“mail”命令时,它会以如下格式在我的收件箱中打印邮件列表:1 Super User Mon Jun 9 17:13 86/4716 Complete Registration With Stack Exchange但是我注意到它首先使用最旧的邮件执行此操作。有没有办法改变这种行为?

email unix gnu email-client

9
推荐指数
2
解决办法
7282
查看次数

使用 tmux/screen 进行多路复用和在终端模拟器中打开选项卡有什么区别?

我试图通过 htop 测量内存和 cpu 使用情况来比较这两种运行多个 shell/进程的方法。

有人可以解释一下每种方法的功能有何差异,或者是否存在差异?

编辑:

据我现在的理解,tmux/screen和其他多路复用器是虚拟会话,即原始会话中的多个虚拟会话。这与在终端中打开新选项卡实际创建新会话形成对比。

我仍然不确定一种方法是否比另一种方法具有性能优势;也没有涉及的潜在机制。

同时,请随时贡献有关该主题的更多详细知识!

下面的这些链接帮助我理解了基本区别:

多路复用器和终端有什么关系?

使用终端复用器有什么好处

terminal display gnu multiplexing tmux

8
推荐指数
1
解决办法
8903
查看次数