<?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/737373/">
    <title>737373 @ ウィキ</title>
    <link>http://w.atwiki.jp/737373/</link>
    <atom:link href="https://w.atwiki.jp/737373/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>737373 @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-08-30T22:27:58+09:00</dc:date>
    <utime>1251638878</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/737373/pages/14.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/737373/pages/16.html">
    <title>コマンド</title>
    <link>https://w.atwiki.jp/737373/pages/16.html</link>
    <description>
      #contents
----
*kill 

|#|CENTER:シグナル名|CENTER:シグナル番号|意味|詳細|
|1|HUP(SIGHUP)|1|ハングアップ|通常の動作はプロセスの終了。シェルからログアウトする場合、ログアウトで端末が無くなるため、シェルはその端末から起動されたプロセスに対してSIGHUPを通知し、そのプロセスは通常終了する。|
|2|||||
|3|||||
|4|||||

 kill -STOP PID
 kill -9 PID     #kill -kill, kill -SIGKILL と同義
 kill %1   　　　 #%1は、jobsで表示される番号
----
*bg
----
*fg
----
*jobs
----
*alias
 alias v5=&#039;cd /home/hoge/v5&#039;
~/.bashrcに記述すれば、シェル起動時に読み込まれてv5で/home/hoge/v5に移動することができる。
----
*mkdir
|CENTER:オプション|CENTER:動作|
|-p|中間ディレクトリも作成|
 mkdir -p /home/hoge/test/subtest
----
*iconv
|CENTER:オプション|CENTER:動作|
|-l|変換できる文字コードの一覧表示|
 iconv -f euc -t utf-8 euc.txt &gt; utf8.txt
----

*grep
*find
*rcp    </description>
    <dc:date>2009-08-30T22:27:58+09:00</dc:date>
    <utime>1251638878</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/21.html">
    <title>システム設定</title>
    <link>https://w.atwiki.jp/737373/pages/21.html</link>
    <description>
      #contents
*/etc
|#|CENTER:ファイル|CENTER:内容|
|1|/etc/hosts|IPアドレスとホストネームとの対応|
|2|/etc/hostname||
|3|/etc/host.conf||
|4|/etc/nologin||
|5|/etc||
|6|/etc||

*/proc
|#|CENTER:ファイル|CENTER:内容|
|1|/proc/interrupts||
|2|/proc/ioports||

*システムログ
**syslog.conf
syslogで何をどこに出力するかが設定されている。

**loggerコマンド
自作スクリプトなど、facilityにないプログラムからsyslogにメッセージを出力した場合に使用する。
例
 logger -p user.info &quot;test messages&quot;    </description>
    <dc:date>2009-08-30T22:11:44+09:00</dc:date>
    <utime>1251637904</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/20.html">
    <title>シェル環境</title>
    <link>https://w.atwiki.jp/737373/pages/20.html</link>
    <description>
      #contents
----
*メタキャラクタ
シェルで特別な意味をもつ記号。
|CENTER:オプション|CENTER:動作|
|*|ワイルドカード（任意の数の任意の文字）|
|?|ワイルドカード（１文字の任意の文字）|
|[[コマンド]]１;コマンド２|コマンドの連結|
|コマンド１&amp;&amp;コマンド２|コマンド１が成功した場合コマンド２を実行|
|コマンド２\\コマンド２|コマンド１が成功した場合コマンド２を実行|

|CENTER:使用例|LEFT:結果|
|$var1=`pwd`&amp;br() $echo $var1|/home/user1|
|echo &#039;$HOME&#039;|$HOME|
|echo &quot;$HOME&quot;|/home/user1|
|||



----
*シェルの種類
シェルには大きく以下の系統がある
+/bin/sh系統
+/bin/csh系統


----
*ログインシェル
ユーザーがログインした際，最初に起動するシェル
設定ファイル
 /etc/passwd
変更方法
 #chsh
 #chsh #設定済みのシェルの表示 /etc/shellsの内容を表示

以下の方法では、現在のシェルを変更するだけで、ログインシェルは変更されていない。
 #tcsh　#tcshに変更
 #bash  #bashに変更
----
*bashの設定ファイルが処理される順番
**ログインシェル起動
 /etc/profile
 ~/.bash_profile
 ~/.bashrc
 /etc/bashrc
----
**ログイン後にプロセスとしてシェル起動
 ~/.bashrc
 /etc/bashrc
