ログイン
編集不可のページディスカッション情報添付ファイル
"HowToStartUNIX"の差分

MMA
12と13のリビジョン間の差分
2011-08-02 22:38:03時点のリビジョン12
サイズ: 9623
編集者: chmod
コメント:
2017-04-13 14:10:17時点のリビジョン13
サイズ: 9721
編集者: mizunashi_mana
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 17: 行 17:
{{{#!wiki comment
行 28: 行 27:
 * その他
  * Arch Linux
  * Gentoo Linux
行 29: 行 31:
}}}
行 31: 行 32:
部では 主に FreeBSD を利用しています. 部では 主に Debian を利用しています.
行 38: 行 39:
 * [[https://wiki.archlinuxjp.org/index.php/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8|Arch Wiki]]
    Linuxの主要な概念やツールを,主にArch Linux用に詳解しているまとめサイト
行 39: 行 42:
    部のコンピュータは主に FreeBSD の 8.2-RELEASE を使っているので,正しいバージョンを選んでください.

Hello, UNIX.

UNIX系OSをはじめて使う方のために,またMMAの環境にはじめて触る人のために,参考資料や環境の概要を紹介します.

概要

UNIX(およびUNIX系OS)は,美しい設計思想をそなえた堅牢なオペレーティングシステムです.

オリジナルのUNIXはAT&T(アメリカ電信電話株式会社)ベル研究所で開発されましたが,現在は開発が止まっているので.今はその互換品であるUNIX系OSと呼ばれるものが使われています.

代表的なUNIX系OS

代表的なUNIX系OSに,

があります.

特に GNU/Linux は,OS中核部分のみを指します.GNU/Linux カーネルの上で動く,ユーザーが日常的の使うソフトをまとめて,すぐ使えるようにした配布物はLinuxディストリビューション(distribution -n. 配布物)と呼ばれます.

代表的な Linuxディストリビューション に,

  • Debian,およびDebianから派生した Debian系
    • Ubuntu
  • Red Hat Enterprise Linux (商用),およびRHEL系
    • Fedora (上プロジェクトの実験用)
    • CentOS
    • Scientific Linux
    • Vine Linux
  • Slackware,およびSlackware系
    • OpenSUSE
  • その他
    • Arch Linux
    • Gentoo Linux

などがあります.

部では 主に Debian を利用しています.

マニュアル

BSD系・Linux系 のどちらもUNIX系OSですが,開発元のプロジェクトはそれぞれ全く別で,また異なった思想を持っているため,随所に挙動の違いがあります. 一般に,BSD系のコマンドは素のUNIXに近く簡潔なのにたいし,Linux系のコマンドは高機能だと言われています.

そのため,正しく使うにはOSにあわせてマニュアルを読む必要があります.

部の環境

環境一覧

など.ほか適宜wikiを検索してください.

他人の設定を盗もう

locate というコマンドを使うと,ファイルシステム全体を高速に検索することが出来ます.他人の設定ファイルなどを参考にすると良いでしょう.

% locate .zshrc

シェル

UNIXにおいて,シェルは,コンピュータと対話するためのインターフェースです.

ディレクトリを移動し,コマンドを打ち込み,プログラムを起動し,実行結果を受け取るといった流れで使います.

シェルの動作はシェル変数や環境変数で変えることが出来ます.言語・エンコード(LANG, LC, LC_ALLなど),プロキシ(http_proxy,https_proxy,ftp_proxy...)やプロンプト(PROMPT...)といったおおよそすべての設定は,シェル変数や環境変数によって決まります. シェルの状態は,ふつう左端にあるプロンプトと呼ばれるところに表示されています.特に設定しないとほとんど何も表示されず使いものにならない状態なこともあるので,設定しましょう.

環境変数の書き換えには,bashzshでは export コマンドを,cshtcshでは setenv を使います.
現在使っているシェルは,SHELLという環境変数に書きこまれています./* もちろん書き換え可能な値なので,正しい保証はありません. */

シェルは起動時に .zshrc などのようなファイルを実行します.(rc は run command の略です.)つまり,.〜rc は設定ファイルとして機能します.
こちらに環境変数を設定するコマンドなどを書きます.

システム全体の設定ファイルが読み込まれ,次にユーザー個人の設定ファイルが読み込まれます(ここで全体向けの設定を上書きすることが出来ます). たとえば zsh なら,用途にあわせ,

  • /etc/zshenv
  • .zshenv
  • .zprofile
  • /etc/zshrc
  • .zshrc
  • .zlogin

といったファイルが用意されているので,適切に使い分けるとよいでしょう. 上記ファイルの読み込み順序や読み込まれる・読み込まれない状況は man zshall の STARTUP/SHUTDOWN FILES という項から調べられます.

ほか,公式ドキュメントなどを随時当たるとよいでしょう.

デスクトップ

現在,一般的なUNIX系OSのグラフィックシステムには,X11と呼ばれるものが使われています.

UNIX系OSにおいて,X11はレンダリングなどディスプレイの入出力まわりのおおよそ全てを管理しています.すべてのソフトウェアは,X11に描写命令を出すことにより,画面への描写を行っています.
また,描写命令はネットワークなどを超えても行えるような,抽象的で良い設計がなされています.

まずはじめ,部のコンピュータの画面上では kdm と呼ばれるログインを管理するソフトウェアが上がっています. ここからログインする(=ログインセッションを開始する)と,次に ユーザーのホームディレクトリの下の .xsession というファイルが実行されます.

.xsession では,言語の設定やIMEの設定などを適切な環境変数に書き込み,そして 適切なウインドウマネージャ(ウインドウ管理,デスクトップを管理するソフトウェア)を起動します. .xsession のサンプルは例えば Wiki上を検索するのもよいかもしれません.

ウインドウマネージャーには様々なものがあります.

  • 現代的な高機能環境.一般にとても重い.また,おおよそマウスが必須.
    • Gnome

      • 美しく現代的で,とても高機能.かわりにとても重い.

        exec gnome-session で起動.

    • Xfce

      • 高機能かつ軽量を目指したデスクトップシステム.

        exec xfce4-session で起動.

  • 古典的な環境.圧倒的に軽量で高速なうえ,キーボードで操作しやすいものが多く,慣れるととても合理的.
    • DWM

      • タイル型ウインドウマネージャ. clear/doc/dwm が参考になります.
        exec dwm で起動.

    • Awesome

      • 同様のタイル型ウインドウマネージャ.
    • TWM

      • JED, IED などでデフォルトで使われているウインドウマネージャ.
        exec twm で起動.

    • EvilWM
      • 最小主義のウインドウマネージャ.高速軽量,画面領域を有効に使える.
        exec evilwm で起動.

上には取っ付きやすいものを,下には取っ付きにくい物を並べています.


CategoryDocument CategoryWikiBooks

HowToStartUNIX (最終更新日時 2017-04-13 14:27:23 更新者 mizunashi_mana)