Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressユーザーが知っておくべき16のSSHコマンド

SSH(Secure Shell)は、安全なサーバーからリモートでサイトを管理するための強力なツールです。サイトのバックエンドを開くことなく、ターミナルインターフェースを介してさまざまなコマンドを使用してさまざまなタスクを実行できます。

SSHは一般的にWordPressの上級ユーザーが使うものですが、WordPressの管理エリアに入れない場合にも大きな助けになります。

この投稿では、WordPressユーザーなら知っておくべきSSHコマンドを紹介する。

SSH commands every user should know

このガイドで扱うトピックとコマンドはすべて以下のとおりです。下のリンクをクリックすると、どのセクションにもジャンプできます:

SSHとは?

SSHはSecure Shellの略で、コマンドラインインターフェースを使用してサイトを運営するための安全なプロトコルです。あなたのコンピューターをサイトのサーバーに接続することができます。

SSHを使う一番の利点は、リモートサーバーからWordPressサイトにアクセスできることです。WordPressのダッシュボードを開く必要はありません。

WordPressのインストール、ファイルの転送、ディレクトリの作成などのタスクを実行するためのさまざまなコマンドを記述するだけです。

SSHを使うのは、コマンドを実行したい、より技術的なユーザーや開発者向けだ。

しかし、何か問題が起きてWordPressの管理画面を開けなくなった場合に備えて、他のユーザーもSSHを使ってサイトにアクセスすることができる。

エキスパート・ヒント WordPress サイトからロックアウトされ、どうしたらよいかわからないですか?私たちの専門家チームが、すぐにアクセスを回復するお手伝いをします。WPBeginnerプレミアムサポートサービスを今すぐチェックしてください!

とはいえ、まずはSSHを使ってサイトのサーバーに接続する方法を見てみよう。

SSHを使ってWordPressサイトに接続する方法

最初にすべきことは、サイトサーバーにSSHがインストールされているかどうかをチェックすることだ。

SSHはクライアント・サーバー技術なので、WordPressホスティングサービスに問い合わせれば、設定されているかどうかを確認できます。または、cPanelまたはダッシュボードにアクセスしてみることもできます。

下の画像のようなものが見つかるはずだ:

Enabling SSH Access on Bluehost

次に、IPアドレス、ユーザー名、パスワード、ポートをメモする必要があります。この情報は、コンピューターからSSHを使ってサイトに接続する際に必要になります。

MacまたはLinuxコンピューターでSSHを使用する

MacやLinuxのオペレーティングシステムを使用している場合は、ターミナルアプリを使ってサイトに接続するだけです。

ターミナルに以下のコマンドを入力する:

ssh username@server_ip_address

ユーザー名と server_ip_addressをホスティングサービスの情報に置き換えるだけです。

WindowsコンピューターでSSHを使う

SSHを使用し、Windowsマシンでサイトに接続するには、PuTTYのようなサードパーティツールが必要です。

アプリケーションをダウンロードしてインストーラしたら、サイトに接続するために上記で指定したホスティングサービス名(IPアドレス)とポート番号を入力する必要があります。

PuTTY Settings

これらの詳細を入力したら、「開く」ボタンをクリックします。次のステップでは、ターミナル・ウィンドウが開き、ユーザー名とパスワードを入力するだけでサイトにアクセスできます。

では、WordPressユーザーが知っておくべき一般的なSSHコマンドを見てみよう。

基本的なナビゲーションのためのSSHコマンド

ファイルやディレクトリをナビゲートするために、さまざまなSSHコマンドを使うことができます。ここでは基本的なナビゲーションコマンドを紹介します。

1.pwd– ディレクトリへのフルパスを表示します。

pwdコマンドはカレントディレクトリへのフルパスを表示する。これは異なるファイルやフォルダー間をナビゲーションするのにとても便利である:

pwd

サーバー上の現在地を特定するための視覚的な参照は得られないので、このコマンドを使うだけで道を見つけることができる。

2.ls– ディレクトリ内のファイルとフォルダーを一覧表示します。

ディレクトリのコンテンツを表示したい場合は、単純にlsコマンドを使えばいい。

SSH ls command

追加パラメータを使用して、コンテンツに関する詳細情報を取得することもできる。例えば、詳細な情報を得るには-lを、非表示ファイルを表示するには-aを追加すればよい。

