メールマガジン 『Linux の知恵袋 >>& あなたのウラ技集』 ネットワークOS Linux の基本,裏技,未公開,投稿ネタ,セキュリティ,TCP/IPも満載。
Linux資格認定試験も雑誌に掲載されました。 |
|
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
Linux の知恵袋 >>& あなたのウラ技集
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Level 0015 (2003.12.18) http://www.u-waza.org/linux-tips/
「Linux Tips 研究所」 linux-tips@u-waza.org
845 + 110 + 115 + 82 4誌合計発行部数: 1152 部
├─────────────────────────────────┤
Linux Tips, 裏技,コマンド,オプション,設定方法,使い方などを提供
《基本系》と《ウラ技》を同時に覚えながら Linux を楽しむ。
Linux 使いになりたい人の為のメールマガジン。
「1,152人」もの素敵な読者が購読しています。
 ̄ ̄ ̄ ̄ ̄
メルマガ登録/解除 → http://www.u-waza.org/linux-tips/regist.html
Linux Tips 増加中 → http://www.u-waza.org/linux-tips/magazine/
├─────────────────────────────────┤
§12. base64 でエンコードされたファイルのデコード (uudecode)その 2
├─────────────────────────────────┤
メールマガジン書くようになってからネタに困らないように購入しました。
「Linux逆引き大全500の極意 コマンド編」 秀和システム ¥2,400
http://www.amazon.co.jp/exec/obidos/ASIN/4798004308/top06-22
・良い点(その1)「Redhat」「Vine」「Turbo」「Debian」「Plamo」で
コマンドが対応しているかが一覧になっています。
・良い点(その2)「初級」「中級」「上級」とランク分けされている
・良い点(その3)操作例が充実していて読みやすい。
├─────────────────────────────────┤
> ○ お知らせ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
こんにちは。筆者のくぼたです。
Linux 資格無料認定試験 - LTI v0.2 - 公開中です。
http://www.u-waza.org/shiken_linux/
リピーターのかたが数多く受験しています。
前回受験してくれたかたが、内容に期待などしてくれて
もう一度受けたいと思っていただけているようでうれしい限りです。
バージョンアップもしているけど、まだまだβ版です。
いろいろな人のご意見など聞かせていただけるとありがたいです。
あと、採点も完全手作業なので数が多くなると大変ですが
頑張ってやっているので、ぜひ受験して、ご感想など下さい。
と、試験は受けたい人が受けてくれればいいですが、
年の瀬で師走なのでとってもいそがしいっ。
時間はみんなに平等っていうけれど、
蟻さんの時間と象さんの時間では同じ1秒でも体感速度が
違うらしい … って何に書いてあったんだっけ?
… 速くても遅くても楽しい一日をぜひ
(このメルマガを読んで)過ごしてください。
├─────────────────────────────────┤
> ○ おすすめメルマガ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
「行政書士」で mag2 で検索したら 194 ものメールマガジンが
でてきます。(ちなみに 「linux」 は 18 件でした。)
そんな激戦区の中でも読みやすそうだなぁと思ってくぼたが登録したものを
紹介いたします。
===◇◆サイバー・ライセンス・サポーターズ(CLS)◇◆◇====
http://www.cyber-licence.com/
現役資格予備校講師が全力で応援します!
無料メールマガジン『実況講義シーリーズ!』で合格の栄冠を勝ち取り
ましょう!
■労働・社会保険のプロとして社会保険労務士で独立開業を目指す!
実況講義・社労士エキスプレス!
http://www.cyber-licence.com/clssrexmelma.html
■行政書士が作成できる書類は1万種類といわれています。
人気急上昇中の法務コンサルタント資格!
実況講義・行政書士エキスプレス!
http://www.cyber-licence.com/clsgyouseikougimelma.html
■宅地建物取引主任者不動産取引のプロを目指すなら、必須の資格!
実況講義・宅建エキスプレス!
http://www.cyber-licence.com/clstakkenmelma2.html
===◇◆サイバー・ライセンス・サポーターズ(CLS)◇◆◇====
├─────────────────────────────────┤
> ○ 今週のテーマ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
§12. base64 でエンコードされたファイルのデコード (uudecode)その 2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
【問題】
BASE64 エンコードされた test.tar.gz ファイルです。
このファイルを解凍してできたファイルを削除して下さい。
H4sICDrhoz8AA3Rlc3QudGFyAO3ROw7CMBRE0bcU74Cx5c96XKSiS5yCylsnhNAiGkdCuaeZwk/y
SNOmpd1sLCmqpLSlVHLc08d3HkylpO1RQd7kfcjZXBrca7curc7O2WNt9V6/3U3zckahc7XX/r33
kX/IS/nY+7f9g5LMaWSpj4vvDwAAAAAAAAAAAAAAAOB/PQFfXP+nACgAAA==
前回の簡単な復習をします。
前回やったのは、上のアルファベットの羅列部分を
添付ファイルつきのメールの添付の部分に張りつけて
メールソフトで読み込むと添付ファイルとして test.tar.gz
が出来上がりました。
さらに uudecode と書いてあるのに
前回はスペースの関係上、説明できませんでした。
今回 uudecode の説明ですとの予告をしてありました。
また前回「エンコード」について調べてみて
「エンコード」(符号化)←→「デコード」(復号)という関係が
ありました。
↓
つまりは今回は「BASE64」という規格で「エンコード」(符号化)されて
記号で表現されたデータを
「デコード」(複合)してあげることによって元のファイル
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
にもどすというテーマ(2回目)です。
ではいきましょう。
検索サイトで検索すれば比較的簡単に
・base64 のエンコードは uuencode でできる
・base64 のデコードは uudecode でできる
とわかります。
では man を引きましょう。
$ man uuencode
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
…
書式
uuencode [-m] [ file ] name
uudecode [-o outfile] [ file ]...
ちなみに man の中身が日本語で出てきたり、
man ではなくて jman で日本語マニュアルが見れたりする場合
もあるかと思います。
web を使うならここで日本語マニュアルを検索することができます。
「JM Project」
http://www.linux.or.jp/JM/
uuencode の man ページは比較的小さいので
まぁ読みやすいほうだと思います。
# man bash とかはでかくて、とてもとても読み応えのある
# マニュアルが表示されます。
man 見ても分からないときはコマンドをオプションも引数も
無しで実行してみましょう。お行儀の良い linux のコマンドは
(基本的には)変なことにはならないはずです。
$ uuencode
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
詳しくは `uuencode --help' を実行して下さい。
となりました。では
$ uuencode --help とすると…
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
使用法: uuencode [入力ファイル] 出力ファイル
-h, --help このヘルプを表示して終了
-m, --base64 RFC1521 で定義されている base64 を使用
-v, --version バージョン情報を表示して終了
と表示され
base64 を扱うには -m オプションが必要だということがわかります
(ちなみに man にも書いてあります。念のため)
ではデコードのほうのコマンド uudecode も試してみます
$ uudecode
 ̄ ̄ ̄ ̄ ̄ ̄
とするとプロンプトが返ってこないで標準入力を
受け付けるようになります。
↓
とりあえず Ctrl + C で終了しておきます。
こういう標準入力を受け付ける(待っている)コマンドは
だいたいファイルでの入力も受け付けるので
もう一度 man をみてみます。
$ man uudecode とすると
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
書式
uudecode [-o outfile] [ file ]...
とあり単純に uudecode file とすればよさそうです。
ここで file にエンコードするためのデータを書いておきます。
$ vi test.before として中に問題のデータを入力します。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
---- test.before ----
H4sICDrhoz8AA3Rlc3QudGFyAO3ROw7CMBRE0bcU74Cx5c96XKSiS5yCylsnhNAiGkdCuaeZwk/y
SNOmpd1sLCmqpLSlVHLc08d3HkylpO1RQd7kfcjZXBrca7curc7O2WNt9V6/3U3zckahc7XX/r33
kX/IS/nY+7f9g5LMaWSpj4vvDwAAAAAAAAAAAAAAAOB/PQFfXP+nACgAAA==
---------------------
さて、
$ uudecode test.before とすると…
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
uudecode: test.before: `begin' 行がありません
と怒られてしまいました。
なんとなくデータのフォーマットがおかしいのかもしれません。
一番最初に書いた
「エンコード」(符号化)←→「デコード」(復号)
の関係よりエンコードしてみればデコードするための
フォーマットが見えてくるかもしれません。
適当なファイル tmp.txt を base64 でエンコードしてみましょう
$ uuencode -m tmp.txt test.tar.gz とします
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
begin-base64 644 test.tar.gz
SDRzSUNEcmhvejhBQTNSbGMzUXVkR0Z5QU8zUk93N0NNQlJFMGJjVTc0Q3g1
Yzk2WEtTaVM1eUN5bHNuaE5BaUdrZEN1YWVad2sveQpTTk9tcGQxc0xDbXFw
TFNsVkhMYzA4ZDNIa3lscE8xUlFkN2tmY2paWEJyY2E3Y3VyYzdPMldOdDlW
Ni8zVTN6Y2thaGM3WFgvcjMzCmtYL0lTL25ZKzdmOWc1TE1hV1NwajR2dkR3
QUFBQUFBQUFBQUFBQUFBT0IvUFFGZlhQK25BQ2dBQUE9PQoK
====
と標準出力に返ってきました。これを見ると一行めと最後の行
をのぞくと問題文とそっくりです。
ということは「一行めと最後の行」を問題の文字列にくっつけて
見ればどうでしょうか
$ vi test.after
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
---- test.after ----
begin-base64 644 test.tar.gz
H4sICDrhoz8AA3Rlc3QudGFyAO3ROw7CMBRE0bcU74Cx5c96XKSiS5yCylsnhNAiGkdCuaeZwk/y
SNOmpd1sLCmqpLSlVHLc08d3HkylpO1RQd7kfcjZXBrca7curc7O2WNt9V6/3U3zckahc7XX/r33
kX/IS/nY+7f9g5LMaWSpj4vvDwAAAAAAAAAAAAAAAOB/PQFfXP+nACgAAA==
====
---------------------
さて、
$ uudecode test.after とすると…
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
今度は怒られないでちゃんとデコードが正常終了しました。
$ ls -l
 ̄ ̄ ̄ ̄
