CentOS

メモリの性能チェック

メモリ使用率の測定 free 引数なしで実行した結果 [riceplanting@localhost ~]$ free total used free shared buffers cached Mem: 1012548 714804 297744 0 72992 461624 -/+ buffers/cache: 180188 832360 Swap: 2031608 0 2031608 メモリ使用率の測定 vms…

CPUの性能チェック

CPU 使用率の測定 iostat 引数なしで実行した結果 [riceplanting@localhost ~]$ iostat Linux 2.6.32-358.2.1.el6.x86_64 (localhost.localdomain) 2013年05月06日 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.06 0.00 0.33 0.35…

バックアップとリストア

バックアップの基本的コマンド dump 多くのバックアップツールがファイルを対象するのに対し、 dump はファイルシステムを対象とする。dump はパーティションを対象とする為、root での操作が前提となる。 k dump の基本的な利用方法 dump 0uf バックアップ…

crontab コマンド

参照:cron - ご先祖様はきっと農民。 cron の設定の仕方は2種類 /etc/crontab を直接編集する crontab コマンド crontab コマンド crontab コマンドのオプション オプション 機能 -u ユーザー名 指定したユーザーの cron を設定する -e cron の設定を行う -…

シスログ (System Logger)

シスログとはなんぞ System Logger の略で、Linux のカーネルやデーモンが出力する情報を、ファイルなどに記録してくれるプログラム シスログの設定 シスログの設定は syslog.conf というファイルで設定できる ※ CentOS6.4 の場合 rsyslog に変更されたみた…

ログローテーション

ログローテーションとはなんぞ ログファイルを適当な間隔ごとに分けて保存し、新しいログファイルが作成されるたびに一番古い世代のログファイルを削除する仕組み。 メリットとしては膨大に増えるログファイルの増大を防げる。 ローテーションの対象とするシ…

cron

cron (デーモン名 crond )とはなんぞ 管理者が指定した日時に、指定したプログラムを実行するデーモンプログラム サービス監視スクリプトの作成と定期実行 httpd 監視スクリプトの作成 #! /bin/bash service=httpd script="/etc/init.d/$service if ! $scr…

service コマンド

サービス制御スクリプトを実行できるコマンド /sbin/service サービス名 引数 サービス制御スクリプトの主な引数 引数 機能 start サービスの起動 stop サービスの停止 restart サービスの再起動 status サービスの名前やプロセスIDを表示 すべてのサービス…

コマンドラインのサービス管理ツール chkconfig

サービスの設定を確認する chkconfig --list サービスの設定を切り替える /sbin/chkconfig --level ランレベル サービス名 設定 # ランレベル3で httpd を起動 /sbin/chkconfig --level 3 httpd on 「--level ランレベル」はスタンドアロン型サービスの設定…

スーパーデーモン

Linux では主に使用されているスーパーデーモンは以下2種類 inetd xinetd 現在では、多くのディストリビュージョンが xinetd を標準のスーパーデーモンとして採用している。 スーパーデーモンとはなんぞ サービスの代わりにポートの監視を行い、クライアント…

Well Known ポート

TCP/IP ネットワークでは、クライアントマシンがサーバマシンに接続する際、マシンを識別するためにIPアドレスが利用される。また、接続先サービスを特定するために 0 ~ 65535番までのポート番号が利用される。 代表的なサービスには 0 ~ 1024のポート番号…

デーモンの起動

Linux では、デーモンの起動/停止/再起動を /etc/init.d /etc/rc.d/init.d ディレクトリに置かれているサービス制御スクリプトを通して行われている。Linux が起動するとカーネルがメモリに読み込まれ、init(/sbin/init)というプロセスがシステムの初期化を…

稼働中のプロセスを確認するコマンド

プロセスを確認するコマンド「ps」 現在稼働中のユーザーが起動したプロセスを表示 ps 現在稼働中のプロセスを表示 ps -a 現在稼働中のプロセスをデーモンも含めて表示 ps -ax ps -A プロセスの親子関係を表示するコマンド「pstree」 pstree -p

オートマウントの設定

オートマウントとはなんぞ マウント/アンマウントを自動化するシステム あるファイルシステムを利用するときのみマウントし、一定時間のアクセスがなければ自動的にアンマウントする仕組み オートマウントを利用するためのパッケージ autofs am-utils autofs…

NFS の主なマウントオプション

オプション 動作 bg NFSクライアントがNFSサーバへマウントを要求し、応答がなかったとき、バックグラウンドで再マウントを試みる fg NFSクライアントがNFSサーバへマウントを要求し、応答がなかったとき、フォアグラウンドで再マウントを試みる。マウントが…

/etc/exports ファイルに設定できる主なオプション

