UNIXコマンドとWindowsコマンドの対応を知りたい方法

このQ&Aのポイント
  • UNIXコマンドとWindowsコマンドの対応を知りたい方へ
  • UNIXコマンドで使用される代表的なコマンドには、cat、grep、ls、netstat、tail、tee、date、uname、awk、lanscan、ifconfig、ulimite、kmutune、kctune、lsdev、ntpq、patches、vgdisplay、strings、sar、du、dmeg、ipcs、ps、vmstat、swapinfo、iostat、cron、crontab、captoinfo、chown、chgrpがあります。
  • これらのコマンドのWindowsコマンドへの対応表をまとめたサイトや情報源をお探しの方は、ぜひご参考にしてください。Windowsの知識が乏しい方でも、UNIXコマンドで得た情報をWindowsでも取得できる方法を知ることができます。
回答を見る
  • ベストアンサー

UNIXコマンドとWindowsコマンドの対応

UNIXで取得した情報をWindowsの方でも取得できるようにしたいのですが、コマンドが分からず困っています。 UNIXコマンドに対応したWindowsコマンドを知りたいのですが、対応表が載っているサイトなど知りませんでしょうか? ちなみに知りたいコマンドは、UNIXコマンドで cat, grep, ls, netstat,  tail, tee, date, uname, awk, lanscan, ifconfig, ulimite, kmutune, kctune, lsdev, ntpq, patches, vgdisplay, strings, sar, du, dmeg, ipcs, ps vmstat, swapinfo, iostat, cron, crontab, captoinfo, chown, chgrp の以上です。 大変多くなっていて申し訳ないんですが、誰がご存知の方は教えて下さい。 Windowsの知識が乏しく、困っています。 どうか、よろしくお願いします。

  • KAI48
  • お礼率100% (9/9)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

簡単な対応表 http://www.h4.dion.ne.jp/~hanbei/unix.htm DOSコマンド逆引き辞典 http://always-pg.com/dos/ Windowsコマンド集(機能別一覧) http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/ あたりが参考になるのではと思います あとは @IT でコマンド一つづつ検索するか http://www.atmarkit.co.jp/index.html 例えば netstatなら http://www.atmarkit.co.jp/fwin2k/win2ktips/234netstat/netstat.html

KAI48
質問者

お礼

たくさんのサイト教えていただき、ありがとうございます。 自分で調べていた以外のサイトもあって、助かりました! ありがとうございました!

その他の回答 (3)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.4

> 逆に標準でなくても良いのならCygwin入れればそのまま使えるコマンドもぐっと増えますね それを言い出すと何でもありになりそうなのであえて避けました # おもしろくないし:) 実のところ、私のPCでtailコマンドの有無を確認したら予想に反して存在したんで、あわてて調べたら実はリソースキットで導入したコマンドだったという落ちもありました。 この手のコマンドツールは探せば結構いろいろ出てきます。 # 昔はUnix Like toolsなんてのもあったし 余談ですが、私はCygwinをTeratermのCygwinクライアントから使ってます。

KAI48
質問者

お礼

> 逆に標準でなくても良いのならCygwin入れればそのまま使えるコマンドもぐっと増えますね 確かに名前は違いますが、同じことを行ってくれそうなものが結構ありましたね… 僕としてもなるべく使わない方向でいきたいと思っています。 >実のところ、私のPCでtailコマンドの有無を確認したら予想に反して存在したんで、あわてて調べたら実はリソースキットで導入したコマンドだったという落ちもありました そんなこともあるんですね! なるほど、色々ありがとうございます! 今回は困っていたところなので、本当に助かりました!

回答No.3

#1ですが #2さん>Windows XP/Vistaの標準環境でコマンドが存在するかどうか 逆に標準でなくても良いのならCygwin入れればそのまま使えるコマンドもぐっと増えますね http://musashi.sourceforge.jp/cygwin/cygwin.html *XPのコマンドプロンプトでcygwinのコマンドを使うには マイコンピュータ>右クリックしてプロパティ>詳細設定>環境変数   >システム環境変数のpathをクリックして[編集]ボタン 行末に ;c:\cygwin\bin と書き加える gccやmakeも出来ますのでcygwinに入っていないコマンドでも unix系のソースを取ってきてコンパイルすれば動くことも有ります。

KAI48
質問者

お礼

