| title | Linuxコマンド |
|---|
import commandsAnswerVideo from "./commands-answer.mp4";
ターミナルは、文字を用いてコンピューターと会話するためのソフトウェアです。WindowsだとWindows Terminalアプリが、macOSだと標準搭載のターミナルアプリが利用できますが、VS Code内蔵のターミナルもなかなか便利です。
VS Code内蔵のターミナルを起動させるには、メニューのTerminalからNew Terminalをクリックします。
:::tip[コマンド パレット]
VS Codeのコマンド パレットは、現在VS Code上で使用できる全ての機能を一覧表示する機能です。
{/* prettier-ignore */} Ctrl + Shift + P (Windows) / command + shift + P (macOS) キーを押すことにより起動できます。
次の画像は、コマンド パレットを用いて新しいターミナルを作成する例です。コマンド パレットを使用することで、ショートカットキーを知らなくても、キーボードのみでVS Codeが操作できるようになります。
:::
:::info[Windows環境でターミナルを使用する場合の注意]
WSL拡張機能を用いてWSLに接続されている場合、起動するターミナルは自動的にWSLのものになります。外部のターミナルアプリケーションを使用する場合は、明示的にWSLを起動させるようにしましょう。
:::
LinuxやmacOSのファイルシステムは、ルートディレクトリと呼ばれる特殊なディレクトリを頂点とする木構造で表現され、この木構造の中の特定の要素を一意に表現するための表記をパスと呼びます。パスの区切り文字は/で、それが単体で利用された際はルートディレクトリを表します。例えば、ルートディレクトリの中のhomeディレクトリの中のsatoという名前のディレクトリは/home/satoという形で表現されます。
現在作業対象となっているディレクトリをカレントディレクトリと呼びます。すべてのファイルやディレクトリは、ルートディレクトリを基準とした絶対パスで表される他、カレントディレクトリからの相対パスで表すこともできます。例えば、カレントディレクトリが/home/tanakaのとき、/home/tanaka/Documents/xxx.txtは相対パスでDocuments/xxx.txtと表されます。
Ubuntuの場合は、標準状態でカレントディレクトリがターミナル上に表示される場合が多いです。以下の例の場合は~/projects/sampleがカレントディレクトリです。
相対パスを表現するとき、カレントディレクトリは.、親ディレクトリは..という記号が利用できます。
次の表は、カレントディレクトリが/home/tanakaのとき、ファイルやディレクトリのパスをそれぞれ絶対パスと相対パスで表した例です。
| 絶対パス | 相対パス |
|---|---|
/home/tanaka/Documents |
Documents又は./Documents |
/home/tanaka/Documents/foo.txt |
Documents/foo.txt又は./Documents/foo.txt |
/home |
..又は./.. |
/ |
../..又は./../.. |
ターミナルでは、コマンドと呼ばれる文字列を用いてコンピューターに指示を与えます。コマンドはスペース区切りで入力し、最初の部分がコマンド名、それ以降の部分はそのコマンドに与えられる引数です。
| コマンド名 | 機能 |
|---|---|
pwd |
カレントディレクトリを表示 |
ls |
ディレクトリの中身を一覧表示 |
cd [移動先パス] |
カレントディレクトリを移動 |
mkdir [名前] |
新しいディレクトリを作成 |
touch [名前] |
新しいファイルを作成 |
mv [移動前] [移動先] |
ファイルやディレクトリの移動・名前の変更 |
cp [コピー元] [コピー先] |
ファイルのコピー |
他にもcurlやcatなどの便利なコマンドが多数あります。気になる方は調べてみましょう。
現在VS Codeで開いているフォルダの中に、コマンドを用いて次のファイルとディレクトリの構造を作成してください。
secret
├── pictures
│ └── xxx.txt
└── videos
├── yyy.txt
└── zzz.txt
カレントディレクトリを親ディレクトリに移動する場合にはcd ..とするのがポイントです。



