Unixの学習方法

  
Linuxを学びたいと思っていて、Linuxシステムを学んでいる人たちのために、私は長年Unixに取り組んできたので、自分の経験を紹介したいと思います。 Linux、Solaris、HP-UNIX、AIX、SCO、BSD、AS400など、これ以上の詳細は一般に含まれません。ここに私の経験があります:

1.基本的な学習

主に基本的な理論と基本的なコマンドについてのLinuxの基礎に関する本を買う: "Linux Foundation"、 "Redhat 9.0 System"管理者はマニュアルを完全に学習するか、またはオンラインで基本情報をダウンロードします。体系的に本を読んで、Linuxシステムで基本的なコマンドを練習してください(あなたはvmwareで仮想マシンをインストールすることができます)。 (Linux以降、Linuxは比較的単純であるか、他のUnixシステムを使い始めることが容易なためです。)

2.サーバーの設定

WebサーバーまたはFTPサーバーまたはメールを設定することができます。サーバー(sendmail)または他のアプリケーションサーバー(vpn(pptpまたはipsec)など)。基本的な機能を実装している限り、最初に設定を開始するときに完全性を追求しないでください。この部分は基本的に本のステップをコピーすることによって達成することができます。

3.ソフトウェアのインストールとサーバー管理

./configure make make installなどを使って、いくつかのソースプログラムをインストールすることができます(rpmパッケージのインストールやinstallと一緒にインストールしないでください)。プログラムのコンパイルとインストールを習得するためのステップ。同時にログ管理、プロセス管理、バックアップとリカバリの方法、ユーザー管理、権利管理などのLinuxサーバーの日常的な管理方法を習得し、基本的にLinuxシステム管理者になる。 Linuxテクノロジに関するWebサイトやフォーラムにアクセスして、スキルや経験を増やすこともできます。

注意:長年Linuxを学んだり使ったりしてきましたが、そのレベルはここだけです。

4.考え方を変える

Linuxの基本を学び、単純な場合いくつかのアプリケーションサーバーを設定し、コマンドの基本的な使い方を習得したら、Synovateを置き換え、Linuxアーキテクチャについて学び、etcディレクトリ/usr /bin /usr /などのLinuxシステムアーキテクチャを理解する必要があります。 spool /var /optの役割、ext3ファイルシステムの機能などは何ですか。 Synovateとは異なるLinuxシステムを見てください。同時に、カーネルをコンパイルし、カーネル内の機能モジュールに精通することができますカーネルの知識を通して、Linuxのコアテクノロジーのいくつかについての洞察を得ることができます。

5.他のUnixシステムを学ぶ

基本的にLinuxシステムに慣れていれば、Solaris、AIX、BSDなどの他のシステムを学ぶことができます。サーバーはLinuxシステムではありません。 Solaris x86仮想マシンのインストール、インターネットからのSCO仮想マシンのダウンロード、...........アーキテクチャに慣れた仮想マシン上でシステムを体系的に学習し、それをLinuxと比較するなど、多くのシステムを仮想マシンにインストールできます。違いは何ですか。一部の専用システムでは、インターネット上にテストマシンの情報を公開する良い人もいます。リモートでログインして学習することができます(ファイルを削除したり破壊したりしないでください)。他のシステムを学ぶ過程で、あなたは他の人々の問題がどのように解決されるかを見るために関連システムのBBSフォーラムを訪れることができます。 Linuxシステムに精通しているなら、他のUnixシステムを学ぶのは早いはずです。もちろん、SUN880、HPサーバー、IBMサーバーなど、いくつかのサーバーがある場合は、すぐにベテランのソラリス/HP-UNIX /AIXマスターになるはずです。

6.シェルプログラミングの学習

本当に良いUnixシステム管理者として、シェルプログラミングを理解することは絶対に不可能です(絶対であることに注意してください)。UNIXシステムでは、多くがシェルです。スクリプトプログラムは、シェルプログラミング技術を習得し、あなたはUNIXシステムでプログラムの動作を完全に理解することができます。また、Unixシステムでは、自動バックアップ、ネットワーク切断の自動チェックと電子メール通知の送信、VPNステータスの自動チェック、PPTPユーザーダイヤルイン情報の収集などのシェルスクリプトを作成することによって、多くのシステム管理を実現できます。シェルプログラミングに精通しており、Unixシステムを簡単かつ柔軟に管理および制御できます。

7. Cプログラミングの学習

このステップについてはあまり触れませんが、結局のところ、このレベルでのUnixシステム管理はほとんどありません(開発者を除く)。 Unixの多くのプログラムはC言語で書かれています。プログラミング技術を使えば、Unixの下でアプリケーションを書くことができます。

8.独自のUnixディストリビューションを作成する

Linux用にカーネルのコンパイル、プログラムの縮小、システムの最適化などを行う場合は、独自のUnixシステムを作ることができます。 Linuxディストリビューションは多すぎますが、それらはすべてLinuxカーネルですが、ファイルは同じようには編成されていません。 RedhatやDebianのようなシステムを作ることはできませんが、専用のWebサーバーや専用のゲートウェイファイアウォールシステムを作るなど、小さな専用のシステムを作ることはできます。

Copyright © Windowsの知識 All Rights Reserved