Linux管理者のためのコマンド10選

文:Jack Wallen 翻訳校正:石橋啓一郎
2008-12-02 08:00:00
  • このエントリーをはてなブックマークに追加

#3: tar/zip/gzip

 tar、zip、gzipは、管理者の生活をずっと楽なものにしてくれるアーカイブ・圧縮ツールだ。これらのツールは似た仕事を扱うため、ここでは1つにして扱うが、それぞれ違いがある(この記事で個別の項目を立てるほどの大きな違いはないというだけのことだ)。これらのツールがなければ、ソースコードからのインストールは簡単なものではなくなるだろう。tar/zip/gzipがなければ、バックアップの作成には、これまでよりもずっと多くのディスク容量が必要になるはずだ。

 これらのツールが持つ機能の中であまり使われない(ただし、もっとも便利な)ものに、アーカイブファイルの中から1つのファイルだけを取り出す機能がある。zipとgzipでは、tarよりも簡単にこれを行うことができるが、tarの場合は、取り出すファイルの正確なサイズを知っている必要がある。管理作業の中でtar/zip/gzipが役に立つ分野の1つに、バックアップ手順を自動化するシェルスクリプトを作るということがある。これら3つのツールすべてが、シェルスクリプトの中で利用可能であり、そしてこれらがもっとも簡単で、もっとも信頼できるバックアップツールだ。

#4: nano、vi、emacs

 ここでは、「vi vs emacs」戦争の火蓋を切ってしまうのではないかという心配から、テキストエディタを1つだけ挙げるのはやめ、さらに私のお気に入りのエディタであるnanoを加えるのがいいだろうと考えた。これらはコマンドとは言えず、本格的なアプリケーションだと言う人も多いかも知れない。しかし、これらのツールはすべてコマンドラインの中で使うことができることから、ここではこれらを「コマンド」と呼ぶことにする。いいテキストエディタがない場合、Linuxの管理に問題が生じることがある。

 /etc/fstab/etc/samba/smb.confをOpenOfficeで編集しなくてはならないという場面を想像してみて欲しい。それは問題にはならないはずだという人もいるかも知れないが、OpenOfficeはテキストファイルに隠れたend-of-lineキャラクタを追加する傾向があり、これが設定ファイルでは本当に問題になる場合がある。設定ファイルやbashファイルを編集する際には、nano、vi、emacsなどのエディタを使うべきだ。

#5: grep

 多くの人は、この驚くほど便利なツールを見過ごしている。grepは、ユーザーが指定したパターンに一致する行を表示する。例えば、1000行以上あるhttpd.confファイルから、"AccessFileName .htaccess"というエントリのある行を探しているところだとしよう。ファイルを開いて、そのエントリが429行目にあることを見つけるまで順番に見ていくという方法もあるが、grep -n "AccessFileName .htaccess" /etc/httpd/conf/http.conf というコマンドを実行することもできる。このコマンドを実行すれば、"439:AccessFileName .htaccess" と表示され、探している行が439行目にあるということを教えてくれる。

 grepコマンドは、他のコマンドからパイプして使っても便利だ。例えば、grepをpsコマンド(現在実行されているプロセスのスナップショットを表示する)と一緒に使ってもよいだろう。フリーズしてしまったFirefoxのPIDが知りたいという場面を考えてみる。ps auxコマンドを実行し、その出力の中からFirefoxの行を探してもいい。しかし、ps aux | grep firefoxというコマンドを実行すれば、次のような行が表示されるだろう。

jlwallen 17475  0.0  0.1   3604  1180 ?        Ss   10:54   0:00 /bin/sh /home/jwallen/firefox/firefoxjlwallen 17478  0.0  0.1   3660  1276 ?        S    10:54   0:00 /bin/sh /home/jlwallen/firefox/run-mozilla.sh /home/jlwallen/firefox/firefox-bin

jlwallen 17484 11.0 10.7 227504 97104 ?        Sl   10:54  11:50 /home/jlwallenfirefox/firefox-bin

jlwallen 17987  0.0  0.0   3112   736 pts/0    R+   12:42   0:00 grep --color firefox

 これで、実行されているすべてのFirefoxコマンドのPIDを知ることができる。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]