Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
为什么某些命令无法使用BASH进程替换?
有时,流程替换将无法按预期进行。这是一个例子: 输入: gcc <(echo 'int main(){return 0;}') 输出: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status 输入: 但是,当与其他命令一起使用时,它可以按预期工作: grep main <(echo 'int main(){return 0;}') 输出: int main(){return 0;} 我注意到其他命令也发生了类似的故障(即,期望来自进程替换的文件的命令无法使用/dev/fd/63或类似)。这次故障gcc只是最近一次。我是否应该确定一些通用规则来确定何时进程替换将以这种方式失败并且不应该使用? 我正在Ubuntu 12.04上使用此BASH版本(我也在arch和debian中也看到过): GNU bash,版本4.3.11(1)-release(i686-pc-linux-gnu)


3
我如何看到在某些bash实例中正在执行的确切命令行?
我有一个运行时间很长的bash实例(在screen会话中),该实例在一个循环内执行一组复杂的命令(每个循环执行管道,重定向等)。 长命令行是在终端内部编写的-不在任何脚本中。现在,我知道bash进程ID,并且我具有root用户访问权限-如何查看在其中执行的确切命令行bash? 例 bash$ echo $$ 1234 bash$ while true ; do \ someThing | somethingElse 2>/foo/bar | \ yetAnother ; sleep 600 ; done 在另一个Shell实例中,我想查看在PID 1234中执行的命令行: bash$ echo $$ 5678 bash$ su - sh# cd /proc/1234 sh# # Do something here that will display the string \ 'while true …

3
Linux Kernel项目如何在早期阶段跟踪错误?
我们都知道Linus Torvalds是因为Bitkeeper的问题而创建了Git。(至少对我而言)不知道的是,直到那时如何跟踪问题/票证/错误?我尝试过,但没有得到任何有趣的东西。我唯一能就此主题进行的讨论是Linus与使用Bugzilla共享担忧的地方。 推测: -在最初阶段,人们追踪错误的最简单方法是将票放入其自己的分支中,但可以肯定的是,很快它不会因噪音超过好错误而扩大规模。 我已经看过并使用过Bugzilla,除非您有时会知道正确的“关键字”,否则您会很困惑。注意:我对早期(1991-1995年)如何用来跟踪问题特别感兴趣。 我确实看过两个线程,“ Kernel SCM saga ”和“ Trivia:git何时自托管? ”,但是这些都没有提到早期的内核错误跟踪。 我四处搜寻,但无法获得1991-1992年间提供的任何FOSS错误跟踪软件。Bugzilla,Request-tracker和其他工具出现的时间要晚得多,因此它们似乎已经淘汰了。 关键问题 那时候,Linus,子系统维护者和用户如何报告和跟踪错误? 他们是否使用了某些错误跟踪软件,制作了一系列错误并手动提出了有关错误的问题和讨论(这样做会很昂贵且很痛苦)还是只使用电子邮件。 后来,Bugzilla出现了(1998年第一版),这似乎是随后报告错误的主要方法。 希望对过去的事情有一个更清晰的了解。
29 linux  kernel  git  history 

3
从命令行调整ext4分区大小的最简单方法是什么?
从命令行调整ext4分区(或取决于方法的任何类型分区)大小的最简单方法是什么(可能使用最少的命令,但也最容易理解)? 在GUI中使用Gparted之类的工具显然很容易,但是在命令行中呢?我猜基于文本的GUI也可以算是答案,因为从技术上讲,它仍然在命令行中。它只需要简单。 分区是指在个人计算机(例如笔记本电脑)的单个磁盘上的简单分区。例如,我要调整大小/dev/sda4。没有RAID,只有一个磁盘驱动器,这里没有什么复杂的事情。单个磁盘上的一个简单分区(/ dev / sda上的/ dev / sdaX)。

