2009-07-01から1ヶ月間の記事一覧
特別な文字を持たない文を出力します。 $ echo The Geek Stuff The Geek Stuff特別な文字をもつ文を出力します。bash ではセミコロンはコマンドの区切りです。 以下の例では、“The Geek” は echo に関係し、 “Stuff”は Linux コマンドとして扱われますが、そ…
http://www.ibm.com/developerworks/jp/opensource/library/os-django/こういうとこにリンクされるとは。 Pythonまったく触ってないですけど。。。 訳も途中ですけど。。。 今となっては古い情報じゃないのかなぁ? 誰か超えかけてくれたら Python 熱がまた…
シェルスクリプトをデバッグするには、シェルスクリプト内の先頭で set -xv を使用します。デバッグコマンドを使用しないシェルスクリプト: $ cat filesize.sh #!/bin/bash for filesize in $(ls -l . | grep "^-" | awk '{print $5}') do let totalsize=$to…
$RANDOM という bash 組み込み関数を使用して、 以下に示すように 0 – 32767 までのランダムな数値を生成します。 $ echo $RANDOM 22543 $ echo $RANDOM 25387 $ echo $RANDOM 647
次のファイルはどのような順で実行されるでしょうか? o /etc/profile o ~/.bash_profile o ~/.bashrc o ~/.bash_login o ~/.profile o ~/.bash_logoutログインシェルを順番に実行する 次の仮想コードはこれらのファイルの実行順を示しています。 execute /e…
ときどき Apache ですべてのモジュールをロードしたくないことがあります。 たとえば、LDAP をテストするときだけ、ldap に関係するモジュールをロードしたいでしょう。 以下のようにすることができます。httpd.conf を変更し、load-ldap (名前は任意です)…
オプション -V(大文字の V)を使用して、 Apache のバージョンや Apache をビルドした際に使用したパラメータすべてを表示します。 # httpd –V Server version: Apache/2.2.9 (Unix) Server built: Jul 14 2008 15:36:56 Server’s Module Magic Numbe…
オプション -t を使用すると、指定した Apache 設定ファイルに 問題があるかどうかを確かめることができます。 以下の例では、httpd.conf.debug の 148 行目に問題があったことを示しています。 mod_auth_basicso は so の前に .(ピリオド)がありません。 …
httpd のヘルプを拡張したようなものです。 httpd.conf のディレクティブすべてとディレクティブが有効な場所を表示します。 特定のディレクティブについては、有効な値すべてを表示し、 httpd.conf 内のその場所で使用することができます。 これは特定の Ap…
Apache 内部に近ぴいるされたモジュールを表示します。 # httpd -l Compiled in modules: core.c prefork.c http_core.c mod_so.cApache によって静的および動的にロードされたモジュール両方を表示するhttpd におぷしょん -l を渡すと、静的なモジュールの…
問題をデバッグ中に、一時的に Apache のログレベルを変更することができます。 以下に示すようにオプション -e を使用して httpd.conf の LogLevel ディレクティブを変更しなくてもいいです。 この例では LogLevel は debug にセットされます。 # httpd -k …
これはあなたのウェブサイトを違うレイアウトにしようとしているときにとても有用です。 デフォルトの DocumentRoot 下のオリジナルのファイルを変更したくないからです。オリジナルの DocumentRoot ディレクトリ (/var/www/html) を新しいテンポラリ Docume…
典型的には、別の Apache ディレクティブを使用するにはオリジナルの httpd.conf を編集します。 なにかうまくいかない場合に、変更したものを元に戻すでしょう。 オリジナルの httpd.conf を編集する代わりに、新しく httpd.conf.debug にコピーし 以下に示…
Apache2 をインストールした後に apachectl や httpd を使用して最大限の潜在能力を引き出したい場合、 start, stop, restart 以外のことが必要です。 この章では 9 つの実践的なサンプルを提供しています。 これらを利用すると効果的に apachectl や httpd …
magic SysRq key は Linux カーネル内のキーコンビネーションです。 これを使用することでシステムの状態に関係なく様々な低レベルのコマンドを実行できます。ファイルシステムを壊さずに、フリーズ状態からの復帰やコンピュータの再起動をしたいことがよく…
cron を使用して指定した日時にシェルスクリプトや Linux コマンドを実行することができます。 たとえば、システム管理者は毎日実行可能なバックアップをスケジューリングできます。cron にジョブを追加するには? # crontab -e 0 5 * * * /root/bin/backup.…
ssh-add/ssh-agent と共に ssh-copy-id を使用するオプション -i に何も値が渡されないと、 ~/.ssh/identity.pub が有効ではない場合に ssh-copy-id は次のようにエラーメッセージを表示します。 jsmith@local-host$ ssh-copy-id -i remote-host /usr/bin/ss…
この例で説明するように、ssky-keygen や ssh-copy-id を使用して 3 つの簡単なステップでパスワードを入力せずにリモートの Linux サーバにログインできます。ssh-keygen は公開鍵と秘密鍵を作成します。 ssh-copy-id はリモートホストの authorized_keys …
新しく developer グループを作成する。 # groupadd developersグループが正しく作成されことを確認する。 # grep developer /etc/group developers:x:511:ユーザを既存のグループに追加する。 既存のユーザを変更するのに useradd を使用できません。 次の…
新規ユーザを作成 – 基本メソッドユーザ名のみを指定する。 # useradd jsmithパラメータを指定して新規ユーザを追加するuseradd コマンドに次のパラメータを指定することもできます。 o -c : ユーザの詳細 o -e : mm/dd/yy 形式のユーザの使用期限 # adduser…
以下に示すようにスワップを使用するためにファイルを作成します。 # dd if=/dev/zero of=/home/swap-fs bs=1M count=512 512+0 records in 512+0 records out # ls -l /home/swap-fs -rw-r--r-- 1 root root 536870912 Jan 2 23:13 /home/swap-fsmkswap を…