未経験で入社したプログラマ見習いです。
(知識は事務レベル、ただし基本情報技術者の勉強を
しており、コマンドプロンプトはさわったことが
あります)
会社のPCにSolaris9とCコンパイラが入っているので、
それを使ってCとシェルコマンドの勉強がしたいのですが、
立ち上げ方が判りません。
普段はwin2000serverの画面で起動しています。
「マイコンピュータ」などから入るのでしょうか?
スタートボタンのプログラムから
「Windows service for UNIX」という項目を
見つけたのですが、これは関係ありますか?
ここから「コマンドシェル」に入ってみたら、
DOS窓のような画面が出てきました。
試しに「date」といれるとちゃんと日付が
返ってきました。
Cコンパイラがどこにあって、どういうプログラムが
入っているのか勉強したいのですが、
何から手をつければいいでしょうか?
どなたかアドバイス頂けないでしょうか。
No.1ベストアンサー
- 回答日時:
何か根本的に勘違いをされているようです。
Solaris9はOSであってアプリケーションではないので、電源投入をして立ち上がった状態でSolaris9になります。
会社のPCとのことですが、そのPCにはIntel版のSolarisがインストールされているのでしょうか。
普段はWin2000が起動していてSolaris9もインストールされているのであれば、デュアルブート構成になっているはずなので、Solarisを使用するためには再起動が必要です。
それから、Windows service for UNIXはWindows環境の上にUnix(正確にはPOSIXかな)の互換環境を構築するもので、Unixと同じコマンドが使用できるシェルが使えますが、実行しているのはWindowsの一部として、ということになります。
(誤解を恐れずに書けば、WindowsPCの操作をUnix風に行える、と言えばいいでしょうか)
SolarisではGCCが使えます。使える環境になっているかはSolarisのインストールの仕方によります。
但し、WindowsのVCようなIDE(GUIでの統合開発環境)はありません。エディタでソースを書いて、makeコマンドでmakeして…って以前のMS-DOSでのC開発に近いです。
この回答への補足
回答の中で3点判らない内容がありました。
(2)だけでも再度回答頂けないでしょうか。
(1)Intel版のSolarisかどうか、どのようにすれば
確認できますか?
(2)デュアルブート構成の場合、Solarisを起動したい
時にはどのように再起動すればいいでしょうか。
(3)Cコンパイラが入っている、ということが
判っているのですが、GCCが使えるかどのように
確認すればいいでしょうか?
(シェルでgcc、と入れるとnot foundとの表示が
返ってきました)
繰り返しの質問で申し訳ありません。
まだ整理できていないかもしれません。
再度アドバイス頂けないでしょうか。
宜しくお願いします。
No.2
- 回答日時:
なんか日本語の意味がわかりません。
>会社のPCにSolaris9とCコンパイラが入っているので、
>それを使ってCとシェルコマンドの勉強がしたいのですが、
>立ち上げ方が判りません。
>普段はwin2000serverの画面で起動しています。
>「マイコンピュータ」などから入るのでしょうか?
何の立ち上げ方を聞いているのですか?PC?Solaris?シェル?コンパイラ?
普段はwin2000の画面で何を起動してるのですか?
Solarisとwin2000は同じPCで動かしてるのですか?違うPCですか?
もしかして、vmwareでsolarisを動かしているとか?
>「Windows service for UNIX」という項目を
>見つけたのですが、これは関係ありますか?
SFUはMicrosoftから配布されている、Windows上でUNIX互換環境を
実現する製品で、UNIXシステムコール互換のAPIを持ち、UNIX由来の
コマンドが付属します。
SFU3.5からはCコンパイラ(GCC)が採用されているので、UNIXのアプリを
Windows上で行うことができます。
Cコンパイラのコマンド名がgccです。(またはccコマンド)
http://www.microsoft.com/japan/windows/sfu/
ですが、あなたの質問はSolarisでC言語の勉強がしたいのですから
Solarisのサーバにログインしてコマンド操作・プログラミングを
してください。
WindowsPCで、TeraTerm Pro または、コマンドプロンプトから
telnetコマンドで、solarisサーバにログインして作業してください。
Solaris上にあなた専用のホームディレクトリ・アカウント・パスワードを
登録してもらうのが良いと思います。
この回答への補足
(まだ整理できてないかもしれませんが)
質問を書き直しました。
win2000serverとSolaris9、2つのOSが入っている
マシンを使用します。
普通に電源を入れると、2000の画面が出てきます。
Solaris9の環境で起動したいのですが、
どのようにすればいいでしょうか?
また、Cコンパイラが入っているはずなのですが
どのように使用すればいいでしょうか?
・・・とすれば、まだ良かったでしょうか・・・
指摘頂きありがとうございます。
コマンドプロンプトからtelnet、と打つと
Microsoft Telnet>のプロンプトが出てきました。
ここからは、ログインするためのコマンドを調べて
ログインすればいいのでしょうか。
とりあえず管理者権限で入る方法を
調べてみます。
ログインしてからgccコマンドを使用すれば
Cプログラムの起動ができる、という理解で
よかったでしょうか。
たどたどしい内容で申し訳ありません。
できれば間違っているところを指摘頂けないでしょうか。
宜しくお願いします。
No.3
- 回答日時:
> 何から手をつければいいでしょうか
という事なので、とっても簡単に言ってしまえば、
シェルの勉強であれば、その「DOS窓のような画面」で行えると思います。
Cの勉強ならば「cc」または「gcc」と入力&リターンしてみて“コマンドが見つからない”のようなエラーが出たなら周りの方に環境などを確認してみてください。コンパラが起動するようであれば、Cの本などに従って勉強してください。
こんな感じでしょうか?
ありがとうございます。
>シェルの勉強であれば、その「DOS窓のような画面」で
>行えると思います。
本当にそうでした(^^;)
viコマンドが動かせたりしました。
cc,gccはエラーが出ました。
ccは"This command is not supported",
gccは"not found"でした。
先輩が事務所にいないため、環境を確認するのを
できるところまでやりたかったのですが・・・。
何が判らないのか判らない、という感じで
お騒がせしました。
どうもありがとうございました。
No.4
- 回答日時:
>win2000serverとSolaris9、2つのOSが入っている
>マシンを使用します。
1台のPCに複数のOSを入れていたら、電源を入れるとOSを選択する
メニューのようなものが出てくるはずですが、なかったですか?
ところで2つのOSが入っている、とはどのような方法で確認したのですか?
>また、Cコンパイラが入っているはずなのですが
>どのように使用すればいいでしょうか?
Cコンパイラ(gccまたはcc)が使えるかどうかは、whichコマンドでパスが
通っていることを確認してください。
$ which gcc <ENTER>
/usr/bin/gcc
この場合、gccコマンドが/usr/bin/ディレクトリにあり、パスが通っていることを
意味しています。
見つからない場合は、Cコンパイラの場所を確認して、
.cshrc .bashrc などの環境ファイルでパスを設定してください。
あとはエディタで作成したソースをコンパイルするだけです。
$ gcc -o myprog myprog.c <ENTER>
あとは、できたプログラムを実行するだけです。
$ ./myprog <ENTER>
ところで、#3でお礼されているのは、Solaris上で実行されているわけでは
ありませんので(念のため)
この回答への補足
回答ありがとうございます。
>1台のPCに複数のOSを入れていたら、
>電源を入れるとOSを選択する
>メニューのようなものが出てくるはずですが、
>なかったですか?
>ところで2つのOSが入っている、とはどのような方法で>確認したのですか?
SolarisとCコンパイラが入っている、というのは
上司からの指示です。(上司は技術者ではないため、
直接方法を聞けません)
OS選択のメニューは出てきませんでした。
2000serverの外見で普通に起動します。
UNIXに入るには、どうしたらよいのでしょうか。
行き詰まっています。
ヒントがあれば教えて頂けないでしょうか。
No.5
- 回答日時:
(想像1)
まったくの推測ですが、2000Serverに「VMWare」というアプリが
インストールされていませんか?
VMWareは、PC上で別のPCをエミューレートするソフトですが、
2000Server上で、複数のOSインストールして動かすことができます。
自宅のWinXP+VMWareで、LinuxやSolaris9を動かしています。
確認してみてください。
(想像2)
もしかして、ハードディスクがカートリッジみたいになっていて
取り外し交換できるようになっていませんか?
Solarisがインストールされたハードディスクと交換する仕組みに
なっているとか?
この回答への補足
何度もありがとうございます。
(1)
「VMWare」は一般的にはどこに入れますか?
とりあえずCドライブをのぞいてみましたが、
たくさんフォルダがあって検討がつきません。
C:\Program Filesの中もみてみましたが、
判りませんでした。
「含まれる文字列:vmware」でC,Dドライブを
検索してみましたが、MySQLのフォルダの中に
あるファイルがひっかかりました。
おそらく関係ないと思います。
(2)
マシンはごく普通のスリムなデスクトップです。
外付けのハードディスクもなく、交換等
特別にできるようにはなっていないみたいです。
立ち上げ時はCtrl+Alt+delキー押して、
administratorで入っています。
・・・どう進めていけばいいでしょうか。
何か気づかれた点があればアドバイスを
お願いします。何度も申し訳ありません。
No.6
- 回答日時:
#1のN_Shimaです。
話の流れを見ていると、本当にそのPCにSolarisが入っているのかあやしく思えてきました。
とりあえず、[コントロールパネル]-[管理ツール]-[コンピュータの管理]-[ディスクの管理]で、搭載済みのHDDの区画設定がどのようになっているか確認してください。
表示されるディスクがC:やD:で全て使用されている場合、今PCが内蔵しているHDDには通常の方法でSolarisはインストールされていません。
この場合、他の方が書かれているようにHDDが交換できる作りになっているか、VMware(OS上で他のOSを実行できる環境を構築できるソフト)がインストールされていて、その上でSolarisを動かす環境になっている可能性があります。
HDD上にWindowsから認識できない区画が存在する場合は、Solarisが通常の方法でインストールされている可能性があるのですが、その場合はWindowsが起動する前に起動するOSを選択する画面が何秒か表示されるはずです。
そうなっていない場合、Solarisを起動するために構成されたフロッピーディスクが用意されていて、それを使う必要があるかもしれません。
その場合はこちらでも分かりませんので、上司の方か先輩に確認してください。
というか、インストールした人を捕まえて質問することは出来ないんでしょうか…。
一応遅れましたが、私への質問の回答です。
(1)のA.
Solarisにはサンマイクロシステム社が自社開発したハードウェア(とその互換機)用であるSunSPARC版と、AT互換機用のIntel版があります。したがって、パソコン(PC)と呼ばれているハードウェアがAT互換機である限り、それにインストールできるのはIntel版だけです。
(2)のA.
上で述べたように、OS起動前に数秒間メニューが出るか、OSを起動するために用意された専用フロッピーを用います。最近はCD-ROMの可能性もあります。
(3)のA.
他の方が既にお答えのように、コマンドを実行してみて実行できるか、が簡単な確認法です。
Solarisの環境上のシェルからなら、pkginfo コマンドを使うとgccがインストールされているか、されているならパスがどこかが確認できるかもしれません。
(gcc自体をパッケージではない方法でインストールしている場合はこの限りではありません)
この回答への補足
度々ありがとうございます。
「ディスクの管理」では4つディスクのマークが表示され、
・・・10MB
・・・5.76GB
(C:)・・・14.65GB
(D:)・・・14.76GB
と出てきました。
「未割り当て」「プライマリパーティション」
「論理ドライブ」と色分けされていますが、
これを確認すればいいのでしょうか?
「ディスクがC:やD:で全て使用されている」かは
どう見ればよいのでしょうか?
Solarisが入ってないか、FD,CD-ROMが必要な
可能性があるんですね。
私おっちょこちょいなので、起動のメニュー画面を
見逃している可能性はないかと思ったのですが、
そういうことはありえないですか?
丁寧な回答本当にありがとうございます。
何か気が付いた点があれば再度アドバイスを
お願いします。
No.7
- 回答日時:
質問内容の回答になっていませんが、
今後の使用者やakiko-umさんにとっても、問題解決方法の1つかと思います。
[Solaris9をインストールした担当者に、
・ブートディスクの所在場所
・起動方法
等のマニュアル作成をお願いする]
頼みづらい場合は、上司経由で
ありがとうございます。
インストールした先輩から、起動方法問い合わせの
返信メールが返ってきました。
問題のPCは東京の分室で、現在横浜の本社にいるので
確認できないのですが、明日以降メールを
見ながら起動してみます。
そして、成功したら簡易マニュアルを
作るようにします。(私ではなく、もっと知識のある
人の方がほんとはいいでしょうね・・・でも、
練習ということで ^^;)
研修用の環境がまだ整っておらず、じっくり
指導にあたれる先輩もいないので、スポットで
教えてもらえるときにまとめて質問しています。
マニュアル作成について、可能かどうか
上司に聞いてみます。
どうもありがとうございました。
No.8
- 回答日時:
#6の補足に関してです。
まず、上にドライブの一覧、下にディスクの一覧(バーグラフ)が表示されていると思います。下の一覧で"ディスク0"などディスクと書かれているのはいくつありますか?
また、バーグラフはどのようになっていますか?
もし、ディスク0しかないとすると
|未割り当て|未割り当て|プライマリ|論理 |
| | |(C:) |(D:) |
|10MB |5.76GB |14.65GB |14.76GB |
こんな感じですか?
この場合、1つ目の未割り当てにサーバの管理ツールやブートマネージャ(複数OSを選択起動するソフト)が、2つ目の未割り当てにSolarisが入っている可能性があります。
1つ目の区画に何が入っているかは、現物を見ないと判断できないので、あとは会社の方に聞いてもらうしかないですねぇ。
この回答への補足
その後の対応が遅れて、2ヶ月経過後と非常に間の抜けた
補足になってしまったのですが、問題としては
解決(?)できたのでご報告します。
Solarisをインストールした先輩から
「ハードディスクをのせかえたりしていて、メールで
指示できない、またコンパイラも入れていないため、
自習用途には向かない」
との連絡をもらい、別機でコマンド等の指導を
受けました。
プログラミングの自習を一通り終えた後、Soralisの
起動を試してみるつもりで「ディスクの管理」の設定を
変えたところ、Windowsの起動すらできなくなって
しまいました。
結果リカバリCDでOS(本来Win98のマシンでした)を
入れなおし、ハードディスクの構成も含め
購入時の状態に戻しました。
十分整理できていない質問を持ち込み、ご迷惑を
おかけして申し訳ありませんでした。
ディスクの設定などを見てみて、勉強になりました。
できるだけ心がけて、OSの知識を身につけたいと
思います。また、今後設定等は確実に確認し、自分で
行った際には書面を残すようにしていきます。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- Windows 7 更新プログラムを入れたら操作出来なくなりました(泣) 1 2023/02/26 11:04
- ネットワーク L3の勉強。何から始めてどうすればいいのでしょうか 2 2022/07/24 17:32
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- Web・クリエイティブ 独学でwebデザイナーを目指すには 2 2022/09/17 16:27
- ドライブ・ストレージ M.2 NVME SSDがWindowsからはアクセスできるのにBIOSで認識されない 8 2023/03/16 21:46
- 高校受験 中学3年生です。 もう1月からの受験勉強の方法を教えて頂きたいです。 恥ずかしいことながら今まで受験 4 2023/01/04 21:47
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IPアドレスだとPingが通るのに...
-
-bash: ftp: コマンドが見つか...
-
ディスクキャッシュの設定
-
端末(ターミナル)から端末を...
-
cshにてファイル名補完の設定の...
-
空きIPアドレスを探す方法
-
windows10でユーザーフォルダ名...
-
net time コマンドについて
-
IPアドレスからその存在する機...
-
網掛けを、デフォルトで、薄い...
-
makeコマンド
-
「Ctrl + C」が使用できない
-
dviファイルが開けないです
-
時刻合わせ(ntp)について
-
コマンドプロンプトから別マシ...
-
viエディタが起動しない
-
ネームサーバからの応答なし。...
-
Windows8でのツールバーの設定...
-
viを使おうとするとunknown ter...
-
ルータのホスト名を調べる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
空きIPアドレスを探す方法
-
IPアドレスだとPingが通るのに...
-
コマンドプロンプトから別マシ...
-
-bash: ftp: コマンドが見つか...
-
TERATERMを使ってのSSH接続がで...
-
expectを使用しない自動PW入力方法
-
「Ctrl + C」が使用できない
-
端末(ターミナル)から端末を...
-
cshにてファイル名補完の設定の...
-
net time コマンドについて
-
コマンドプロンプトからリモー...
-
Linuxのswap領域の表示について
-
他のログイン中のttyをリモート...
-
デュアルモニターでスクリーン...
-
no valid signature found
-
CentOSのrebootがきかない
-
viエディタが起動しない
-
ネームサーバからの応答なし。...
-
CentOS7 が起動できない
-
bashのコピー&ペーストの方法を...
おすすめ情報