2
在UEFI / EFI引导中,何时需要将add_efi_memmap指定为内核参数?
我正在阅读一些教程,了解如何EFI存根(efistub)加载Linux内核。这些指令通常使用内核引导参数add_efi_memmap。预期的硬件是具有8GB RAM的Intel x64。我当前的设置正在运行grub-efi引导程序和内核v3.13。 GRUB引导,而不在add_efi_memmap引导参数: 23BIOS-e820行数dmesg | grep BIOS-e820: | wc -l 243EFI内存行的计数dmesg | grep efi:\ mem | wc -l DMA区域:24保留页 内存:7840568K / 8283384K可用 442816K保留 GRUB引导与 add_efi_memmap EFI内存映射的大小似乎有所不同: 23 BIOS-e820行 57 EFI内存线 DMA区域:22保留页 内存:7885076K / 8283384K 398308K保留 EFI存根启动不包含 add_efi_memmap: 22 BIOS-e820行 60 EFI内存线 DMA区域:21保留页 内存:可用7885012K / 8283384K EFI存根启动用 add_efi_memmap: 22 BIOS-e820行 …

1
如何读/写tty *设备?
我有一台通过USB将信息发送到我的计算机的设备。Arch Linux的创建一个名为文件设置该设备ttyUSB0在/dev/。我一直在使用GTKterm接收此传入的信息并将其显示在模拟的终端窗口中。 我的问题是,如何精确地GTKterm读/写该ttyUSB0文件,我应该从哪里开始学习如何实现类似的功能?也就是说,以最基本的形式,我如何将字符写入ttyUSB0,或者相反,如何接收字节并将其写入文件?
29 usb  tty 

5
如何在Debian Jessie上安装最新的NodeJS?
我只是使用推荐的方法在Debian Jessie上安装了NodeJS和NPM: apt-get install curl curl -sL https://deb.nodesource.com/setup | bash - apt-get install -y nodejs 但是,这是一个很旧的版本(节点v0.10.38和npm 1.4.28)。 关于安装最新版本的最简单方法的任何建议,例如,当前节点为v0.12.4,npm为2.7.4?从源安装是我唯一的方法吗?
29 debian  node.js 

2
为什么更改通过“ ssh -t”传输的二进制文件?
我正在尝试通过SSH复制文件,但是scp由于不知道我需要的确切文件名而无法使用。尽管小型二进制文件和文本文件可以很好地传输,但是大型二进制文件会被更改。这是服务器上的文件: remote$ ls -la -rw-rw-r-- 1 user user 244970907 Aug 24 11:11 foo.gz remote$ md5sum foo.gz 9b5a44dad9d129bab52cbc6d806e7fda foo.gz 这是我将其移至文件之后的文件: local$ time ssh me@server.com -t 'cat /path/to/foo.gz' > latest.gz real 1m52.098s user 0m2.608s sys 0m4.370s local$ md5sum latest.gz 76fae9d6a4711bad1560092b539d034b latest.gz local$ ls -la -rw-rw-r-- 1 dotancohen dotancohen 245849912 Aug 24 18:26 …
29 ssh  file-copy 

6
如何在横跨父窗口整个宽度的tmux窗口中添加水平拆分?
当我有一个tmux窗口垂直拆分为两个窗格时,如何产生一个新的第三个水平窗格,该窗格在整个宽度上伸展? 例如我如何从中得到: Ctr-b % +–––––––––+–––––––––+ | | | | | | | | | | | | | | | +–––––––––+–––––––––+ 对此吗? Ctr-b % Ctr-b ...怎么办? +–––––––––+–––––––––+ | | | | | | | | | | | | | | | +–––––––––+–––––––––+ | | | | +–––––––––––––––––––+ 而不是这个? Ctr-b …
29 tmux 

1
Linux可支持的最大RAM是多少?
Linux可支持的最大RAM是多少?假设硬件是/支持64位。在所有Linux发行版中。 它最多可以达到16 EB,还是像我认为是192 GB的Windows那样受到限制?
29 linux  memory 




4
是否有任何CLI /终端幻灯片显示应用程序?
我问自己:在Linux上,有没有可以在终端上构建并显示简单幻灯片的软件,例如您在Libreoffice Impress上制作的幻灯片(但更简单)? 仅使用控制台进行演示,而没有任何高级图形(例如GL和framebuffer),也许仅使用ncurses或其他类似的lib,这将是一次很棒的体验。 有什么帮助吗? 编辑1:我正在使用并推荐vimdeck。谢谢大家:D 编辑2:对于独立软件或可以使用LaTeX的任何插件,此问题仍然存在。

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.