【Ruby入門】コマンドライン (CLI) 操作の基本

当サイトでは一部リンクに広告が含まれています
programming
目次

コマンドラインとは?

question

コマンドラインとは、テキストベースのインターフェースで、プログラムを実行するために使われます。コマンドライン操作を覚えることで、効率的にファイルやディレクトリを操作したり、プログラムを実行したりすることができます。本記事では、プログラミング初心者がコマンドライン操作を学ぶための基本的な情報を紹介します。

ターミナルの起動方法

ターミナルを起動する方法は、使用するOSによって異なります。Windowsの場合は、検索バーで「cmd」と入力し、コマンドプロンプトを起動します。macOSの場合は、Spotlightで「ターミナル」と入力し、ターミナルを起動します。Linuxの場合は、通常ターミナルが既に起動しています。

コマンドラインでの基本的な操作方法

コマンドラインでの操作には、いくつかの基本的なコマンドがあります。ここでは、代表的なものを紹介します。

ファイルの操作

ファイルの作成方法

touchコマンドを使用すると、指定した名前のファイルが作成されます。ターミナルで以下のように入力してください。

touch example.txt

このコマンドを実行すると、カレントディレクトリにexample.txtという名前の空のファイルが作成されます。

ファイルの削除方法

rmコマンドを使用すると、指定した名前のファイルが削除されます。ターミナルで以下のように入力してください。

rm example.txt

このコマンドを実行すると、example.txtという名前のファイルが削除されます。ただし、この操作は取り消せないので、ファイルを削除する前には十分注意してください。

ファイルの移動方法

mvコマンドを使用すると、指定したファイルを別の場所に移動することができます。ターミナルで以下のように入力してください。

mv example.txt new_directory

このコマンドを実行すると、example.txtという名前のファイルがnew_directoryという名前のディレクトリに移動されます。

ファイルのコピー方法

cpコマンドを使用すると、指定したファイルを別の場所にコピーすることができます。ターミナルで以下のように入力してください。

cp example.txt new_directory

このコマンドを実行すると、example.txtという名前のファイルがnew_directoryという名前のディレクトリにコピーされます。

ディレクトリの操作

ディレクトリの作成方法

mkdirコマンドを使用すると、指定した名前のディレクトリが作成されます。ターミナルで以下のように入力してください。

mkdir new_directory

このコマンドを実行すると、カレントディレクトリにnew_directoryという名前のディレクトリが作成されます。

ディレクトリの削除方法

rmdirコマンドを使用すると、指定した名前のディレクトリが削除されます。ただし、ディレクトリが空の場合にのみ使用できます。ターミナルで以下のように入力してください。

rmdir new_directory

このコマンドを実行すると、new_directoryという名前のディレクトリが削除されます。

ディレクトリの移動方法

cdコマンドを使用すると、指定したディレクトリに移動することができます。ターミナルで以下のように入力してください。

cd new_directory

このコマンドを実行すると、カレントディレクトリがnew_directoryという名前のディレクトリに変更されます。

ディレクトリのコピー方法

cpコマンドを使用すると、指定したディレクトリを別の場所にコピーすることができます。-rオプションを指定することで、ディレクトリ全体を再帰的にコピーすることができます。ターミナルで以下のように入力してください。

cp -r new_directory new_directory_copy

このコマンドを実行すると、new_directoryという名前のディレクトリがnew_directory_copyという名前のディレクトリにコピーされます。

その他のコマンド

ファイルやディレクトリの一覧表示

lsコマンドを使用すると、カレントディレクトリ内のファイルやディレクトリの一覧を表示することができます。ターミナルで以下のように入力してください。

ls

このコマンドを実行すると、カレントディレクトリ内のファイルやディレクトリの一覧が表示されます。

例えば /Users/username/desktoppwdを実行すると以下のように表示されます。

$ pwd /Users/username/desktop

現在ディレクトリの表示

pwdコマンドは、現在のディレクトリの絶対パスを出力するコマンドです。現在の作業ディレクトリがどこであるか確認するためによく使われます。例えば、ターミナルでpwdと入力し、Enterキーを押すと、現在のディレクトリが出力されます。

ヘルプの表示方法

コマンドによっては、ヘルプを表示することができます。ヘルプは、--helpオプションを指定することで表示することができます。例えば、cpコマンドのヘルプを表示する場合は、以下のように入力してください。

cp --help

このコマンドを実行すると、cpコマンドのヘルプが表示されます。

パイプとリダイレクト

パイプとリダイレクトを使用することで、複数のコマンドを組み合わせてより高度な操作を行うことができます。

パイプ

パイプ(|)を使用すると、複数のコマンドの出力をつなぎ合わせて、より複雑な処理を行うことができます。
例えば、以下のように入力すると、lsコマンドの出力結果をgrepコマンドでフィルタリングして表示することができます。

ls | grep txt

このコマンドを実行すると、カレントディレクトリ内の.txtファイルの一覧が表示されます。

リダイレクト

リダイレクト(>または>>)を使用すると、コマンドの出力結果をファイルに書き込むことができます。>を使用すると、出力結果を上書きし、>>を使用すると、出力結果をファイルの末尾に追記します。例えば、以下のように入力すると、lsコマンドの出力結果をlist.txtという名前のファイルに書き込むことができます。

ls > list.txt

このコマンドを実行すると、カレントディレクトリ内のファイルやディレクトリの一覧がlist.txtという名前のファイルに書き込まれます。

まとめ

point

本記事では、プログラミング初心者がコマンドライン操作を学ぶための基本的な情報を紹介しました。コマンドラインを使いこなすことで、ファイルやディレクトリの操作、プログラムの実行などを効率的に行うことができます。是非、これらのコマンドを使いながら、コマンドライン操作に慣れていってください。

演習問題

問題1

問題

touchコマンドを使用して、example.txtという名前の空のファイルを作成してください。

解答

ターミナルで、touch example.txtというコマンドを実行し、example.txtという名前の空のファイルを作成してください。

touch example.txt

結果の確認方法

lsコマンドを使用して、カレントディレクトリ内にexample.txtが存在することを確認します。

問題2

問題

rmコマンドを使用して、問題1で作成したexample.txtファイルを削除してください。

解答

ターミナルで、rm example.txtというコマンドを実行し、example.txtファイルを削除してください。

rm example.txt

結果の確認方法

lsコマンドを使用して、カレントディレクトリ内にexample.txtが存在しないことを確認します。

問題3

問題

mkdirコマンドを使用して、exampleという名前のディレクトリを作成してください。

解答

ターミナルで、mkdir exampleというコマンドを実行し、exampleという名前のディレクトリを作成してください。

mkdir example

結果の確認方法

lsコマンドを使用して、カレントディレクトリ内にexampleディレクトリが存在することを確認します。

問題4

問題

cdコマンドを使用して、問題3で作成したexampleディレクトリに移動してください。

解答

ターミナルで、cd exampleというコマンドを実行し、問題3で作成したexampleディレクトリに移動してください。

cd example

結果の確認方法

pwdコマンドを使用して、現在のディレクトリがexampleディレクトリであることを確認します。

問題5

問題

cpコマンドを使用して、問題1で作成したexample.txtファイルを、問題3で作成したexampleディレクトリ(問題4で移動したディレクトリ)にコピーしてください。

解答

ターミナルで、cp ../example.txt .というコマンドを実行します。
.(ドット)は現在のディレクトリを表すので、現在のディレクトリである exampleディレクトリを意味しています。

cp ../example.txt .

結果の確認方法

lsコマンドを使用して、現在のディレクトリであるexampleディレクトリ内にexample.txtファイルが存在することを確認します。

目次