#author("2024-11-01T13:35:05+09:00;2024-11-01T13:33:22+09:00","default:inoue.ko","inoue.ko") #author("2024-11-01T13:38:12+09:00;2024-11-01T13:35:05+09:00","default:inoue.ko","inoue.ko") *Linux オープンソースのUnix系OS ~ **はじめに Linux は MacOS や Windows と同様の基本ソフト(Operating System)です。GUIベースのものは見た目もMacOSやWindowsと同様ですので、パソコンを使った経験のある方であれば、違和感なく操作することができます。 -[[GoogleImage: Linux Screenshot]] 最大の特徴は[[オープンソース>OpenSource]]であるということです。つまり、自由に複製や改変ができる無料のソフトウエアです(一般にあまり意識されていないかもしれませんが、Windows に代表される OS は有料で、パソコンの販売価格にはその分が含まれています)。 ~ ***CONTENTS #contents2_1 ~ **概説 Linux には Debian系(Debian、''Ubuntu''、Knoppixなど)、RedHat系(''CentOS''、Fedora、Vine Linux など)、Slackware系(Slackware、openSUSE)、さまざまなディストリビューション(配布形態)があります。見た目はそれぞれ異なりますが、いずれもその中核部分(カーネル)に「Linuxカーネル」を採用していることから、これらの配布パッケージはすべてLinuxと総称されてい ます。 Linuxカーネルは、1991年、Linus Torvaldsというフィンランドの学生が、PC用の「UNIX」を自ら書き下ろし、そのソースコードをインターネット上に公開したことがはじまりで す。その後、多くの賛同者の手によって開発が進み、現在さまざまなディストリビューションとなって、MacOSやWindowsと同様の、ユーザーフレン ドリーなOSとなりました。 おそらくみなさんにとって最大の問題は、Linux上では、Adobe のPhotoshopや Illustrator などが動かないというこ とでしょう。基本的にLinuxは、オープンソースのツールを使うのが前提、というか、そういうスタンスのユーザが多いため、有料のソフトでLinuxに対応したものは稀です。したがって、Photoshop の代用は GIMP、IIllustrator の代用は Inkscape など、それぞれオープンソースの世界の定番 ツールを利用することが前提となります。 また、プリンタやスキャナー、デジカメとの直結など、専用のドライバーソフトを必要とする機器とは接続が難しいというのも弱点です。一般にプリンターを購入すると、そのプリンターをPCから制御するためのドライバーソフトというのがCD等で添付されていますが、MacOS用 や Windows用のドライバーは含まれていても、Linux用は含まれていないのがほとんどです。そこで、Linuxユーザはネット上から当該機器のドライバーが配布されていないか確認し、それを自分でインストールする必要があるのです。 上記のような使いづらさはありますが、PC本体の動作、USBメモリーの利用、ネットワークの利用では、まったく問題なく動作します。つまり、Webブラウジングやメール、オフィスワークやグラフィックス、3DCG、Webデザインなど、PCとネットワークで完結する電子媒体中心の作業では Linux環境で十分仕事ができるということになります。 Linux上で動作するソフトウエアもその大半がオープンソースなので、PCとインターネット接続環境さえあれば、あとは一切お金がかかりません。 ~ ~ **それはどこで手に入るの? インストールディスクの iso イメージ(インストールDVD作成用のデータ)が各プロジェクトごとにWeb上で配布されています。それをダウンロードして自分でインストールメディア(USB, DVDなど)を作成するのが一般的です。 ただ、「isoイメージディスクの作成というのがよくわからない」 という場合は、雑誌や書籍に付録のディスクを利用するとよいでしょう。[[日経Linux>Google:日経Linux]]のような雑誌では、常に最新のディストリビューションがDVDの付録でついています。また、 LinuxのインストールDVDがバンドルされたLinux入門の書籍もたくさんあります。インストールの手順なども細かく説明してありますので、初心者の方にはそちらがお勧めです。 ~ ~ **必要な環境と試用 ***PC/AT互換機 / インターネット環境 Macに対応したものもありますが、とりあえず PC/AT互換機、つまり現在みなさんがWindowsマシンとして用いているPCの方がトラブルは少ないでしょう。Linux はOSを軽量化することが比較的簡単なので、中古でも十分動きます。 また当然ですが、ネット接続環境が必要です。大半のソフトウエア(アプリケーションやドライバ)をインターネットから入手して使うという前提から、ネットに接続できないと Linuxを用いるメリットが活かせ ません。 ~ //***とりあえず、試してみる //どんなものかとりあえず試してみたいという方には、USBメモリーに Linux をがお勧めです。 //-[[Google:USB Linux]] //現在持っているPCにKNOPPIXのCDを挿入して起動するだけで、Linuxの動作を試すことができます。もちろん試すだけでなく実用が可能で、すでに 高等学校等でもKNOPPIXを使用したインターネット接続演習、またワープロや表計算の授業を行っているケースがあります。 //~ ***とりあえず、試してみる 古くなって放置している Windows PCがあれば、とりあえず、それにLinuxをインストールしてみるのがよいでしょう。入手したインストール用のUSBあるいはDVDを挿入して、次へ次へと進めればインストールは完了します。そのパソコン上の Windows環境は不要・・であれば、作業は簡単です。 パソコンが1台しかない場合(初心者にはお勧めできない方法ですが)、__[[VirtualBox>Google:VirtualBox]]__のような仮想環境を構築した上で、WindowsとLinuxを切り替える方法、あるいは、ディスク領域を分割した上で、 Windows との__[[デュアルブート環境>Google:デュアルブート Win Linux]]__を作る・・という方法があります。ただしそれには、本体ディスク領域のパーティション設定や、Windows領域を残して正しくLinuxの領域を確保するといった作業が必要にななるので、PC 初心者の方にはハードルが高くなります。最低限、Windows領域のデータのバックアップを済ませた上で、入門書などでその手順を参照しながら注意して作業してください。 パソコンが1台しかない場合、__[[VirtualBox>Google:VirtualBox]]__のような仮想環境を構築した上で Linuxをインストールする方法、あるいは、ディスク領域を分割した上で、 Windows との__[[デュアルブート環境>Google:デュアルブート Win Linux]]__を作る・・という方法があります。ただしそれには、本体ディスク領域のパーティション設定や、Windows領域を残して正しくLinuxの領域を確保するといった作業が必要にななるので、PC 初心者の方にはハードルが高くなります。最低限、Windows領域のデータのバックアップを済ませた上で、入門書などでその手順を参照しながら注意して作業してください。 -[[Google:Linux インストール]] 私自身は PC/AT互換機をデュアルブート環境にしています。Linuxが利用できるメリット以外にも、Windowsがクラッシュした場合に、Linux側からWindows領域のデータをサルベージ(救出)できるというメリットがあります。 ~ ~ **Linux(Unix)の特徴 ***Unix の哲学 The Unix Philosophy - 1. スモール・イズ・ビューティフル - 2. 一つのプログラムには一つのことをうまくやらせる - 3. できるだけ早く試作する - 4. 効率より移植性を優先する - 5. 数値データはASCIIフラットファイルに保存する - 6. ソフトウエアを梃子(てこ)として使う - 7. シェルスクリプトによって梃子の効果と移植性を高める - 8. 過度の対話的インターフェースを避ける - 9. すべてのプログラムをフィルタとして設計する '''Mike Gancarz|1996''' ~ 我々が守ろうとしたものは、単なる便利なプログラミング環境ではなく、 協力関係が構築できるシステムであった。 我々は経験上、遠隔アクセスやタイムシェアリングシステムによって もたらされた共同コンピューティング環境は、単にプログラムの入力手段が キーパンチから端末装置に変わるというだけのものではなく、 密接なコミュニケーションを生み出すものであることを知っていた。 '''Dennis MacAlistair Ritchie 1979''' ~ ***ディレクトリ構成 Linuxをインストールしたディスクの中( / 以下 )のフォルダ構成は Unix と同じ形式になります。各ユーザのデータは、/home 以下の各ユーザー名のフォルダ内に置いていきます。これをホームディレクトリといいます。MacOSの場合の言い方と同じです(MacOSXはもともと UNIX系なので同じ発想になります)。 -ページを独立させました。>[[Linux/DirectoryStructure]] ~ ***root ユーザー(特権ユーザ) MacOSXやWindowsでは、あまり明確に意識されていない方が多いようですが、Linux(Unix)では、root という特権ユーザと、その他の一般ユーザというように、明確に「マルチユーザ」環境を意識する必要があります。システム環境の変更などのリスクを伴う操作については、root ユーザのみが、それを行うことができるようになっています。root はWindowsでいう「Administrator」に相当します。 たとえ自分だけのPCであっても、最低2つのアカウント、つまり、rootユーザと、もう一人一般ユーザを設定する必要があり、通常はその一般ユーザとし てPCを使うことになります。アプリケーションのインストールや更新、またネットワークの設定など、システム全体にかかわる変更を行う場合は、root ユーザになり代わって (「rootに上がる」と言います)その操作を行います。 ~ ***ターミナル(コンソールウインドウ) マウスではなく、キーボードから直接コマンド(命令文)を入力してPCを操作するためのウインドウです。現在のシステムでは、これは使わなくとも大半の操作はできますが、これを用いることで、マウスでは複雑な操作が、簡単にできてしまう場合もあります。 例えば、Blenderというソフトをインストールするには、 $ su- (rootユーザに上がる) # yum install blender と打つだけで、ネット上のリポジトリ(情報のため池)から当該ソフトウエアを検索して、インストールが行われます。 ファイルの移動、コピーや、検索など、基本的にすべてUNIXのコマンドと同じものですので、一度覚えてしまえば便利です。 ちなみに、MacOSXにも同様の [[Macターミナル>Terminal]] があって、Linuxと同じコマンド入力での操作が可能です(これは先に述べたように、MacOSX 自体がUNIX系のFreeBSDをベースにしていることに由来します)。同様に Windows にもコンソールウインドウがあり、一部のコマンドは同一の書式となっています。 ~ ***パス データのありかを示す表記は重要です。絶対指定と相対指定があって、絶対指定は、ハードディスク直下( / 以下 )からの記述で、相対指定はカレントディレクトリ(現在開いているフォルダ)から見た相対的な記述となります。 例えば、ユーザ名が designer のホームディレクトリにある works というフォルダの中のsample.jpgというファイルは、以下のように表現されます。 絶対指定では、/home/designer/works/sample.jpg 相対指定では、./works/sample.jpg ~ ~ **アプリケーション アプリケーションの大半は、オープンソースです。オープンソースのソフトウエアについては以下のページで紹介しています。 -[[OpenSource]] アプリケーションのインストールは他のOSより簡単です。メニューに「アプリケーションの追加と削除」のような項目がありますので(多分ディストリビューションによって表記が異なると思います)、それを起動すれば、Web上にあるインストール可能なソフトの一覧が得られます。その中から欲しいアプリケーションにチェックをつけて「更新」とすれば、あとは勝手にダウンロード・インストールしてくれます。基本オープンソースでいこう・・という発想なので、課金される心配などはありません。管理されたリポジトリの情報をもとに、安全なサーバーからのダウンロードとなりますので、安心して利用することができます。 ~ ~ **ディストリビューション ~ ***Ubuntu Ubuntu(ウブントゥ)はDebian GNU/Linuxをベースとしたオペレーティングシステムで、カノニカルから支援を受けて開発されています。誰にでも使いやすい最新かつ安定したOSという位置付けで、Linux 初心者には最適なデスクトップOSです。 -公式サイト http://www.ubuntulinux.jp/ -詳細な情報 http://ja.wikipedia.org/wiki/Ubuntu -[[Ubuntu]] ~ ***CentOS CentOS(セントオーエス)は、Red Hat Enterprise Linux との完全互換を目指したフリーのLinuxディストリビューションです。 -公式サイト https://www.centos.org/download/ -詳細な情報 https://ja.wikipedia.org/wiki/CentOS //-[[ImgBurn>http://www.imgburn.com/]] //注意 //BIOSの設定については、PC初心者の場合、経験のある方に必ず付き添ってもらってください。間違った設定をすると、大変な目にあいますので、十分気を つけてください。BIOSの設定画面・操作は、メーカー・機種ごとに異なります。 //[[BIOS設定の例>http://www.pc-info.sakura.ne.jp/jisaku-biossettei.html]] ~ ~ **APPENDIX ***関連ページ -[[Linux/DirectoryStructure]] -[[Terminal]] -[[SSH]] ~ ~