ありがとうございます。 助かりました! Cygwinを紹介していただけるだけでなく、 コマンドの使用方法まで教えていただいてありがとうございます。 実際に使ってみます!

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

なんかコマンドがバラバラですが、WindowsとUnix/Linuxは全然別のOSなので、対応するコマンドがあるとは限りません。awkやperlは、インストール形態によってはUnix系OSにもないことがありますし。 # 最近のFree Unixではたいてい入っているようですが。 さて、以下は私の知る範囲で無理矢理適合させたものです。完全に一致するとは限りませんし、私の知らない、もっと適切なコマンドがあるかもしれません。 Windows XP/Vistaの標準環境でコマンドが存在するかどうかで書いてます。 なお、括弧内は私のコメントです。GUIでの同等機能を欠いていることもあります。 cat : type grep : find ls : dir netstat : netstat tail : なし tee : なし date : date, time uname : ver awk : なし lanscan : なし(デバイスマネージャ) ifconfig : ipconfig, または net sh ulimite : なし(たぶん) kmutune : なし(HP-UXのカーネルチューンコマンド?を持ってこられても……) kctune : なし(同上) lsdev : なし(デバイスマネージャ) ntpq : w32tm patches : なし vgdisplay : なし strings : なし sar : なし du : なし(あったような気もするが失念) dmeg : なし(強いていえばイベントログ) ipcs : なし(たぶん) ps : tasklist vmstat : なし(パフォーマンスモニタ) swapinfo : なし(パフォーマンスモニタ) iostat : なし(パフォーマンスモニタ) cron : なし(タスクマネージャ) crontab : なし captoinfo : なし(termcapがない環境でどうしろと…) chown : icacls chgrp : icacls

KAI48
質問者

お礼

ありがとうございます。 やはり一致するコマンドがあるとは、限らないのですね。 勉強になりました。 コマンドも書いていただき、またコメントも入れて貰い 本当にありがとうございます! 大いに参考になりました。

