web-dev-qa-db-ja.com

初心者がsysadminジョブについて知っている/学ぶべきことは何ですか?

これは、システム管理のキャリアについての 標準的な質問 です。

システム管理者として仕事を始めるとき、どの基本的なスキルを知っている/学ぶ必要がありますか?

ネットワーク、ストレージ、データベース、その他の管理者に重要な違いはありますか?

67
LittleBoy

既存の質問と多くの重複があります。ここにリンクのあるwikiを作成しています。更新してください。

86
Zoredache

個人レベルでは:

システム管理者になるための道のりで習得したい本当に良いスキルは、間違いからすばやく回復する能力です...これは2番目になるはずです自然(自動反応)。


**一度ブラウジングしているときに、この非公式で非常に議論の余地のある、しかし潜在的に有用な次のリストを見つけました。

SysAdmin Ten Commandments

I。あなたはあなたのユーザーを尊重する
ユーザーとそのデータを尊重することが最も重要です。彼らのMP3を盗んだり、ポルノを見たりしないでください。電子メールを操作するときは、読んではいけません。それらを尊重し、彼らはあなたを尊重します。

II。あなたはユーザーに力を与える
ユーザーはお客様です。システムはあなたのものではなく、彼らのものです。成功するために必要なツールをユーザーに提供します。実験、学習、作成するためのスペースを提供します。ユーザーを止めないでください。

III。あなたはそれをシンプルに保つべきです
シンプルに、バカに。 KISSの原則により、ボトルの価値のあるワインを維持するために樽を組み立てる必要がなくなります。過剰設計を品質と間違えないでください。品質の作業は簡潔でスケーラブルです。

IV。あなたは大災害を期待するべきです
最悪の驚きを期待してください。リソースを冗長化し、データをバックアップし、バックアップをテストしてから、バックアップをバックアップします。たわごとはいつかファンを襲うでしょう。準備して。

V。あなたは計画を立てる
素晴らしい仕事は素晴らしい計画に従います。最初にそれを特定することにより、目標を維持します。作業を注意深く計画してください。サプライズは扱いやすくなります。

VI。あなたは知らされ続けるべきです
可能なすべてのニュース、情報、ログ、統計を収集します。分析する生データがないと、セキュリティを確保できず、問題をデバッグできず、予測もできません。新しい情報がなければ、学ぶことはできません。

VII。あなたは共有する必要があります
この世界で孤独な人はいません。あなたの知識を他の人に伝えましょう。他の人に与え、コミュニティに貢献し、あなたは多くの報酬を得るでしょう。知識を大群にすることは賢明ではありません。嫌いな人にならないでください。

VIII。あなたは自動化する必要があります
タスクを自動化することで、より多くの作業をより速く実行できます。あなたは操り人形の達人です。時間を無駄にしないでください。難なく終わらせた。

IX。あなたは文書を書きます
常に作業、コード、計画を文書化します。次に、それらの実行と保守を文書化します。他人のための文書とあなた自身のための文書。ドキュメントはあなたの心の延長であり、他の人のためのリソースでなければなりません。

X。あなたはあなたの組織を尊重します
組織がなければ、システムはなく、ユーザーも、仕事もありません。組織とそのビジネスを理解する。それを尊重し、それが繁栄するのを助けてください。

39
l0c0b0x

自分用のプロジェクトを作成する

デスクトップを修正する方法について学ぶ最良の方法は、自宅のコンピューターを構築し、それが快適になるまでそれを改善または破壊することです。

Webサーバーに興味がありますか?自宅のPC(ApacheまたはIIS))にWebサービスをインストール/有効化すると、DNS、ネットワーキングなどについてどれだけ多くの知識を得るかに驚かれるでしょう。将来的にはあなたになります。

例を挙げ続けることもできますが、あなたはそのアイデアを理解します。楽しく学べば学ぶほど学べます。あなたが知るほど、あなたの仕事はより楽しくなります。これにより、同僚がより楽しくなり、より良い求職者になります。

10
Kara Marfia

本当にあなたの環境に依存します。サーバー、ネットワークを維持していますか、それともメモリ不足時にWindows Exchangeサーバーを再起動していますか?

