1 优雅地获取子进程列表 我想获取其父代为$ pid的所有进程的列表。这是我想出的最简单的方法: pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g" 是否有任何命令或更简单的方法来获取子进程列表? 谢谢! 13 process ps
1 GCC如何知道Boost安装在哪里 我sudo apt-get install在Ubuntu上安装了boost使用。后来,我不必给gcc I标志以及使用boost的boost库路径。我也没有做任何事情pkg-config --cflags --libs。这里的奥秘是什么?gcc如何知道boost在哪里以及如何自动链接到它? 13 gcc libraries boost
2 使用unshare模拟chroot 我正在尝试为最小的源Linux发行版编写引导程序。 我想在类似chroot的环境中构建。这应该简化包装。我现在不在乎安全性。引导程序不应要求任何非标准的第三方命令。如果也不需要root,那就太好了。 这就是为什么fakechroot(1)fakeroot(1)chroot(1)并非我要找的东西的原因。 是否可以伪造/使用unshare(1)和/ bin / sh? 13 chroot not-root-user namespace unshare
1 了解Linux上的常规日志记录/ logrotation? 假设,除了Apache Web服务器日志外,我在任何操作系统上都从未接触过任何种类的(专业)日志。因此,尽管我了解一些基本知识,但记录日志是一个相当新的话题。目前,充分了解该主题的投入似乎是巨大的,但我什至还不知道,是否值得了解更多最抽象的概念。 您会建议在这种情况下的某人应该使用哪些资源(教程,手册页,书籍)来学习日志记录? 普通Linux用户每天/每月应该阅读哪些日志?是为人类可读性而编写的假设还是正确的,还是通常由其他工具进行评估和使用? 普通* nix用户和软件开发人员应如何了解这些日志? 如果不希望您管理具有大量事件的专业Web服务器,那么您需要了解有关日志轮换的哪些知识? 13 linux syslog logrotate
1 如何为“ efi-shell”创建可启动闪存 当前的英特尔服务器芯片组包括一个内置的“ efi-shell”,它看起来基本上是简化的'NIX,其命令集适用于处理一些精美的UEFI引导选项。 在某些情况下,英特尔的某些固件升级工具现在也需要“ efi-shell”才能运行。 遗憾的是,即使该主板支持UEFI引导,我也没有服务器芯片组。 可以从http://www.sourceforge.net/projects/efi-shell下载efi-shell 。但是,我找不到可启动的ISO或任何其他形式的可启动映像。 我试图制作可引导闪存但unetbootin没有成功。 关于如何使efi-shell副本可引导,以便可以在RAID卡上运行Intel固件升级的任何想法? 13 shell boot uefi
3 如何定义可以被不同脚本使用的Bash函数 我bash在~/.bashrc文件中定义了一个函数。这使我可以在外壳端子中使用它。但是,当我从脚本中调用它时,它似乎不存在。 如何定义bash脚本也要使用的功能? 13 bash shell-script function
1 Bash选项卡补全在以前没有时将“〜”扩展为“ / home / ___” 以前,如果我输入~/biTab,它将变成~/bin。但是,今天它开始~/biTab变成/home/username/bin。 我希望它是前者,但是我不确定发生了什么……我确实添加了一个脚本来编辑bash补全,但是我从我的脚本中删除了它,~./bashrc然后重新启动了服务器。 有谁知道会导致这种情况发生吗?还是我将其改回来? 编辑 所以我发现了可能导致这种情况的原因……与之相关/etc/bash_completion。当我这样做时bind -v,它显示波形符扩展已关闭。 因此,我认为如果我编辑此内容(有点像hack),它将消失。但这并不能真正满足任何要求-最初如何发生这种变化?我从未以的身份运行任何内容sudo,并且在多次关闭并重新启动后,此行为仍然存在。 13 bash autocomplete
2 如何强制Bash单词引用别名,函数,文件等? 当试图为一个相关问题添加更多细节时,我意识到我不知道如何指定执行哪种可用的Bash单词类型。根据help type五种单词类型: 别名 关键词 功能 内建的 文件 一个单词可能有几种类型(true仅是示例;更常见的单词是cd): $ type -a true true is a shell builtin true is /bin/true 您如何强制执行特定的同义词?到目前为止,按照优先顺序: 别名:这是一种特殊情况,因为它优先于所有其他同义词。仅当未定义别名时命令失败时,才强制使用此选项。 $ 关键词: $ 功能: $ 内置: $ builtin true 文件: $ command true $ $(which true) $ /bin/true 部分解决方案: 引用单词不包括别名和关键字。那是, $ 'true' 将仅运行函数,内置函数或文件。 13 bash
1 在编辑bash脚本时在vim中的“ if”和“ fi”之间跳转? 就像您可以在成对之间跳转一样,也就是说(),我可以扩展此功能以在开始标签和结束标签之间跳转吗? 即在bash中,在if和之间跳fi 13 vim
4 仅通过名称运行可执行文件并通过在其前面附加一个点/斜杠有什么区别? 这是ls -all命令的输出: -rwxr----- 1 subhrcho dba 3600 Nov 13 17:26 jdev -rw-r----- 1 subhrcho dba 1566 Nov 13 17:26 jdev-Darwin.conf -rw-r----- 1 subhrcho dba 347 Mar 6 2009 jdev-debug.boot -rw-r----- 1 subhrcho dba 821 Nov 13 17:26 jdev-logging-debug.conf -rw-r----- 1 subhrcho dba 584 Nov 13 17:26 jdev-logging.conf -rw-r----- 1 subhrcho … 13 process command
3 什么是通配符来选择目录中的所有目录 我想为目录中除文件之外的所有目录设置粘性位。有没有通配符可以做到这一点? #sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES> 13 directory wildcards
1 是新贵还是主管用来做同一件事? 我有一些基于jvm的进程,我需要确保每当服务器重新启动时以及由于意外错误等原因而停止时启动。 我正在运行Ubuntu 12.04以防万一。 我已经看过样本新贵脚本,并且我倾向于这种方式,但是我想了解新贵或监督者之间的差异。 它们是用于完全相同的目的还是在功能上存在差异? 13 ubuntu upstart supervisord
4 如何在没有X11库的情况下使用YUM安装emacs? 我已经在VirtualBox VM中安装了CentOS 6.3的最小安装。现在,我只想安装Emacs以便从命令行使用。 当我使用yum search emacs唯一的应用程序级软件包搜索emacs时,似乎是“ emacs”,因此我运行了yum install emacs,它向我显示了要下载的依赖项列表。 这些依赖项libcairo和libasound,以及libX*为下载Emacs副本而无需安装和安装大量业务的软件包,这些软件包只能从命令行使用(我试图将其保留为最小,因为对于每个开发人员计算机,此副本将被克隆10次。网络模拟,但确实需要文本编辑器)。 因此,是否需要设置一些标志来阻止所有与图形相关的软件包的安装?我记得Gentoo的出现有这样的参数,还是我安装的软件包错误? 13 centos package-management yum emacs