関連するQ&A

  • UNIX/Linuxで「プロセスごとの」ディスクの使用状況(ディスクI/Oの状況)を取得する方法

    お世話になっております。 UNIX/Linuxで「プロセスごとの」ディスクの使用状況(ディスクI/Oの状況)を取得する方法を探しています。 ディスクの使用状況を取得するコマンドにはiostatコマンドやsarコマンドなどが ありますが、これはシステム全体のディスク使用状況しか取得できず プロセスごとのディスク使用状況は取得できません…。 具体的な状況としては以下です。 プロセス1~5の、5つのプロセスから成るソフトがあります。 ソフトを起動すると、プロセス1~5が起動し それぞれのプロセスがディスクにアクセスします。 このとき特定のプロセスの(例えばプロセス2の)ディスクの使用状況(I/O回数)を取得したいのです。 これを実現できるコマンドや方法を知っている方いらっしゃいましたら、ご教示ください。 以上です。よろしくお願い致します。

  • ネットワーク転送量をリアルタイムにモニタするコマンド

    ネットワーク転送量をリアルタイムにモニタするコマンド を教えてください。 イメージとしては「vmstatで5秒間隔で言いというまで取得し続ける」 というのと似た感じのコマンドが無いものかと思っています。 出来れば任意の秒間隔で1回1行で取得したいです。データをあとで加工するので。 sarコマンドだと10分間隔なので今の私のニーズには合いません。 MRTGなどの監視ツールは便利ですが、やりたいこととは違います。 ネットワーク転送量をリアルタイムにモニタするコマンド を教えてください。 もしそういうものが無い場合には、無い旨を教えてください。 よろしくお願いします。

  • vmstatコマンド cpuのidle結果の自動取得に関して

    vmstatコマンド cpuのidle結果の自動取得に関して Linuxのcrontabでシェルファイルを実行し、 その中でvmstatコマンドを実行、出てきた結果のCPU(idleの値)のみを取得したいのですが、 何か方法はありますでしょうか。 # vmstat 1 3 procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 42944 21640 38644 839040 0 0 11 13 254 23 0 0 100 0 0 0 42944 21640 38644 839040 0 0 0 0 254 10 0 0 100 0 0 0 42944 21640 38644 839040 0 0 0 0 253 25 0 0 100 0 上記の例でいうと、3行出ている結果それぞれ、 行末から2個目の値(100)を取得(変数に格納など)したいと考えております。 値と値間は半角スペースで区切られ、出力する値の桁数によって半角スペースの個数が異なります。 ただし、値間に必ず1つは半角スペースは入ります。 半角正規表現を使って試みたのですが、 上述の取得したい値が取れません。 取る方法を教えていただけないでしょうか。 正規表現にこだわっているわけではないので、 方法は問いません。 (一般的にはこうやる、というものがありがたいですが・・・) よろしくお願いします。

  • sarコマンドで取得したCPU使用率について

    sarコマンドで取得したCPU使用率の内、%wio(wait i/o)の値をどう解釈すればいいのでしょうか? 私の理解は、cpuは非稼働状態、つまりCPU使用率としては含めないと理解しています。しかし、unixの場合、ディスクi/o(Nonアレイ)はCPUに負荷をかけるという人もいます。 誰か教えてください! ちなみに、稼働環境はHP-UXです。

  • 秀丸のマクロ

    教えて下さい。 Solarisの資源を取得したテキストファイルがあります(iostat、sar、vmstat)。 エクセルでグラフ化したいのですが、コンマが挿入されていないため綺麗に表示できません。 文字列と文字列の間のスペース(n個)はカットし、コンマを一つ入れるように秀丸で編集したい場合、どのようにマクロを作成すればよいか教えて下さい。 例) <生データ> tty sd0 sd1 tin tout kps tps serv kps tps serv kps 3 1 461 19 19 460 18 19 0 0 <マクロ実行後> tty,sd0,sd1 tin,tout,kps,tps,serv,kps,tps,serv,kps 3,1,461,19,19,460,18,19,0 宜しくお願いします。

  • [Redhat Linux]sarの出力結果について

    いつもお世話になっています。 sarの出力結果について悩んでいます。 リソースを図る為、sysstatを入れて、sarによって結果を見ようと思いましたが、サーバーにより表示間隔が異なっています。 すべてのサーバーで5分おきに出力するにはどうすればよいでしょうか。 ▼Aサーバー sarコマンドの結果が一日1つしかデータが取得できていない。。 ▼Bサーバー sarコマンドの結果がランダムに出力されている。 ▼サーバーC sarコマンドの結果がきっちり5分おきに取得できています。 ▼設定ファイル(設定は全ファイル共通です。) $ cat /etc/sysconfig/sysstat # How long to keep log files (days), maximum is a month HISTORY=7 $ cat /etc/cron.d/sysstat # run system activity accounting tool every 10 minutes */5 * * * * root /usr/lib/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib/sa/sa2 -A 取得間隔は5分置きに変更しております。 ▼sysstat バージョン $ rpm -qa | grep sysst sysstat-5.0.5-11.rhel4 ▼OSバージョン $ cat /etc/redhat-release Red Hat Enterprise Linux ES release 4 (Nahant Update 3) $ uname -a Linux xxxxxx 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux 以上宜しくお願い致します。

  • UNIXのコマンドを教えて下さい。

    AAAAという名前のテキストファイルにBBBBという文字列が含まれる行の最後に CCCCの文字列を追加したい場合、どのようなコマンドを使ったらよいでしょうか?

  • unixコマンドについて

    ユニークカウント uniq -c とすると、 カウント数<スペース>カウント対象物 例)  10 ○○△△   9 ○□ ・・・ というデザインで出力されると思いますが、 この カウント数とカウント対象物の間のスペースをタブ区切りに変更するもっとも簡単なコマンドを教えてください。 なお、カウント対象物の中にもスペースが含まれており、そのスペースはタブ区切りにしたくはないので、あくまでも、カウント数とカウント対象物の間だけを変換したいのです。 よろしくお願いいたします。

  • UNIXのコマンドについて

    UNIXのコマンドについて教えて頂きたいのです。 現在業務でVMSのサーバーを使っていますが、UNIXの端末からVMSサーバー上のプログラムを直接起動させたいのです。 「remsh」というコマンドを使って、DIRは成功したのですが 起動させたいプログラムは、実行できませんでした。 このため「remsh」以外で、UNIX端末から直接VMSサーバーの プログラムを起動出来るコマンドを教えて頂きたく 質問しました。 当方UNIXは素人ですので、宜しくご教授ください。

  • UNIXコマンド

    UNIXのviコマンドについてなのですが、 指定文字以降を置換する方法を考えているのですが、わかりません。sedを使うと思うのですが、わかる方いましたら教えていただきたいです。