このセクションでは自宅サーバーとしてLinuxを操作するうえでよく使うコマンドについて初心者/ビギナー向けに解説します。

HPの格安エントリーサーバー機"HP ProLiant ML115"でのLinuxサーバー構築記を掲載しました。サーバー機の選定にお悩みの方は是非お越しください...。お便利サーバー.com管理人。
その他諸々
抜粋Linuxコマンドリファレンス

ディレクトリとファイルの操作

ディレクトリとファイルの作成

カレントディレクトリの変更

ディレクトリとファイルの表示

ディレクトリとファイルのコピーと移動

ディレクトリとファイルの削除

ディレクトリとファイルの検索

パーミッションの変更

解凍と圧縮

ディスクとパーティションの操作

ディスクを初期化・編集する

ボリュームのチェックとマウント

テキストの操作

文字や変数を画面に表示する

ファイルの内容を画面に表示する

出力するテキストに処理を行う

ユーザーとアカウント管理

アカウントの追加と削除

パスワードの設定と変更

ログインアカウントの変更

ネットワークの管理

ネットワークの状態を調べる

名前解決をテストする

ドメイン名の情報を調べる

システム・プロセス管理

ホスト機の電源オフと再起動

デーモンの自動起動設定

プログラムを予約して実行する

稼働中のプロセスを表示する

その他のコマンド

rpmを管理する

HTTP/FTPでファイルを取得する

値・状態・情報を表示する

サイト内検索

ps〜稼働中のプロセスを書き出す

現在システム上で動作している プロセス の一覧を テキスト で出力する コマンド です。

psコマンドは、 そのコマンドを実行した瞬間のプロセスの状態を出力する だけです。

従ってリアルタイムに動作状態をモニタするには以下のパートで説明する top コマンドを使用します。

ただしtopコマンドの場合は、優先順に画面に収まる行数のプロセス数しか表示できません。従ってすべてのプロセスを知るためにはpsコマンドを用いる必要があります。

psコマンドはオプションなしで実行すると、 ログイン 中の ユーザーアカウント が使用しているプロセスしか表示しませんので、 サーバー 管理にこのコマンドを用いる場合には、 "a" オプション(全てのユーザーが実行中のプロセスを表示)、 "x" オプション(ユーザーが実行するものではないプロセスも表示)付きで実行します。

従ってサーバー管理におけるpsコマンドの一般書式は、

ps ax Enter

となります。

表示される項目の意味については man コマンドで参照してください。

[tanaka@web1 tanaka]$ ps axEnter
  PID TTY   STAT  TIME COMMAND
   1 ?    S   0:03 init
   2 ?    SW   0:00 [keventd]
   3 ?    SW   0:00 [kapmd]
   4 ?    SWN  0:00 [ksoftirqd/0]
   7 ?    SW   0:00 [bdflush]
   5 ?    SW   0:00 [kswapd]
起動中のプロセスがすべて表示されます(中略)
  867 ?    S   0:08 /usr/local/bin/DiCE/diced -d -l
  870 tty2   S   0:00 /sbin/mingetty tty2
  871 tty3   S   0:00 /sbin/mingetty tty3
  872 tty4   S   0:00 /sbin/mingetty tty4
  873 tty5   S   0:00 /sbin/mingetty tty5
  874 tty6   S   0:00 /sbin/mingetty tty6
  997 tty1   S   0:00 /sbin/mingetty tty1
  1000 ?    S   0:00 sshd: tanaka [priv]
  1002 ?    S   0:00 sshd: tanaka@pts/0
  1003 pts/0  S   0:00 -bash
  1036 pts/0  R   0:00 ps ax
[tanaka@web1 tanaka]$

ただ、"ps ax"で出力されるプロセスの数は操作画面の行数よりもはるかに多くなりますから、そのまま出力すると画面を前にスクロールしなければならなくなります。

従って通常は パイプ処理 more コマンドを組み合わせて画面ごとに表示することが多いようです。

[tanaka@web1 tanaka]$ ps ax | moreEnter
  PID TTY   STAT  TIME COMMAND
   1 ?    S   0:03 init
   2 ?    SW   0:00 [keventd]
   3 ?    SW   0:00 [kapmd]
   4 ?    SWN  0:00 [ksoftirqd/0]
   7 ?    SW   0:00 [bdflush]
   5 ?    SW   0:00 [kswapd]
   6 ?    SW   0:00 [kscand]
   8 ?    SW   0:00 [kupdated]
   9 ?    SW   0:00 [mdrecoveryd]
   21 ?    SW   0:00 [raid1d]
   22 ?    SW   0:00 [raid1d]
   23 ?    SW   0:00 [raid1d]
   24 ?    SW   0:00 [raid1d]
   25 ?    SW   0:00 [raid5d]
   26 ?    SW   0:00 [kjournald]
  851 ?    SW   0:00 [kjournald]
  852 ?    SW   0:00 [kjournald]
  853 ?    SW   0:00 [kjournald]
  854 ?    SW   0:00 [kjournald]
  1118 ?    S   0:00 syslogd -m 0
  1122 ?    S   0:00 klogd -x
  1134 ?    S   0:00 /usr/sbin/named -u named
--続ける-- moreコマンド実行後の操作を行います。

また、特定のプロセスだけ表示させたい場合は grep コマンドと組み合わせます。

[tanaka@web1 tanaka]$ ps ax | grep ntpdEnter ←ntpdのプロセスだけ表示します ntpdについて
  1216 ?    SL     0:00 ntpd -U ntp -p /var/run/ntpd.pid -g
  1791 pts/0  S     0:00 grep ntpd
[tanaka@web1 tanaka]$

このパターンは稼働中の デーモン の確認でよく利用されますから覚えておきましょう。

psコマンドには非常に多くのオプションがありますが、とりあえずはこれだけ覚えておけば十分でしょう。

top〜プロセスの使用状態をモニタする

現在システム上で動作している プロセス の一覧を、プロセスの使用量順に画面に表示する コマンド です。

psコマンドは、 そのコマンドを実行した瞬間のプロセスの状態を出力する だけですが、topコマンドは実行を中止するまで刻々と状況を表示し続けます。

topコマンドの一般書式は、

top -d [更新時間(秒] Enter

ですが、更新時間が デフォルト 5秒 でよければオプションは不要です。

[tanaka@web1 tanaka]$ topEnter


topによるプロセスのモニタ画面
topによるプロセスのモニタ画面

q でプロンプトに戻ります

topコマンドで表示される各項目の意味については man コマンドを参照してください。

また、topコマンドの実行中はいくつかの表示切替が可能ですが、これはコマンドの実行中に h をタイプするとヘルプが表示されます。

topコマンドの表示画面は、 CPU を多く使用しているプロセスから順に表示されます。

また、全体のCPUの使用率や メインメモリ の使用量も同時に表示されますので、 サーバー の動作負荷などをチェックしたいときに重宝します。

このサイトに対するご意見、ご要望、苦情、泣き言、献上品、資金援助などがございましたら こちら からお寄せください(お返事できなかったらごめんなさい)。もちろん リンクフリー です。趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
Powered by White Box Enterprise Linux