オプション 動作 rw クライアントからの読み出し、書き込みを許可 ro クライアントからの読み出しを許可(標準設定) secure クライアントからのポート番号が1023以下の場合のみ接続を許可(標準設定) insecure クライアントのポート番号によるアクセス制御…

NFS の設定

NFS(Network File System)とはネットワークを介してリモートホストのファイルシステムを利用するためのシステム。NFSを設定すれば、所定のディレクトリに移動するだけでリモートにあるホストのディレクトリを利用できるようになる。 NFSはNIS(Network Inf…

fstabの設定

マウントとアンマウント ファイルシステムはマウントして初めて利用可能になる。 反対に、ファイルシステムを利用できないように、ディレクトリツリーから切り離すことをアンマウントという システムの稼動中であっても、そのファイルシステムが使用されてい…

mount オプション

mount コマンドの基本的な書式 mount [-fnrsvw] [-o options [,...]] device | dir 主なmount コマンドのオプション 「/etc/fstab」内でのみ有効なオプションもある オプション 動作 async ファイルシステムの書き込みを非同期で行う sync ファイルシステム…

LVM

LVM とはなんぞ Logical Volume Manager の略 LVM を使えば、複数台の HDD をまとめて1つの HDD のように扱うことが可能になる 基本的な仕組み 「物理的」なパーティションを細かなブロックに切り分け そのブロックを寄せ集めて「論理的」なパーティションと…

基本パーティションと拡張パーティション

パーティションには以下の3種類がある 基本パーティション 拡張パーティション 論理パーティション パーティションの区別 基本パーティションは1台の HDD に最大4つまでしか作成できない 基本パーティションの中のひとつには、その中に複数のパーティション…

ファイルシステム

ファイルシステムとはなんぞ 記録メディア上でファイルを管理する方式のこと 情報の塊をファイルとして取り扱えるようにするための方式 セクタ 予め用意されている区画 一定の大きさに決められている(通常は512バイト) セクタ以上の情報を記録する場合、複…

ループ制御 「for」文

シェルスクリプトにおける for文の基本的な書式 for 変数 in リスト do 処理 done シェルスクリプトの for文は in の後ろに複数の値を並べて記述する 処理内容は 「do」 ~ 「done」 の間に記述する 例 #! /bin/bash for val in red blue green yellow do ec…

条件式「if」文

シェルプログラム bash での、最も基本的な if文。 if 条件式 then 条件が成り立った場合の処理 fi 文字コードを変換するスクリプトに追加 #! /bin/bash if [ $# = 0 ] then echo "ファイル名を指定して下さい" exit 1 fi file=$1 mv $file ${file}.org nkf …

文字コードを変換するプログラム nkf

Windows と Linux では使用されている文字/改行コードが違う Windows Linux 文字コード Shift-JIS UTF-8, EUC-JP 改行コード CR + LF LF 文字/改行コードを変換するプログラムとして nkf がある nkf の主なオプション オプション 機能 -w 文字コードを UTF-8…

シェルスクリプト

シェルスクリプトとはなんぞ シェルで記述したプログラムのことをシェルスクリプトと呼ぶ 名前と現在時刻を表示するシェルスクリプト シェルスクリプト hello echo "こんにちは" `whoami` "さん" echo -n "現在時刻:" date '+%X' whoami コマンドを「`」で…

フォアグラウンド、バックグラウンドジョブ

シェルはユーザーが実行したコマンドを、ジョブという単位で管理している フォアグラウンドジョブとはなんぞ 終了させるまで、次のコマンドが実行できないジョブのこと 通常、シェル上でコマンドを実行すればそのコマンドはフォアグラウンドジョブとして実行…

シェルの動作設定

set コマンド 現在のシステムで設定されている変数の一覧を表示するには set コマンドを引数なしで実行する [riceplanting@localhost ~]$ set # シェルの組み込み変数 BASH=/bin/bash BASH_VERSION='4.1.2(1)-release' PS1='[\u@\h \W]\$ ' PWD=/home/ricepl…

パイプ

パイプとはなんぞ コマンドとコマンドを接続する 「|」 コマンド1 | コマンド2 複数のパイプを組み合わせる 複数のパイプを組み合わせる場合、パイプとパイプの間に位置するコマンドは 標準入力からデータを受け取り 標準出力に結果をはきだす ものでなけれ…

リダイレクション

標準入力と標準出力 標準入力 Unix の初期設定では、標準入力はキーボード 標準出力 Unix の初期設定では、コマンドの標準出力先はモニタ エラーメッセージの出力先 これもまたモニタ 出入力先の変更 変更方法としてリダイレクション記号を使う > 標準出力先…