私は10年のWindows経験(大小のネットワークでのサーバー、Exchange、SQLなど)を持つシステム管理者であり、Linuxのシステム管理者スキルセットを構築したいと考えています。
ほとんどのチュートリアルは、新人の計算または熟練したLinuxシステム管理者向けのようです。 OSIモデルやファイルシステムの機能を説明する人は誰もいません。インストールメディアをCDに書き込む手順は必要ないので、CDで起動できます。
私はVirtualboxでUbuntuを実行していますが、CLIを順を追って説明するチュートリアルを探しています。サービスの制御方法、アプリのインストール/構成方法などについて知りたい。GUIを使用せずに無駄のないボックスでLAMPスタックを安全に稼働させるために必要なものを知りたい。
何か案は?
* nixは基本的なことであり、タスク指向ではないと思います。それらのいくつかは引き継がれるかもしれませんが、例えば、許可はかなり異なり、あなたが当然と思うかもしれない多くのものがあります。
LAMPのインストール方法や、基本を学ぶまで特定のことを行う方法については心配しません。これは、私が意図した多くのWindows管理者からの考え方の変更です(もちろんすべてではありません)。 Unix環境での高度なプログラミングの紹介は良いです(本の残りの部分はあなたが望む以上のものですが)。シェルは* nixのキーであり、スクリプトはシェルを教えてくれるので、Classic Shell Scriptingもお勧めします。 Essential System Administrationは、回避したい冗長性があるかもしれませんが、役立つ* nix傾斜があります。最後に、Eric RaymondのThe Art of Unix Programmingが本当に役立つかもしれませんget unix、特に物事を行う方法を教えてくれませんが(私は少なくとも この章 を読みます)。
Unixの基礎は本当に非常に重要であり、最終的にはそれらをスキップしないようにする時間を節約できます。 * nixはすべてテキストファイルに関するものなので、emacsまたはviのいずれかに慣れておく必要もあります。 * nixのアイデアと基本を学んだら、チュートリアルにはもっと多くの意味と価値があります。
あなたの電話を二度と推測するわけではありませんが、Ubuntoは主にデスクトップ市場を対象としています。サーバーは通常、RHEL派生またはSUSEのいずれかです。個人的には、CentOS5ディスクを入手して使用することをお勧めします。 Linuxの基本的なことは明らかに基本的なことですが、ほとんどの企業にあるツールを学ぶこともできます。
特定の事柄についてのチュートリアルを提供するのではなく、調査すべきいくつかの領域をリストアップします。 man
をまだ知らない場合は、メモしてください。これは、Windowのヘルプファイルよりもはるかに便利であり、すべてのLinuxSysAdminの親友です。 (ここで言及するすべての内容をman <command>
と入力します)Googleも1トンを支援できます。これはあなたが求めていたチュートリアルではないことは理解していますが、LAMPチュートリアルをはるかに使いやすくするWindows-> Linuxの基盤を築くのに役立つと思います。
サービスは/etc/init.d/のスクリプトを介して制御されます。 RHELでは、chkconfig
はその上に管理レイヤーを追加します。それ以外の場合は、/etc/init.d/<scriptname> start|stop|restart|status
を使用する必要があります。 ps
とtop
を使用して、Windowsのタスクマネージャーなどの実行中のプロセスを管理することをお勧めします。 (kill
でプロセスを強制終了します。)
df
は何がマウントされているかを判断するのに役立ち、du
はディレクトリのサイズを判断するために使用できます。 iostat
およびsysstat
は、IOの問題の診断に役立ちます。free
は、メモリ使用量の判断に役立ちます。( Linuxは別の方法でメモリ )
プログラムの更新は、RHELではup2date
またはyum
を介して、Ubuntoではaptitude
/apt-get
を介して行われます。
重要な設定ファイルは/ etc /ディレクトリにあります。これらの制御サービス構成は、Windowsのレジストリキー/ GUIのように行われます。ほとんどのサービスには、同様の名前の.confファイルまたはディレクトリがあります。 (私は通常、それを見つけるためにls -ld /etc/*service*
を実行します)/ etc/fstabは、起動時にマウントされるものを定義します。 vi
を使用してテキストファイルを編集することをお勧めします。 emacs
について言及している人は無視してください。 ;-)
[元の投稿にコメントする方法がわからない]アドバイスをありがとう-私たちは今のところ正しい方向に進んでいると思います。私はファンダメンタルズのファンであり、チュートリアルが必ずしも開始するのに最適な場所ではないことに同意します。 Linuxのコピーを一言で言えば、それが私の時間のほとんどを費やすところだと思います。
(しかし、この本でさえ、「ネットワークはコンピューターを接続して、さまざまなシステムが情報を共有できるようにする」のような行があります。ちょっと待ってください。忘れないように、その1つを強調しておきましょう。)
この本 完璧に思えますが、2002年から更新されていません。
Slackwareについても見ていきます。誰かが私に始める良い方法は、インストーラーなしで手動でLinux(彼はGentooについて話していたと思います)をインストールすることだと私に言いました。これは役に立ちますか?では、どこから始めればよいのでしょうか。
免責事項:すべてのリンクを壊して申し訳ありませんが、このサイトでは、10件の投稿を行わずに1件以上投稿することはできません。
本に関して:
RHCE認定に焦点を当てた資料を入手することをお勧めします。これに関連する本は、通常、ゼロからあなたを連れて行き、あなたがコンピュータを持っているn00bであると自動的に想定しません。
h ttp://www.Amazon.com/Certified-Engineer-Linux-Study-Certification/dp/0072264543/ref=sr_1_1?ie = UTF8&s = books&qid = 1267937543&sr = 8-1
これは優れた本です...すべての概念はFedora、CentOS、RHELで機能します。それは、何年にもわたって自分自身を教えることで見逃されていた多くの詳細で私をリフレッシュするのに役立ちました。
これは、同じディストリビューションのセットでCLIをステップバイステップで実行するのにも非常に優れています:h ttp://www.Amazon.com/CentOS-Bible-Christopher-Negus/dp/047048165X/ref=sr_1_1 ?ie = UTF8&s = books&qid = 1267937596&sr = 8-1
個人的には、RedHatのRHELの学習資料をお勧めします。これは、私が見たほとんどのUbuntu関連のドキュメントよりもCLI指向であるためです。 (何もないと言うのではなく、私の経験だけです)。
Ubuntuは素晴らしいです、これは認定研究に相当します:
h ttp://www.Amazon.com/Ubuntu-Certified-Professional-Study-Guide/dp/0071591109/ref=sr_1_1?ie = UTF8&s = books&qid = 1267937691&sr = 8-1
Webベースの資料に純粋に興味がある場合:
H ttp://www.howtoforge.com/が非常に役立つことがわかりました。私はそれを福音としては使いませんが、「何かをする方法」が明らかでないときの大きな後押しです。
また、基本のほとんどを提供するRedHatオンラインドキュメントをお勧めします:h ttp://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Deployment_Guide/index.html
おそらく、Ubuntuサーバーガイドはあなたが探しているものの方向にあるものですか?
O'Reillyで公開されている「Linuxina Nutshell」は、Linux DocumentationProjectと同様に良いスタートです。
私は2番目の「一言で言えばLinux」...それはチュートリアルというよりもリファレンスマニュアルです。また、O'Rielyから発行されている「UnixPowerTools」もお勧めします。
私が試みるもう1つのことは、Slackwareをインストールすることです...必要に応じてUbuntuを使用しますが、Slackwareについて学びます。 Slackwareはユーザーから何も隠しません...それはすべて露出したレバーとプーリーです。これにより、基礎の学習がはるかに簡単になります。