-rw-r--r-- 1 kubota kubota 250 Dec 18 02:50 test.after
-rw-r--r-- 1 kubota kubota 157 Dec 18 02:59 test.tar.gz
と test.after がデコードされて、
パーミッション 644 の test.tar.gz というファイルが作成されます。
test.after の中の 644 を 664 などとすればパーミッションは
-rw-rw-r-- 1 kubota kubota 157 Dec 18 02:59 test.tar.gz
のようになります。
無事 uudecode を使っても test.tar.gz が作成できました。
… つづく
├─────────────────────────────────┤
LinuxサーバHacks―プロが使うテクニック&ツール100選 ¥2,200
http://www.amazon.co.jp/exec/obidos/ASIN/487311151X/top06-22
├─────────────────────────────────┤
ζ コーヒーブレイク
□P ちょっと休憩。Google のウラ技。
Google で電卓。
知っている人も多いかもしれませんが Google の検索窓に
845 + 110 + 115 + 82
などと入れて [Google 検索] とすると
845 + 110 + 115 + 82 = 1152
のように計算結果が返ってきます。
知っていると便利に使えるかも…。
ということでちょっとアンケート。
・どれかをお選びください。(今回どれが人気か私は予想できません)
ちょっとした計算をする場合、あなたはどれをよく使いますか?
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
◆xcalc
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058aa1 >
◆bc
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058a12 >
◆電卓(windows)
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058a83 >
◆携帯電話,PHS等の電卓機能
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058af4 >
◆本物の電卓
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058a65 >
◆自分オリジナルなスクリプトやプログラム
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058ad6 >
◆表計算ソフト
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058a47 >
◆google
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058ab8 >
◆その他 (→コメントボードにお書きください)
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058a29 >
■途中経過・最終結果を見る
┗< http://clickanketo.com/cgi-bin/a.cgi?q00018058a30 >
■コメントボード
┗< http://clickanketo.com/cgi-bin/cb.cgi?q0001805899 >
☆締切:2003年12月26日18時00分
★協力:メールマガジンをおもしろくする《クリックアンケート》
→→ [ http://clickanketo.com/ ]
ちなみに計算結果の 1152 は前回12/10分の
このメルマガの4誌合計発行部数です。
「テンキーとしても使用できる電卓」ってな製品もあるみたい。
http://www.amazon.co.jp/exec/obidos/ASIN/B00008HCL3/top06-22
├─────────────────────────────────┤
… つづき
出来上がった test.tar.gz を解凍してみましょう
# Linux, UNIX ではアーカイブ←→展開、圧縮←→伸長
# などの言葉を使うこともあります。
今回は簡単に tar を使います。
また、v オプションを普段つけることが多いと思いますが
今回はあえて付けないで解凍します。(ファイル一覧を見せたくないため)
$ tar xzf test.tar.gz
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
そうすると test ディレクトリとその中にファイルができます。
$ cd test
 ̄ ̄ ̄ ̄
$ ls -l
 ̄ ̄ ̄ ̄
合計 0
-rw-r--r-- 1 kubota kubota 0 Nov 2 01:34 ???
ファイル 「???」があるぞ。では ??? を消そうと考えて
$ rm ???
 ̄ ̄ ̄ ̄
とするとファイルが消えますが、実はこれは正解ではありません。
? は任意の一文字を表す特殊文字だからです。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
つまり ??? は任意の3文字のファイルのことをさします。
もう一度 test.tar.gz を解凍して ファイルを復活させます。
また、同じディレクトリに abc というファイルを作ります。
$ touch abc
 ̄ ̄ ̄ ̄ ̄
ここで
$ rm ??? とすると
 ̄ ̄ ̄ ̄
abc もろともファイルが消されてしまいますのでよろしくありません。
では§9 などで紹介した ' ' でくくってみましょう。
$ rm '???' とすると
 ̄ ̄ ̄ ̄
rm: cannot remove `???': No such file or directory
と怒られてしまいました。 ($ rm \?\?\? も同様です。)
ちょっと難しいですが、このファイルは実は ??? という名前では
ないみたいです。( ls とするとたまたま ??? と返ってきていただけ)
私は ls の結果をファイルに落としてみました。
$ ls > filelist としてから
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
ファイル filelist を vi で開きます。
--- filelist ---
abc
filelist
^?^?^?
----------------
ここでこの ^?^?^? と書いてあるところへ
カーソルを移動すると ^? で一文字のようです。
私はこのファイルを修正して
シェルスクリプトにしました。
--- filelist ---
#!/bin/sh
rm ^?^?^?
----------------
実行権限を与えます。
$ chmod u+x filelist としてから
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
実行します。
$ ./filelist
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
これで無事ファイルを削除することができました。
├─────────────────────────────────┤
□いアタマを○くする。(日めくり) 2004年度カレンダー ¥1,800
http://www.amazon.co.jp/exec/obidos/ASIN/4777407519/top06-22
├─────────────────────────────────┤
> ○ 来週のテーマ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
BASE64 エンコードされた test.tar.gz ファイルです。
このファイルを解凍してできたファイルを削除して下さい。
H4sICDrhoz8AA3Rlc3QudGFyAO3ROw7CMBRE0bcU74Cx5c96XKSiS5yCylsnhNAiGkdCuaeZwk/y
SNOmpd1sLCmqpLSlVHLc08d3HkylpO1RQd7kfcjZXBrca7curc7O2WNt9V6/3U3zckahc7XX/r33
kX/IS/nY+7f9g5LMaWSpj4vvDwAAAAAAAAAAAAAAAOB/PQFfXP+nACgAAA==
テーマは今回と同じですが
問題文を作っていただいた gobbledygook さんから
もっときれいな解答をいただいていますので、紹介いたします。
├─────────────────────────────────┤
> ○ 筆者にコンタクト
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
--
Linux Tips 研究所
Linux の知恵袋 >>& あなたのウラ技集
Web : http://www.u-waza.org/linux-tips/
E-mail: linux-tips@u-waza.org
├─────────────────────────────────┤
このメールマガジンの内容は自己責任においてご利用ください。
いかなる種類の損害に対しても一切の賠償責任を負うことはできません。
著作権は全て筆者に帰属します。許可なく転載、複製する事を禁止します。
├─────────────────────────────────┤
> ○ 配信中止方法
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
以下のページで登録 / 解除することができます。
http://www.u-waza.org/linux-tips/regist.html
├─────────────────────────────────┤
> ○ 目次
 ̄ ̄ ̄ ̄ ̄
・お知らせ
・おすすめメルマガ
・今週のテーマ
§12. base64 でエンコードされたファイルのデコード (uudecode)その2
・コーヒーブレイク
・筆者にコンタクト
・配信中止方法
・目次
・おわりに
├─────────────────────────────────┤
> ○ おわりに
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
次回は 12/? の発行予定です。次回が年内最終号となります。
このメルマガも次号をもってお正月休みに入る予定です。
Linux 資格無料認定試験 - LTI v0.2- の受験もお待ちしています。
http://www.u-waza.org/shiken_linux/
「想像力は無限大」
Linux の知恵袋 >>& あなたのウラ技集
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━merci!━━━┛
Copyright (C) 2003 「Linux Tips 研究所」 All Rights Reserved.
|
[ 前へ ] | [ 次へ ]
メールマガジン登録/解除
『Linux の知恵袋 >>& あなたのウラ技集』 ネットワークOS Linux の基本,裏技,未公開,投稿ネタ,セキュリティ,TCP/IPも満載。
Linux資格認定試験も雑誌に掲載されました。 |
|
|
Linux の知恵袋 >>& あなたのウラ技集
メールマガジン登録/解除
昔の What's NEWs
Linuxコマンド一覧
人気メルマガの秘訣
メルマガ読者の声
Linux CDROMの購入価格
Linux Tips 目次
§1. コピーアンドペーストをするには ? (2003.09.16)創刊号
§2. FTP を使いたい (ログイン)(2003.09.23)
§3. Lindows の Click-N-Run を使わないコマンドインストール(2003.09.27)
ftp コマンドの中で知りたいのは
どれ?(アンケート)(2003.09.29)
§4. FTP を使いたい (ファイル取得)(2003.10.07)
§5. FTP を使うには (便利なソフト編その1)(2003.10.14)
§6. FTP を使うには (便利なソフト編その2)(2003.10.22)
§7. ドメイン情報を取得するには? (whois)(2003.10.30)
§8. このファイル消せますか?(rm, bash, シェル)(2003.11.07)
Linux 資格無料認定試験 - LTI - にチャレンジ!!(2003.11.14)
§9. このファイル消せますか?(rm, bash, シェル) その2(2003.11.24)
あなたのシェルは何色?(bash,sh,csh,tcsh, ksh,zsh,ash,bsh,cygwin) (2003.11.28)
§10. このファイル消せますか?(rm, bash, シェル) その3(2003.12.02)
§11. base64 でエンコードされたファイルのデコード (uudecode)(2003.12.11)
§12. base64 でエンコードされたファイルのデコード (uudecode)その 2(2003.12.18)
§13. base64 でエンコードされたファイルのデコード (uudecode)解答(2003.12.26)
§14. Linux 資格無料認定試験
- LTI v0.1 - 解答その1(2004.01.08)
§15. Linux 資格無料認定試験 - LTI v0.1 - 解答その2(2004.01.15)
§16. Linux 資格無料認定試験 - LTI v0.1 - 解答その3 (rpm)(2004.01.24)
§17. Linux
資格無料認定試験 - LTI v0.1 - 解答その4 ( vi )(2004.01.30)
§18. Linux 資格無料認定試験 - LTI v0.1 - ( vi の補足説明 )(2004.02.20)
§22. vi の4つのモード - コ
マンド,挿入,置換,コマンドラインモード(2004.02.27)
§23. vi のコマンド (移動コマンド編)(2004.03.17)
§24. vi のコマンド (マクロ編)(2004.05.07)
§25. スパムメール対策
(ベイジアンスパムフィルタとは)(2004.08.04)
§26. プロセスの監視 (ps, top, pstree)(2004.11.11)
§27. プロセスの監視 (ps, top, pstree) その2(2004.11.19)
§28. コマンドのパスを探すには (which, whereis)(2004.11.25)
§29. ipアドレスを確認するには (ifconfig)(2004.12.03)
§30. ファイルの末尾をリアルタイムで表示するには (tail)(2004.12.10)
Linux 資格無料認定試験
合格者一覧
解答解説募集中
Linux試験,資格比較
Linux Tips 研究所
Linux Links と Linux 書籍
効果的なメルマガ広告
広告効果(アンケート反応率)
|