Linuxコマンドとは

topコマンドの画面

WebディレクターがLinux/Unixのコマンドを使うことは、あまりないかもしれません。しかし、緊急時に、SSHで接続することがあるかもしれません。

基本の操作は、覚えておいて損はないと思います。

なお、レンタルサーバーでは、su や shutdown などの管理者向けのコマンドは使えないことがあります。

top

まずは、topコマンドです。topコマンドでは、起動時間、スワップ、CPU、メモリの使用率など、実行中のすべてのプロセスを確認できます。Windowsのタスクマネージャーのようなものです。

サーバーの挙動がおかしい場合に、どのPID(プロセスID)が負荷をかけているかを確認するときに使います。後で紹介するkillコマンドでプロセスを終了するときに、このPIDを使います。

topを終了するときは、「q」を入力します。

su

suコマンドは、ログイン後のユーザーから別のユーザーに変更する場合や、すべての権限(root権限)を持つスーパーユーザーになる場合に使います。ユーザー名と合わせて入力する場合もあります。

su –

「su(半角スペース)-」は、root権限が必要な編集や削除を行うときに使います。

コマンドを入力すると、パスワードを聞かれるので、rootのパスワードを入力します。

スーパーユーザーでログインできると、[root@~]のような表示に変わります。

「exit」を入力すると、元のユーザーに戻ります。

最近のサーバーでは、su の代わりに、コマンドの前に sudo を付けて管理者として実行することが多いです。

sudo shutdown -r now

shutdown -r now

shutdown -r now

サーバーを再起動します。

shutdown -h now

shutdown -h now

サーバーを停止(シャットダウン)します。

cd

cdは、指定したディレクトリへ移動するときに使います。

cd test

上記の場合、testディレクトリに移動します。

/(スラッシュ)だけだと、ルートに移動します。

cd /

ping

pingコマンドは、ネットワークでホストとの接続を確認するコマンドです。

ping IPアドレス
ping 192.168.11.1
64 bytes from 192.168.11.1: icmp_seq=73 ttl=58 time=18.2 ms
64 bytes from 192.168.11.1: icmp_seq=74 ttl=58 time=26.5 ms
64 bytes from 192.168.11.1: icmp_seq=75 ttl=58 time=18.8 ms
64 bytes from 192.168.11.1: icmp_seq=76 ttl=58 time=18.3 ms

オプションを設定しないと、接続し続けます。

pingを止める場合は、「Ctrl」+「C」キーを押します(Macも「control」+「C」)。

一般的には、オプション「-c」で回数を指定します。

ping -c 4 8.8.8.8

-c の後に半角スペースを入力して、回数を指定します。上記の場合、8.8.8.8に4回、接続を確認します。

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=52 time=20.1 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=52 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=52 time=20.1 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=52 time=20.9 ms

※8.8.8.8は、Google Public DNSのIPアドレスです。

kill

killは、プロセスを終了するコマンドです。topコマンドで確認したPID(プロセスID)を指定します。

kill 1234

上記の場合、PIDが1234のプロセスを終了します。

終了しない場合は、「-9」を付けると強制終了できます。ただし、データが保存されずに終了することがあるので、ふつうの kill で終わらないときだけ使いましょう。

kill -9 1234

chmod

パーミッションを変更できます。

chmod 755 test.html

実行に成功すると、test.htmlのパーミッションが755に変更されます。

chmod 666 company

実行に成功すると、companyのパーミッションが666に変更されます。しかし、companyディレクトリの中に「csr」のような下の階層のディレクトリがある場合、上記のコマンドでは、csrのパーミッションは変更されません。

下の階層のディレクトリもまとめて変更する場合は、「-R」を付けます。-R を付けると、companyディレクトリ以下のファイルやディレクトリのパーミッションも、すべて変更できます。