わたしの名はフレイ 作家・デザイナー見習い
神々とともに生きる詩人 一等星シリウスの導きを信じて

Linux

コンピュータ方式の歴史

リレー 真空管 トランジスタ IC マイクロコンピュータ LSIと将来のコンピュータ ミニコンとは ホビーパソコンとは 各社の動き ワープロ 家庭用ゲーム機 リレー リレーを使ったコンピュータは、金属片が電磁力によって移動することで、電流の流れ方をスイッチ…

OSとは

オペレーターとオペレーティングシステム カーネル ハードウェアの差異の吸収 複数のプログラムの同時実行 ネットワークやファイルシステムレベルの簡単なインターフェースからの機能の提供 人間とコンピュータの接するインターフェースの提供 サーバーやデ…

BSD

カルフォルニア大学バークレー校によるBSD 大学やサーバの標準 Linuxと比べると、効率よりも安定している FreeBSDの特徴 csh/tcsh 独自の起動・終了の設計 portsとmake world jail ZFS NetBSDの特徴 移植性の高いコードを書くことは、OSの設計を綺麗にする O…

UNIX

AT&T UNIX C言語で書かれたOS パブリックドメイン ネットワークへの親和性が高い 優れたコマンドライン環境 マルチタスク・マルチユーザ 安定したインフラ基盤 「ファイル」という考え方 オープンソースはUNIXの本流 UNIXはOSの本家本元 コンピュータはネッ…

MozillaとWebKit

Mozillaとは Mozilla.orgの発足 日進月歩のブラウザ開発 Firefox/Thunderbirdの誕生 現在 けっこう使える、WindowsでもLinuxでも動く賢いブラウザ トラッキングのブロック Webサービス連携 拡張・プラグイン指向はミニマム化の理想とは逆 ブラウザに機能を追…

TeXとgnuplot

TeX マークアップで文書を整形する 本を作ることができるレベルの出力 アスキーによる日本語のpTeX gnuplotでグラフを描こう TeX ドナルド・クヌース先生によって作られた、最強の文書整形システム。特に、数式を綺麗に表示できる。大学の卒論や論文を書くた…

LibreOffice

MS-Office互換の巨大Officeスイート 会社の書類をオープンソースで作る OpenDocument Format LibreOfficeを使う4つの理由 1.事務で使うために、ワードプロセッサーや表計算ソフトを使うことができる 2.MS-Office互換であり、WordやExcelのドキュメントを…

正規表現

正規表現とは 正規表現の例 ちょっと面倒でも正規表現を使った方が確実で速い キャプチャ 正規表現とは 正規表現は、文字とパターンをマッチングさせる手段。多くの場合、言語のライブラリやUNIXなどのOSのコマンドで利用できる。主に、検索と置換のために使…

vi

viとは Vim公式のヘルプ Vim viとは viは、UNIXの標準的テキストエディタ。特に、サーバーなどの最小限のシステムで使われることが多い。(Emacsは、サーバーでは入っていない場合がある。)モードを切り替えることによって効率的な入力が可能。キーボードに…

Emacs

Emacsとは 公式のチュートリアル Emacsとは Emacsは、GNUプロジェクト創始者のリチャード・M・ストールマンによるテキストエディタ。テキストエディタとは言われているものの、実際はEmacs Lispの実装を内蔵していることから、「Lispによって拡張可能なエデ…

Xfce

Xfceとは Xfceとは 見た目のかっこよさやカスタマイズ性は十分にあるままで、軽量かつ高速なUNIXのデスクトップ環境を作ろう、という試み。GNOMEやKDEの巨大指向にうんざりした人にお勧めで、一部では「絶対にこの方が(UNIXとして)正しい」というファンが…

KDE

概要 デスクトップ・アプリケーション・フレームワークまで、一貫して開発する KDEデスクトップの概要 GNOMEなんかよりはるかに賢い KDEは巨大そのもの 最高のデスクトップ環境はもしかするとTrinityかも 意外とすごいKDEアプリ 概要 Linuxのデスクトップ環…

GNOME

GNOMEの概要 GNOMEアーキテクチャの基本 GNOMEのコードを読もう Motif/CDEとGUIツールキットの歴史 GNOME 3の方向性 GNOMEとKDEの二大戦争 GNOMEは賢い代わり遅い GNOMEはサルが好き GNOMEはオブジェクト指向のナウいデスクトップ環境だがWindowsのパクリ GN…

X11

デバイスとの通信とイベント駆動 ネットワーク透過とXサーバー・Xクライアント XlibとGUIツールキット ウィンドウマネージャとデスクトップ環境 X11の仕組み ネットワーク透過とはメッセージのやり取り 中央処理コンピュータ・X端末のモデルと分散システムと…

Linuxデスクトップの問題

Linuxデスクトップがなぜ使われないか ツールキットとビューの面白さ Linuxを使いやすいものにするために 新機能提案:GUIパイプ(コピー&ペーストとパイプの類似性) 新しいデスクトップインターフェース Linuxデスクトップがなぜ使われないか Linuxデスク…

