メールマガジン 『Linux の知恵袋 >>& あなたのウラ技集』 ネットワークOS Linux の基本,裏技,未公開,投稿ネタ,セキュリティ,TCP/IPも満載。
Linux資格認定試験も雑誌に掲載されました。 |
|
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
Linux の知恵袋 >>& あなたのウラ技集
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Level 0013 (2003.12.02) http://www.u-waza.org/linux-tips/
「Linux Tips 研究所」 linux-tips@u-waza.org
4誌合計発行部数: 1080 部
├─────────────────────────────────┤
Linux Tips, 裏技,コマンド,オプション,設定方法,使い方などを提供
《基本系》と《ウラ技》を同時に覚えながら Linux を楽しむ。
Linux 使いになりたい人の為のメールマガジン。
皆様のご声援のおかげでなんとか 「1,000部」に到達できました。
 ̄ ̄ ̄ ̄ ̄
メルマガ登録解除 → http://www.u-waza.org/linux-tips/regist.html
バックナンバー → http://www.u-waza.org/linux-tips/magazine/
├─────────────────────────────────┤
§10. このファイル消せますか?(rm, bash, シェル) その3
├─────────────────────────────────┤
もうすぐクリスマス。素敵な夜をもっと素敵に。
ジョン・レノンから始まりワムまで豪華キャストの「洋楽 CD」です。
最高のクリスマスナンバー21曲入り ¥1,530
http://www.amazon.co.jp/exec/obidos/ASIN/B00005Q8BK/top06-22
├─────────────────────────────────┤
> ○ お知らせ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
こんにちは。筆者のくぼたです。
Linux 資格無料認定試験 - LTI -が人気ですので
さっそく - LTI v0.2 - を作りました。
- LTI v0.2 - ではすべての問題が受験者の手で
作られたものに置き換わります。
すばらしい問題ばかりです。
難易度は若干「やさしめ」のものを選びました。
また、合格発表のシステムも少しバージョンアップします。
ですが、- LTI v0.2 - はまだ公開されていません。
12/7(日) 24:00 に公開する予定です。
公開までしばし、お待ちあれ!!
またあわせて - LTI v0.1 -は 12/7(日) 24:00 をもって
受験期間終了となります。まだ受験してない方はお早めに!!
http://www.u-waza.org/shiken_linux/
├─────────────────────────────────┤
> ○ 今週のテーマ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
§10. このファイル消せますか?(rm, bash, シェル) その3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
では、簡単に先週のまとめをしましょう。
特殊っぽい記号が入ったファイルを消すには
ほとんどの場合 ' ' というように
クォーテーションマークでくくってあげると
特殊文字が特殊ではなくなってファイルを消すことができました。
この ' ' で特殊効果がなくなる文字は
スペース, # , \ , * , ~ でした。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
逆に ' ' では特殊効果を消すことができないものは
- , ' でした。
 ̄ ̄ ̄
では今回は
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 ''
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 '*'
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 -file
のファイルを消します。
* * * * * * * * * * * * * * * * * * * * *
' ' でダメだった場合、次によく使うのは \ です。
特殊記号の前に \ を置くことによって
特殊な意味を打ち消すことができます。(エスケープする)
* * * * * * * * * * * * * * * * * * * * *
まず、 '' です
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 ''
$ rm \'\'
 ̄ ̄ ̄ ̄ ̄
とすると無事削除することができました。
' は \ を使って打ち消す(エスケープする)ことができます。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
* * * * * * * * * * * * * * * * * * * * *
同じように消します。
今回は ' も * も特殊文字なので両方エスケープしましょう。
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 '*'
$ rm \'\*\'
 ̄ ̄ ̄ ̄ ̄
とすると無事削除することができました。
ここで
$ rm \'*\'
 ̄ ̄ ̄ ̄ ̄
