Unix & Linux

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

5
如何找出特定进程的名称空间?
我已经问过一个有关如何在Linux中列出所有名称空间的问题,但是没有任何正确而准确的答案,因此我想找到一种方法,可以帮助我找出某个进程或一组PID的名称空间。流程。如何在Linux中完成?



1
是否在每个过程中应用limits.conf值?
我正在为oracle用户调整nofile值,/etc/security/limits.conf我对其行为有疑问:是否nofile限制了用户可以为其所有进程打开的文件总数,或者是否限制了用户可以拥有的文件总数对每个流程都开放? 具体来说,用于以下用途: oracle hard nofile 65536
25 linux  files  limit 

5
是否建议使用zsh而不是bash脚本?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4天前关闭。 我可以假设已经zsh安装了足够的人来运行带有 #!/usr/bin/env zsh 如shebang? 还是这会使我的脚本在太多系统上无法运行? 澄清:我对最终用户可能要运行的程序/脚本感兴趣(例如在Ubuntu,Debian,SUSE,Arch&c。上)

1
交互式外壳是什么意思?
UNIX:Kenneth H. Rosen等人的《完整参考》第二版。 您可以在登录后通过使用外壳名称作为命令来启动另一个外壳。例如,要启动Korn Shell,可以在命令提示符下键入ksh。这种类型的外壳不是登录外壳,您不必再次登录即可使用它,但它仍然是交互式外壳,这意味着您可以通过键入命令来与外壳进行交互(而不是使用外壳来运行脚本,如第20章中所述。使用图形界面时在终端窗口中运行的Shell实例也是交互式非登录Shell。启动非登录外壳程序时,它不会读取您的.profile,.bash_profile或.login文件(或您的.logout文件),但仍会读取第二个外壳程序配置文件(例如.bashrc)。这意味着您可以测试对的更改。 我正在浏览上述内容,但我不明白交互式外壳的含义。如果使用终端机,不会读取.profile吗? 而且,当您说bourne不是交互式shell而bash / csh是交互式shell时,这意味着什么?
25 shell 

4
为什么更新正在运行的Linux系统没有问题?
多年以来,我每天都使用Linux系统,并且在运行时更新系统从来没有遇到重大问题,但是我仍然想知道为什么这是可能的。 让我举一个例子。 假设某个软件包中的程序“ A”正在系统上运行。在某些时候,此程序需要打开同一程序包中的另一个文件(“ B”)。之后,程序“ A”关闭“ B”,因为它不再需要它。假设现在我更新包“ A”和“ B”所属的包。至少在目前,“ A”不受此操作的直接影响,因为它在RAM中运行并且更新仅替换了硬盘上的“ A”。假设文件系统上的“ B”也已被替换。现在,由于某种原因,“ A”需要再次读取“ B”。问题是:“ A”是否有可能找到“ B”的不兼容版本并以其他方式崩溃或故障? 为什么没有人通过使用实时CD或类似方法重新引导来更新系统?

5
如果一起测试和查找命令,如何使用bash的?
我有一个包含崩溃日志的目录,并且我想在基于查找命令的bash脚本中使用条件语句。 日志文件以以下格式存储: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log 我希望if语句仅在存在最近5分钟内已修改的特定应用程序的崩溃日志时才返回true。find我将使用的命令是: find /var/log/crashes -name app-\*\.log -mmin -5 我不确定如何if正确地将其合并到语句中。我认为这可能有效: if [ test `find /var/log/crashes -name app-\*\.log -mmin -5` ] then service myapp restart fi 我不清楚一些地方: 我已经看过if标志,但是我不确定应该使用哪一个(如果有的话)。 我是否需要该test指令,还是应该直接针对find命令的结果进行处理,还是可以find... | wc -l用来获取行数? 回答这个问题不是100%必要的,而是test用于测试命令返回的返回码吗?而且它们在stdout/ 之外是看不见的stderr。我阅读了该man页面,但对于何时使用test以及如何对其进行调试仍然不清楚。



1
diff-输出行号
我想使用cli工具进行文件比较,并且需要在输出行之前输入行号,以帮助我跳到行差,因为我使用的工具可以理解跳到哪里(如果行是这样开始的) :line-number: regular line contents 因此,我尝试了diff,并且阅读文档似乎有可能: -D, --ifdef=NAME output merged file with `#ifdef NAME' diffs --GTYPE-group-format=GFMT format GTYPE input groups with GFMT --line-format=LFMT format all input lines with LFMT --LTYPE-line-format=LFMT format LTYPE input lines with LFMT These format options provide fine-grained control over the output of diff, generalizing -D/--ifdef. LTYPE …
25 diff 




7
tar + rsync + untar。仅通过rsync可以获得任何速度优势吗?
我经常发现自己将包含10K-100K文件的文件夹发送到远程计算机(在校园内的同一网络中)。 我只是想知道是否有理由相信这一点, tar + rsync + untar 或者简单地 tar (from src to dest) + untar 在实践中可能比 rsync 首次传输文件时。 我对在两种情况下解决上述问题的答案很感兴趣:使用压缩而不使用压缩。 更新资料 我刚刚进行了一些实验,移动了10,000个小文件(总大小= 50 MB),并且tar+rsync+untar始终比rsync直接运行(都没有压缩)要快。
25 rsync  tar 

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.