5

私は Web プログラマーで、html、css、javascript、php、asp.net を扱っています。

少しシステム管理者になるために使用できる良い本/サイトはありますか? システム管理者とは、TCP/IP、Linux/Win ネットワークなどの知識を持っていることを意味します。

「Google はあなたの友達だ」などとは言わないでください。それはわかっていますが、Google が提供してくれる何兆ものリンクではなく、良いサイトや本が欲しいだけです。

これが簡単なステップではないことはわかっていますが、不可能ではありませんよね?

4

7 に答える 7

5

Web が存在する前にシステム管理者のほとんどを学んだので、どのサイトも知りません。:-(

ここに、あなたが始めるために私が学んだいくつかの非技術的な事柄があります:

  • バックアップはあなたの友達ですが、それを検証する場合に限ります。
  • システムに加えたすべての変更を追跡します。
  • テスト環境は、開発者と同様にシステム管理者にとっても重要です。
  • みんなが寝ている間に仕事をすることに慣れましょう。
于 2009-03-01T20:44:28.710 に答える
4

tvanfossonの答えに加えて、次を追加する必要があります。

すべてを文書化します - 決して忘れないと思うものも含めて。

于 2009-03-01T20:46:21.267 に答える
3

こちらのチームの何人かのメンバーにあなたの質問を送りました。

これが私たちが思いついたものです。

  • puppet、cfengine を使用した構成管理について学習する
  • 一般的な襲撃レベルが何であるかを学び、覚えておいてください。ディスクを交換する必要があり、できるときとできないときを知る必要があります。また、あるレイド レベルを他のレイド レベルよりも優先して使用する理由を知る必要もあります。
  • さまざまな FS タイプ ext3/ext4 などに慣れてください。
  • Linux の起動プロセスを学ぶ
  • Linux カーネル、特に仮想メモリ、ページング、メモリ割り当て、プロセス作成に習熟してください。
  • パッケージマネージャーを徹底的に学びましょう。pkg マネージャーを使用して、ソースまたはバイナリーからパッケージを元に戻し、適用し、更新し、インストールする方法を理解してください。
  • 「iostat、vmstat、free、valgrind、top、traceroute、ping、netstat、route、chkconfig (使用する場合)」に含まれるデータの読み取り方法を学習します。
  • strace 出力の読み方を学びます。私はこれを十分に強調することはできません。読むのはまったく難しくありません。
  • Unix と Linux の違いを学ぶ
  • スクリプト言語 X を学びます。ここで、X は好きなものです (私は Perl と Python を使用しています)。
  • C をいくつか学んでください。本当に、奇妙なメモリの問題を把握するときに役立ちます。
  • サービスを開始、停止、有効化、無効化する方法を学びます。
  • さまざまな人からトラブルシューティングの方法を学びます。システム管理者は 1 人の軍隊ではなく、チームで作業します。自分のどこが弱いかを知り、それを認め、その領域を強化します。
  • 停電にひざまずいても、仕事を楽しく過ごす方法を学びましょう。これがあなたに起こらないことを願っています。
  • プロジェクトと締め切りを管理する能力を養います。
  • 「いいえ」と言う方法を学ぶ
  • 「私のコードがそのサーバーをクラッシュさせる方法はありません」と言っている人がとにかくそれを調査したとしても、批判的に考えてください。
  • Apache、メールサーバーの管理方法を学びます (postfix をお勧めします)
  • IP、ルートなどを追加し、起動時に永続化する方法を学びます。
  • 学び、愛し、覚え、食べ、寝、飲み、災害復旧を行い、優れたプランナーおよびオーガナイザーになりましょう。これらのことが苦手な場合は、それらに取り組んでください。
  • アップタイムとユーザーのプライバシーを維持する義務感を養います。これは、システム管理者の最優先事項です。私の意見では、正しいことをしたいという正直な願望は、優れたシステム管理者になるために重要です。
  • 読んで、読んで、読んで、情熱を持ってください。計画的な練習はあなたを素晴らしいものにします!
  • 冷静でいることを学びましょう。パニックによってサービスが再開されることはありません。- 寄稿者: Eric Ericson、Production Ops Manager - Baynote, Inc
  • NIS/LDAP/AD とローカル認証などのさまざまな認証について評価し、学習する - 上級システム管理者 Truong Pham による寄稿 - Baynote, Inc
  • LISA またはその他のシステム管理者グループでアクティブになります。また、sysadmin フォーラム/ブログ/ニュースリストに参加してください。- 匿名による寄稿 - Baynote, Inc. 必読:

http://en.wikipedia.org/wiki/Man_page#Manual_sections - 真剣に、man ページの wiki ページ全体を読んでください。

Cricket Liu の DNS & Bind - この本を読んで、好きになることを学ばなければなりません。

O'Reilly's Essential System Administration - 初心者向けの非常に優れた本

http://www.linux-tutorial.info/modules.php?name=MContent&pageid=89というサイトがあります。 このサイトのデータの一部は時代遅れですが、非常に古いディストリビューションをまだ使用しているショップがあるため、一読することをお勧めします。生産中。

私自身、O'Reilly ライブラリを購読しています。

あのね!私はシステム管理者であることが大好きです。コードを書くことも大好きです。システム管理者であることで、多くの人と仕事をすることができます。これは私が本当に気に入っていることです。情報がほとんどないときも好きですが、分析と批判的思考によって問題の根本原因を特定できます。私はシステム管理者として、あらゆる浮き沈みを経験するのが大好きです。

あなたがそれでキャリアを築こうとしているかどうかはわかりませんが、私はシステム管理者として経済的に非常にうまくやっています. 楽しんで読んでいただければ幸いです。ご希望の方はお気軽にご連絡ください。私は人々と話すのが大好きです。特に、長いアップタイムを維持し、他の人を助けるという私の情熱を共有する人々と話すのが大好きです。

長い記事で申し訳ありません。

于 2012-03-23T05:11:06.260 に答える
2

Linux を仮想マシンにインストールするか、サーバーをレンタルします。選択したディストリビューションに関する優れた本を購入してください。サーバーを Web サーバーとして設定します。Jabber/XMPP サーバーをインストールします。SMTP/IMAP などでメール サーバーをインストールします。OSI モデルを学びます。ソケットを使用して何かと通信する C や CPP などのシステム言語で単純なサーバーをプログラムします。

...いくつかの目標を設定して、ハッキングを開始します。学習するための最良の方法は、目標を設定し、それが完了するまで取り組むことです。

于 2009-03-01T20:45:43.327 に答える
1

システム管理者からのいくつかの考えは、システムエンジニアになりました。

構成管理システムを学び、使用します。ChefまたはPuppetは本当に強力なオプションです(私はChefが好きです)。どちらもRubyで書かれています。それがあなたのプラットフォームであるなら、Windowsについてはよくわかりません。Chefは、来年中にWindowsをサポートする予定です。

ソフトウェア制御スキルを有効に活用してください。GitまたはSubversion(またはその他の)リポジトリを使用して構成を維持します。すべてのチェックアウト/クローンが完全なリポジトリであり、バックアップが簡単であるため、Gitが好きです:-)。

