Questions tagged «unix»

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

9
并排显示两个文件
如何并排显示2个不同长度的未排序文本文件(在列中)在一个shell 给定one.txt和two.txt: $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The quick brown fox.. foo bar linux skipped a line 显示: apple The quick brown fox.. pear foo longer line than the last two bar last line linux skipped a line paste …


4
linux命令末尾的“&”是什么意思?
我是系统管理员,已被要求运行linux脚本来清理系统。 命令是这样的: perl script.pl > output.log & 因此,该命令以&符号结尾,它是否有特殊意义? 我对shell有基本的了解,但是我从未见过。
94 linux  shell  unix 

10
如何为漫长的道路做一个“别名”?
我尝试为我在shell脚本编写过程中经常使用的路径设置“别名”。我尝试了一些方法,但是失败了: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory 我该如何运作? 但是,cd ~/Files/Scripts/Main可行。
94 linux  bash  unix  scripting 

5
查看Mac OS X中正在使用文件的进程
我希望能够跟踪文件并查看正在处理该文件的进程。那可能吗?我知道我可以在活动监视器中看到打开的进程的列表,但是我认为它正在迅速发生。原因是我使用的是框架,我认为框架的系统版本正在使用,而不是调试版本,并且我想看看哪个进程正在使用它。
93 macos  unix  terminal  audit  lsof 

4
安装Jenkins后无法向用户jenkins求助
我已经安装了jenkins,并且试图以Jenkins的身份进入外壳以添加ssh密钥。我似乎无法接受詹金斯用户: [root@pacmandev /]# sudo su jenkins [root@pacmandev /]# whoami root [root@pacmandev /]# echo $USER root [root@pacmandev /]# jenkins用户存在于我的/ etc / passwd文件中。Runnin su jenkins要求输入密码,但拒绝我的普通密码。sudo su jenkins似乎什么也没做;相同的sudo su - jenkins。我在使用CentOS。
93 linux  unix  jenkins 

12
如何守护UNIX中的任意脚本?
我想要一个守护程序,它可以将任意的通用脚本或命令转换为守护程序。 我有两种常见的情况要处理: 我有一个应该永远运行的脚本。如果它死了(或重新启动时),请重新启动它。永远不要让两个副本同时运行(检测一个副本是否已经在运行,在这种情况下不要启动它)。 我有一个简单的脚本或命令行命令,希望永久重复执行(两次运行之间有短暂的暂停)。再次,不允许脚本的两个副本同时运行。 当然,在案例2中围绕脚本编写一个“ while(true)”循环然后为案例1应用解决方案是很简单的,但是更通用的解决方案将直接解决案例2,因为这适用于案例1中的脚本,例如好(你可能只是想更短或没有停顿如果脚本不打算会死(当然,如果剧本真的没有永不再死暂停实际上并没有物质))。 请注意,该解决方案不应该涉及在现有脚本中添加文件锁定代码或PID记录。 更具体地说,我想要一个可以“运行”的程序“守护进程” % daemonize myscript arg1 arg2 或者,例如 % daemonize 'echo `date` >> /tmp/times.txt' 它将不断增加的日期列表附加到times.txt。(请注意,如果要守护的参数是一个脚本,该脚本可以像上面的情况1那样永久运行,那么守护程序仍然会做正确的事,并在必要时重新启动它。)然后,可以在.login中输入上述命令和/或每小时或每分钟刷新一次(取决于我对它意外死亡的担心程度)。 注意:守护程序脚本将需要记住正在守护程序的命令字符串,这样,如果再次守护相同的命令字符串,它将不会启动第二个副本。 此外,理想情况下,该解决方案应该在OS X和linux上都可以工作,但是欢迎使用一种解决方案。 编辑:如果您必须使用调用它,这很好sudo daemonize myscript myargs。 (如果我认为这一切都是错误的,或者有快速而肮脏的部分解决方案,我也很乐意听到。) PS:如果有用,这是一个特定于python的类似问题。 而这个回答类似的问题有什么似乎是一个任意脚本的快速和肮脏的妖魔化一个有用的成语:

