3 为什么男人在00:30会打印“ gimme gimme gimme”? 我们注意到,某些自动测试在00:30运行时会失败,但在一天的其余时间中仍然可以正常工作。他们失败,并在stderr中显示消息“ gimme gimme gimme”,这是意料之外的。为什么我们得到这个输出? 1625 date man
10 “终端”,“外壳”,“ tty”和“控制台”之间的确切区别是什么? 我认为这些术语在松散使用时几乎指的是同一件事: 终奌站 贝壳 tty 安慰 这些术语分别指的是什么? 1235 shell terminal console tty terminology
16 如何在命令行上获取目录的大小? 我尝试使用ls带option 的命令来获取目录(包含目录和子目录)的大小l。它似乎适用于文件(ls -l file name),但是如果我尝试获取目录的大小(例如ls -l /home),则只能获得4096个字节,尽管总的来说它要大得多。 1065 command-line ls disk-usage
11 如何正确添加路径到PATH? 我想知道必须在哪里将新路径添加到PATH环境变量。我知道这可以通过编辑.bashrc(例如)来完成,但尚不清楚如何做到这一点。 这条路: export PATH=~/opt/bin:$PATH 或这个? export PATH=$PATH:~/opt/bin 921 bash environment-variables path bashrc
8 如何替换文件中的字符串? 根据某些搜索条件替换文件中的字符串是非常常见的任务。我怎样才能 替换字符串foo用bar在当前目录下的所有文件? 递归子目录是否一样? 仅在文件名匹配另一个字符串时才替换? 仅在特定上下文中找到字符串时才替换? 如果字符串在某个行号上,请替换? 用相同的替换替换多个字符串 用不同的替换项替换多个字符串 751 text-processing awk sed perl
2 在终端中意外按下Ctrl-S后如何解冻? 这种情况在我身上经常发生:当我(以不同的意图)按下Ctrl-S终端后,与之的交互(输入或输出)被冻结。这可能是一种“滚动锁定”或其他任何一种。 此后如何解冻终端? (这一次,我一直在apt-shell内部进行bash内部处理- urxvt不确定其中哪个对特殊处理负责Ctrl-S:我C-r像往常一样使用readline 向后搜索命令的历史记录,但是后来我想返回“向前通过与通常的历史-在Emacs--至少C-s(1,2,3),但导致该终端冻结那么,滚动/寻呼查看过去的事情还工作在终端,但没有相互作用。流程在那里运行。) 729 terminal keyboard readline scrolling freeze
3 在Linux和Unix中,lost + found文件夹的用途是什么? 在Linux和Unix操作系统的根目录下有一个文件夹,名为 /lost+found/ 这是为了什么 在什么情况下我会与之互动?我将如何与之互动? 644 filesystems directory-structure lost-found
13 我如何grep多个带有管道字符的模式? 我想在几个文件中找到与两种模式之一匹配的所有行。我试图通过键入找到想要的模式 grep (foo|bar) *.txt 但是外壳程序将解释|为管道,并在bar不是可执行文件时进行投诉。 如何在同一组文件中对多个模式进行grep? 623 shell grep regular-expression quoting
8 如何通过dpkg -i或apt安装deb文件? 我有一个安装的Deb软件包。 我应该用dpkg -i my.deb还是apt 安装? 两者都能很好地处理软件依赖性问题吗? 如果使用apt,如何通过apt从deb安装? 600 software-installation apt dpkg deb
3 nohup,disown和&之间的区别 之间有什么区别 $ nohup foo 和 $ foo & 和 $ foo & $ disown 579 shell nohup job-control disown
4 为什么printf比echo好? 我听说printf比更好echo。从我的经验中,我只能回忆起一个必须使用的实例,printf因为它echo无法将某些文本输入RHEL 5.8上的某个程序,但是可以printf。但是显然还有其他差异,我想询问一下它们是什么,以及是否存在特定情况下何时使用一种对另一种。 548 text-processing echo printf
30 追踪Linux上磁盘空间的去向? 在管理Linux系统时,我经常发现自己在分区已满后仍在努力寻找罪魁祸首。我通常使用,du / | sort -nr但在大型文件系统上,这需要很长时间才能返回任何结果。 同样,这通常可以成功地突出显示最严重的罪犯,但我经常发现自己在du没有sort 更微妙的情况下就诉诸于法律,然后不得不在输出中进行拖网捕捞。 我宁愿使用依赖于标准Linux命令的命令行解决方案,因为我必须管理很多系统,并且安装新软件很麻烦(尤其是在磁盘空间不足的情况下!) 532 command-line partition disk-usage command
20 在多个终端窗口中保留bash历史记录 我一直在打开多个终端。从2到10的任何位置,进行各种操作。现在,我们重新启动并打开另一组终端。有些人记得某些事情,有些人忘记了。 我想要一段历史: 记住每个终端的一切 可以从每个终端即时访问(例如,如果我ls在一个终端中,切换到另一个已经运行的终端,然后按向上,ls出现) 如果命令前面有空格,请不要忘记命令。 我能做些什么来使bash更像那样工作? 526 bash command-history