一般に、これらのスキルセットは役に立ちます。

  • Windowsの知識:ワークステーション、サーバー、Active Directory
  • プリンター。私たちは皆彼らを嫌っていますが、彼らはここにとどまっています。
  • Linuxの知識:経験は役立ちますが、一般的に端末を恐れないでください。
  • ネットワークの知識:ネットワークを理解し、スイッチ、ルーター、ファイアウォール、サイト間VPNを管理します。
  • スクリプト。これは、.batファイルまたはシェルスクリプトです。それはあなたの人生を容易にします。
  • バックアップ。システム管理者の要件であり、失敗した場合に解雇される可能性があります。
  • プログラミング。必須ではありませんが、役立ちます。

最も重要なこと:新しいことを学ぶことができなければなりません。誰もがすべてのシステムを知っているわけではないため、Google、書籍の注文、自分自身を向上させるためのコースの受講ができることが非常に重要です。

6
Andrioid

セキュリティについて多くのことを述べたことはありませんが、比喩を混ぜ合わせると、常にフロントバーナーの部屋の象になります。特にセキュリティに関しては、次の領域についての知識があり、それぞれの管理に役立つ少なくとも1つまたは2つのツールに精通している必要があります。

  • パッチ/脆弱性管理
  • 転送中および保存中のデータの暗号化方法
  • ファイアウォール/フィルタリングの原則
  • パケット/トラフィック分析
  • 基本的な侵入テスト方法と攻撃ベクトル
  • 業界と地域におけるコンプライアンスと規制の問題
6
nedm

理解に少し時間をかける概念。ネットワーキング、サポートするサーバーとOSのセキュリティモデル、および会社のITの構築方法について読んでください。物事がどのように機能するかについての心構えがある場合は、どの問題が症状である可能性が高いかを仮定できます。その後、トラブルシューティングを行ってさらに調査することができます。

すべてをブラックボックスとして扱う場合は、個々の修正を「学習」する必要があります。物事がどのように機能し、どのように組み合わされるかを理解している場合、解決する問題は理解を深め、より良い管理者になります。

また、ユーザーに正直に言ってください。約束を守ったり、提供したりしないでください。

2
dmo

うーん、私のトップテン:

  1. 間違っている方法。 (あなたはいつも正しいとは限りません。上司がMicrosoftを欲するとき、時々、彼はMicrosoftやSLES、または理想的ではないが機能する他のものを手に入れるべきです。足をドラッグしないでください。縁石に追い込まれた後の側溝。)
    • 少なくとも2つのサーバー仮想化スイート。 (Xen、VMWare、KVMなど)
    • 複数のオペレーティングシステム。
    • 環境を多様化する代わりに統合する方法と、その理由と時期。
    • タスクを完了する方法。
    • 微調整中に注意する必要のないもの。
    • トラブルシューティングツリーを構築し、1つのブランチに行き詰まることなく、それを下回る方法。 -潜在的なセキュリティの問題を特定して保護する方法。
    • 上司と話す方法。 (パワーポイントを考えてください。)
    • 非難する方法と非難する方法。
    • #5を参照してください。

技術的なものはほとんどないことに注意してください。間違っている方法、それが完了するまでタスクを確認する方法、およびSolaris、Linuxのいくつかのフレーバー、およびWindowsでのネットワークインターフェースの設定の経験がある場合は、ネットワークの基本を十分に理解しているはずです。エントリレベルのsysadminジョブ。しかし、最初の2つは人のスキルです。誰もがすべてを知っている、またはすべてを知ることができないためです。

このようなものの多くは経験からのみ得られます。基本的に、必要なのは経験です。

主に技術的なスキルについて尋ねたので、参考までに、履歴書を埋め込んだような見た目は避けたいと思います。 ESXの実行経験が必要な場合は、評価版を入手して、寝室でサーバーを実行してください。ただし、製品に関する経験のレベルについては正直であり、採用する可能性のある人にBSを依頼しないでください。

2
Karl Katzke
2
Teddy

システムおよびネットワーク管理の実践、第2版 by Thomas A. Limoncelli

心に留めておくべき基本的なことや原則に焦点を当てているのは、システム管理に関する本です。すべてのシステム管理者は、これを少なくとも2回読む必要があります。

この本の概要については、彼のWebサイトで 「システム管理者チームへの32の質問」 を確認してください。

0
dusty