2009-04-01から1ヶ月間の記事一覧

Hack 30. PS2 - Continuation Interactive Prompt

とても長いコマンドの場合、行の終わりに \ を指定することによって複数行に分割することができます。 複数行コマンドのデフォルトのインタラクティブプロンプトは、“> “ です。 このデフォルトの振る舞いを変更して、以下に示すように PS2 環境変数を使用し…

Hack 29. PS1 - デフォルトインタラクションプロンプト

あなたの Linux 上のデフォルトインタラクションプロンプトは、 以下のように変更して、もっと情報を多く表示してもっと役立つようにすることができます。 次の例では、デフォルトの PS1 は“\s-\v\$”です。 これはシェル名とバージョン番号を表示します。 こ…

Chapter 5: PS1, PS2, PS3, PS4, PROMPT_COMMAND

Hack 28. ユーザの総接続時間を表示する

ac コマンドはユーザの接続時間についての統計を表示します。現在ログインしているユーザの接続時間オプション -d を使用すると、日毎の出力をします。 この例では、本日6時間以上システムにログインしています。 12月1日に約1時間ログインしました。 $…

Hack 27. Diff コマンド

diff コマンドは2つの異なるファイルを比較し違いをリポートします。 出力は暗号化されていてそのままでは読めません。 Syntax: diff [options] file1 file2古いファイルを比較する際に新しいファイルでは何が更新されているでしょうか?オプション -w を d…

Hack 26. Stat コマンド

