Linuxの「学習」[終了]


10

私は長い間コンピューターに興味があり、Linuxを含む多くのものをいじっていました。私は若い頃(13歳頃)にRed Hatを使い始め、すべてのデータを失い、FAT32ドライブを別のドライブに変換しました。その後、回復などに非常に役立つのはKnoppixでした。それから、それはUbuntuでした。また、しばらくの間Archをいじっていましたが、好みに合わせて頻繁に壊れてしまいました(おそらく、もっと注意する必要があったかもしれません)。

とにかく、私は現在Ubuntu 9.04を使用しています。私は今、Linuxの世界をより深く掘り下げたいと思っています。物事の仕組みを学び、端末をもっと使いたいです。私もプログラマーなので、とても役に立ちます。

だから、私が聞きたかったのは:

  • Linuxを学び、理解するための良い本

  • Linuxをより効率的に使用するための良い習慣。

  • 私が知っておくべき良いツール。

  • 毎日新しいことについて学ぶために取っておいた時間。

  • プログラマーとして、どのようにLinuxを効率的にセットアップして使用しますか。

長いリスト。回答者に感謝いたします。

回答:


9

私にとって、私がLinuxについて最も教えてくれたと思ったのは、Gentooインストールを実行することでした。

初心者の場合、Gentooにはインストーラ自体はありません。代わりに、ブートイメージをダウンロードし、ボリュームとファイルシステムを手動で作成してから、多数のソースコードをコンパイルして、動作するシステムを提供します。

Gentooを使用してから数年が経ちますが、Gentooはあまり変更されていないと想定しているので、学ぶことに熱心な人にはお勧めします。

ドキュメントとサポートフォーラムは、私がそれを使用したとき、誰にも負けませんでした。


2
Gentooの1回目から5回目までのインストールは、Linuxとディストリビューションの内部構造を本当に学んだときです。
RateControl

聞いて聞いて!Gentooは熱心な学習者に最適です!+1
wzzrd 2009年

5
  1. 「Linuxフォーマット」や「Linuxジャーナル」などの雑誌。それらは書店で購入するか、購読するか、インターネットで見つけることができます。Linuxフォーマットの古い問題はhttp://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1にあり、Linux Journalの古い問題はhttp://www.linuxjournal.com/magazineにあります

  2. Linux Journal / Tux Radar「Linux Starter Pack」を入手してください。130ページの純粋な勝利です。これは、移行するWindowsユーザーがすぐに知りたいと思われるほとんどすべてのものをカバーしています。http://www.tuxradar.com/linuxstarterpackから入手できます

  3. フォーラムに参加してください。Ubuntuを使用しているので、http://ubuntuforums.org/から始めることをお勧めします。もう1つの注目すべきフォーラムはwww.LinuxQuestions.orgです。ServerFaultも機能します。;)

  4. ルーテガイドをお読みください。コマンドラインの助けになるだけでなく、他のLinuxの形成に関する概念を紹介します。http://rute.2038bug.com/

  5. 「man program-name」や「info program-name」のようなコマンドは非常に貴重です。

  6. そしてもちろん、いつでも気軽に質問してください。OSの学習を手伝ってくれる人がいると、プロセスが簡単になるので、できればメンターを見つけましょう。


5

おそらくLinux Documentation Projectから始めましょう。

ガイドセクションでは、いくつかの非常に興味深い本を提供しています。

  • Linux入門-実践ガイド
  • Linuxをゼロから
  • Linuxシステム管理者用ガイド

ハウツーセクションでは、いくつかの対象固有のヘルプを提供します。


3

ターミナルで乗り越える方法を学びます。これは、ナビゲーション、パイプ、およびgrepやsedなどのUnixプログラムのロープを学ぶことを意味します。Ubuntuやその他のディストリビューションによりLinuxはますますユーザーフレンドリーになっていますが、結局のところ、学習の最大の恩恵はCLIルートにあります。

このWebサイトには、いくつかの優れたシェルチュートリアルがあります。


役立つ本はありますか?
ストライダー

2

UNIX環境での高度なプログラミングを強くお勧めします。これは、UNIXの一般的なシステムプログラミングに関するすばらしい本です。


2

自分の哲学を繰り返さないでください。端末で一般的なタスクを実行します:ファイルのコピー、作成、移動、削除、ファイル内の情報の検索(grepを使用)、ファイルの検索(検索)など。これらすべてのコマンドと、bashスクリプトおよびawkを組み合わせてみてください。これはあなたを良い実践に導き、あなたはLinuxの力を感じるでしょう:-)。

たとえば、ファイル名が任意のパターンと一致するいくつかのファイルを削除する必要がある場合は、すべてのフォルダを検索して手動で削除できます。ここでDRYが登場-findとrmを組み合わせるだけで、これを1つの端末回線で実行できます。

また、以前に投稿したように、ホームサーバーをセットアップします。それを介してインターネットを共有し、Webサーバーを実行し、ネットワークプリンターを構成します。


2

ls / bin、/ usr / bin、/ sbinおよび/ usr / sbin。次に、表示されるすべてのコマンドのマニュアルページをスキャンまたは読み取ります。あなたが何らかの天才でない限り、あなたはそれをすべて思い出すことはありません。ただし、システム上のほとんどのコマンドが表示されるため、コマンドの動作が漠然とわかります。次に、何かをする必要がある場合は、関連する可能性のあるコマンドを覚えておくとよいでしょう。

