1. ホーム
  2. オペレーティングシステム
  3. ソラリス

SolarisとLinuxの共通コマンドの違い

2022-01-26 07:28:17

SolarisはUnixであり、Linuxではありません。Linuxはカーネルで、Unixはオペレーティングシステムです。一般に、Unix OSはIBM、Sun、HPなどのUnixハードウェアベンダーがサポートするカーネルを含んでいます。一方、Linuxの再販業者は、Linuxカーネルに他のツールも混ぜており、そこに価値があるのです。
UnixはLinuxよりずっと長い歴史があり、間違いなくLinuxより成熟しています。Solarisは3大Unixプラットフォームの一つで(他の2つはAIXとHP-UX)、Linuxより古いものです。Linux はここ数年で大きく進歩しましたが、最も熱心な Linux 支持者でさえ、このことを理解しています。アプリケーション・クリティカルなデータベースについては、LinuxではなくSolarisプラットフォームで実行するようにユーザーを説得するのは簡単です。企業のCIOの中には、いまだにLinuxプラットフォームをハッキングされたOSとして扱い、Linuxで財務システムを動かすことを許さない人もいます。私はこれに完全に同意するわけではありませんが、特にこのような重要なシステムにおいては、表示と妥協しなければならないこともあります。

LinuxはUnixの"knockoff"であり、皆さんもよくご存知のはずです。そこで、一般的なsolarisとlinuxのコマンドの違いについて説明します。
1) 開いているポートを見る
リナックスです。  

コピーコード
コードは以下の通りです。
netstat -atn

ソラリス 
コピーコード
コードは以下の通りです。
netstat -P tcp -f inet -an

2) NIC/ネットワークの状態を見る
リナックスです。  

コピーコード
コードは以下の通りです。
ifconfig

ソラリス
コピーコード
コードは以下の通りです。
ifconfig -a
または
コピーコード
コードは以下の通りです。
dladm show-dev
などです。
注)Linuxでは各NICの名前はeth0, eth1などですが、Solarisではrtls0, iprb0などNICドライバの名前になります。
bge0, bge1, bnx0, e1000g1, nge1, xge0, など。どの NIC であるかは、man を使って正確に確認できます。
# man iprb
3) システムにインストールされているすべてのパッケージの表示
リナックスです。 
コピーコード
コードは以下の通りです。
rpm -qa
または
コピーコード
コードは以下の通りです。
dpkg-query -l

ソラリス
コピーコード
コードは以下の通りです。
pkginfo

4) パッケージをインストールする
リナックスです。 
コピーコード
コードは以下の通りです。
rpm -ivh stardict.rpm

ソラリス
コピーコード
コードは以下の通りです。
pkgadd -d `pwd` SUNWstardict

5) パッケージをアンインストールする
リナックスです。  
コピーコード
コードは以下の通りです。
rpm -e stardict

ソラリス
コピーコード
コードは以下の通りです。
pkgrm SUNWstardict

6) パッケージにインストールされたすべてのファイルを表示する
リナックスです。  
コピーコード
コードは以下の通りです。
rpm -ql stardict

ソラリス
コピーコード
コードは以下の通りです。
pkgchk -l SUNWstardict | grep Pathname

特定のファイルに基づいて、そのファイルがどのインストーラに属するかを判断する
コピーコード
コードは以下の通りです。
# pkgchk -lp /usr/share/stardict/sounds/menushow.wav
# rpm -qf /bin/ls

7) プロセスの状態を見る
リナックスです。 
コピーコード
コードは以下の通りです。
top

ソラリス
コピーコード
コードは以下の通りです。
prstat

Solaris では、pkg-get -i top で top ソフトウェアをダウンロードしてインストールすることができ、 prstat -L でさらに各スレッドの状態を表示することができます。
8)システムサービスの表示
リナックスです。  
コピーコード
コードは以下の通りです。
chkconfig --list

ソラリス
コピーコード
コードは以下の通りです。
svcs

9) システム・サービス・マネジメント
Linux: chkconfig samba off または chkconfig samba on
Solaris: svcadm ensable svc:/network/smtp:sendmail または svcadm enable svc:/ネットワーク/smtp:センドメイル
Solaris の svcadm は、-r パラメータでさらに有効化または無効化することができます。
10)CPU情報を見る
リナックスです。  
コピーコード
コードは以下の通りです。
more /proc/cpuinfo

ソラリス
コピーコード
コードは以下の通りです。
psrinfo -v
または psrinfo -vp [/code] です。
11) メモリサイズを表示
リナックスです。  
コピーコード
コードは以下の通りです。
more /proc/meminfo
または
コピーコード
コードは以下の通りです。
top

ソラリス
コピーコード
コードは以下の通りです。
prtconf | grep ^M

12) ネットワークの監視
[...]    [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]    [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]    [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]   [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]   [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]    [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]   [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]