<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/karasu2400/">
    <title>karasu2400 @ ウィキ</title>
    <link>http://w.atwiki.jp/karasu2400/</link>
    <atom:link href="https://w.atwiki.jp/karasu2400/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>karasu2400 @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2013-07-17T20:17:36+09:00</dc:date>
    <utime>1374059856</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/33.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/karasu2400/pages/24.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/34.html">
    <title>LPIC LEVEL1 第三章GNU&amp;UNIXｺﾏﾝﾄﾞ</title>
    <link>https://w.atwiki.jp/karasu2400/pages/34.html</link>
    <description>
      ・シェル＞ｺﾏﾝﾄﾞを受付、ﾌﾟﾛｸﾞﾗﾑ実行

ログイン直後に起動シェル＞ログインシェル

・シェルの基本操作と設定

・補完機能＞Tabキー

・カーソル移動

Ctrlキー+A＞行頭移動

Ctrlキー+E＞行末移動

・ｺﾏﾝﾄﾞライン編集

Ctrlキー+D＞一文字削除、ログアウト

Ctrlキー+H＞左側一文字削除

Ctrlキー+L＞画面再描画

・実行制御

Ctrlキー+C＞処理中断

Ctrlキー+S＞画面出力停止

Ctrlキー+Q＞画面出力再開

Ctrlキー+Z＞処理一時停止

・ﾃﾞｨﾚｸﾄﾘ指定

メタキャラクタ

~　ホームﾃﾞｨﾚｸﾄﾘ

.　ｶﾚﾝﾄﾃﾞｨﾚｸﾄﾘ

..　一つ上のﾃﾞｨﾚｸﾄﾘ

・シェル変数と環境変数

・シェル変数

有効範囲＞定義したプロセスのみ

・環境変数

有効範囲＞定義したプロセスとそのプロセス上で実行されるプログラム

シェル変数をexportｺﾏﾝﾄﾞ実行＞環境変数

環境変数

PATH　ｺﾏﾝﾄﾞ検索ﾃﾞｨﾚｸﾄﾘリスト

PWD　ｶﾚﾝﾄﾃﾞｨﾚｸﾄﾘ

HOSTNAME　ホスト名

USER　現在のユーザー

LANG　ロケール　言語

HOME　ホームﾃﾞｨﾚｸﾄﾘ

LOGNAME　ログインシェルのユーザー名

PS1　プロンプトの表示文字列

PS2　複数行入力時のプロンプト

HISTSIZE　履歴の最大値

HISTFILE　履歴格納ファイル

HISTFILESIZE　HISTFILEに保存する数

TERM　端末種類