Stat コマンドは単一のファイルあるいはファイルシステムの ステータス/プロパティをチェックするために使用されます。 ファイルあるいはディレクトリの統計を表示します。 $ stat /etc/my.cnf File: `/etc/my.cnf' Size: 346 Blocks: 16 IO Block: 4096 reg…

Hack 25. Cut コマンド

テキストファイルまたは他のコマンド出力から指定したカラムのみを表示するために Cut コマンドを使用できます。 次はいくつかの例です。コロン区切りのファイルから第1フィールド (employee name) を表示します。 $ cut -d: -f 1 names.txt Emma Thomas Al…

Hack 24. Uniq コマンド

Uniq コマンドは sort コマンドと共にもっともよく使用されます。 uniq はソートされたファイルから重複のみを削除するためです。 たとえば、uniq が動作するには、すべての重複したエントリは近接した行にあります。 次のものはいくつかの一般的な例です。1…

Hack 23. Sort コマンド

Sort コマンドはテキストファイルの行をソートします。 次のものは、次のサンプルテキストファイルに基づいて sort コマンドをどのように使用するかについての実践的な例です。 サンプルテキストファイルは、従業員情報をもち以下の形式です。: employee_nam…

Hack 22. Xargs コマンド

xargs はとても強力なコマンドです。 コマンドの出力を受け取り、別のコマンドの引数として渡します。 次のものは練習サンプルで、xargs をどのように効果的に使用するかを説明しています。1. rm を使用して多くのファイルを削除しようとした際に、エラーメ…

Hack 21. 大文字小文字を変更する

ファイルをすべて大文字に変換する $ cat employee.txt 100 Jason Smith 200 John Doe 300 Sanjay Gupta 400 Ashok Sharma $ tr a-z A-Z < employee.txt 100 JASON SMITH 200 JOHN DOE 300 SANJAY GUPTA 400 ASHOK SHARMAファイルをすべて小文字に変換する $…

Hack 20. Join コマンド

Join コマンドは、共通のフィールドにもとづいて2つのファイルから行を結合します。 以下のサンプルでは、2つのファイル - employee.txt と salary.txt があります。 両方のファイルは共通のフィールドとして employee-id があります。 join コマンドを使…

タイヤ交換

今まではカーショップでタイヤ交換していたわけですが、 不景気のあおりということで、自分と嫁との2台分のタイヤ交換を自分でしました。義理の弟が、十字レンチと油圧ジャッキをもっているという非常にありがたい環境なので意外と楽に済みました。 タイヤ…

Hack 19. 標準出力とエラーメッセージを抑制する

シェルスクリプトをデバッグ中に、標準出力または標準エラーを表示したくないときもあります。 出力を抑制するために、以下に示すように /dev/null を使用します。標準出力を抑制するには /dev/null を使用しますこれはシェルスクリプトをデバッグしていると…

Hack 18. Find コマンド

find はよく使用されるコマンドです。 多くの状態に基づいて UNIX ファイルシステム内のファイルを検索します。 find コマンドの実践的な例をみてみましょう。 Syntax: find [pathnames] [conditions] 名前で指定した単語を含むファイルをどのように検索しま…

Hack 17. Grep コマンド

grep コマンドはファイルから指定したテキストを検索するために使用されます。 これは信じられないほど強力なコマンドでたくさんのオプションがあります。 Syntax: grep [options] pattern [files] ファイル上の指定したキーワードにマッチするすべて行をみ…

Chapter 4: 洗練された Linux コマンド

Hack 16. SSH のエスケープ文字を使用して SSH セッションのステータスを表示する

現在の ssh セッションについての有用な情報を取得するには、次のようにします。 これは SSH2 クライアントでのみ動作します。1. ローカルホストからリモートホストにログインする localhost$ ssh -l jsmith remotehost2. リモートホスト上で、ssh のエスケ…

Hack 15. SSH のエスケープ文字を使用して SSH セッションをトグルする

ローカルホストから ssh を使用してリモートホストにログオンする際に、 何かを実行するためにローカルホストに戻って、再度リモートホストに戻っていたいことがあります。 この場合に、リモートホストへの ssh セッションを切断する必要はありません。 代わ…

Hack 14. SSH クライアントセッションをデバッグする

ときに何らかの SSH 接続問題をトラブルシュートするためにデバッグメッセージをみる必要があります。 以下に示すように ssh のデバッグメッセージをみるには、ssh に -v (小文字の v) オプションを渡します。SSH クライアントでバッグメッセージなしのサン…

Hack 13. SSH を使用してリモート干すとにログインする

はじめてローカルホストからリモートホストにログインする際に、 ホストキーがみつからないというメッセージが表示され、続けるには“yes”を入力します。 リモートホストのホストキーは以下に示すようにホームディレクトリの .ssh2/hostkeys ディレクトリに追…

Hack 12. SSH クライアントのバージョンを確認する

ときに現在実行している SSH クライアントがどのバージョンかを確認する必要があることがあります。 バージョンを確認するには ssh -V を使用します。 Please note that Linux comes with OpenSSH. OpenSSH は Linuxの一部になっていることに注意してくださ…

Chapter 3: SSH クライアントコマンド

Hack 11. 未来の日付や時刻を表示する

以下に未来の日付や時刻を表示するさまざまな方法を記述します: $ date Thu Jan 1 08:30:07 PST 2009 $ date --date='3 seconds' Thu Jan 1 08:30:12 PST 2009 $ date --date='4 hours' Thu Jan 1 12:30:17 PST 2009 $ date --date='tomorrow' Fri Jan 2 08…

Hack 10. 過去の日付や時刻を表示する

以下に過去の日付や時刻を表示するさまざまな方法を記述します: $ date --date='3 seconds ago' Thu Jan 1 08:27:00 PST 2009 $ date --date="1 day ago" Wed Dec 31 08:27:13 PST 2008 $ date --date="1 days ago" Wed Dec 31 08:27:18 PST 2008 $ date --…

Hack 9. フォーマットを指定して現在の日付と時刻を表示する

以下にさまざまなフォーマットで現在の日付や時刻を表示する方法を記述します: $ date Thu Jan 1 08:19:23 PST 2009 $ date --date="now" Thu Jan 1 08:20:05 PST 2009 $ date --date="today" Thu Jan 1 08:20:12 PST 2009 $ date --date='1970-01-01 00:00…

Hack 8. ハードウェア日付と時刻をセットする

ハードウェア日付や時刻をセットする前に、 OS の日付や時刻が hack#7 で示したように適切にセットされているかを確認してください。ハードウェア日付や時刻を以下に示すようにシステム日付にもとづいてセットします: # hwclock --systohc # hwclock --syst…

Hack 7. システム日付や時刻をセットする

システム日付を変更するには次のようにします: # date {mmddhhmiyyyy.ss}o mm - 月 o dd - 日 o hh - 24時間形式 o mi - 分 o yyyy - 年 o ss - 秒たとえば、システム日付を2008/1/31 pm10:19:53 にセットするには # date 013122192009.53以下に示すように…

Chapter 2: 日付操作

Hack 6. “shopt -s cdspell”を使用して自動的に cd 上のタイプミスしたディレクトリ名を正しくする

shopt -s cdspell を使用して以下に示すように 自動的に cd コマンド実行時にタイプミスを修正します。 入力がうまくなく、よく間違える場合、これはとても役に立ちます。 # cd /etc/mall -bash: cd: /etc/mall: No such file or directory # shopt -s cdspe…