bashrcには、aliasやシェル変数を設定する。
bashrc変更後は以下を実行して設定ファイルを読み込む。
----
 source ~/.bashrc
 又は
 . ~/.bashrc
----
*シェル変数
現在実行中の変数だけで有効な変数。

**設定と表示方法
bashの場合
 VAR=value      #設定: 変数名=値
 echo $VAR      #変数の値を表示: echo $変数名
 set            #定義済の変数を一覧表示する（環境変数や関数なども表示される）
 unset VAR      #変数の削除: unset 変数名
tcshの場合
 set VAR=value  #設定: set 変数名=値
**主なシェル変数
|CENTER:シェル変数|CENTER:内容|
|PS1|プロンプト|
|PS2|コマンド継続中のプロンプト|
|CDPATH|cdコマンドの検索対象とするPATH|
----
*環境変数
シェルから実行したコマンドにも引き継がれる変数。

**変数の定義
bashの場合
 VAR=value         #シェル変数の定義
 export VAR        #シェル変数を環境変数にする
 export VAR=value  #環境変数を定義する
 unset VAR         #変数の削除: unset 変数名
 printenv          #定義されている環境変数を一覧表示する。
tcshの場合
 setenv VAR value
tcshの場合、シェル変数と環境変数は、完全に別のものとして扱われる。
**主な環境変数
|CENTER:コマンド|CENTER:動作|
|PATH|実行コマンドの検索パス|
|LANG|使用言語|    </description>
    <dc:date>2009-08-30T22:01:18+09:00</dc:date>
    <utime>1251637278</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/737373/pages/2.html</link>
    <description>
      **メニュー

----
-[[プログラム言語]]
--[[C言語]]
-[[UNIX]]
--[[システム設定]]
--[[シェル]]
---[[シェル環境]]
---[[コマンド]]
--[[make]]
-[[エディタ]]
--[[vi]]
--[[emacs]]
--[[秀丸]]
-[[その他]]
--[[Tera Term]]
----
//-[[]]
//--[[]]
//--[[]]
//--[[]]

----