ls -1

3. cd – ディレクトリの変更

cdコマンドを使うと、ディレクトリを変更することができる。サブディレクトリやまったく別のディレクトリに移動することができる:

cd [directory]

上記のコードでは、[directory]をディレクトリ名に置き換えることができる。

例えば、cdwp-content/themesコマンドを入力すると、WordPressインストール内のテーマディレクトリに移動する。

ファイルとフォルダー管理のためのSSHコマンド

次に、WordPressサイトサーバーのファイルとフォルダーを管理するためのSSHコマンドを見てみましょう。

4. mkdir -新規ディレクトリの作成

mkdirコマンドを使えば、カレントディレクトリに新しいディレクトリを作成することができる。フォルダー名と一緒に以下のコマンドを入力するだけです:

mkdir [folder name]

例えば、スタイルシート用のフォルダーを作りたいとしよう。そのためのSSHコマンドはmkdir stylesheetsとなる。

Create new folder SSH command

一方、別のサブディレクトリの中に新しいディレクトリを作りたい場合は、mkdirコマンドと一緒に構造を入力する必要がある。

構文は以下のようになる:

mkdir /plugins/myplugin/stylesheets

5. rmdir – 空のディレクトリを削除する

サイトのサーバーからディレクトリを削除するには、rmdir コマンドを使用します。コマンドの後にディレクトリ名を入力するだけです:

rmdir [folder name]

重要な注意:このコマンドを使用するときは注意してください。一度サーバーからディレクトリを削除すると、元に戻すことはできません。

6. cp – フォルダーまたはファイルをコピーする。

cp コマンドを使うと、ファイルやフォルダーを別の場所にコピーできます。コマンドを入力する際には、ファイルやフォルダーの名前と、コピーの保存先を指定する必要があります:

cp [file name] [destination]
SSH command to make a copy

ファイル名を入力する際には、examplefile.txtやreadme.htmlのように、ファイルの拡張子も含める必要があります。

同じフォルダーにファイルのコピーを作りたい場合は、以下のコマンドを入力する:

cp readme.html readme2.html

ファイルを別のフォルダーにコピーしたい場合は、以下のコマンドを入力する必要がある:

cp /public_html/wp-content/readme.html /public_html/etc/

また、cpコマンドには次のように異なるパラメータを使うこともできる:

  • cp -rフォルダーのコンテンツをすべてコピーする。
  • cp -aアーカイブ すべてのファイル
  • cp -uコピー先のフォルダーに新しいコンテンツや異なるコンテンツがある場合のみ、そのファイルを上書きする。
  • cp -nは、ファイルがすでに存在する場合はコピーしない。
  • cp -iはファイルをコピーする前に警告を表示する。
  • cp -f同じ名前の別のファイルがある場合、フォルダーからファイルを置き換えるか削除する。

7.mv– ファイルやフォルダーを移動します。

ファイルやフォルダーを新しい保存先に移動したい場合は、mv コマンドを使うことができる。

cpコマンドを使うのと同じように、ファイル名と移動先を指定する必要がある:

mv [file name] [destination]
Move SSH command line

例えば、’index.php’ファイルをstylesheetsフォルダーに移動させたいとします。この場合、コマンドは

mv index.php stylesheets

8. grep – 特定のフレーズを探す

次に、grepコマンドを使ってファイル内の特定の語句や文字列を検索することができる。このコマンドは大文字と小文字を区別する。

構文はこんな感じだ:

grep '[search phrase]' [file name]
Grep SSH command

例えば、info.txtファイルの中から「header」というキーワードを見つけたいとする。

この場合、コマンドは次のようになる:

grep 'header' info.txt

また、-iパラメータを使えば、大文字小文字を無視して検索することもできる。

9. find – ファイルとディレクトリの検索

特定のファイルやディレクトリを探しているなら、findコマンドを使ってファイル名、サイズ、ファイルタイプなどを検索することができる。

findコマンドの構文は以下のようになる:

find [starting directory] [parameter] [search term]

上のコードでは、検索プロセスを指定することができる。

例えば、以下のような設定がある:

  • /(スラッシュ) – システム全体を検索できます。
  • . (dot) – 作業ディレクトリを検索できます。
  • ~ ホームディレクトリを検索します