10
使用变量替换Shell脚本中的字符串
我正在使用以下代码替换shell脚本中的字符串。 echo $LINE | sed -e 's/12345678/"$replace"/g' 但它已被替换为$replace而不是该变量的值。 有人能告诉我出了什么问题吗?
93 unix  shell  sed 

2
如何将子流程调用传递到文本文件?
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) 现在,我有了运行的脚本。当我运行它并到达此行时,它开始打印内容,因为run.sh中有打印内容。 我如何也将其通过管道传输到文本文件?(如果可能,还可以打印)


3
如何使用命令标志在将来的共享库上设置断点
我正在尝试使用该--command标志自动执行gdb会话。我正在尝试在共享库(相当于DLL的Unix)中的函数上设置断点。我的cmds.gdb看起来像这样: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r 但是,我得到以下信息: shlomi:〜/ progs / bugs-external / kde / font-breaking $ gdb --command = cmds.gdb ... GNU gdb 6.8-2mdv2009.0(Mandriva Linux版本2009.0) 版权所有(C)2008 Free Software Foundation,Inc. 许可证GPLv3 +:GNU GPL版本3或更高版本 这是免费软件:您可以自由更改和重新分发它。 在法律允许的范围内,没有任何担保。输入“显示复制” 和“显示保修”了解详情。 该GDB被配置为“ i586-mandriva-linux-gnu” ... (未找到调试符号) 未定义函数“ IA__FcFontMatch”。 使断点在将来共享库加载时挂起?(是或[n])[回答N;输入不是来自终端] 因此,它毕竟不会设置断点。如何将默认值设置为“ y”,以在未决的将来共享库加载时设置断点? 我记得自己有能力做些事情,但是却不记得自己做了什么。
92 c++  c  linux  unix  gdb 

3
UNIX非阻塞I / O:O_NONBLOCK与FIONBIO
在BSD套接字编程的上下文中,我遇到的每个示例和讨论中,似乎都建议将文件描述符设置为非阻塞I / O模式的推荐方法是使用O_NONBLOCK标志fcntl(),例如 int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); 我从事UNIX的网络编程已经有十多年了,并且一直使用该FIONBIO ioctl()调用来执行此操作: int opt = 1; ioctl(fd, FIONBIO, &opt); 从来没有真正考虑过为什么。只是这样学习而已。 有没有人对一个或另一个可能有的优点发表评论?我认为可移植性的位置有所不同,但不知道在何种程度ioctl_list(2)上没有谈到单个ioctl方法的这一方面。

8
如何使python命令行程序自动完成任意内容而不是解释程序
我知道如何在python解释器(在Unix上)中设置python对象的自动完成功能。 Google展示了许多热门内容,以说明如何执行此操作。 不幸的是,有太多的参考文献,很难找到我需要做的事情,这略有不同。 我需要知道如何在以python编写的命令行程序中启用,制表符/自动完成任意项。 我的特定用例是需要发送电子邮件的命令行python程序。我希望能够在用户键入部分电子邮件地址(并有选择地按TAB键)时自动完成电子邮件地址(磁盘上有地址)。 我不需要它就可以在Windows或Mac上运行,而只需Linux。

6
grep用于Unix中的特殊字符
我有一个日志文件(application.log),其中可能包含多行以下正常字符和特殊字符的字符串: *^%Q&$*&^@$&*!^@$*&^&^*&^& 我想搜索包含此特殊字符串的行号。 grep '*^%Q&$*&^@$&*!^@$*&^&^*&^&' application.log 上面的命令不返回任何结果。 获取行号的正确语法是什么?

4
快速串联多个GZip文件
我有gzip文件列表: file1.gz file2.gz file3.gz 有没有一种方法可以将这些文件串联或gzip压缩为一个gzip文件, 而不必将其解压缩? 实际上,我们将在Web数据库(CGI)中使用它。网络将从用户那里接收查询,并根据查询列出所有文件,并将它们以批处理文件的形式呈现给用户。
92 linux  unix  gzip  compression 

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.