所以我们最近搬到了一个基于opensolaris而不是linux变种的主机上。 我发现有一堆命令不像我习惯在Linux机器上那样运行。 我只是想知道什么等同于其他人在Linux和opensolaris使用,反之亦然。
一些例子:(linux – > opensolaris)
ifconfig -> ifconfig -a grep -r "pattern" dir/ -> find dir/. | xargs grep "pattern"
其中一个特别的我仍然试图弄清楚:
netstat -tnlp – > ??
(-lnpt显示所有tcp(-t)连接的监听(-l)进程(-p)名称,pid和数字地址(-n)
当我知道我想要做什么时,我使用Unix上的Rosetta Stone作为我在OS上查询命令的资源,但是我只知道另一个OS上的命令。
这绝对是辉煌的。 select你感兴趣的操作系统,然后点击“绘制表格”。 它会削减表,所以你看到的只有Linux和Solaris。
Sun wiki上列出了许多指挥翻译的良好链接(Linux – > OpenSolaris)。 (检查页面底部的链接)
OpenSolaris和Linux的区别
一般来说,我想你会发现,opensolaris没有linux那么多的“便利”function; 上面的两个例子也是这方面的好例子。
您可以在solaris上安装许多工具的gnu版本(与linux上提供的版本相同),并且可能已经安装了它们。 一个好的经验法则是尝试在你感兴趣的命令的名字前加上'g':gtar,ggrep。 这些当然需要安装正确的软件包 – SUNWgtar,SUNWgrp,以上Solaris 10上的示例。查看/ usr / sfw / bin(并将其添加到您的path中,如果它不在那里),看看有哪些工具你有空。 并不是所有的东西都是这样的,有些命令(比如上面提到的ifconfig)只需要学习不同的命令变体(ifconfig -a也可以在linux上运行)。
我发现自己不得不记住的另一个常见的语法是查看所有进程的ps语法:BSD:ps ax,Solaris:ps -ef,Linux:两种语法都适用。 在一个相关的说明 – 使用pkill而不是killall杀死具有某个名字的所有进程。 Killall在Solaris上执行的命令名称暗示并杀死所有进程,而不仅仅是你的名字。
我来自dpkg / apt世界(Debian / Ubuntu),所以我在学习OpenSolaris软件包pipe理(IPS)时创build了一个很好的备忘单。
APT IPS apt-get install pkg install apt-get删除pkg卸载 apt-cache search pkgsearch apt-get update pkg refresh(主要是冗余的,安装前刷新pkg) apt-get dist-upgrade pkg image-update 编辑sources.list pkg publisher / pkg set_publisher / pkg unset_publisher
这是基于OpenSoalris.org 比较apt&IPS的过时页面。