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が操作できるようになります。
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 ..
とするのがポイントです。