CORBA

CORBAとGNOMEで分散デスクトップ GNOMEのネットワーク・オブジェクト・モデル CORBAとGNOMEで分散デスクトップ CORBAとGNOMEを使うことで、分散環境でのネットワークシステムが可能となる。たくさんのパソコンがあって、さまざまなプラットフォームがあって…

ネットワーク関係のコマンド

ifconfig コマンド実行 ネットワークインターフェースの設定 Red Hat, Debianなどの高レベルな設定プログラム netstatコマンドとは route top vmstatとiostat iptables nftables SSHとは セキュリティ上の注意点 NFS Samba NISとは ifconfig ネットワーク設…

Linux システム構成

ディレクトリ階層とファイルシステム アプリケーションのインストール先の違い パーティションのマウントの仕組み このようなディレクトリ編成になっている理由 /var/spoolとスプールファイル lddコマンド /usr/includeとヘッダファイル -develパッケージ カ…

Linux ブートとinit

Linuxの起動の流れ MBRとGPT grub BIOSブートパーティション grubの基本 grubのインストール SysV init デーモンとは デーモンの起動、終了、再起動 デーモンの自動起動 /etc/rc.conf(BSD方式とGentoo方式) inetd systemd概要 systemdの意義 モダンなLinux…

GNUツールチェイン

フロントエンドとバックエンド macOS/Windows版 クロスコンパイラ LLVM/Clang Binutils (as, ldなど) gettext 持論:コンパイラはフリーでなければならない Make Autoconfで移植性を高める Automakeで楽にMakefileを作る フロントエンドとバックエンド GCCは…

Linuxカーネル開発

OSとしての特徴 カーネルを読もう Linux上のミドルウェア Linuxカーネルは高パフォーマンス Linuxはカーネルがしっかりしているからきちんと動く Linuxの課題とコミュニティの価値 コンピュータはCPUとメモリが機械語で記述されたOSの膨大な情報をひらすらに…

端末

端末 端末エミュレータ 仮想コンソール GNU Screen/tmux 端末 昔のコンピュータは、コンピュータそのものが高価かつ大型であったことから、今のように個人が専有する「パソコン」ではなく、ひとつの中央コンピュータに何台もの「端末」が繋がる形のコンピュ…

シェルスクリプト

簡単な定型処理やバッチ処理、コマンド行のメモに使える シェルスクリプトは上手く使おう コマンドで実行できることはシェルスクリプトに書ける 変数 関数 Bashの記法 簡単な定型処理やバッチ処理、コマンド行のメモに使える シェルスクリプトは、簡単な定型…

Bash

シェルとは PATH 一般ユーザーとrootユーザーのシェル 初期化スクリプト コマンドの強制終了とエラー 作業の終了 補完(Tabキー) ヒストリ(↑、↓) エイリアス 複数行に渡るコマンド(\) パイプとリダイレクト(| >>) リダイレクト 標準エラー出力を除外 …

UNIXコマンド

ホスト名とtelnet カレントディレクトリ オプション rootユーザー ホームディレクトリ(~/) 端末とシェル シェル 初期化ファイル コマンド補完 ワイルドカード man less/more lv ls cd pwd mkdir cp mv rm cat ln chmod/chown ps kill/killall find grep tar …

cron

cronデーモン サーバーのバックアップを勝手にやってほしいならcron bcron, dcron, fcron, cronie systemd timer cronデーモン 定期的に特定の処理を実行してくれる。決まった時間にコマンドを実行することが出来る。 サーバーのバックアップを勝手にやって…

システムロガー

システムロガー ログのアーカイブ auth.log sysklogd, syslog-ng, metalog journalctl (journald) システムロガー システムのログを取ってくれる。システムにどんな不良があったのか、いつ何をしていたのか(いつ何が起きたのか)を知るために役に立つ。デフ…

タイムゾーンとロケール

タイムゾーンとロケールの設定 タイムゾーン ロケール Linuxの日本語環境 日本語と英語のバランスをどうするか 文字コード タイムゾーンとロケールの設定 Linuxを日本語環境にするためには、Linuxカーネル, GNOME/KDE, Firefox, X11, 日本語入力, あるいはAp…

システム情報と設定

コンピュータ情報の表示 /etcディレクトリ ドットファイル シェル変数と環境変数 ロギング モニタリング WebminでGUIからLinuxを設定 コンピュータ情報の表示 /procファイルシステムには、カーネルやコンピュータのさまざまな情報がアクセスできるようになっ…

ユーザーとパーミッション

プロセスの権限とファイルのパーミッションによるマルチユーザーOS 本当は今のWindows PCが必ずしも正しいわけではない ユーザーの追加 ホームディレクトリ グループはユーザの権限を決める パーミッションの説明 ユーザーとパーミッションの適切な使用法 プ…