また、最終的には他のmanページも読みたいと思います。MANPATHが指す場所を見つけることができますが、私は最初にコマンドから始めます。

これは、ヘルプデスクにいたときに使用していたことですが、電話がかかってくることはなく、非常に便利でした。


2

少しサイドバーのヒントですが、私はMnemosyne(apt-get install mnemosyne)を使用して、便利なLinuxコマンドのフラッシュカードと、出会ったヒントを作成します。週に数回、私はいくつかのフラッシュカードをめくって、それらを私の心の中で新鮮に保つようにしています。

あなたのマイレージはさまざまかもしれませんが、これは私が日常的に使用しない可能性があるコマンドを保持するための良い方法であることがわかりました。 。

Vimのキーストローク、Python APIなど、他のことについてもこれを行います。


2

Linuxに入る良い方法は基本的にそれを使うことです。

Linuxの力はコマンドラインにあります。Linuxを頻繁に使用する場合は、おそらくすぐにコマンドラインに入ります。GUIで反復的なタスクを実行すると、何かを行うためのより良い方法があるかどうか疑問に思われるでしょう。そうすれば、コマンドラインインターフェイスを使用してゆっくりとより快適に作業を進めることができます。

私が学校でCを教えられたとき、私たちはプログラムをEmacsで書いて、コマンドラインでコンパイルしました。これにより、コマンドラインでの作業がより快適になり、進歩するにつれて新しいトリックを学びました。また、Cを学ぶと、Linuxがどのように構築され、どのように機能するかを理解することができます。


1

優れた一般的な本は「The Art of Unix Programming」です。UnixとLinuxは、多少異なるものの、同じ哲学を共有しています。

それ以外は、シェル(bashなど)を学習し、PerlやPythonなどのスクリプト言語を学習することをお勧めします。シェルを学ぶために、私はマニュアルページから始めて、本を手に取るかもしれません(O'Reillyの本は良いです)。



1

プログラマーとしてのLinuxの効率的な使用について質問しました-この場合、シェルスクリプトが不可欠だと思いました(パラメーターの受け渡し方法を知っているか、既存のコードで既存の機能を実現するためのコードの記述を避けるか)。 )。O'Reillyのリファレンス「クラシックシェルスクリプト」をお試しください。


1

Linuxユーザー

プログラマーは多くの有用なLinuxコマンドラインツールを見つけるでしょう。それらのいくつかは次のとおりです。

  • ls -lrt
  • 検索-それをすべて読むには長すぎます。参考にしてください。
  • xargs
  • bash-すべてを読むには長すぎます。参考にしてください。
  • トイレ
  • crontab

中級Linuxユーザー向けの本はたくさんあり、上級者向けの良い本はありません。Linuxに入るには、次の方法を使用しました。

  • まず、コースを受講するか、初心者向けの本を読みます。進行中のGUIを調査する必要はありません。
  • 次のステップでは練習が必要です。PCまたはサーバーを使用し、日常のタスクを実行するために必要なコマンドをマニュアルで確認します。どのコマンドが必要なことを実行するかわからない場合は、有能な友人またはコミュニティに尋ねてください。
  • 3番目は、シェルスクリプトです。毎日のタスクを自動化する良い機会を提供するだけでなく、インタラクティブなシェルを効率的に使用するために必要な経験も提供します。

Linuxの管理と設定は同じ方法で行われますが、よりグーグルになる傾向があります。


1

私は若い頃、SuSEから始めました。後で私にとってもKnoppixでした。それから、それはUbuntuで、現在私はUbuntu 9.04を使用しています。

私はLinuxについて知っているほとんどすべてをインターネットや友人から学びました。

Linuxをよりよく学び理解するのに役立つ唯一の本は、Andrew S. Tanenbaums Modern Operating Systemsです。


1

Linuxについて知る良い方法は、Linuxを使って物事を行うことです。自宅のインターネット接続または仮想マシンでLinuxボックスをセットアップしてみることができます。

いくつかのサーバーアプリケーションを設定してみてください。

  • ウェブサーバー(Apacheなど)
  • コンテンツ管理システム(例:drupal)
  • データベース(例:mysql)
  • スパムフィルター(例spamassassin)を備えたメールサーバー(例:courier)

これは、一般的なLinuxツールと実践に慣れるのに役立ちます。


0

本は良いものですが、自分自身を人間のメンターにしてみてください。私が若い頃、幸運なことにUNIXシステム管理者にロープを見せてもらえたのですが、彼らの下で数年働いた後、私は彼らの知識さえも超えました。

Unixは奇妙な獣であり、10人のUNIX管理者にアクションを実行するように依頼することができ、おそらく10種類の答えが得られます。答えがどれも正しくない可能性があります。これは、ツールが非常に柔軟で、複数の方法で実行できるためです。

それは間違いなく、物事を行う「1つのMicrosoftの方法」ではありません:-)

ときどき、freenodeのircチャンネルは、読んでいる概念に行き詰まった場合に非常に役立ちます。それらをチェックしてください、あなたが友好的であれば、彼らは友好的です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.