可能な限りオープンソースツールを使用してください。開発者のスキルを向上させることで、それらを活用することができます。

TomLimoncelliの「ThePracticeofSystem and Network Administration」を読んでください。これは、プラットフォーム固有ではなく、システム管理の全範囲をエンドツーエンドでカバーする優れた本です。

プラットフォームのローカルユーザーグループを検索します。Twitterに参加して、あなたの興味について話している人を探してください。FreenodeネットワークでIRCに参加し、他の管理者とシステム管理について話し合ってください。

于 2009-03-04T23:19:41.980 に答える
1

本から学ぼうとするのではなく、これがあなたがしたいキャリアの動きであるなら、それについて安くしないでください.

あなたが住んでいる場所で提供されている優れたコンピュータ トレーニング コースを見つけて、必要なシステム管理者トレーニングを提供してください。そのために数百ドルから数千ドルを費やすことを厭わないでください。

すべてを 10 倍の速さで学習し、参考資料を読んだり、おすすめの本を購入したりできます。

何かがはっきりしない、または意味をなさないときはいつでも、その場で答えを得ることができ、それから疑問に対する答えを得ることができます。

すぐにキャリアをスタートさせたい場合は、トレーニングを開始することをお勧めします。また、正式なトレーニングを履歴書に追加しても害はありません。

于 2009-03-01T20:47:01.497 に答える
1

使用する資料は、選択するシステム管理の専門分野によって異なります。ほとんどのシステム管理者はすぐに、主な専門分野として Unix 陣営または Windows 陣営に分類されます。これらの場合、オペレーティング システムを搭載した VM を入手し、それらの機能を試して学習するのが最善の方法です。基本的なシステム管理タスク (スクリプトの作成、アプリケーション サーバーのインストール、ネットワークの構成、パッチなど) を十分にこなす能力があると感じたら、雇用したい「コア」テクノロジの認定を取得することをお勧めします。

まともな自己学習者であれば、ほとんどの UNIX および Windows の認定資格には、あまり知られていない知識が少し追加されていますが、ほとんどの場合、多くの実用的な分野が不足していることに気付くでしょう。証明書はあなたをシステム管理者にしないので、それは問題ありません。彼らは、あなたが特定の分野で最小限の能力しかないと主張するだけで、その分野での経験がない場合、雇用に関してはわずかに有利になります. これらは一般的に高価ですが、お金を払う価値のあるものもいくつかあります (後で、雇用主に支払ってもらうことができるかもしれません)。

実際に参加すると、実際には、技術的な部分はそれほど難しくないことがわかります (ほとんどの場合、マニュアルを読んで、OS の機能の十分なサブセットを記憶することです)。ただし、雇用主/つまり、非常にストレスの多い状況に対処する方法を学び、技術的に優れたソリューションを実装するよう人々を説得して、後で余分な作業を省くことができるようにする必要があります。

なぜこのジャンプをしたいのかをしっかりと確認してください。私の経験では、システム管理は IT の中で最もストレスの多い仕事であり、最も長い時間 (一度に数日間 24 時間年中無休でオンコールされる) を伴い、場合によっては、日々の業務に従事するため、脳の活動が最も少なくなります。日常業務には、些細なタスクとシステムの応答待ちが含まれます。最も重要なスキルは、何人かの重役が首をかしげて本番サーバーを稼働させようとしているときに、ノーと言うことと冷静さを保つことです。

プラス面としては、かなりクールなおもちゃで遊ぶことができ、お金も非常に良いです.

于 2009-03-01T21:38:49.143 に答える