次に、SSHコマンドでは、名前、サイズ、ファイルタイプなどのパラメータを指定することもできる。

  • name– ファイル名を探す
  • -user – 指定されたユーザーに割り当てられているファイルを検索します。
  • size – ファイルサイズ
  • type -d – ディレクトリの種類を探す
  • type -f– ファイルの種類を探す

最後に、探している検索キーワードを入力する。例えば、ディレクトリ内の’task’という名前のファイルを探したいとしよう。

この場合のSSHコマンドは次のようになる:

find / -name "task" 

その他の便利なSSHコマンド

ナビゲーションやサイト上のファイルやフォルダーを管理するための基本的なSSHコマンドをいくつか知ったところで、さらに知っておくべきコマンドをいくつか紹介しよう。

10. zip – フォルダーを圧縮します。

大きなファイルやフォルダーを圧縮したい場合は、zipコマンドを使うことができる。圧縮したいファイルやフォルダーの名前を入れるだけでいい:

zip filename.zip foldername

このコマンドで別のパラメータを使用して、元のフォルダーを削除するかどうかを指定することもできる:

  • zip -r filename.zip foldername– フォルダーを圧縮するが、削除はしない。
  • zip -m filename.zip foldername– このパラメータを使うと、フォルダーを圧縮してから削除することができます。
  • zip -d filename.zip foldername– 既存のzipアーカイブからファイルを削除する。
  • zip -u filename.zip foldername– 既存のzipアーカイブ内のファイルを更新します。元のファイルを更新していて、zipファイルを削除したり新規ファイルを作成したくない場合に便利です。

11. unzip – フォルダーを解凍します。

フォルダーをzip圧縮したら、解凍する必要がある。そのためには、単純にunzipSSHコマンドを入力してください:

unzip [filename.zip]

12. 履歴 – 最後に使用したコマンドの表示

historySSHコマンドは、以前にどのコマンドを入力したかを調べるのに便利です。表示される結果を制限するために、必ず数字を入力してください。

例えば、最近使用した10個のコマンドを表示したいとしよう。historyコマンドの構文は以下のようになる:

history 10
History SSH command

13. tar – 圧縮アーカイブの作成と解凍

tarは、.tar.gzファイルを解凍するために使われる一般的なSSHコマンドです。このフォーマットを使ってファイルを圧縮するサードパーティツールがたくさんあり、zipファイルの代替となっています。

フォルダーをアーカイブしたい場合は、以下のコマンドを使うことができる。’archivename.tar.gz’をファイル名に、’directory’をディレクトリのパスに置き換えてください:

tar -cvzf archivename.tar.gz directory

アーカイブ後、このコマンドを使って.tar.gzファイルを解凍することができる:

tar -xvzf archivename.tar.gz directory

14. clear – すべてのテキストを削除します。

clearコマンドを使えば、ターミナル・ウィンドウからすべてのテキストを削除できる:

clear

このコマンドは、エラーを起こしたときや、最初からやり直したいときに便利です。

Clear ssh command

15. du – ファイルまたはフォルダーサイズの表示

WordPressサーバー上のファイルやフォルダーのサイズを知りたい場合は、duコマンドを使用することができます:

du -h [file or folder name]

コードの-hパラメータは、人間が読める形式でファイルサイズを表示する。

例えば、.htaccessファイルのサイズを表示したいとします。

すべてこのコマンドを入力するだけだ:

du -h .htaccess

16. exit – リモートサイトサーバーを終了します。

WordPressサイトでの作業が終わり、リモートサーバーを終了したい場合は、exit コマンドを入力するだけです:

exit

サイトに接続するたびにこのコマンドを使うことをお勧めします。こうすることで、あなたが作業を終えた後、他の誰もSSHを使ってサーバーにアクセスすることができなくなります。

この投稿が、WordPressユーザーが知っておくべき重要なSSHコマンドを学ぶのにお役に立てば幸いです。WordPress の一般的なエラーとその修正方法、またはWordPress のトラブルシューティング方法についてのガイドもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

コメント

  1. おめでとうございます!この記事の最初のコメント投稿者になるチャンスです。
    ご質問やご提案がおありですか?ディスカッションを始めるためにコメントを残してください。

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。