• ベストアンサー

サーバによって使えるコマンドが違うということですか?

アクセスありがとうございます。 CGIを使いこなせるようになるためにUNIXコマンドの勉強をしています。 コマンド集を見ながら実際にサーバにアクセスして1個1個コマンドを試しているのですが、どうも使えるコマンドと使えないコマンドがあるようなのです。 「less」「touch」「which」「man」等のコマンドは使えませんでした。 "less" command not found.というふうにメッセージが返ってきます。 またリダイレクション、パイプ機能も使えませんでした。 そこで、もしやサーバによって使えるコマンドが違うのではと思ったのです。 これって常識なのでしょうか。 教えてください。 また、もしそうな場合はいろんなコマンドが使えるお勧めフリーサーバはありますか。教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • Paul_xxx
  • ベストアンサー率56% (27/48)
回答No.3

#1です。 やはりトクトクでしたか (笑) いろいろやってみるにはちょっと不便ですよね それでLinuxのディストリビューションは、英語でなくても 日本語が使いやすくなっているものもありますよ 導入しやすいのは、 TurboLinux http://www.turbolinux.co.jp/ RedHatLinux http://www.jp.redhat.com/ VineLinux http://vinelinux.org/ 辺りでしょうか。 それぞれダウンロードサイトが用意されていますので CD-Rとブロードバンドの環境さえあれば、ISOイメージを ダウンロードして、インストールディスクを作成することが出来ます。 無料でダウンロードできるものは商用のソフトウェアが 含まれていないだけでUnixとしての機能&勉強には支障ありません。 フリーの秀逸なアプリケーションも揃ってますので、理解してきたら 導入するといいでしょう。 最近はインストールもGUIベースで簡単になりつつありますが やはりWindowsなどと比べるとまだ少し敷居の高い部分もありますので 最初は、CDが付録になった雑誌なり書籍を購入して やってみるのが良いでしょう。 ダウンロードしてきたものは、バージョン等の違いで悩むことがありますが CDが付録となっていれば基本的に書籍の通りに行えば必ずうまくいくはずです。 お金をかけたくない気持ちは確かに分かります (笑) しかし勉強するということは自分への出費ですので 書籍代くらいは捻出してがんばってくださいね あ、それと#2さんが言ってるtelnet禁止というのは telnetってデータをそのまま平分で流すので セキュリティ上好ましく無いので最近はほとんど 使われなくなってるということです。 それでSSHというものに変わりつつあるので、 Linuxも最初からSSH接続だけになってるかも知れません。 そういったことも含めてWEBには情報がたくさんありますので 調べてみてくださいね

zyousuke
質問者

お礼

返信ありがとうございます。 さっそくお教えいただいたページで導入を試みましたが敵は想像以上に強敵でした。 またブートディスクにパーティションを切らなければならないことも知り、かなり敷居の高いものであることを思い知らされました。 というよりもその前にFTPが遅すぎていろんなサーバで試してもタイムアウトエラーばかりでダウンロードすらできないという始末でした。 やはりご指摘のようにCD付録付きの書籍を買うことになりそうです。 しかし果たしてWindowsを削除してまで導入するべきものか否か。 幸いなことにノートを持っているのでこちらのOSを消して試してみたいと思います。 SSHについては知りませんでしたが調べてみたいと思います。 はー、しかしどこかtelnetさせてくれるとこは無いでしょうかね。

その他の回答 (2)

  • mokonoko
  • ベストアンサー率33% (969/2859)
回答No.2

サーバ側のセキュリティ対策として余計なアクセスを増やすそうな コマンドはつかえないようにするのは良くある手段です。 特にwhichはサーバのディレクトリィ構成を知られることになるので 管理者としては真っ先に使えなくしたいコマンドです。 そしてtelnet接続禁止はもはや常識レベルです。

zyousuke
質問者

お礼

返信ありがとうございます。 やはり常識的な質問をしてしまったようで、お恥ずかしいです。 フリーサーバでwhichコマンド可能なとこを探すのは難しいようですね。 「Perl」の場所が分からない場合は管理者に問い合わせるしかなさそうですね。 「telnet接続禁止はもはや常識」とは以前は常識ではなかったような表現ですが私が使っているCGIの参考書もそうとう古いもののようなのでいろんなコマンドやtelnetのことが当たり前のように説明されていたのでしょう。 telnetはあきらめて頑張ってLinuxを入手したいと思います。

  • Paul_xxx
  • ベストアンサー率56% (27/48)
回答No.1

どのようなサーバでやってみてるんでしょうか 質問にあげられたようなコマンドは基本的なものなので 通常どのUnixでもデフォルトで存在してると思われます。 lessは、もしかしたらmoreで代用できるかも知れません トクトクかなと思ったんですが、違いますでしょうか フリーのサーバというのは、TelnetもしくはSSHが使えるとしても セキュリティ上制限がかなりきつくなってるはずです。 そういった制限なしにいろいろやってみたいなら 有料のサーバを借りるか、自分のPC上にLinux等の PC-Unixと呼ばれるものをインストールしたほうがいいと思います。 BSD系のPC-Unixもありますが、インストールはLinuxの方が簡単でしょう。

zyousuke
質問者

お礼

返信ありがとうございます。 その通り「トクトク」です。 moreコマンドは使えました。 だからlessコマンドはそれほど重要ではないですね。 だけどプログラム検索用のwhichコマンドは是非使ってみたいです。 やはり無料サーバではいろいろな制限があるのですね。 しかし上記のコマンドはどれも基本的なものということですから、それすら使えないとは何とも残念です。 自分のISPはCGIサービスはあるのですが、なぜかtelnet接続は禁止だそうです。 残りの選択肢は有料サーバかLinuxですか。 有料サーバはあまり気乗りしません。 そこまでして勉強したくないというのが正直な気持ちですね。 Linuxはというと実はすでにトライしてみました。 ウェブ上で無量で手に入ると聞いたのですが、どうも英語でよく分からなくて断念しました。 もしよろしければお暇なときに詳しい導入方法を教えていただけないでしょうか。

関連するQ&A

専門家に質問してみよう