とすると * にエスケープ処理がされていないので * は特殊文字
として扱われます。よって
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 '*'
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 ''
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 'abc'
などのファイルがすべて削除されてしまいます。
ちなみに
$ rm \'\*\' の場合は
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 '*'
だけが削除される。
* * * * * * * * * * * * * * * * * * * * *
では -file を消す前に前回すでに消したファイルについても
\ で削除できるか試してみましょう
スペース入りのファイルって結構できちゃったりしますよね。
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 file space
$ rm file\ space
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
と削除されました。
* * * * * * * * * * * * * * * * * * * * *
これはどうでしょうか? Emacs で異常終了すると
こんなファイルが出来上がります。
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 #file#
$ rm \#file#
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
これも無事削除できました。
(なお # は文字の後ろくっついているときはコメント扱いされないので
後ろの # はエスケープする必要なし)
* * * * * * * * * * * * * * * * * * * * *
次にいきましょう。バックスラッシュもたまにできますね。
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 \
$ rm \\
 ̄ ̄ ̄ ̄
これも無事削除できました。
* * * * * * * * * * * * * * * * * * * * *
どんどん消しましょう。(今回も順調ですね)
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 ****
$ rm \*\*\*\*
 ̄ ̄ ̄ ̄ ̄ ̄
これも無事削除できました。
逆に消えているだけではなくて、
他の余計なファイルが消えていないことも確認しましょう。
* * * * * * * * * * * * * * * * * * * * *
次の kubota の部分はシステムに存在するユーザ名と考えてください。
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 ~kubota
$ rm \~kubota
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
これも無事削除できました。
~kubota が表している /home/kubota というディレクトリは
削除されていないことを確認しましょう。
* * * * * * * * * * * * * * * * * * * * *
つぎに -file です。
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 -file
$ rm \-file
 ̄ ̄ ̄ ̄ ̄ ̄
rm: invalid option -- l
Try `rm --help' for more information.
これはエラーとなってしまいました。
- は \ でも打ち消すことができません。
- は次にオプションが来るよっていう意味の特殊文字です。
-- とすることで次に出てくる - を打ち消すことができます。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
$ rm -- -file …《ウラ技》
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
これで無事、削除できました。
……少しあとにまとめがあるよ。
├─────────────────────────────────┤
マイケル・ジャクソンのベストアルバム 2003/11/19 発売 ¥2,400
http://www.amazon.co.jp/exec/obidos/ASIN/B0000E2FL9/top06-22
├─────────────────────────────────┤
> ○ アンケート
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
あなたの普段お使いのシェル環境はなんでしょうか?
シェルってよくわからないという方は
$ echo $SHELL としてみてください。
 ̄ ̄ ̄ ̄ ̄ ̄
と前回書きましたが
xiyi さんよりフォローアップしていただきました。。
| あと、SHELL 変数が設定されるのは、bashぐらいなものです。
| cshなどでやると、そんなの知らないっていわれます。
| ps -p $$
| これでシェル名がわかる。
ここで $$ というのは 現在のシェルのプロセスIDを保持しています。
echo $$ とすると現在のシェルのプロセスIDを知ることができます。
$ echo $$ … (1)
 ̄ ̄ ̄ ̄
10208
↑ 現在のシェル(bash2)のプロセスID
また ps コマンドの -p オプションは 「PID で選択する」なので
プロセス ID で指定したプロセスを表示します。
$ ps -p 10208 … (2)
 ̄ ̄ ̄ ̄ ̄ ̄
PID TTY TIME CMD
10208 pts/2 00:00:00 bash2
↑ プロセスID が 10208 のプロセスを表示
つまり ps -p $$ とすると、上記の(1)と(2)を同時に
実行したことになって
「現在のシェルのプロセスを知ることができるのです。」
* * *
| あと、SHELL 変数が設定されるのは、bashぐらいなものです。
| cshなどでやると、そんなの知らないっていわれます。
でもって $SHELL 変数のほうですが、
うちの環境で確認してみましたが
csh, tcsh, sh などに chsh してからログインしなおしても
ちゃんと $SHELL にはそれぞれのシェルのパスが設定されるようです。
ただしログインしてから、別のシェルを呼び出しても
$SHELL の内容は変更されません。
たとえば tcsh でログインして
$ bash
 ̄ ̄
としてシェルを
bash にしてから
$ echo $SHELL
 ̄ ̄ ̄ ̄ ̄ ̄
としても結果は tcsh となります。
(ログインシェルはtcsh, 現在のシェルは bash の場合)
そこ、ちがうんじゃない、とかありましたら
linux-tips@u-waza.org まで。ツッコミ歓迎します。
* * *
cygwin をお使いの方は実際は bash だったりするのでしょうけど
cygwin とお書きください
あなたのシェルは何色?(デフォルトのシェル環境はなんですか?)
前回お答えになっていない方
どれか選んでアンケートにお答えください。
◆bash < http://clickanketo.com/cgi-bin/a.cgi?q00017721a21 >
◆tcsh < http://clickanketo.com/cgi-bin/a.cgi?q00017721a92 >
◆sh < http://clickanketo.com/cgi-bin/a.cgi?q00017721a03 >
◆csh < http://clickanketo.com/cgi-bin/a.cgi?q00017721a74 >
◆ksh < http://clickanketo.com/cgi-bin/a.cgi?q00017721ae5 >
◆zsh < http://clickanketo.com/cgi-bin/a.cgi?q00017721a56 >
◆cygwin< http://clickanketo.com/cgi-bin/a.cgi?q00017721ac7 >
◆ms-dos または コマンドプロンプト
┗< http://clickanketo.com/cgi-bin/a.cgi?q00017721a38 >
◆その他 (→コメントボードにお書きください)
┗< http://clickanketo.com/cgi-bin/a.cgi?q00017721aa9 >
■途中経過・最終結果を見る
┗< http://clickanketo.com/cgi-bin/a.cgi?q00017721ab0 >
■コメントボード
┗< http://clickanketo.com/cgi-bin/cb.cgi?q0001772166 >
☆締切:2003年12月06日18時00分
★協力:メールマガジンをおもしろくする《クリックアンケート》
→→ [ http://clickanketo.com/ ]
アンケート結果はメルマガのなかで発表します。
あっ、「シェルは使ってない」という項目作るの忘れた…
→その他を選んでください。
├─────────────────────────────────┤
萌える聖地アキバ 秋葉原マニアックス ¥1,686
http://www.amazon.co.jp/exec/obidos/ASIN/4839912602/top06-22
├─────────────────────────────────┤
ζ コーヒーブレイク
□P ちょっと休憩。
私の使っている 「XScreenSaver」は
一定時間ごとにスクリーンセーバーの表示内容が
ころころ変わってみていて楽しいですが、
この中の「XJack」っていうのが私の一番のお気に入りです。
http://www.jwz.org/xscreensaver/screenshots.html
の中で「XJack」で探せばスクリーンショットが見つかります。
このスクリーンセーバーはひたすら
All work and no play makes Jack a dull boy.
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
というテロップがスクロールしています。
ふと、コンピュータの前で
大切なものを大切に。と自分を見つめなおさせてくれます。
├─────────────────────────────────┤
……《まとめ》です。
特殊文字の前に \ を置くことによっても特殊文字を
打ち消す(エスケープする)ことができます。
(ただし特殊文字一つ一つに \ をつける必要あり)
スペース, # , \ , * , ~ , ' は \ で打ち消すことができます。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 file space
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 #file#
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 \
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 ****
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 ~kubota
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 ''
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 '*'
- は -- で打ち消すことができます。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
-rw-r--r-- 1 kubota kubota 0 Oct 12 00:00 -file
├─────────────────────────────────┤
LinuxサーバHacks―プロが使うテクニック&ツール100選 ¥2,200
http://www.amazon.co.jp/exec/obidos/ASIN/487311151X/top06-22
├─────────────────────────────────┤
> ○ お詫び と 訂正
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(その1)
以前(§1の中だけだと思うけど)
「X Window System」のことを
「X window」と記述したことがありました。
「X window」でも文意は通じたかなとは思いますが
$ man X とすると
 ̄ ̄ ̄
The X Consortium requests that the following names be used
when referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
そこには X の推奨の呼び方が書いてありますので
今後、当メルマガでは「X Window System」もしくは「X」と
記述したいと思います。 (Sawa さん情報ありがとうございます。)
(その2)
Linux 資格無料認定試験 - LTI - の
問題9 のレベルが「出題範囲」の基準(LPI 試験のレベル 1と同等)と
ずれていて難解過ぎるとの指摘がありましたので
問題9 に関して採点基準を変更しました。
そのために、採点作業をすべて最初からやりなおしました。
その結果、数名のかたが繰り上げ合格となりました。
ご迷惑をおかけして申し訳ありません。
また、あわせて「出題範囲」も若干変更しました。
├─────────────────────────────────┤
> ○ 来週のテーマ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
BASE64 エンコードされた test.tar.gz ファイルです。
このファイルを解凍してできたファイルを削除して下さい。
H4sICDrhoz8AA3Rlc3QudGFyAO3ROw7CMBRE0bcU74Cx5c96XKSiS5yCylsnhNAiGkdCuaeZwk/y
SNOmpd1sLCmqpLSlVHLc08d3HkylpO1RQd7kfcjZXBrca7curc7O2WNt9V6/3U3zckahc7XX/r33
kX/IS/nY+7f9g5LMaWSpj4vvDwAAAAAAAAAAAAAAAOB/PQFfXP+nACgAAA==
├─────────────────────────────────┤
> ○ 筆者にコンタクト
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
--
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
├─────────────────────────────────┤
> ○ 目次
 ̄ ̄ ̄ ̄ ̄
・お知らせ
・今週のテーマ
§10. このファイル消せますか?(rm, bash, シェル) その3
・アンケート
・コーヒーブレイク
・お詫び と 訂正
・筆者にコンタクト
・配信中止方法
・目次
・おわりに
├─────────────────────────────────┤
□いアタマを○くする。(日めくり) 2004年度カレンダー ¥1,800
http://www.amazon.co.jp/exec/obidos/ASIN/4777407519/top06-22
├─────────────────────────────────┤
> ○ おわりに
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
次回は 12/10 の発行予定です。
BASE64 エンコードされたファイルを
ファイルにして削除します。
Linux 資格無料認定試験 - LTI v0.1- はもう少しで試験終了です。
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 書籍
効果的なメルマガ広告
広告効果(アンケート反応率)
|