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

MMA
1と10のリビジョン間の差分 (その間の編集: 9回)
2011-04-26 02:51:54時点のリビジョン1
サイズ: 4194
編集者: chmod
コメント:
2011-07-19 02:42:57時点のリビジョン10
サイズ: 9598
編集者: chmod
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 15: 行 15:
特に [[http://ja.wikipedia.org/wiki/Linux|GNU/Linux]] は,OS中核部分のみを指します.GNU/Linux カーネルの上で動く,ユーザーが日常的の使うソフトをまとめて,すぐ使えるようにした配布物はディストリビューション(distribution -n. 配布物)と呼ばれます. 特に [[http://ja.wikipedia.org/wiki/Linux|GNU/Linux]] は,OS中核部分のみを指します.GNU/Linux カーネルの上で動く,ユーザーが日常的の使うソフトをまとめて,すぐ使えるようにした配布物は[[http://ja.wikipedia.org/wiki/Linux%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3|Linuxディストリビューション]](distribution -n. 配布物)と呼ばれます.
行 17: 行 17:
{{{#!wiki comment
行 28: 行 29:
}}}
行 37: 行 39:
    部のコンピュータは主に FreeBSD の '''8.2-RELEASE''' を使っているので,正しいバージョンを選んでください.
 * [[http://www.freebsd.org/doc/handbook/|FreeBSD Handbook]] ([[http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/|日本語版)
    部のコンピュータは主に FreeBSD の 8.2-RELEASE を使っているので,正しいバージョンを選んでください.
 * [[http://www.freebsd.org/doc/handbook/|FreeBSD Handbook]] ([[http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/|日本語版]])
行 44: 行 46:
== 環境一覧 ==
 * [[Computers]] コンピュータ一覧
 * [[Addressing]] アドレスの割り振り一覧
 * [[NetzwerkNaben]] ネットワークルーター一覧
など.ほか適宜wikiを検索してください.

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

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

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

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

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

{{{{#!wiki comment
{{{
% echo $SHELL
/bin/zsh
}}}

{{{
% export http_proxy="http://proxy.uec.ac.jp:8080"
% export
    :
http_proxy=http://proxy.uec.ac.jp:8080
    :
% echo $http_proxy
http://proxy.uec.ac.jp:8080
}}}

シェルの左端に表示されているものは '''プロンプト''' と呼ばれます.ふつうシェルの現在の状態を表示させますが,何も表示されていない場合もあります.使い物にならないので,正しく設定しましょう.
{{{
% export PROMPT=$'%n@%M %~ %# '
kyogoku42@Notebook.local ~ %
}}}
プロンプトの設定は[[http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html#Prompt-Expansion|マニュアル]]などを参照しましょう(例えばこれは,zshのものです).
}}}}

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

システム全体の設定ファイルが読み込まれ,次にユーザー個人の設定ファイルが読み込まれます(ここで全体向けの設定を上書きすることが出来ます).
たとえば `zsh` なら,用途にあわせ,
 * /etc/zshenv
 * .zshenv
 * .zprofile
 * /etc/zshrc
 * .zshrc
 * .zlogin
といったファイルが用意されているので,適切に使い分けるとよいでしょう.
上記ファイルの読み込み順序や読み込まれる・読み込まれない状況は `man zshall` の STARTUP/SHUTDOWN FILES という項から調べられます.

ほか,[[http://zsh.sourceforge.net/Doc/|公式ドキュメント]]などを随時当たるとよいでしょう.

行 50: 行 116:
まずはじめ,部のコンピュータの画面上では [[http://www.freebsd.org/doc/handbook/x-xdm.html|xdm]] と呼ばれるログインを管理するソフトウェアが上がっています. まずはじめ,部のコンピュータの画面上では [[http://www.freebsd.org/doc/handbook/x-xdm.html|kdm]] と呼ばれるログインを管理するソフトウェアが上がっています.
行 54: 行 120:
.xsession のサンプルは例えば
Wiki上を[[Home|検索する|&action=fullsearch,&value=xsession,&fullsearch=%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88]]のもよいかもしれません.

ウインドウマネージャーには様々なものがあります.
 * 現代的な高機能環境.一般にとても重い.また,おおよそマウスが必須.
  * [[http://ja.wikipedia.org/wiki/GNOME|Gnome]]
    美しく現代的で,とても高機能.かわりにとても重い.
    `exec gnome-session` で起動.
  * [[http://ja.wikipedia.org/wiki/Xfce|Xfce]]
    高機能かつ軽量を目指したデスクトップシステム.
    `exec xfce4-session` で起動.
 * 古典的な環境.圧倒的に軽量で高速なうえ,キーボードで操作しやすいものが多く,慣れるととても合理的.
  * [[http://ja.wikipedia.org/wiki/Dwm_(%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3)|DWM]]
    タイル型ウインドウマネージャ. [[clear/doc/dwm]] が参考になります.<<BR>>
    `exec dwm` で起動.
  * [[http://ja.wikipedia.org/wiki/Awesome|Awesome]]
    同様のタイル型ウインドウマネージャ.
  * [[http://ja.wikipedia.org/wiki/Twm|TWM]]
    JED, IED などでデフォルトで使われているウインドウマネージャ.<<BR>>
    `exec twm` で起動.
  * EvilWM
    最小主義のウインドウマネージャ.高速軽量,画面領域を有効に使える.<<BR>>
    `exec evilwm` で起動.
上には取っ付きやすいものを,下には取っ付きにくい物を並べています.
----
CategoryDocument

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. 配布物)と呼ばれます.

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

マニュアル

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

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

  • FreeBSD マニュアルページ

    • 部のコンピュータは主に FreeBSD の 8.2-RELEASE を使っているので,正しいバージョンを選んでください.
  • FreeBSD Handbook (日本語版)

    • FreeBSD のハンドブックです.初歩から高度な内容まで,簡潔にまとまっています.
  • http://linux.die.net/man/

    • Linux のマニュアルページは,例えば上のようなサイトからも検索できます.

部の環境

環境一覧

など.ほか適宜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

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