• ベストアンサー

UNIX系のサーバー管理をする上で

はじめまして。 UNIX系のサーバー管理の仕事をする上で、 使用する機会が多い言語はなんでしょうか? やはり JAVA や C# などでしょうか。 Perlなんかは知っていても使える機会は少ないでしょうか? あるいは、サーバー管理だけならシェルスクリプトだけでも 間に合ってしまうのでしょうか?

  • pirax
  • お礼率100% (5/5)

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

  • ベストアンサー
  • hidebu-
  • ベストアンサー率53% (45/84)
回答No.5

管理だけならBashで十分です。 導入やら追加インストールするならソースをコンパイルできればOK。configureやmakeの使い方をしっていればこと足ります。^^; UNIX系OSで開発の仕事をするなら、、、Cでしょう。 ドライバやAPサーバーを開発するときはCでゴリゴリやります(笑)。システムに近い位置のものを作るときにJAVAはキツイです(サーバー系はJAVA製がポツポツとでてますけど) お話をきいてるかぎりではpiraxさんは既にUNIX系OSを十分管理できるレベルに達してるのでわないのでしょうか?? それからUNIX系OSはファイルシステムの概念が非常に重要なのでどのディレクトリが何をにぎっているのか?最低限の設定ファイルの場所の把握、編集の仕方の習得。 緊急時に備えてViエディッタの使い方も習得しておくべきでしょう。 一応参考までにですが、仕事で富○通と松○電工が構築した大昔のシステムをWebに再構築したときのことですが、そのシステムに使われていた言語はcshでした^^;

pirax
質問者

お礼

ありがとうございました! とても参考になりました。 >管理だけならBashで十分です。 そうなんですか。 >UNIX系OSで開発の仕事をするなら、、、Cでしょう。 Cは初歩の初歩というレベルですが、管理だけならそこは問題にならないかも知れないですね。 >ディレクトリが何をにぎっているのか?最低限の設定ファイルの場所の把握、編集の仕方の習得。 >緊急時に備えてViエディッタの使い方も習得しておくべきでしょう。 習得しておきたいと思います。

その他の回答 (4)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.4

経験上使う機会の多い言語 1:awk(gawk) perlの省略値が理不尽だと思うので 2:sh(bash) csh系のスクリプトは嫌いなので 3:make 言語?って感じですが、makefileって便利です 4:c 最終的にどうしようもないときはc/c++

pirax
質問者

お礼

ありがとうございました! とても参考になりました。 とりあえず1~3はしっかり学んでおこうと思います。

  • epson01
  • ベストアンサー率12% (120/933)
回答No.3

そのとおりです。OSコマンドやシェルは当然必須ですし「C」が基本ですね。ウエブ系となれば「JAVA」「Perl」も必要となります。 それと、UNIXといえども「PC」を操作することが多々ありますから最低限のPCの知識も必要です。UNIXとWINの連携などは当たり前の時代ですので相手を知る必要があるからです。ですから、「VB」あたりも初歩でかまわないので組めれば、なお、GOODです。

pirax
質問者

お礼

ありがとうございました! とても参考になりました。 >最低限のPCの知識も必要です。 一応MCPとCCNAは取得してますので、最低限の知識はすでにあるかもしれないです。 >「VB」あたりも初歩でかまわないので組めれば 初級レベルくらいのことはできます。 >OSコマンドやシェルは当然必須ですし コマンドの類は自信があります。 シェルスクリプトも中級一歩手前くらいのレベルだと思いますが、その程度なら、新しい言語を習得することよりもシェルスクリプトを上級レベルにすることに努力した方がいいでしょうか?

回答No.2

>やはり JAVA や C# などでしょうか。 使っても良いけど、そんな物使ってる話はとんと聞い たことがありませぬ。特に、C#なんて動くUNIX系のOSっ てあるんですか? で、 >Perlなんかは知っていても使える機会は少ないでしょうか? >あるいは、サーバー管理だけならシェルスクリプトだけでも >間に合ってしまうのでしょうか? 間に合うつーたら間に合う。つーか、あなたが得意と しているなら何使ってもOK。 perlも役に立つよね。自分はperlでユーザ用のメニュー 操作システムを作ったことがあるし。最近ではRubyが お薦めだし。海外ではPythonが人気らしい。 要は、何をどのくらいの手間をかけて行うかが重要で、 どんな"言語"(シェルスクリプトも言語だよ)は重要じゃ ありませんです。自分の好きなのを選ばれたら良いん じゃないの。 # まぁ、互換性とか、汎用性とかも大事だけどね。

pirax
質問者

お礼

ありがとうございました。 とても参考になりました。 >特に、C#なんて動くUNIX系のOSってあるんですか? C++のつもりを間違えてC#としてしまいました! >要は、何をどのくらいの手間をかけて行うかが重要で、 >どんな"言語"(シェルスクリプトも言語だよ)は重要じゃ >ありませんです。自分の好きなのを選ばれたら良いん >じゃないの。 そうかもしれないですね。 ただ、前任者が作成したプログラムを修正するようなことになった場合、 その言語の知識が必要になりますよね。 そんなことを考えると、一番多く使われている言語を習得しておいた方が 効果的かなと思ってしまったのですが。

  • kiyoto
  • ベストアンサー率31% (63/197)
回答No.1

サーバー管理でしたら、シェルスクリプトとコマンドは絶対でしょうね。 言語だとCでは無いでしょうか? ただ、言語以前にネットワーク等の知識の収得の様な気もしますが・・・

