Articles of unix

更改ruby进程名称在顶部

我想改变显示在linux / unix top命令中的ruby进程的名字。 我试过了 $0='miname' 的方法,但它只适用于ps命令,最上面的过程不断显示为“ruby”

没有换行的猫文件

在* nix中,如何显示(cat)没有换行的文件:更长的行应该被剪切,以便它们适合屏幕的宽度。

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()轻松实现。 但速度非常缓慢。 通常我需要比较数百万这样的对。 […]