Linuxコマンドとは

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ディレクトリ以下のファイルやディレクトリのパーミッションも、すべて変更できます。