Linux の知恵袋 >>& あなたのウラ技集 |
この記事の発行者<<前の記事
|
次の記事>>
|
最新の記事
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
Linux の知恵袋 >>& あなたのウラ技集
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Level 0016 (2003.12.26) http://www.u-waza.org/linux-tips/
「Linux Tips 研究所」 linux-tips@u-waza.org
845 + 117 + 115 + 84 4誌合計発行部数: 1161 部
├─────────────────────────────────┤
Linux Tips, 裏技,コマンド,オプション,設定方法,使い方などを提供
《基本系》と《ウラ技》を同時に覚えながら Linux を楽しむ。
Linux 使いになりたい人の為のメールマガジン。
「1,161人」もの素敵な読者が購読しています。
 ̄ ̄ ̄ ̄ ̄
メルマガ登録/解除 → http://www.u-waza.org/linux-tips/regist.html
Linux Tips 増加中 → http://www.u-waza.org/linux-tips/magazine/
├─────────────────────────────────┤
§13. base64 でエンコードされたファイルのデコード (uudecode)解答
├─────────────────────────────────┤
自分に優しくしていますか?ぜひ頑張った自分にもクリスマスプレゼント。
ネットワークをおべんきょしませんか?の Gene さんもお薦めのこの商品
http://www.amazon.co.jp/exec/obidos/ASIN/B00008P135/top06-22
禁断の商品ですので手に入れて満足しちゃって下さぁい。(これすごい)
├─────────────────────────────────┤
> ○ お知らせ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
こんにちは。筆者のくぼたです。
Linux CDROM プレゼントします。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
このメルマガ読者にプレゼントします。
詳細は中ほどを読んでね。
Linux 資格無料認定試験 - LTI v0.2 - 公開中です。
http://www.u-waza.org/shiken_linux/
リピーターのかたも数多く受験してくれています。
年越し前にお受験を。(私は採点しなきゃ。)
クリスマスも終わって、今日が仕事納めのかたも
多いでしょう。年越し前に 楽しく Linux しましょう。
├─────────────────────────────────┤
> ○ 今週のテーマ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
§13. base64 でエンコードされたファイルのデコード (uudecode)解答
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
【問題】
BASE64 エンコードされた test.tar.gz ファイルです。
このファイルを解凍してできたファイルを削除して下さい。
H4sICDrhoz8AA3Rlc3QudGFyAO3ROw7CMBRE0bcU74Cx5c96XKSiS5yCylsnhNAiGkdCuaeZwk/y
SNOmpd1sLCmqpLSlVHLc08d3HkylpO1RQd7kfcjZXBrca7curc7O2WNt9V6/3U3zckahc7XX/r33
kX/IS/nY+7f9g5LMaWSpj4vvDwAAAAAAAAAAAAAAAOB/PQFfXP+nACgAAA==
テーマは前回と同じですが
問題文を作っていただいた gobbledygook さんから
もっときれいな解答をいただいていますので、紹介いたします。
というかすごいですぅ。みなさんびびってください。
そして、Linux の奥ゆかしさに鳥肌立ってくださ〜い。
前回、前々回で解読した(今回消すべきファイルの圧縮ファイル)
test.tar.gz は
http://www.u-waza.org/linux-tips/command/test2.tar.gz
に置いてあります。
--gobbledygook さんより以下メールいただきました
(いただいたメールをそのまま掲載)--
ちなみにあのファイル
(くぼた注:「あのファイル」とは今回消す対象となっているファイルのこと)
は悪意を持って作ったわけではありません。
私の使っている Debian (Woody) のパッケージに含まれる vi が
Backspace キーで1文字消去を行えないので、"w ファイル名" の
ファイル名を間違えた時などにバックスペースを打ってしまいできた
ものです。当時は ^H など知らず、入力を間違えるたびになんて
使いにくいのだろうと思っていました。
という訳で決して意図して作っていたファイルではないので、
完全な解答を解説などできないのですが...
私がこのファイルを削除するなら以下のようにします。
% rm `/bin/echo -ne "\177\177\177"` (…解説は下をお読み下さい。)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
まずは通常の ls ではファイル名が "???" と表示され、
正しいファイルがわかりませんから、
-b オプションを使用して正しいファイル名を得ます。
-b オプションは、表示できない文字(改行やバックスペースなど)を
\n や \010 のように、"\ + 文字" や "\ + 数値" に
置き換えるオプションです。
% ls -lbF
 ̄ ̄ ̄ ̄