・変数名(　英字、数字(先頭不可)、＿　大文字小文字区別される)=値(スペース等が入る場合は&quot;もしくは&#039;で囲む)

・echo 文字列か$変数名

・変数削除＞unset 変数名

・環境変数一覧表示＞envｺﾏﾝﾄﾞ、printenvｺﾏﾝﾄﾞ

・シェル変数と環境変数両方表示＞setｺﾏﾝﾄﾞ

・環境変数PATH

内部ｺﾏﾝﾄﾞ＞シェルに組み込まれている

外部ｺﾏﾝﾄﾞ＞独立ﾌﾟﾛｸﾞﾗﾑ＞実行時環境変数PATH指定ﾃﾞｨﾚｸﾄﾘを調べる。

環境変数PATHにのっていないｺﾏﾝﾄﾞ実行時＞絶対パス(/から表記)や相対パス(ｶﾚﾝﾄﾃﾞｨﾚｸﾄﾘ)でｺﾏﾝﾄﾞの位置を指定する
必要あり

・環境変数パス追加

PATH=$PATH:追加するﾃﾞｨﾚｸﾄﾘ

・ｺﾏﾝﾄﾞ実行

・ｺﾏﾝﾄﾞ　オプション　引数(ｺﾏﾝﾄﾞに渡す値)

・複数のｺﾏﾝﾄﾞ実行*****************************************************************************************

1;2　１に続いて２を実行する

1 &amp;&amp; 2　１が正常に終了したとき２を実行

1 || 2　１が正常に終了しない時２を実行

(1;2)　ひとかたまりとして実行

{1;2}　今のシェル内で実行

**********************************************************************************************************

・引用符

&#039;この中は全て文字列扱い&#039;

&quot;この中は全て文字列扱いなおかつ、変数内容展開、`(バッククォーテーション)が使われているとその中も展開、
展開を望まないなら\バックスラッシュ(エスケープ文字)を使う&quot;

・ｺﾏﾝﾄﾞ履歴

矢印上キーかCtrlキー+Pで実行順にコマンド表示

矢印下キーかCtrlキー+Nで逆順にコマンド表示

・history＞ｺﾏﾝﾄﾞ履歴表示(履歴番号付き)

履歴番号指定ｺﾏﾝﾄﾞ実行＞!履歴番号

ｺﾏﾝﾄﾞ履歴＞.bash_history(ホームﾃﾞｨﾚｸﾄﾘ)＜環境変数HISTFILEによって変更可

履歴数は環境変数HISTSIZEかHISTFILESIZEで設定

!文字列　文字列から始まる実行ｺﾏﾝﾄﾞを実行

!?文字列　文字列を含む実行ｺﾏﾝﾄﾞ実行

!!　直前のｺﾏﾝﾄﾞ再実行

・マニュアル参照

・man　[オプション]　[セクション]　ｺﾏﾝﾄﾞかキーワード

オプション************************************************************************************************

-a　全セクションのマニュアル表示

-f　完全一致キーワードを含むドキュメント表示=whatisｺﾏﾝﾄﾞ

-k　部分一致キーワードを含むドキュメント表示=aproposｺﾏﾝﾄﾞ

!キーワード用のデータベース＝whatisデータベース＜makewhatisｺﾏﾝﾄﾞ

-w　マニュアル置き場表示

**********************************************************************************************************

セクション

1　ユーザーｺﾏﾝﾄﾞ

2　システムコール

3　ライブラリ

4　デバイスファイル

5　設定ファイル

6　ゲーム

7　その他

8　システム管理ｺﾏﾝﾄﾞ

9　カーネル用ドキュメント

**********************************************************************************************************

・man見出し

NAME&gt;名前　名前と簡単説明

SYNOPSIS＞書式　書式

DESCRIPTION&gt;説明　説明

OPTIONS＞オプション　オプション　説明

FILES＞ファイル　関連ファイル

ENVIRONMENT＞環境変数　関連環境変数

NOTES＞注意　注意事項

BUGS＞バグ　不具合

SEE ALSO＞関連項目　関連項目

AUTHOR＞著者　著者

**********************************************************************************************************

less＞manのページャ

キー操作**************************************************************************************************

kキー 上矢印　上一行スクロール

jキー Enter 下矢印　下一行スクロール

fキー スペースキー　下1画面スクロール

bキー　上1画面スクロール

qキー　終了

/文字列　下検索

?文字列　上検索

hキー　ヘルプ表示

**********************************************************************************************************

・ファイル操作ｺﾏﾝﾄﾞ

・ls [オプション] [ファイル、ディレクトリ名]**************************************************************

引数＝ファイル＞ファイル属性

引数＝ﾃﾞｨﾚｸﾄﾘ＞ディレクトリ内のファイル

引数なし＝ｶﾚﾝﾄﾃﾞｨﾚｸﾄﾘのファイルとサブﾃﾞｨﾚｸﾄﾘ

オプション

-a　[.]から始まるファイルも表示

-A　[.]から始まるファイルも表示するが[.(ｶﾚﾝﾄﾃﾞｨﾚｸﾄﾘ)]、[..(親ﾃﾞｨﾚｸﾄﾘ)]は非表示

-d　ﾃﾞｨﾚｸﾄﾘ情報表示

-F　種類表示(ﾃﾞｨﾚｸﾄﾘは/、実行ファイル*、シンボリックリンク@)

-i　iノード番号表示

-l　詳細ファイル情報表示

-t　日付順表示

-h　単位付きで表示

**********************************************************************************************************

・cpｺﾏﾝﾄﾞファイル、ﾃﾞｨﾚｸﾄﾘコピー

cp [オプション]　元ファイル　先ファイル

cp [オプション]　元ファイル　先ﾃﾞｨﾚｸﾄﾘ

オプション

-f　同名ファイルを上書き

-i　同名ファイルを上書きするか確認

-p　元ファイルの属性をそのままにコピー

-r,-R　ﾃﾞｨﾚｸﾄﾘ内を再帰的にコピー

-d　シンボリックリンクをそのままコピー

-a　元ファイルの構成と属性保持＝-dpR

**********************************************************************************************************

・mv　ファイル、デイレクトリ移動

mv [オプション]　元ファイル、ﾃﾞｨﾚｸﾄﾘ　先ファイル、ﾃﾞｨﾚｸﾄﾘ

オプション

-f　同名ファイル上書き

-i 上書き可能か確認

**********************************************************************************************************

・mkdir 空ﾃﾞｨﾚｸﾄﾘ作成

オプション

-m　指定アクセス権作成

-p　同時親ﾃﾞｨﾚｸﾄﾘ作成

**********************************************************************************************************

・rm　削除

オプション

-f　確認無し削除

-i　削除前確認

-r,-R　再帰的にﾃﾞｨﾚｸﾄﾘ削除

**********************************************************************************************************

・rmdir　空ﾃﾞｨﾚｸﾄﾘ削除

rmdir ﾃﾞｨﾚｸﾄﾘ名

オプション

-p 複数階層の空ﾃﾞｨﾚｸﾄﾘ削除

**********************************************************************************************************

touch ファイルのタイムスタンプ(アクセス時刻、修正時刻)を現在か指定時刻に変更

touch　[オプション] ファイル名

オプション

-t　変更　[[CC]YY]MMDDhhmm[.SS]

CC西暦上２桁

YY西暦下２桁

MM月

DD日

hh時(２４時間)

mm分

SS秒

-a　アクセス時刻のみ変更

-m　修正時刻のみ変更

引数に存在しないファイル名指定＞空ファイル作成

**********************************************************************************************************

file ファイル種別表示

・メタキャラクタ******************************************************************************************

*　０文字以上マッチ

?　一文字マッチ

[]　[]内のいずれか一文字

{}　,で区切られた文字列にマッチ

**********************************************************************************************************

・パイプとリダイレクト

ﾃﾞｰﾀの流れ＝ストリーム

・標準入出力

番号　　

0　標準入力

1　標準出力

2　標準エラー出力

・パイプ(|)

ｺﾏﾝﾄﾞの出力を別のｺﾏﾝﾄﾞ入力に渡す

**********************************************************************************************************

・tee　[オプション]　ファイル　ｺﾏﾝﾄﾞ実行結果をファイルに保存、画面出力

オプション

-a ファイルに追記
**********************************************************************************************************

・リダイレクト＞ｺﾏﾝﾄﾞの入力先、出力先をコントロール

書式

1 &gt; 2　１の標準出力を２に書き込む

1 &lt; 2　２の内容を１の標準入力に送る

1 &gt;&gt; 2　１の標準出力を２に追記する

a 2&gt; b　ｂに標準エラー出力を書き込む

a 2&gt;&gt; b　ｂに標準エラー出力を追記する

a &gt; b 2&gt;&amp;1　ｂに標準出力と標準エラー出力を書き込む

a &gt;&gt; b 2&gt;&amp;1　ｂに標準出力と標準エラー出力を追記する

1 &lt;&lt; 終了文字　終了文字が現れるまで標準入力へ送る

1 | 2　１の標準出力を２の標準出力に渡す

a 2&gt;&amp;1 | b　aの標準出力と標準エラー出力ををｂの標準入力に渡す

1 | tee ファイル | 2　１の標準出力を２の標準入力とファイルに書き込む

1 &amp;&gt; ファイル　標準出力と標準エラー出力を同じファイルに書き込む

**********************************************************************************************************


・テキスト処理フィルタ

・cat ファイル　ファイルの内容を標準出力に出力

オプション　-n 行番号をつける

**********************************************************************************************************


・nl オプ　ファ　行番号付加

オプ　-b　形式　本文に指定形式で行番号付加
      
      -h　形式　ヘッダに指定形式で行番号付加

      -f　形式　フッダに指定形式で行番号付加

形式
　  a　全行

    t　空白以外

    n　行番号付加を中止

**********************************************************************************************************

・od　オプ　ファ　バイナリファイル＞８進数、１６進数表示

オプ

-t 出力タイプ

出力タイプ

c　ASCII文字

o　８進数(デフォ)

x　１６進数

**********************************************************************************************************

・head ファの先頭表示　デフォ１０行

オプ

-n　行数　指定行数表示

-行数　指定行数表示

-c　バイト数　出力バイト数指定

**********************************************************************************************************

・tail 末尾表示　デフォ１０行

オプ

-n　行数　指定行数表示

-行数　指定行数表示

-c　バイト数　出力バイト数指定

-f　追加された行を表示し続ける

**********************************************************************************************************

・cut　ファの各行から指定フィールドを取り出す

オプ

-c　文字数　取り出す文字位置指定

-d　区切り文字　フィールドの区切り文字(デミリタ)を指定、デフォはタブ

-f　フィールド　取り出すフィールド指定

**********************************************************************************************************

・join ファ２つ読み込み、共通フィールド持つ行を連結

オプ

-j　フィールド　連結フィールド指定

**********************************************************************************************************

・paste １以上のファを読み一致行水平連結

オプ

-d　デミリタ　デミリタ指定

**********************************************************************************************************

・tr オプ　[文字列１　[文字列２]]　読み込まれた文字列変換削除

オプ

-d　文字列１マッチ削除

-s　連続パターン文字列１文字に変換

クラス

[:alpha:]　英字

[:lower:]　英小文字

[:upper:]　英大文字
　
[:digit:]　数字

[:alnum:]　英数字

[:space:]　スペース

**********************************************************************************************************

sort [オプ] [+開始[-終了]] [ファ]　行単位ファ内ソート(デフォ昇順)

オプ

-b　行頭空白無視

-f　大小文字区別無し

-r　降順

-n　数字を数値扱い

**********************************************************************************************************

split [オプ] [入力ファ[出力ファ]]　指定サイズでファ分割(デフォ1000行)

-行数　分割行指定

**********************************************************************************************************

uniq　[オプ] [入力ファ[出力ファ]] 重複行を一つにまとめる

-d　重複行のみ表示

-u　重複行を一つにまとめる

**********************************************************************************************************

pr ファの形式整形　ファに-を指定＞標準入力から読む

+開始[:終了]

-h　ヘッダ文字列

-l　ページ長　(デフォ66行)

**********************************************************************************************************

fmt テキストを決まった桁に整形

-w 文字幅　1行の幅決定

**********************************************************************************************************

expand タブをスペースに変換

-i

-t タブ幅　設定　デフォ8桁    </description>
    <dc:date>2013-07-17T20:17:36+09:00</dc:date>
    <utime>1374059856</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/33.html">
    <title>LPIC LEVEL1 第二章Linuxのインストールとﾊﾟｯｹｰｼﾞ管理</title>
    <link>https://w.atwiki.jp/karasu2400/pages/33.html</link>
    <description>
      ・Linuxインストールに必要なパーティション

・最低限パーティション
　ルートパーティション
　スワップ領域

一般的に独立したパーティションに割り当てるﾃﾞｨﾚｸﾄﾘ

/home
一般ユーザーが利用するファイル置き場。

/var
更新頻度の高いファイル置き場。

/usr
ﾌﾟﾛｸﾞﾗﾑやライブラリ、ドキュメント置き場。

/boot
ディスクの専用パーティションとして割り当てることがある。

スワップ領域
仮想メモリ領域←サイズ＝物理メモリの１～２倍。

・ブートローダーのインストール

ブートローダー(ブートマネージャー)＝ストレージからOSを読み込んで起動するプログラム。

ブートローダー＝GRUB(GRand　Unified　Bootloader)
　　　　　　　　　↓
　　　　　　　　　GRUB　Legacy(バージョン0.9ｘ)
　　　　　　　　　
　　　　　　　　　GRUB　2(バージョン1.9ｘ)

ＧＲＵＢインストール＝grub-installｺﾏﾝﾄﾞ･･･-vオプションでGRUBのバージョンを確認可。

・GRUB　Legacyの設定**************************************************************************************

/boot/grub/menu.lst=設定ファイル

設定パラメータ

timeout メニュー表示時間

default デフォルトのエントリ番号    

title エントリ名      

root ルートデバイスの指定       

kernel 起動するカーネルイメージファイルとオプションの指定     

makeactive ルートパーティションをアクティブ化 

chainloader 指定セクタの読み込みと実行

hiddenmenu 選択メニュー非表示

**********************************************************************************************************

・GRUB　2の設定

/etc/default/grubを編集→update-grub(update-grub2)ｺﾏﾝﾄﾞ実行→/boot/grub/grub.cfgが生成される。

設定パラメータ

GRUB_DEFAULT　デフォルト起動OSの番号

GRUB_HIDDEN_TIMEOUT　メニューを表示せず待機する時間

GRUB_HIDDEN_TIMEOUT_QUIET　trueならメニューを表示しない falseなら残り時間を表示

GRUB_TIMEOUT　OS起動までの時間

GRUB_CMDLINE_LINUX_DEFAULT　ブートオプション

GRUB_CMDLINE_LINUX　カーネルに渡すブートオプション

**********************************************************************************************************

・ブートオプション＝システムの動作指定

root=デバイス　ルートパーティションとしてマウントするデバイス

noscsi　scsiデバイスを使用しない。　

nousb　usbデバイスを使用しない。

single　シングルユーザーモードで起動する

1～5　指定したランレベルで起動

**********************************************************************************************************

・共有ライブラリ管理

ライブラリ＝よく使われる機能を他のﾌﾟﾛｸﾞﾗﾑが利用できるようまとめたもの。

静的ライブラリ＝実行ファイル内に組み込まれる。

共有ライブラリ＝実行時にロードされる。

リンク＝ﾌﾟﾛｸﾞﾗﾑがライブラリの機能を利用します。

スタティックリンク(静的リンク)＝コンパイラが実行ファイル内に埋め込む。

ダイナミックリンク(動的リンク)＝実行時にライブラリの機能を呼び出す。

共有ライブラリ→「lib～.so～」←名前←/lib,/usr/lib

・必要な共有ライブラリの確認←lddｺﾏﾝﾄﾞ

ﾌﾟﾛｸﾞﾗﾑ実行時は必要な共有ライブラリをld.soリンカ、ローダが検索してロード。
/lib,/usr/lib以外も検索→/etc/ld.so.confに記載する。

/etc/ld.so.cache(共有ライブラリを検索する際に)が参照される←ldconfigｺﾏﾝﾄﾞは/etc/ld.so.confに基づき
/etc/ld.so.cacheを再構築する。

環境変数LD_LIBRARY_PATH←その他に検索対象追加。

ld.soリンカの検索優先順位→　1:環境変数LD_LIBRARY_PATH　2:/etc/ld.so.cache　3:/lib,/usr/lib

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

・Debianﾊﾟｯｹｰｼﾞ管理

ﾊﾟｯｹｰｼﾞ=実行プログラム、設定ファイル、ドキュメントを１つに。

・ﾊﾟｯｹｰｼﾞ管理システム

・ﾊﾟｯｹｰｼﾞの依存関係

・ﾊﾟｯｹｰｼﾞの競合関係


・dpkgｺﾏﾝﾄﾞを用いたﾊﾟｯｹｰｼﾞ管理

・Debian形式(deb形式)

ﾊﾟｯｹｰｼﾞ名

　　　　　①_②_-③_④.deb(⑤)

①ﾊﾟｯｹｰｼﾞの名称

②バージョン番号

③リリース番号

④アーキテクチャ

⑤拡張子


・dpkg　オプション　アクション****************************************************************************

オプション

-E　同じものがインストール済みならインストールしない

-G　新バージョンがインストール済みならインストールしない

-R　ﾃﾞｨﾚｸﾄﾘ内を再帰的に処理

アクション

-i インストール

-r　設定ファイルを残してアンインストール

-P　全て(設定ファイルも)アンインストール

-l　インストール済みﾊﾟｯｹｰｼﾞを検索表示

-S　指定ファイルがどのﾊﾟｯｹｰｼﾞからインストールされたか表示

-L　指定ﾊﾟｯｹｰｼﾞからインストールされたファイルを表示

-s　ﾊﾟｯｹｰｼﾞ情報表示

--configure　展開されたﾊﾟｯｹｰｼﾞを構成

--unpack　ﾊﾟｯｹｰｼﾞ展開(非インストール)

**********************************************************************************************************

apt-get=APT(Advanced Packaging Tool)ﾊﾟｯｹｰｼﾞ管理ツールに含まれるｺﾏﾝﾄﾞ

/etc/apt/sources.list=ﾊﾟｯｹｰｼﾞ管理WEBサイトのURL記述
　↓
書式　1 2 3 4

1　deb(ﾊﾟｯｹｰｼﾞ取得)　deb-src(ソース取得)

2　URL

3　バージョン名(lenny squeeze wheezy)　stable(安定版)

4　main(フリーソフトウェア) contrib(フリーでない依存関係のあるフリーソフトウェア) 
　non-free(再配布に制限ありソフトウェア) のうち取得したい種別。


apt-get [オプション]　サブｺﾏﾝﾄﾞ　ﾊﾟｯｹｰｼﾞ名****************************************************************

オプション

-d　ファイルをダウンロード(非インストール)

-s　システム変更せず動作をシミュレート

サブｺﾏﾝﾄﾞ

clean　保存中のﾊﾟｯｹｰｼﾞ削除

dist-upgrade　Debianをアップグレード

install　インストールまたはアップグレード

remove　アンインストール

update　ﾊﾟｯｹｰｼﾞDB更新

upgrade　全ﾊﾟｯｹｰｼﾞをアップグレード

**********************************************************************************************************

apt-cache [サブｺﾏﾝﾄﾞ]　→ﾊﾟｯｹｰｼﾞ(非インストール済みでもOK!)情報を照会・検索*******************************

サブｺﾏﾝﾄﾞ

search　キーワード　　キーワードを含むﾊﾟｯｹｰｼﾞ検索

show　ﾊﾟｯｹｰｼﾞ名　ﾊﾟｯｹｰｼﾞについての詳細情報表示

showpkg　ﾊﾟｯｹｰｼﾞ名　ﾊﾟｯｹｰｼﾞについての情報表示

depends　ﾊﾟｯｹｰｼﾞ名　依存関係表示

**********************************************************************************************************

aptitude＝apt-getより高機能

aptitude　サブｺﾏﾝﾄﾞ***************************************************************************************

サブｺﾏﾝﾄﾞ

update　ﾊﾟｯｹｰｼﾞDB更新

show　ﾊﾟｯｹｰｼﾞ名　ﾊﾟｯｹｰｼﾞについての情報表示

search　パターン　パターンに基づきﾊﾟｯｹｰｼﾞ検索

パターン--------------------------------------------------------------------------------------------------

~n正規表現　正規表現パターンに基づきﾊﾟｯｹｰｼﾞ名検索

~d正規表現　正規表現パターンに基づきﾊﾟｯｹｰｼﾞの説明検索

~V正規表現　正規表現パターンに基づきﾊﾟｯｹｰｼﾞのバージョン検索

~i　インストール済みのﾊﾟｯｹｰｼﾞ検索

~U　更新可能ﾊﾟｯｹｰｼﾞ検索

~M　自動的にインストールされたﾊﾟｯｹｰｼﾞ検索

----------------------------------------------------------------------------------------------------------

install　ﾊﾟｯｹｰｼﾞ名　インストールまたはアップグレード

remove　ﾊﾟｯｹｰｼﾞ名　設定ファイルを残しアンインストール

purge　ﾊﾟｯｹｰｼﾞ名　設定ファイルを含めてアンインストール

download　ﾊﾟｯｹｰｼﾞ名　ﾊﾟｯｹｰｼﾞファイルをダウンロード

dist-upgrade　Debianをアップグレード

upgrade　全ﾊﾟｯｹｰｼﾞをアップグレード

**********************************************************************************************************


・RPMﾊﾟｯｹｰｼﾞの管理

　・RPMﾊﾟｯｹｰｼﾞのファイル名

1-2-3.4.5

1　ﾊﾟｯｹｰｼﾞ名称

2　バージョン番号

3　リリース番号

4　アーキテクチャ

5　拡張子

・rpmｺﾏﾝﾄﾞ************************************************************************************************

オプション
           インストール/アップグレードモード

-i(--install)　ﾊﾟｯｹｰｼﾞ名　インストール

-U(--upgrade)　ﾊﾟｯｹｰｼﾞ名　アップグレード(未インストールならインストールする)

-F(--freshen)　ﾊﾟｯｹｰｼﾞ名　インストールされていればアップグレードする

併用オプション

-v　詳細情報表示

-h(--hash)　進行情報を＃で表示

--nodeps　依存関係を無視してインストール

--force　既存ファイルを新しいものに置き換え

--test　インストールせずテスト実施

           アンインストールモード

-e(--erase)　ﾊﾟｯｹｰｼﾞ名　アンインストール

併用オプション

--nodeps　依存関係を無視してアンインストール

           照会モード

-q ﾊﾟｯｹｰｼﾞ名　ﾊﾟｯｹｰｼﾞがインストールされているか照会

併用オプション

-a(--all)　インストール済み全ﾊﾟｯｹｰｼﾞ表示

-f　ファイル名　ファイルを含むﾊﾟｯｹｰｼﾞ表示

-p　ﾊﾟｯｹｰｼﾞ名　対象としてﾊﾟｯｹｰｼﾞファイル指定

-c(--configfiles)　設定ファイルのみ表示

-d(--docfiles)　ドキュメントのみ表示

-i(--info)　インストール済みﾊﾟｯｹｰｼﾞ情報表示

-l(--list)　指定ﾊﾟｯｹｰｼﾞに含まれるファイル表示

-R(--requires)　指定ﾊﾟｯｹｰｼﾞが依存しているファイル表示

--changelog　変更履歴表示

**********************************************************************************************************

・YUM(Yellow dog Updater,Modified )＝APTツールに相当

設定

/etc/yum.confと/etc/yum.repos.d(以下にリポジトリ情報の設定ファイルが配置される)

・yumｺﾏﾝﾄﾞ

  yum サブｺﾏﾝﾄﾞ*******************************************************************************************

サブｺﾏﾝﾄﾞ

check-update　アップデート可能ﾊﾟｯｹｰｼﾞリスト表示

update　ﾊﾟｯｹｰｼﾞ名　アップデート

install　ﾊﾟｯｹｰｼﾞ名　インストール

remove　ﾊﾟｯｹｰｼﾞ名　アンインストール

info　ﾊﾟｯｹｰｼﾞ名　情報表示

list　全ﾊﾟｯｹｰｼﾞ情報をリスト表示

repolist　リポジトリ一覧

search　キーワード　ﾊﾟｯｹｰｼﾞ検索

search all　キーワード　ﾊﾟｯｹｰｼﾞ名・説明文等全てを検索

grouplist　ﾊﾟｯｹｰｼﾞグループをリスト表示

groupinstall　グループ　グループのﾊﾟｯｹｰｼﾞインストール

**********************************************************************************************************    </description>
    <dc:date>2013-07-07T16:34:09+09:00</dc:date>
    <utime>1373182449</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/32.html">
    <title>LPIC LEVEL1 第一章システムアーキテクチャ</title>
    <link>https://w.atwiki.jp/karasu2400/pages/32.html</link>
    <description>
      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
・BIOS(basic input output system)入出力基本システム･･･基本的なデバイス制御プログラム
マザーボードや拡張カードのフラッシュROM(書き換え可能なROM)に書き込まれている

役割･･･OS起動ﾌﾟﾛｸﾞﾗﾑを読み込み実行、devの動作設定、基本的な入出力制御。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
・デバイスの確認

･Linuxカーネルが認識しているデバイスの情報****************************************************************

/proc/bus/usb/* usbデバイス情報

/proc/cpuinfo　cpu情報

/proc/interrupts IRQ情報

/proc/pci　PCI情報

/proc/scsi/scsi　SCSI情報

**********************************************************************************************************

・デバイス情報表示ｺﾏﾝﾄﾞ

lsusb usb

lspci pci

-vで詳細、-vvさらなる詳細

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

・デバイスドライバのロード

デバイス制御プログラム=デバイスドライバ=カーネルモジュール

デバイスドライバをカーネルに取り込むこと=ロード

lsmod=ロードされているモジュール確認ｺﾏﾝﾄﾞ(/proc/modulesの内容出力)

modprobe=デバイスドライバを手動でロード=ｺﾏﾝﾄﾞ

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

・システムの起動とランレベル

･システム起動の流れ

BIOS･･･ブートローダー･･･カーネル･･･init

･起動時のイベント確認

dmesg･･･システム起動時に行われた処理確認ｺﾏﾝﾄﾞ=/var/log/messages←起動時のメッセージ記録
**********************************************************************************************************

・ランレベルとシャットダウン

ランレベル･･･動作モード

red hatやcentos等は\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

0　停止

1　シングルユーザーモード

2　マルチユーザーモード(テキストログイン、NFSサーバー停止)

3　マルチユーザーモード(テキストログイン)

4　未

5　マルチユーザーモード(グラフィカルログイン)

6　再起動

S(s)　シングルユーザーモード

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


ubuntuやdebian\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

0　停止

1　シングルユーザーモード

2　マルチユーザーモード

3　マルチユーザーモード

4　マルチユーザーモード

5　マルチユーザーモード

6　再起動

S(s)　シングルユーザーモード

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

シングルユーザーモード･･･rootユーザーだけが使用できる。

・ランレベルの変更

現在のランレベル表示=runlevelｺﾏﾝﾄﾞ

ランレベル変更＝initもしくはtelinit

例)　init 1

・起動スクリプト

/etc/init.d以下にある起動スクリプトを使用

/etc/rc&lt;ランレベル&gt;.d＝ランレベルごとに起動・終了するサービスのスクリプトが配置されている
いずれも、/etc/init.d以下にある起動スクリプトへのシンボリックリンク

・デフォルトのランレベル設定

/etc/inittab

・システムのシャットダウンと再起動

\・shutdown [オプション] 時間 [メッセージ]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

オプション
-h　シャットダウン完了後にシステム停止

-r　シャットダウン完了後にシステム再起動

-f　次回起動時にfsckをスキップする

-F　次回起動時にfsckを必ず実行する

-k　シャットダウンせず警告メッセージ通知

-c　実行中のシャットダウンキャンセル

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\    </description>
    <dc:date>2013-07-06T18:36:52+09:00</dc:date>
    <utime>1373103412</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/31.html">
    <title>C言語 変数スコープ&amp;関数</title>
    <link>https://w.atwiki.jp/karasu2400/pages/31.html</link>
    <description>
      ･変数　スコープ=変数の有効範囲→グローバル変数=ﾌﾟﾛｸﾞﾗﾑ全体で有効
　　　　　　　　　　　　　　　 ローカル変数=宣言されたブロック内でのみ有効
　　　
　　　クラス=恒久的→ﾌﾟﾛｸﾞﾗﾑの実行前に作成、初期化されﾌﾟﾛｸﾞﾗﾑの終了まで存続する。グローバル変数は恒久的
　　　　　　 一時的→ブロックの始めにスタック(メモリ領域)に割り当てられる。ブロックが実行されるたびに初期化
　　　　　　　　　　　される。

ブロックの内側でstaticを使って宣言すると、クラスが恒久的になる。

･関数　よく使う処理は関数としてまとめておくと繰り返し使用可能

mainも関数(特別な関数)=ﾌﾟﾛｸﾞﾗﾑの先頭で呼び出される。他の関数はmainから直接または間接的に呼び出される。    </description>
    <dc:date>2013-04-28T15:14:14+09:00</dc:date>
    <utime>1367129654</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/30.html">
    <title>C言語 他の制御文</title>
    <link>https://w.atwiki.jp/karasu2400/pages/30.html</link>
    <description>
      ･for文

for (初期文;条件;反復文){
　　文;

}

条件が真である限り文を繰り返す。

･switch文

switch (式) {

   case 定数1:
　　文;
   break;

   case 定数2:
　　文;
   break;

   default:
　　文;
   break;

}

式と同じ値のcaseラベルの文を実行する。式と同じ値のcaseラベルがない場合、defaultラベルの文が実行される。
defaultラベルの記述は必須ではない。    </description>
    <dc:date>2013-04-28T14:37:06+09:00</dc:date>
    <utime>1367127426</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/29.html">
    <title>C言語 条件文と制御文</title>
    <link>https://w.atwiki.jp/karasu2400/pages/29.html</link>
    <description>
      ･if文･･･ if (条件) {
             文;
         }

条件=真(0以外)なら文が実行される。偽(0)なら文は実行されない。

比較演算子
------------------------------
    &lt;=    |小さいか等しい |
    &lt;     |小さい         |
    &gt;     |大きい         |
    &gt;=    |大きいか等しい |
    ==    |等しい         |
    !=    |等しくない     |
------------------------------

･else文･･･ if (条件) {
               文①;
         
           else 
               文②;
             
           }

条件=真(0以外)なら文①が実行される。偽(0)なら文②が実行される。

ループ文

･while文

while (条件){
　　　文;
}

条件が偽(0)になるまで文を繰り返す。

break文;

実行されると任意の時点でループから脱出できる。

continue文;
実行されるとループ本体を再び先頭から実行させる。    </description>
    <dc:date>2013-04-28T13:35:04+09:00</dc:date>
    <utime>1367123704</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/28.html">
    <title>ITインフラ_プロセス・スレッド・およびカーネル</title>
    <link>https://w.atwiki.jp/karasu2400/pages/28.html</link>
    <description>
      ・プロセスおよびスレッド
カーネルがプロセス作成→メモリ空間(プロセスのパーソナルスペース)割り当て→プロセスはユーザーのリクエストを受け付ける

個々のプロセスは独立したメモリ空間を持っている(起動時に新規メモリ空間が必要)
スレッドはメモリ空間を共有している(起動時に新規メモリ空間不必要)

・OSカーネル=OSにとっての本質
＊カーネルの機能

①システムコールインターフェース=プロセス/スレッドからカーネルへのインターフェース
　アプリケーションがOSを通じて何か行いたい場合→システムコール(命令)を使用することでカーネルに命令を出す

②プロセス管理=プロセスの処理優先度などを管理する

③メモリ管理=プロセスのメモリ空間確保やメモリ空間の独立性などを管理

④ネットワークスタック

⑤ファイルシステム管理
ファイルシステム=物理ディスクに格納されたデータを管理する機能

⑥デバイスドライバー=ディスクやNICなどの物理機器とのインターフェースを提供    </description>
    <dc:date>2013-04-23T21:22:22+09:00</dc:date>
    <utime>1366719742</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/27.html">
    <title>ITインフラ_CPU・メモリ・I/Oデバイス</title>
    <link>https://w.atwiki.jp/karasu2400/pages/27.html</link>
    <description>
      CPUやメモリ、ハードディスクは「バス」と呼ばれる経路でつながっている
・CPUとは？
・CPU=Central Procesing Unit 演算処理を行う(記憶装置や入出力装置から送られる命令とデータを元に)
CPUをコアと呼ぶ

・CPU←命令やデータ←OS←プロセス(ソフトウェアの実体)

・メモリとは？
記憶領域=CPUに渡す処理内容やﾃﾞｰﾀを保存、処理結果を受け取る

・メモリは電気的な処理でﾃﾞｰﾀを格納している→メモリアクセスが非常に高速→サーバーを再起動するとﾃﾞｰﾀが消える

・I/Oデバイス
＊HDD(ハードディスク)
記憶領域(ﾃﾞｰﾀを長期保存)　磁気ディスク　メモリよりアクセスが遅い
HDDがたくさん搭載されているハードウェアをストレージという←CPUなども搭載している

＊ネットワークインターフェイス
サーバーと外部機器(サーバー、ストレージ)をつなぐ

・バス
帯域(スループット)とは？→ﾃﾞｰﾀ転送能力    </description>
    <dc:date>2013-04-23T20:00:02+09:00</dc:date>
    <utime>1366714802</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/25.html">
    <title>C言語 基本的な宣言&amp;式</title>
    <link>https://w.atwiki.jp/karasu2400/pages/25.html</link>
    <description>
      ・ﾃﾞｰﾀ宣言
#include &lt;stdio.h&gt;
 int main()
{
    実行可能文
　　　
　　return (0);
}

main関数は特別=この関数が最初に呼び出される。他の関数はmain関数から直接的または間接的に呼び出される

return (0);=OSにﾌﾟﾛｸﾞﾗﾑが正常に終了したことを通知するために必要

#include &lt;stdio.h&gt; 標準I/Oﾊﾟｯｹｰｼﾞを使用する場合この文を記述する(一種のﾃﾞｰﾀ宣言)

 ;(ｾﾐｺﾛﾝ)で文の終わりを意味する

------------------
演算子|機能
------------------
*     |乗算
------------------
/     |除算
------------------
+     |加算
------------------
-     |減算
------------------
%     |剰余
------------------

変数に値を格納　それぞれ名前で識別される　変数型=これにより変数の使用方法や格納できる数値の種類を指定

変数名は文字、数字、_(ｱﾝﾀﾞｰｽｺｱ)を使用可能、大文字と小文字は区別される

変数名の先頭は文字か_と決まっている。

予約語という変数名として使用できない言葉がある

・変数宣言
変数を使用する前に必要

・名前の定義
・型の定義

・整数型

int xxx;

・代入文
変数に値を与える

(例)xxx=12;

・浮動小数点数

float xxx;

・注意！
整数型の式の結果を浮動小数点数型の変数に代入可能=整数型から浮動小数点数型の変換が自動で行われる

浮動小数点数型からの整数型も変換が自動で行われる

・文字型
char xxx;

一文字を表すデータ型

文字型ﾃﾞｰﾀは&#039;(ｼﾝｸﾞﾙｸｫｰﾄ)で囲む    </description>
    <dc:date>2013-04-14T10:15:13+09:00</dc:date>
    <utime>1365902113</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/karasu2400/pages/24.html">
    <title>OSS-DB･･･表・列・行の概念</title>
    <link>https://w.atwiki.jp/karasu2400/pages/24.html</link>
    <description>
      postgresql

・表と列=データを入れる器

・行=データ    </description>
    <dc:date>2013-04-09T00:05:50+09:00</dc:date>
    <utime>1365433550</utime>
  </item>
  </rdf:RDF>