**リンク
-[[Wiki記法リファレンス&gt;&gt;http://wiki.livedoor.jp/tag_guide/]]
-[[@wiki&gt;&gt;http://atwiki.jp]]



// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2009-08-30T21:16:34+09:00</dc:date>
    <utime>1251634594</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/12.html">
    <title>vi</title>
    <link>https://w.atwiki.jp/737373/pages/12.html</link>
    <description>
      このページには、私が使用するviの[[コマンド]]をまとめています。

**画面移動
|CENTER:コマンド|CENTER:動作|
|C-f|1ページ分下に画面を移動|
|C-b|1ページ分上に画面を移動|
|C-e|1行分上に画面を移動|
|C-y|1行分下に画面を移動|
|[n]G|編集中のテキストのn行目に移動する。nを省略すると最終行に移動する|
|G|文末へ|

**削除
|CENTER:コマンド|CENTER:動作|
|[n]x|カーソル位置から行末に向かってn文字を削除する（nを省略時は、カーソル上の文字を1文字削除する。）|
|[n]dd|カーソル行から下にn行削除する（nを省略時は、カーソルのある行を削除する）|
|dw|カーソル位置から現単語末尾まで削除|

**その他
|CENTER:コマンド|CENTER:動作|
|:set nu|行番号を表示|
|:set nonu|行番号を表示しない|
|J|次の行と現在の行とを結合する（改行の削除）|
|C-g|表示中の画面の位置を表示・編集中のファイル名表示|

**設定ファイル
~/.exrcファイルにset等設定を保存するファイル
-set nu
-set ts=4

**リンク
-[[Vi機能別主要コマンドリファレンス&gt;http://www.tonetsutomu.com/tone/linux/Reference/Vi/ViReference1.htm]]
-[[Ｖｉ操作手引書&gt;http://www.tokaido.co.jp/syoko/viman/frame.html]]
-[[vi コマンドリファレンス&gt;http://club.shaft.ne.jp/~syuu/pc/vi_reference.html]]
-[[リンク&gt;http://google.co.jp]]

**
|CENTER:コマンド|CENTER:動作|
|||
|||
|||    </description>
    <dc:date>2009-08-30T19:58:59+09:00</dc:date>
    <utime>1251629939</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/17.html">
    <title>Tera Term</title>
    <link>https://w.atwiki.jp/737373/pages/17.html</link>
    <description>
      **ログインするショートカット
OS毎にショートカットを作成する
 C:\Program Files\TeraTerm\tterm.exe /F=inifile1 /M=macrofile1  /*LIN*/
 C:\Program Files\TeraTerm\tterm.exe /F=inifile2 /M=macrofile2  /*AIX*/
-[[自動ログインするショートカットを作成&gt;http://d.hatena.ne.jp/ichikaway/20090216/1234755759]]
-[[teratarm マクロ&gt;http://okwave.jp/qa3366882.html]]
-[[teratarm memo&gt;http://homepage2.nifty.com/takaaki024/tips/computers/unix/teraterm.html]]    </description>
    <dc:date>2009-06-08T23:29:36+09:00</dc:date>
    <utime>1244471376</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/18.html">
    <title>make</title>
    <link>https://w.atwiki.jp/737373/pages/18.html</link>
    <description>
      **makeの仕組み

 [ソースコード]
  ↓
 プリプロセス(#includeや#defineの変換)
  ↓
 コンパイル(アセンブラコードに変換)
  ↓
 アセンブル(機械語のファイルに変換)
  ↓
 [オブジェクトファイル] + [標準ライブラリ]
                     ↓リンク
                    [実行形式]
-[[Make と Makefile の説明&gt;http://www.unixuser.org/~euske/doc/makefile/]]
----
-コンパイル時にマクロを定義する方法
プラットフォーム毎にifdefで区切り、コンパイル時にマクロを定義して、OS毎に動作を変更する。
 cc -DLINUX main.c

 ifdef LINUX  →コンパイルされる
 ...
 endif
 
 ifdef AIX　　 →コンパイルされない
 ...
 endif

[[マクロ定数+Makefile+へッダファイル&gt;http://www.wakayama-u.ac.jp/~tokoi/lecture/spyro/]]    </description>
    <dc:date>2009-06-07T22:37:23+09:00</dc:date>
    <utime>1244381843</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/19.html">
    <title>C言語</title>
    <link>https://w.atwiki.jp/737373/pages/19.html</link>
    <description>
      適当なメモ書きです…。

*変数
-静的変数
　関数やブロック内で宣言された変数で、そのブロックが終了しても値を保持している。staticで宣言する。

|変数|スコープ|記憶領域|
|静的変数|||
|動的変数|||

 int a1;
 static int a2;
 
 int func(int b1)
 {
    int b2;
    static int b3;
    ...
    for(b2=0;b2&lt;10;b2++){
       int c1;
       static int c2;
    }
}

----
*動的メモリ確保
-メモリ確保したら、すぐに初期化を行う
-freeで解放した領域がOSに完全に返却されるのは、プロセス終了後。
構造体初期化　例1
 struct exmple a;
 memset(&amp;a, 0, sizeof(a));

構造体初期化 例2
 struct exmple *a;
 memset(a, 0, sizeof(*a))
----
*その他
-ログが出力されている場所（ファイル名、行数、関数名）を表示する。
 fprintf(err, &quot;FILE:%s&quot;, __FILE__);     //ファイル名
 fprintf(err, &quot;LINE:%d&quot;, __LINE__);     //行数
 fprintf(err, &quot;FUNC:%s&quot;, __FUNCTION__); //関数名
-関数ラッパ
別名の関数を作成し、#defineによって関数名を置き換える。
 void *func1

 define func1 func2
-機能分割
#ifdefと#endifでくくる。
FUNC_Aが以下のように定義されていると
 #define FUNC_A
…がコンパイルされる。
 #ifdef FUNC_A
 ...
 #endif
...にエラーになるコードを組み込めば、実際にコンパイルされているか確認できる。
----    </description>
    <dc:date>2009-06-07T22:14:24+09:00</dc:date>
    <utime>1244380464</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/15.html">
    <title>自作コマンド</title>
    <link>https://w.atwiki.jp/737373/pages/15.html</link>
    <description>
      **カレントディレクトリを変更するプログラム
-[[カレントディレクトリを変更する方法&gt;http://ziddy.japan.zdnet.com/qa1996578.html]]    </description>
    <dc:date>2009-06-06T11:57:20+09:00</dc:date>
    <utime>1244257040</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/737373/pages/14.html">
    <title>UNIX</title>
    <link>https://w.atwiki.jp/737373/pages/14.html</link>
    <description>
      ああ    </description>
    <dc:date>2009-06-06T11:49:39+09:00</dc:date>
    <utime>1244256579</utime>
  </item>
  </rdf:RDF>