-rw-r--r-- 1 513 200 0 Nov 6 01:02 \177\177\177
これにより、正しいファイル名は "\177\177\177" となります。
次にこのファイルを削除するわけですが、
単純に rm \177\177\177 では削除できません。
"\177\177\177" は人間が読めるように出力された文字列であり、
これを Linux 側で正しく変換させる必要があります。
そのために echo コマンドを用います。
% /bin/echo -ne "\177\177\177"
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
echo は引数に与えられた文字列を出力するコマンドです。
オプション -n は文字列の最後に改行を出力しないオプション、
-e は "\ + 文字" などで置換されている文字を
解釈するためのオプションです。
ここで消したいファイルは、先ほど実行した
echo コマンドで出力された文字列(目には見えませんが)
ということになります。このようにコマンドの出力結果をコマンドに
使用したい場合は ` ` を利用します。という訳で解答はこうなります。
% rm `/bin/echo -ne "\177\177\177"`
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
この場合ですと、まず /bin/echo -ne "\177\177\177" を実行し、
出力された文字列がバッククオートで囲まれた部分と置き換わります。
置き換わった後に rm コマンドが実行されますので、
結果として echo で出力された文字列を引数(つまり消したいファイル名)
として rm が実行します。
以上、解説でした。
ちなみに bash の人では rm $'\177\177\177' なども利用できるのではないで
しょうか。ほかにもたくさんの方法があるかと思います。他の方々の解答例や解
説を楽しみにしています。
--gobbledygook さんのメール終わり--
今回は楽しかったでしょう。なかなかお目にかかれない技を紹介
できたと思っています。(ありがとう gobbledygook さん)
今回 ` ` で囲われましたが ` ` で囲われると
その中のコマンドは実行されます。
(` ` と ' ' は意味が違います。)
なお、 ' ' は §9 で紹介しています。
├─────────────────────────────────┤
メールマガジン書くようになってからネタに困らないように購入しました。
「Linux逆引き大全500の極意 コマンド編」 秀和システム ¥2,400
http://www.amazon.co.jp/exec/obidos/ASIN/4798004308/top06-22
・良い点(その1)「Redhat」「Vine」「Turbo」「Debian」「Plamo」で
コマンドが対応しているかが一覧になっています。
・良い点(その2)「初級」「中級」「上級」とランク分けされている
・良い点(その3)操作例が充実していて読みやすい。
├─────────────────────────────────┤
ζ コーヒーブレイク
□P ちょっと休憩。
今回はクリスマスちょっと前のくぼたのすごしかたについて。
ちょっと自慢ぽいので、読みたくないかたは
すっとばしてください。まぁ、こういうのがメルマガ発行していている
わたしの役得?なのかもしれないので好き放題書かせてもらいます。
クリスマスといってもキリスト教でもない私は特に
教会行ったりするわけではないです。
だけど、「クリスマス」=「特別な日」と考える日本人は
それは多いでしょう。私の恋人(or嫁or愛人or友達)等だれでも
良いですが、誰かと過ごしたりします。
今年はクリスマスは平日でしたので、私は日曜日に
その「特別な日」のピークを持ってきました。
日曜日、私は新宿の以前紹介した「お金持ちになれる黄金の羽の拾い方」
http://www.amazon.co.jp/exec/obidos/ASIN/4344002628/top06-22
にもでてくる最高級ホテル、パークハイアット東京の
「ニューヨークグリル」
というレストランに予約を入れようとしました。
でもこのレストラン、一週間前ではすでに予約が
いっぱいになっていまして予約も取ることができませんでした。
そこでしかたないのでちょっとレストランの階は下になってしまいますが
ジランドールというレストランの予約をしたら取ることができました。
それでも、パークハイアット、クリスマスメニューで
二人で30,000円+ワインボトル8,000円×2 + サービス料で
50,000円を超えるお食事を一日で取ってしまいました。
もちろん、わたくし、こんな高級料理食べたことありません。
フォアグラとキャビアとトリュフを一度に
食べたこともありません。(今回全部出ました。)
普段けちけちいわれているから、やっちゃったというのもありますが
お金を出しただけあって、すごかったです。
でもって、オチは、やっぱりないのですが、
ほんとのお金持ちは、クリスマスに、わざわざこういうところで
食べたりしないんじゃないかなぁなんて感じていました。
僕みたいに貧乏人はこういう特別?と感じさせるときに
予約とかしてクリスマス料金で食事するけど、
お金持ちは普段、なにげなくこういうところで食べているから
クリスマスだからって食べに来ることはないんじゃないかなぁ。
新宿の夜景を見るときは、いつもその中でどれだけの人が働いて
いるのかを考えてしまう、わたし…。
├─────────────────────────────────┤
頑張っているあなたにもクリスマスプレゼント。PSX でたからこそ PS2
PlayStation2 定番製品だから通常24時間以内に発送 ¥19,800
http://www.amazon.co.jp/exec/obidos/ASIN/B0000WWT3Y/top06-22
きっといまだけ…。
├─────────────────────────────────┤
『Linux CD-ROM プレゼント』
最近リリースされた Vine Linux 2.6r3 の CD-ROM を読者2名に
抽選でプレゼント(無料)します。
プレゼント希望のかたは linux-tips@u-waza.org まで
Subject: に「Vine Linux プレゼント希望」とかいて
メール本文に「このメルマガに期待していること」をなにか書いて
また、「メールアドレス」を記入して、ご応募ください。
たくさんのご応募お待ちしています。
締め切りは 2004年1月15日とします。
├─────────────────────────────────┤
LinuxサーバHacks―プロが使うテクニック&ツール100選 ¥2,200
http://www.amazon.co.jp/exec/obidos/ASIN/487311151X/top06-22
├─────────────────────────────────┤
> ○ 来週のテーマ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
Linux 資格無料認定試験 - LTI v0.1 - の解答をしようかなと思います。
├─────────────────────────────────┤
> ○ 筆者にコンタクト
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
--
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
├─────────────────────────────────┤
> ○ 目次
 ̄ ̄ ̄ ̄ ̄
・お知らせ
・今週のテーマ
§13. base64 でエンコードされたファイルのデコード (uudecode)解答
・コーヒーブレイク
・来週のテーマ
・筆者にコンタクト
・配信中止方法
・目次
・おわりに
├─────────────────────────────────┤
> ○ おわりに
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
次回は 新年号で発行予定です。良いお年を。
そして Linux が発展しますように
Linux 資格無料認定試験 - LTI v0.2- の受験もお待ちしています。
http://www.u-waza.org/shiken_linux/
「想像力は無限大」
Linux の知恵袋 >>& あなたのウラ技集
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━merci!━━━┛
Copyright (C) 2003 「Linux Tips 研究所」 All Rights Reserved.
この記事の発行者<<前の記事
|
次の記事>>
|
最新の記事
