メインコンテンツまでスキップ

Linuxコマンド

ターミナル

ターミナルは、文字を用いてコンピューターと会話するためのソフトウェアです。macOSだと標準搭載のターミナルアプリが、WindowsだとWindows Terminalアプリが利用できますが、VS Code内蔵のターミナルもなかなか便利です。

VS Code内蔵のターミナルを起動させるには、メニューのTerminalからNew Terminalをクリックします。

新しいターミナルを開く

コマンド パレット

VS Codeのコマンド パレットは、現在VS Code上で使用できる全ての機能を一覧表示する機能です。

command + shift + P (macOS) / Ctrl + Shift + P (Windows) キーを押すことにより起動できます。

次の画像は、コマンド パレットを用いて新しいターミナルを作成する例です。コマンド パレットを使用することで、ショートカットキーを知らなくても、キーボードのみでVS Codeが操作できるようになります。

コマンド パレット

Windows環境でターミナルを使用する場合の注意

WSL拡張機能を用いてWSLに接続されている場合、起動するターミナルは自動的にWSLのものになります。外部のターミナルアプリケーションを使用する場合は、明示的にWSLを起動させるようにしましょう。

統合ターミナル

パス

LinuxやmacOSのファイルシステムは、ルートディレクトリと呼ばれる特殊なディレクトリを頂点とする木構造で表現され、この木構造の中の特定の要素を一意に表現するための表記をパスと呼びます。パスの区切り文字は/で、それが単体で利用された際はルートディレクトリを表します。例えば、ルートディレクトリの中のhomeディレクトリの中のsatoという名前のディレクトリは/home/satoという形で表現されます。

Linuxのファイルシステム

現在作業対象となっているディレクトリをカレントディレクトリと呼びます。すべてのファイルやディレクトリは、ルートディレクトリを基準とした絶対パスで表される他、カレントディレクトリからの相対パスで表すこともできます。例えば、カレントディレクトリが/home/tanakaのとき、/home/tanaka/Documents/xxx.txtは相対パスでDocuments/xxx.txtと表されます。

Ubuntuの場合は、標準状態でカレントディレクトリがターミナル上に表示される場合が多いです。以下の例の場合は~/projects/sampleがカレントディレクトリです。

カレントディレクトリの確認

相対パスを表現するとき、カレントディレクトリは.、親ディレクトリは..という記号が利用できます。

次の表は、カレントディレクトリが/home/tanakaのとき、ファイルやディレクトリのパスをそれぞれ絶対パスと相対パスで表した例です。

絶対パス相対パス
/home/tanaka/DocumentsDocuments又は./Documents
/home/tanaka/Documents/foo.txtDocuments/foo.txt又は./Documents/foo.txt
/home..又は./..
/../..又は./../..

コマンド

ターミナルでは、コマンドと呼ばれる文字列を用いてコンピューターに指示を与えます。コマンドはスペース区切りで入力し、最初の部分がコマンド名、それ以降の部分はそのコマンドに与えられる引数です。

基本的なコマンドの例

コマンド名機能
pwdカレントディレクトリを表示
lsディレクトリの中身を一覧表示
cd [移動先パス]カレントディレクトリを移動
mkdir [名前]新しいディレクトリを作成
touch [名前]新しいファイルを作成
mv [移動前] [移動先]ファイルやディレクトリの移動・名前の変更
cp [コピー元] [コピー先]ファイルのコピー

他にもcurlcatなどの便利なコマンドが多数あります。気になる方は調べてみましょう。

演習問題

現在VS Codeで開いているフォルダの中に、コマンドを用いて次のファイルとディレクトリの構造を作成してください。

secret
├── pictures
│ └── xxx.txt
└── videos
├── yyy.txt
└── zzz.txt
解答例

カレントディレクトリを親ディレクトリに移動する場合にはcd ..とするのがポイントです。