pirax
質問者

お礼

ありがとうございました! とても参考になりました。

関連するQ&A

  • サーバ構築

    サーバ構築(UNIX・Linux)の業務に携わる場合のことですが。 ●シェルスクリプトの知識は必須と思った方がいいでしょうか? ●JAVA・C等のプログラミング言語の必要度はどの程度でしょうか?  全く必要ないケースもあるものでしょうか?

  • シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2

    シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2...のような位置パラメタや、$?,$$,$!,$-のような特殊変数がありますが、これはPerlやRubyもあるようですが、意味や効果、やり方等は同じでしょうか。 当方はPHP,JavaScriptしか触れていませんし、PHPやJavaScriptは、そのような位置パラメタや特殊変数は見当たりませんでした…。 つまり、PerlやRubyはUNIXのコマンドから誕生したスクリプト言語ということでしょうか。 こういった位置パラメタや特殊変数はPerlやRuby以外に他の言語にもありますでしょうか。PythonとかCとかJavaとか…。 また、Bシェルを学んでいる途中ですが、シェルスクリプトの中にはbourne以外にもbashやC Shell,zsh,Perlがありますが、何故Perlが入っているのでしょうか。 Perlをやっている方は別途シェルスクリプトをやる必要はないということでしょうか。

  • 趣味のプログラミング、シェルスクリプトでやるなら?またはPerl?

    新人SEです。仕事でUNIXのシェルスクリプトを使っているのですが休日にも趣味でシェルスクリプトで何か書けたらいいと思っています。 しかし趣味のシェルスクリプトとなると、何を書いたら楽しめるか・便利になるのかあまりイメージが湧きません・・自宅でサーバ管理などしてるわけではないので、クライアント側では何かシェルスクリプトを使うメリットがあるのか分からないのです。 ちなみに、シェルスクリプトが趣味になりそうになかったら、同じUNIX系ツールということでPerlを覚えようかとも思っています。Webアプリの作成などにも興味ありますし・・ 趣味のシェルスクリプト、何かいい例などありますでしょうか?関連してPerlについてでもいいので何か教えて頂けると嬉しいです。

  • UNIXレンタルサーバー

    UNIXレンタルサーバー探しています。 できるだけ、安価で安心できるサーバーがいいなぁと思って探しているのですが、いろいろあって値段にも結構差があってどれにしていいのか探せば探すほど解からなくなってきました。 必要な条件は以下の通りです。 * オリジナルのCGIスクリプトの利用が許可されていること * UNIXサーバーであること * perlのバージョンが5以上 * sendmailの利用が可能であること ご存知のサーバーでよいところがあれば教えてください。 お願いいたします。

  • シェルスクリプトのbashとperlについて

    シェルスクリプトのbashとperlについて 今さら気づいたのですが、PerlもUNIXのコマンドやシェルスクリプトとして使用できるということでしょうか。 RubyやPHPをUNIXのコマンドやシェルスクリプトとして使用することはできますでしょうか。 学ぶとしたら、bashとPerlのどちらが良いでしょうか。 また、シェルスクリプトはどんな用途や利点がありますでしょうか。 Webアプリケーションによるバックアップやログをタイマーでセットして自動的に取得したりすることは可能でしょうか。

  • UNIXのことを知らないSEも?

    SEという肩書きで仕事をしているのに、UNIXのことはよく知らないという方はかなりの少数派でしょうか? それとも結構いるのでしょうか? 汎用機やWindows系を専門にされている方なら知らなくても仕方ないようには思えますが。 知っているのレベルとしては、 簡単なシェルスクリプトが作れる DNSサーバの設定変更ができる くらいのレベルとします。

  • UNIX系のシステムでカーソル選択のできるCUIプログラム

    UNIX系のシステムでカーソル選択のできるCUIプログラム UNIX系のOS一般で使えるCUIのプログラムの実装について知識が無いので質問します。 シェルスクリプト、C言語などで、数値計算する類のものは問題無く作れますが、 画面表示を行なって、それをカーソルで選択するようなインタフェースを持ったプログラムはどのように作れば良いのか知りたいと考えています。 例えば"A B C"とか表示して、選択しているものが白黒反転、 カーソル選択後エンターで選択して次の処理に移るようなものです。 ただ、出力して行くのはできるのですが、一つの画面を更新するような処理はどのように実装するのでしょうか。 シェルスクリプトが一番いいですが、JAVAなどでもとりあえず実現できれば構いませんのでサンプルになるようなプログラム、ページ、関数などあれば教えて下さい。

  • UNIXの基礎

    UNIXのコマンドはある程度使えるんですが パッチなどの当て方がよくわかりません パッチなどを当てる言語はシェルスクリプトなんでしょうか? よくソフトをインストールしてコマンドでemacs-w3mなど使うと呼び込めない場合があったんですが パッチというやつを当てるとできるんです そのパッチという言語がのってる参考なHPなどあったら教えて下さいお願いします

  • unix初心者です

    unixで使用するシェルはBシェル、Cシェル、Kシェル等あると思いますが、 これらの代表的なシェルについての特徴、違いについて教えてください。 よろしくお願いします。

  • UNIX初心者です2

    一般的にUNIXコマンドといっているものは、 そのマシンで設定されているシェルから提供されているもの という考え方で良いのでしょうか? (UNIXコマンド=シェルコマンドなんでしょうか?) またシェルスクリプトを作成する場合、提供されているコマンドは つかえるのでしょうか?