Articles of unix

find命令的“exec”function可以在后台启动一个程序吗?

我想做一些事情: find . -iname "*Advanced*Linux*Program*" -exec kpdf {} & \; 可能? 其他一些可比的方法可用?

Cronexpression式可以在不同的日子里运行不同的月份

我需要一个cronexpression式来处理以下情况: 我想在每个月的第一天午夜运行一个时间表; 但是3月应该是个例外。 为了进军,它应该在三月十五号运行。

shell脚本中整数和浮点数的比较

在shell脚本中,我们如何比较(整数和浮点),(浮点和浮点),(浮点和整数),(整数和整数)只有一个条件。 我有几个例子 set X=3.1 set Y=4.1 if [ $X < $Y ] then echo "wassup" endif 但是从cron作业运行上面似乎没有工作。

Unix unzip:如何批量解压zip文件到一个文件夹并保存在子文件夹中?

说如果我有一个文件夹“图像”,里面有0001.zip到9999.zip,我想解压所有这些文件,并保存在他们的文件名的子文件夹,例如,0001.zip将被解压缩,保存到/ 0001,0002.zip将被解压缩并保存到/ 0002,我试着去做 unzip '*.zip' 但是会提取当前文件夹中的所有文件。

Unix vs BSD vs TCP vs Internet套接字?

我正在阅读Linux编程接口,它介绍了Linux上使用的几种不同types的套接字: Unix域 伯克利 TCP 互联网 本书所说的一件事是,如果你想在远程主机之间进行通信,你不能使用Unix域套接字,因为它们是在同一个主机上的IPC。 你必须使用“Internet”套接字。 但是,我仍然有点困惑,这是如何与“TCP”套接字,伯克利套接字和其他2? 他们的关系是什么? 为什么你会有一个Internet套接字以及一个TCP套接字? 总之,我试图理解所有的(我错过了什么?)各种不同types的Unix套接字,在什么情况下我会使用它们?

用Perl / AWK将两个连续的行合并成一行

我有如下的数据: abcd join abcd efgh join efgh 我想连续两个连成一条线。 导致: abcd join abcd efgh join efgh 我怎样才能在Perl / AWK中做到这一点?

什么是接口标识符

笔记本电脑使用一个或多个networking适配器连接到组织的networking。 我正在尝试编写一个工具来持续监视每个networking的连接状态和连接质量。 然而,我的networking知识受限制和术语混淆了我。 具体查找所有networking适配器。 有人build议我使用ifconfig命令,它给了我所谓的“接口标识符”。 例如: ['lo0', 'gif0', 'stf0', 'en0', 'en1', 'en2', 'bridge0', 'p2p0'] 我不太清楚这是如何帮助我解决我的问题,因为我不知道接口标识符是什么,我不知道如何利用这些信息。 我的假设是,他们代表一台计算机或networking中的路由器。 如果有人能够澄清这一点,或以通俗的话来向我解释,这将是非常有帮助的。

快速查找Perl中两个等长string的区别

给定像这样的string对。 my $s1 = "ACTGGA"; my $s2 = "AGTG-A"; # Note the string can be longer than this. 我想在$s1中find与$s2不同的位置和字符。 在这种情况下,答案是: #String Position 0-based # First col = Base in S1 # Second col = Base in S2 # Third col = Position in S1 where they differ CG 1 G – 4 我可以通过substr()轻松实现。 但速度非常缓慢。 通常我需要比较数百万这样的对。 […]

如何获得与特定的端口在sunos附加进程ID

我正在尝试使用SunOS上的端口7085获得进程。 我试过下面的命令。 netstat -ntlp | grep 7085 netstat -ntlp | grep 7085没有任何回报 netstat -anop | grep 7085 netstat -anop | grep 7085试过这个。 这些开关在SunO中无效 我得到以下输出。 #netstat -anop netstat: illegal option — o usage: netstat [-anv] [-f address_family] netstat [-n] [-f address_family] [-P protocol] [-g | -p | -s [interval [count]]] netstat -m [-v] [interval [count]] netstat […]

为什么Linux不遵循Unix系统调用约定?

我在教自己的Linux汇编语言,我遇到了BSD和Linux之间的一个有趣的区别。 在Unix中,在调用80h中断之前,将系统调用参数压入堆栈; 相反,在Linux中,您将parameter passing到寄存器中。 有没有人知道Linux开发人员使用寄存器而不是栈的原理是什么? 注意:下面是一个详细说明这个区别的好页面: FreeBSD开发者手册:系统调用,而不解释原理。