Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。

12
如何使grep仅在整行匹配时才匹配?
我有这些: $ cat a.tmp ABB.log ABB.log.122 ABB.log.123 我想找到一个完全匹配的ABB.log。 但是当我这样做 $ grep -w ABB.log a.tmp ABB.log ABB.log.122 ABB.log.123 它显示了所有这些。 我可以使用grep获得想要的东西吗?
103 shell  unix  grep 

5
比较两个文件夹,里面有很多文件
有两个文件夹。150个Java属性文件。 在shell脚本中,如何比较两个文件夹以查看它们中是否有任何新的属性文件,以及这些属性文件之间的区别是什么。 输出应为报告格式。
103 unix  shell  diff 


6
SIGINT与其他终止信号(例如SIGTERM,SIGQUIT和SIGKILL)有何关系?
在POSIX系统上,终止信号通常具有以下顺序(根据许多MAN页和POSIX规范): SIGTERM-礼貌地要求进程终止。它应正常终止,清理所有资源(文件,套接字,子进程等),删除临时文件等。 SIGQUIT-更有力的要求。它会终止不合时宜的情况,仍然清理绝对需要清理的资源,但可能不会删除临时文件,可能会在某些地方写入调试信息;在某些系统上,还将写入核心转储(无论信号是否被应用捕获)。 SIGKILL-最有力的要求。甚至不要求该过程做任何事情,但是系统会清理该过程,无论它是否喜欢。最有可能写入了核心转储。 SIGINT如何适合该图片?用户单击CRTL + C时,CLI进程通常由SIGINT终止,但是SIGINT也可以使用KILL实用程序终止后台进程。我在规范或头文件中看不到的是SIGINT比SIGTERM强多少,或者SIGINT和SIGTERM之间根本没有区别。 更新: 到目前为止,我对终止信号的最佳描述是在GNU LibC文档中。它很好地说明了SIGTERM和SIGQUIT之间存在预期的差异。 它说关于SIGTERM: 礼貌地要求程序终止是正常的方法。 它说到SIGQUIT: 终止程序时会产生核心转储,就像程序错误信号一样。您可以将其视为用户“检测到”的程序错误情况。[...]在处理SIGQUIT时最好省略某些类型的清理。例如,如果程序创建了临时文件,则应通过删除临时文件来处理其他终止请求。但是最好不要删除SIGQUIT,以便用户可以与核心转储一起检查它们。 SIGHUP也得到了很好的解释。SIGHUP并不是真正的终止信号,它仅表示与用户的“连接”已丢失,因此应用程序无法期望用户读取任何进一步的输出(例如stdout / stderr输出),并且没有期望输入用户了。对于大多数应用程序来说,最好退出。从理论上讲,当收到SIGHUP并现在作为后台进程运行时,应用程序还可以决定将其进入守护程序模式,将输出写入已配置的日志文件。对于大多数已经在后台运行的守护程序,SIGHUP通常意味着它们应重新检查其配置文件,因此您在编辑配置文件后将其发送到后台进程。 但是,此页面上没有SIGINT的有用解释,除了它是由CRTL + C发送的。是否有任何理由会以不同于SIGTERM的方式处理SIGINT?如果是这样,这将是什么原因?处理方式会有什么不同?
103 linux  unix  posix 

3
外壳中的变量插值
我有一个名为的变量filepath=/tmp/name。 要访问该变量,我知道我可以这样做: $filepath 在我的shell脚本中,我试图做这样的事情(需要使用反引号) `tail -1 $filepath_newstap.sh` 这行失败,duuh !,因为未调用该变量 $filepath_newstap.sh 如何追加_newstap.sh到变量名? 请注意,反引号用于表达式评估。
103 bash  shell  unix 

7
使程序运行缓慢
有什么方法可以通过更改Linux中的任何OS参数来减慢C ++程序的运行速度?这样,我想模拟一下,如果该特定程序恰好在速度较慢的计算机上运行,​​将会发生什么情况。 换句话说,对于该特定程序,速度更快的计算机应表现为速度较慢的计算机。
102 c++  c  linux  unix  ubuntu 

12
有没有办法忽略UNIX排序中的标题行?
我有一个固定宽度字段文件,我正在尝试使用UNIX(在我的情况下为Cygwin)排序实用程序进行排序。 问题是文件顶部有两行标题,该标题被排序到文件底部(每个标题行以冒号开头)。 有没有办法告诉排序“使未排序的前两行通过”或指定将冒号行排序到顶部的顺序-其余行始终以6位数字开头(这实际上是键(正在排序),如果有帮助的话。 例: :0:12345 :1:6:2:3:8:4:2 010005TSTDOG_FOOD01 500123TSTMY_RADAR00 222334NOTALINEOUT01 477821USASHUTTLES21 325611LVEANOTHERS00 应该排序为: :0:12345 :1:6:2:3:8:4:2 010005TSTDOG_FOOD01 222334NOTALINEOUT01 325611LVEANOTHERS00 477821USASHUTTLES21 500123TSTMY_RADAR00



1
在vim中插入回车符
我正在编辑一个网络协议框架,该框架将文件存储在Unix中(\n换行符)。我需要插入回车符(U+000Daka \r)。当我尝试从剪贴板中将其粘贴("+p)或使用Ctrl+ Shift+ u- 键入时000d,将插入换行符(U+000A)。 正确的做法是什么?


8
确定进程pid在特定端口上的侦听
如标题所示,我正在运行多个游戏服务器,每个服务器都有相同name但不同PID的port编号。我想匹配PID正在某个端口上监听的服务器的,然后我想终止该过程。我需要它来完成我的bash脚本。 那有可能吗?因为它尚未在网络上找到任何解决方案。
101 unix  port  freebsd  pid 

13
为什么在unix中的kill -9命令中使用数字9?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 12个月前关闭。 改善这个问题 我知道这不是主题,我无法在网上找到任何地方,而且我在想社区中的编程专家可能知道这一点。 我通常使用 kill -9 pid 杀死工作。我一直想知道9的起源。我在网上查了一下,上面写着 “ 9表示KILL表示无法捕获或忽略。换句话说,它将表示进程(某些正在运行的应用程序)立即退出”(来源:http ://wiki.answers.com/Q/What_does_kill_-9_do_in_unix_in_its_entirety ) 但是,为什么是9?那其他数字呢?有什么历史意义还是因为Unix的体系结构?
101 unix  command  history  kill 

5
文字字符串的Grep
我正在寻找一种grep类型的工具来搜索纯文字字符串。我正在寻找一个日志文件行的出现,作为单独的日志文件中一行的一部分。搜索文本可以包含各种正则表达式特殊字符,例如[]().*^$-\。 是否有一个Unix搜索实用程序不使用正则表达式,而仅搜索字符串的文字出现?
101 unix  grep 

3
如何对<< EOF >>包含代码的文件进行分类?
我想使用cat &lt;&lt;EOF &gt;&gt;以下代码将代码打印到文件中: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF 但是当我检查文件输出时,我得到了: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo &gt; /sys/class/backlight/intel_backlight/brightness; fi 我试过用单引号引起来,但输出中也带有单引号。如何避免这个问题?
101 linux  unix  sh  heredoc 

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.