<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://sh.nekosuke.com/">
<title>ねこすけのシェルスクリプト</title>
<link>http://sh.nekosuke.com/</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date>T00:00:00+09:00</dc:date>
<admin:generatorAgent rdf:resource="http://cms.necosuke.jp/" />


<items>
<rdf:Seq>
<rdf:li rdf:resource="http://sh.nekosuke.com/000035.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/000029.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/000030.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/000031.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/000032.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/000033.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/000034.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/000007.html" /><rdf:li rdf:resource="http://sh.nekosuke.com/000025.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/000024.htm" /><rdf:li rdf:resource="http://sh.nekosuke.com/basic.html" /><rdf:li rdf:resource="http://sh.nekosuke.com/000010.html" /><rdf:li rdf:resource="http://sh.nekosuke.com/000009.html" /><rdf:li rdf:resource="http://sh.nekosuke.com/000004.html" /><rdf:li rdf:resource="http://sh.nekosuke.com/000003.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="000035.htm">
<title>サーバー運用基本のシェルスクリプト</title>
<link>http://sh.nekosuke.com/000035.htm</link>
<description><![CDATA[<p>
単純にコマンドでシステムの状況を把握するためのコマンドの羅列です。<br>
一度ログに落としてまとめてメール送信しています。<br>
cronに組み込んでおいて１日１度実行します。<br>
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2006-06-14T00:00:00</dc:date>
</item><item rdf:about="000029.htm">
<title>シェル関連の本</title>
<link>http://sh.nekosuke.com/000029.htm</link>
<description><![CDATA[]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2006-06-08T00:00:00</dc:date>
</item><item rdf:about="000030.htm">
<title>リンク</title>
<link>http://sh.nekosuke.com/000030.htm</link>
<description><![CDATA[]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2006-06-08T00:00:00</dc:date>
</item><item rdf:about="000031.htm">
<title>ねこすけシリーズ</title>
<link>http://sh.nekosuke.com/000031.htm</link>
<description><![CDATA[ねこすけシリーズのリンク集です。
#inc(http://www.nekosuke.com/inc_nekosukelink.htm)#]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2006-06-08T00:00:00</dc:date>
</item><item rdf:about="000032.htm">
<title>ねこすけCMSで構築運営されているサイト</title>
<link>http://sh.nekosuke.com/000032.htm</link>
<description><![CDATA[<p>
このサイトはねこすけCMSというWeb更新ツールで構築されています。<br>
ねこすけCMSは個人サイトから企業サイトまで構築できるCMSです。<br><br>
</p>


#inc(http://cms.necosuke.jp/inc_jirei.htm)#]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2006-06-08T00:00:00</dc:date>
</item><item rdf:about="000033.htm">
<title>Bash:Shell Scripting</title>
<link>http://sh.nekosuke.com/000033.htm</link>
<description><![CDATA[<p>
各テーマ毎に内容、サンプルが終結している本です。<br>
その為、通して読むと非常に冗長性の多いものに感じます。<br>
購入して１回目の精読は正直疲れました。<br>
また同じソースが書いてあると。<br>
しかし、この手の本は後から読み返すことが多く、しかもそのときは特定のページのみを眺めることが多いです。<br>
そんな時に、いちいちその前の章に移動して、さらにその前に移動してというようなことがいらない為、返って重宝しました。<br>
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2006-06-08T00:00:00</dc:date>
</item><item rdf:about="000034.htm">
<title>入門UNIXシェルプログラミング―Bourne Shellの基礎から学ぶUNIX World</title>
<link>http://sh.nekosuke.com/000034.htm</link>
<description><![CDATA[<p>
私はこの本をバイブルとしてシェルスクリプトを覚えました。<br>
非常に内容がよくて、わかりやすいです。<br>
何度も読み返しました。<br>
しかし一つだけ問題がありました。<br>
後で読み返そうとしたとき、索引や目次から目的の情報にたどりつけないのです。<br>
なんとなく記憶していた内容を確認しようと思っても、どこに記載されていたかよくわかりません。索引でも探せず、結局パラパラとすべてのページを見てるということがしばしば。<br>
内容がいいだけにもったいない。
</p>]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2006-06-08T00:00:00</dc:date>
</item><item rdf:about="000007.html">
<title>フィルタの利用法</title>
<link>http://sh.nekosuke.com/000007.html</link>
<description><![CDATA[<h2>フィルタとは</h2>
<p>
|（パイプライン）でコマンドをつなぐこと<br>
例<br>
cat file | filter_1 | finter2
</p>

<h2>sedコマンド</h2>
<p>
sed -e "s/OldText/NewText/g" samplefile >result<br>
サンプルファイルの中のOldTextをNewTextに変換してresultに書き出す<br>
<br>
sed -n '2p' samplefileの２行目だけを出力する<br>
<br>
sed -e "s/TexttoRemove//g"<br>
文字列の削除<br>
<br>
sed -e "s/^TexttoRemove//"<br>
行頭の文字列を消す<br>
<br>
sed -e "s/TexttoRemove\$//"<br>
行末の文字列を消す<br>
</p>

<h3>sedファイルを読み込んで実行</h3>
sample.sed <br>
s/Jan/1月/ s/Feb/2月/<br>
<br>
ls -la / | sed -f sample.sed<br>
sample.sedから読み込んで実行<br>


<h3>ドット(.)とアスタリスク(*)</h3>
<p>
sed -e "s/^...//"<br>
行頭から３文字消去<br>
<br>
sed -e "s/Pattern.*//"<br>
Patternを含む行を削除する<br>
<br>
USER=`id |sed 's/uid=.*(\(.*\)) gid=.*/\1/'`<br>
ユーザーIDをUSERに代入<br>
<br>
</p>

<h2>いろいろな例</h2>
<p>
awk '{printf "%-.5s\n",$0}' <br>
先頭から５文字だけを取り出す<br>
<br>

cat file |tr '[A-Z]' '[a-z]' >lowfile<br>
fileを小文字にする<br>
<br>
sed -e 's///g<br>
タブをスペースに変換<br>
<br>
sed -e '*//g'<br>
複数のスペースを１個スペースに変換<br>


sed -e 's/^[]*//'<br>
行頭のホワイトスペースを削除する<br>
<br>
sed -e "s/[]*\$//"<br>
行末のホワイトスペースを削除<br>
<br>
sed -e "/Text/d"<br>
Textという文字列を含んだ行を削除する<br>
<br>
sed -e '/^$/d'<br>
空白行を削除<br>
<br>
sed -e "5,20s/OldText/NewText/g" file<br>
５行目から３行目を処理<br>
<br>
sed -e "5,$s/OldText/NewText/g" file<br>
５行目から最後までを処理<br>

sed -e '1d' file<br>
１行目を削除<br>
<br>
sed -e '1,4d' file<br>
１行目から１行目を削除<br>

sed -e '$d' file<br>
最終行を削除<br>
<br>
sed -e '$-3,$d' file<br>
最終4行を削除<br>
<br>
sed -n 'n,mp' file<br>
nからmまでを表示<br>
<br>

ls -l|grep ^[d].*|awk '{print $9}'~<br>
配下のディレクトリを表示<br>
</p>
]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2005-09-02T00:00:00</dc:date>
</item><item rdf:about="000025.htm">
<title>printenv</title>
<link>http://sh.nekosuke.com/000025.htm</link>
<description><![CDATA[環境変数を確認する
]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2005-08-26T00:00:00</dc:date>
</item><item rdf:about="000024.htm">
<title>free</title>
<link>http://sh.nekosuke.com/000024.htm</link>
<description><![CDATA[メモリの使用状況を確認する

同様の機能のコマンド
　procinfo
 -f 継続的に表示
 -m モジュールとデバイスのみ
 -a すべての情報

vmstat
]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2005-08-26T00:00:00</dc:date>
</item><item rdf:about="basic.html">
<title>基本</title>
<link>http://sh.nekosuke.com/basic.html</link>
<description><![CDATA[]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2005-02-01T00:00:00</dc:date>
</item><item rdf:about="000010.html">
<title>シェルスクリプト情報収集</title>
<link>http://sh.nekosuke.com/000010.html</link>
<description><![CDATA[キーワードを元にニュースやブログの記事を集めます。

<?php include "../inc_rss_link.php";
news("シェルスクリプト");
blognew("シェルスクリプト");
?> 

]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2005-02-01T00:00:00</dc:date>
</item><item rdf:about="000009.html">
<title>Sambaでマウントして別ディスクへWebデータバックアップ</title>
<link>http://sh.nekosuke.com/000009.html</link>
<description><![CDATA[ <br />
 #Mysqlバックアップ<br />
 /usr/bin/mysqldump --opt nekosuke --user=ユーザー --password=パスワード>/var/www/html/保存名.sql<br />
 <br />
 #Webフォルダバックアップ<br />
 rsync -avz /home/個人フォルダ/ /mnt/webbkup/個人フォルダ<br />
 rsync -avz /var/www/html /mnt/webbkup/html<br />
 <br />
 #確認用日付書き出し<br />
 echo "バックアップログ"　>/var/www/html/my/bkuplog.htm<br />
 date >>>>/var/www/html/my/bkuplog.htm<br />
]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2005-02-01T00:00:00</dc:date>
</item><item rdf:about="000004.html">
<title>リダイレクションによるファイル操作</title>
<link>http://sh.nekosuke.com/000004.html</link>
<description><![CDATA[ファイルディスクリプタ<br />
0　標準入力<br />
1　標準出力<br />
2　標準エラー<br />
<br />
<br />
<br />
リダイレクションを使った書き込み<br />
　>aaa　aaaに向ける<br />
　>>aaa　aaaに追加書き込み<br />
　1>　標準出力だけ<br />
　2>　エラー出力だけ<br />
　> aaa 2>&1 エラーと標準両方<br />
<br />
<br />
<br />
リダイレクションを使った読み込み<br />
　<aaa　aaaから読み込み<br />
<br />
<br />
<br />
ヒア・ドキュメント<br />
 command << END<br />
 .....<br />
 .....<br />
 END<br />
<br />
注意と例<br />
 command 2>ErrorFile1 | command2 2>ErrorFIle2<br />
]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2005-02-01T00:00:00</dc:date>
</item><item rdf:about="000003.html">
<title>シェル関数・組み込みコマンド</title>
<link>http://sh.nekosuke.com/000003.html</link>
<description><![CDATA[基本<br />
 name()<br />
   {<br />
   command<br />
   ....<br />
   }<br />
<br />
戻り値 returan[n] <br />
<br />
引数 <br />
 $ls(){<br />
 >ls- la $*<br />
 <}<br />
<br />
組み込みコマンド<br />
ヌルコマンド(:) <br />
 whiel :<br />
 do<br />
   if ....<br />
   then<br />
     break<br />
   fi<br />
 done<br />
<br />
breakコマンド 　ループから抜け出す <br />
<br />
cdコマンド 　ディレクトリ移動 <br />
<br />
continueコマンド 　ループ内処理を終えて繰り返しを続行 <br />
echoコマンド 　画面表示 <br />
<br />
execコマンド 　現行のシェルと置き変えて実行 <br />
<br />
exitコマンド 　シェル終了 <br />
 exit number<br />
<br />
exportコマンド <br />
 export name<br />
　この変数をほかのシェルから参照可能な変数 <br />
<br />
pwd 　カレントディレクトリを表示 <br />
<br />
read <br />
 read variable<br />
　キーボードから変数をセット <br />
<br />
readinlyコマンド <br />
 readonly name<br />
　変数を変更不可にする <br />
<br />
returanコマンド 　シェル関数から抜ける <br />
<br />
setコマンド 　シェルのオプションをONにしたりする <br />
<br />
shiftコマンド 　位置バラメタの値を左にずらす <br />
<br />
testコマンド 　ある条件がただしいか判断する　真：０ <br />
<br />
ファイルに関するテスト <br />
 -r file fileが読み込み可なら真<br />
 -w file fileが書き込み可なら真<br />
 -x file fileが実行可なら真<br />
 -f file fileが普通ファイルなら真<br />
 -d file fileがディレクトリなら真<br />
 -s file fileが０より大きいなら真<br />
<br />
文字列に関するテスト <br />
 -z<br />
 -n<br />
 <br />
数値に関するテスト <br />
 in11 -eq int2<br />
 in11 -ne int2<br />
 in11 -lt int2<br />
 in11 -le int2<br />
 in11 -gt int2<br />
 in11 -ge int2<br />
<br />
その他 <br />
 !  not<br />
 -a and<br />
 -o or<br />
<br />
trapコマンド <br />
 trap action signal<br />
　シグナルをうけっとた時どう処理するか <br />
<br />
type 　コマンドについて教えてくれる <br />
<br />
umaskコマンド <br />
 umask maskk<br />
　ファイルをつくるときどのようなモードで作るか決定<br />
例　$umask 002 →644のファイルができる <br />
<br />
unsetコマンド 　変数を消去 <br />
<br />
wait <br />
 wait jobnumber<br />
　コマンドが終わるまで待つ <br />
]]></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date>2005-02-01T00:00:00</dc:date>
</item>

</rdf:RDF>