こんにちはフロントエンドエンジニアのまさにょんです!
今回は、Linux-CLI初心者に送る・基本的なLinuxコマンドについて解説していきます。
紹介するコマンドは、pwd, ls, clear, cd, mkdir, rmdir, touch, cat, cp, mv, rm の11コマンドです。
どれもよく使用するコマンドなので、実際に使いながら覚えていきましょう。
目次
- 1 pwd:現在のディレクトリ(カレントディレクトリ)を確認する
- 2 ls:ディレクトリの内容を表示
- 3 clear: コンソールの出力情報をclearする
- 4 cd:ディレクトリを移動する
- 5 mkdir・rmdir:ディレクトリの作成・削除
- 6 touch: ファイル作成コマンド
- 7 cat: ファイルの中身を出力するコマンド
- 8 cp: ファイル、ディレクトリのコピー
- 9 mv: ファイル名・ディレクトリ名の変更 or ファイル・ディレクトリの移動
- 10 rm: ファイルを含むディレクトリの削除
- 11 関連記事
- 12 プログラミング学習・エンジニア転職関連の情報
- 13 Twitterやってます!Follow Me!
- 14 Linux関連書籍
- 15 参考・引用
- 16 最近の投稿
pwd:現在のディレクトリ(カレントディレクトリ)を確認する
pwd は print working directory の略で、今いる作業ディレクトリのルートからのPathを出力するLinuxコマンドです。
robotama@Company20180115-1:~$ pwd
# [ 実行結果 ]
/home/robotama
ls:ディレクトリの内容を表示
ls は list segments の略で、現在のディレクトリに配置されているファイルやディレクトリの情報を表示します。
オプションを付与せず、ls だけを実行すると、ファイル名・ディレクトリ名の情報だけを次のように表示します。
robotama@Company20180115-1:~$ ls
# [ 実行結果 ]
Gunma.txt Robotama.sh
Robotama-Project Robotama.txt
ls -l : ファイルの詳細情報も同時に表示
l オプションを付与すると、ファイル名・ディレクトリ名だけでなく権限設定などの詳細情報も同時に表示します。
robotama@Company20180115-1:~$ ls -l
# [ 実行結果 ]
合計 20
-rw-r--r-- 1 robotama robotama 0 10月 11 11:03 Robotama.sh
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 2 robotama robotama 4096 11月 15 11:03 Robotama-Project
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
ls -al : すべてのファイルを詳細付きで表示できます。
a と l オプションを同時に実行すると、すべてのファイル(隠しファイルを含む)を詳細付きで表示できます。
これを使って、確認するのが間違いないです。
robotama@Company20180115-1:~$ ls -al
# [ 実行結果 ]
合計 72
drwxr-xr-x 8 robotama robotama 4096 11月 15 11:03 .
drwxr-xr-x 3 root root 4096 1月 17 2022 ..
drwxr-xr-x 2 root root 4096 7月 11 14:35 .aws
-rw------- 1 robotama robotama 11606 11月 14 16:22 .bash_history
-rw-r--r-- 1 robotama robotama 220 1月 17 2022 .bash_logout
-rw-r--r-- 1 robotama robotama 3795 1月 17 2022 .bashrc
drwxr-xr-x 4 robotama robotama 4096 1月 18 2022 .cache
drwx------ 4 robotama robotama 4096 1月 18 2022 .config
drwxr-xr-x 5 robotama robotama 4096 7月 11 14:25 .local
-rw-r--r-- 1 robotama robotama 807 1月 17 2022 .profile
drwxr-xr-x 2 root root 4096 1月 17 2022 .rpmdb
-rw-r--r-- 1 robotama robotama 0 1月 17 2022 .sudo_as_admin_successful
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 2 robotama robotama 4096 11月 15 11:03 Robotama-Project
-rw-r--r-- 1 robotama robotama 0 10月 11 11:03 Robotama.sh
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
clear: コンソールの出力情報をclearする
コマンドの実行で、コマンドラインの出力情報が多くなってきたら、clear コマンドを使いましょう。
出力情報をclearして、最初の1行だけの状態になります。
robotama@Company20180115-1:~$ clear
cd:ディレクトリを移動する
Linuxのファイルシステムは階層構造になっていて、最上部の「/(ルート)」の下に各ディレクトリが配置されています。
ディレクトリを移動するには「cd」コマンドを利用します。
cd コマンド | コマンド実行結果 |
cd 「移動ディレクトリまでのPath」 | 指定ディレクトリまで移動 |
cd / | ルートディレクトリまで移動 |
cd ../ または cd .. | 1つ上のディレクトリに移動 |
cd ../.. | 2つ上のディレクトリに移動 |
cd 「移動ディレクトリまでのPath」の実行Sampleです。
robotama@Company20180115-1:~$ ls -l
合計 20
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 2 robotama robotama 4096 11月 15 11:03 Robotama-Project
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
# Robotama-Projectディレクトリに移動する
robotama@Company20180115-1:~$ cd Robotama-Project
robotama@Company20180115-1:~/Robotama-Project$
cd / の実行Sampleです。
# cd / => ルートディレクトリへ移動
robotama@Company20180115-1:~$ cd /
robotama@Company20180115-1:/$ ls -l
合計 416
drwxr-xr-x 2 root root 4096 1月 17 2022 bin
drwxr-xr-x 2 root root 4096 5月 21 2019 boot
drwxr-xr-x 8 root root 2740 11月 15 11:01 dev
drwxr-xr-x 102 root root 4096 11月 15 11:01 etc
drwxr-xr-x 3 root root 4096 1月 17 2022 home
-rwxr-xr-x 3 root root 632096 2月 11 2022 init
drwxr-xr-x 20 root root 4096 7月 11 14:17 lib
drwxr-xr-x 2 root root 4096 7月 11 14:15 lib64
drwx------ 2 root root 16384 4月 11 2019 lost+found
drwxr-xr-x 2 root root 4096 5月 21 2019 media
drwxr-xr-x 7 root root 4096 1月 20 2022 mnt
drwxr-xr-x 2 root root 4096 5月 21 2019 opt
dr-xr-xr-x 163 root root 0 11月 15 11:01 proc
drwx------ 2 root root 4096 5月 21 2019 root
drwxr-xr-x 8 root root 160 11月 15 11:01 run
drwxr-xr-x 2 root root 12288 1月 17 2022 sbin
drwxr-xr-x 2 root root 4096 3月 21 2019 snap
drwxr-xr-x 2 root root 4096 5月 21 2019 srv
dr-xr-xr-x 11 root root 0 11月 15 11:01 sys
drwxrwxrwt 3 root root 4096 7月 11 14:43 tmp
drwxr-xr-x 11 root root 4096 1月 17 2022 usr
drwxr-xr-x 13 root root 4096 5月 21 2019 var
cd ../ の実行Sampleです。
# 1つ上のディレクトリに移動する
robotama@Company20180115-1:~/Robotama-Project$ cd ../
robotama@Company20180115-1:~$
cd ../../ の実行Sampleです。
# 新しいディレクトリを作成する
robotama@Company20180115-1:~/Robotama-Project$ mkdir Robotama-ProtoType-1
# 作成したディレクトリに移動する
robotama@Company20180115-1:~/Robotama-Project$ cd Robotama-ProtoType-1
# 2つ上のディレクトリに移動する
robotama@Company20180115-1:~/Robotama-Project/Robotama-ProtoType-1$ cd ../../
robotama@Company20180115-1:~$
mkdir・rmdir:ディレクトリの作成・削除
mkdir コマンドは make directory の略で、rmdirコマンドは remove directory の略です。
それぞれ、名前の通りの効果を持つLinuxコマンドになります。
- mkdir ディレクトリ名: ディレクトリを作成
- rmdir ディレクトリ名: ディレクトリを削除
mkdirコマンドの実行Sample
# mkdir でディレクトリを作成する
robotama@Company20180115-1:~$ mkdir Gunmar-Banzai
robotama@Company20180115-1:~$ ls -l
合計 24
-rw-r--r-- 1 robotama robotama 0 10月 11 11:03 Robotama.sh
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 2 robotama robotama 4096 11月 15 11:46 Gunmar-Banzai
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
rmdirコマンドの実行Sample
rmdir コマンドの注意点として、ディレクトリの中にファイルが存在するとエラーになります。
なので、ファイルが入っているディレクトリを削除する場合は、
「 rm ファイル名 」で1つ1つファイルを削除して、最後に rmdir でディレクトリを削除するか、
後述する rm コマンドの「-r」オプションを使って、ディレクトリを中身ごと一括で削除するかのどちらかになります。
# rmdir で指定したディレクトリを削除する
robotama@Company20180115-1:~$ rmdir Gunmar-Banzai
robotama@Company20180115-1:~$ ls -l
合計 20
-rw-r--r-- 1 robotama robotama 0 10月 11 11:03 Robotama.sh
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
touch: ファイル作成コマンド
touch コマンドは、ファイルを作成するためのコマンドです。
「 touch ファイル名 」でファイルを作成することができます。
# 「 touch ファイル名 」でファイルを作成する
robotama@Company20180115-1:~$ touch Gunma.txt
robotama@Company20180115-1:~$ ls -l
合計 20
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
-rw-r--r-- 1 robotama robotama 0 11月 15 11:49 Robotama.sh
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
cat: ファイルの中身を出力するコマンド
cat コマンドは、ファイルの中身を出力するコマンドです。
「cat ファイル名 」でファイルの中身を出力することができます。
# ファイルの中身を確認する catコマンド
robotama@Company20180115-1:~$ cat Gunma.txt
Gunma-Robotama
cp: ファイル、ディレクトリのコピー
cp コマンドは、ファイル、ディレクトリのコピーをするためのコマンドです。
「cp ファイル名 コピー先」でファイルを、コピー先にコピー
「cp ファイル名 コピー先」でファイルを、コピー先にコピーすることができます。
# 1. コピー先のディレクトリ Gunma-Project を作成する
robotama@Company20180115-1:~$ mkdir Gunma-Project
robotama@Company20180115-1:~$ ls -l
合計 24
drwxr-xr-x 2 robotama robotama 4096 11月 15 13:27 Gunma-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 11:56 Gunma.txt
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
-rw-r--r-- 1 robotama robotama 0 11月 15 11:49 Robotama.sh
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
# 2. Gunma.txt を Gunma-Project に Copy
robotama@Company20180115-1:~$ cp Gunma.txt ./Gunma-Project
robotama@Company20180115-1:~$ cd Gunma-Project
# 3. Copyされているかどうかを確認する
robotama@Company20180115-1:~/Gunma-Project$ ls -l
合計 4
-rw-r--r-- 1 robotama robotama 62 11月 15 13:32 Gunma.txt
「cp -a ディレクトリ名 コピー先」でディレクトリをコピー先にコピー
「cp -a ディレクトリ名 コピー先」でディレクトリをコピー先にコピーすることができます。
# 1. cp -a ディレクトリ名 コピー先
robotama@Company20180115-1:~$ cp -a Robotama-Project ./Gunma-Project
robotama@Company20180115-1:~$ cd Gunma-Project
# 2. Robotama-Project が Copy されているかどうかを確認する
robotama@Company20180115-1:~/Gunma-Project$ ls -l
合計 8
-rw-r--r-- 1 robotama robotama 62 11月 15 13:32 Gunma.txt
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
mv: ファイル名・ディレクトリ名の変更 or ファイル・ディレクトリの移動
mvコマンドは、ファイル名・ディレクトリ名を変更するためか、
ファイル・ディレクトリを移動するためのどちらかの目的で使用するコマンドです。
mv は moveの略です。
「mv ファイル名/ディレクトリ名 変更後の名称」でファイル名・ディレクトリ名の変更
「mv ファイル名/ディレクトリ名 変更後の名称」でファイル名・ディレクトリ名の変更をすることができます。
robotama@Company20180115-1:~/Gunma-Project$ ls -l
合計 8
-rw-r--r-- 1 robotama robotama 62 11月 15 13:32 Gunma.txt
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
# 1. mv ディレクトリ名 変更後のディレクトリ名
robotama@Company20180115-1:~/Gunma-Project$ mv Robotama-Project Gunma-Robotama-Project
robotama@Company20180115-1:~/Gunma-Project$ ls -l
合計 8
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Gunma-Robotama-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 13:32 Gunma.txt
# 2. mv ファイル名 変更後のファイル名 (拡張子も変更可能)
robotama@Company20180115-1:~/Gunma-Project$ mv Gunma.txt GunmarTeikoku.html
robotama@Company20180115-1:~/Gunma-Project$ ls -l
合計 8
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Gunma-Robotama-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 13:32 GunmarTeikoku.html
「mv ファイル名/ディレクトリ名 移動先のPath」でファイル・ディレクトリの移動
「mv ファイル名/ディレクトリ名 移動先のPath」でファイル・ディレクトリを移動することができます。
robotama@Company20180115-1:~$ ls -l
合計 24
drwxr-xr-x 3 robotama robotama 4096 11月 15 13:38 Gunma-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 11:56 Gunma.txt
-rw-r--r-- 1 robotama robotama 0 11月 15 13:40 Robotama-Gunma.js
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
-rw-r--r-- 1 robotama robotama 0 11月 15 11:49 Robotama.sh
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
# 1. mv ファイル名 移動先のPath
robotama@Company20180115-1:~$ mv Robotama-Gunma.js ./Gunma-Project
# 2. 移動したので、Robotama-Gunma.js は消えています。
robotama@Company20180115-1:~$ ls -l
合計 24
drwxr-xr-x 3 robotama robotama 4096 11月 15 13:41 Gunma-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 11:56 Gunma.txt
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
-rw-r--r-- 1 robotama robotama 0 11月 15 11:49 Robotama.sh
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
robotama@Company20180115-1:~$ cd Gunma-Project
# 3. 指定した Gunma-Project に Robotama-Gunma.js は移動しています。
robotama@Company20180115-1:~/Gunma-Project$ ls -l
合計 8
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Gunma-Robotama-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 13:32 GunmarTeikoku.html
-rw-r--r-- 1 robotama robotama 0 11月 15 13:40 Robotama-Gunma.js
robotama@Company20180115-1:~/Gunma-Project$
ディレクトリの移動もファイルと同様です。
robotama@Company20180115-1:~$ ls -l
合計 28
drwxr-xr-x 3 robotama robotama 4096 11月 15 13:41 Gunma-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 11:56 Gunma.txt
drwxr-xr-x 2 robotama robotama 4096 11月 15 13:43 PuruPuru-Robotama
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
-rw-r--r-- 1 robotama robotama 0 11月 15 11:49 Robotama.sh
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
# 1. mv ディレクトリ名 移動先のPath
robotama@Company20180115-1:~$ mv PuruPuru-Robotama ./Gunma-Project
# 2. 移動したので、PuruPuru-Robotama は消えています。
robotama@Company20180115-1:~$ ls -l
合計 24
drwxr-xr-x 4 robotama robotama 4096 11月 15 13:43 Gunma-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 11:56 Gunma.txt
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Robotama-Project
-rw-r--r-- 1 robotama robotama 0 11月 15 11:49 Robotama.sh
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
robotama@Company20180115-1:~$ cd Gunma-Project
# 3. 指定した Gunma-Project に PuruPuru-Robotama は移動しています。
robotama@Company20180115-1:~/Gunma-Project$ ls -l
合計 12
drwxr-xr-x 3 robotama robotama 4096 11月 15 11:34 Gunma-Robotama-Project
-rw-r--r-- 1 robotama robotama 62 11月 15 13:32 GunmarTeikoku.html
drwxr-xr-x 2 robotama robotama 4096 11月 15 13:43 PuruPuru-Robotama
-rw-r--r-- 1 robotama robotama 0 11月 15 13:40 Robotama-Gunma.js
robotama@Company20180115-1:~/Gunma-Project$
rm: ファイルを含むディレクトリの削除
rmコマンドで、ファイルを削除することができます。
rm は、removeの略です。
「 rm ファイル名 」で指定ファイルの削除を実行します。
# 1. 削除前
robotama@Company20180115-1:~$ ls -l
合計 12
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 2 robotama robotama 4096 11月 15 11:03 Robotama-Project
-rw-r--r-- 1 robotama robotama 0 10月 11 11:03 Robotama.sh # 削除-Target
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
robotama@Company20180115-1:~$
# 2.「rm ファイル名」で指定ファイルの削除を実行する
robotama@Company20180115-1:~$ rm Robotama.sh
# 3. 削除後
robotama@Company20180115-1:~$ ls -l
合計 12
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 2 robotama robotama 4096 11月 15 11:03 Robotama-Project
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
rm コマンドに「-r」オプションを付けることで、ディレクトリ全体を一気に削除する事も可能でrす。
rmdir でディレクトリを削除しようとしても、中にファイルが存在するとエラーになります。
なので、中にファイルが存在するディレクトリを削除する場合は、
「 rm -r ディレクトリ 」でディレクトリを中身ごとすべて削除するか、
「 rm ファイル名 」で1つ1つファイルを削除して、最後に rmdir でディレクトリを削除するかのどちらかになります。
# 1. 削除前
robotama@Company20180115-1:~$ ls -l
合計 12
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
drwxr-xr-x 2 robotama robotama 4096 11月 15 11:03 Robotama-Project # 削除-Target
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
robotama@Company20180115-1:~$
# 2.「rm -r ディレクトリ名」で指定ディレクトリを中身ごとすべて削除する
robotama@Company20180115-1:~$ rm -r Robotama-Project
# 3. 削除後
robotama@Company20180115-1:~$ ls -l
合計 12
-rw-r--r-- 1 robotama robotama 15 10月 11 10:44 Gunma.txt
-rw-r--r-- 1 robotama robotama 31 10月 11 10:27 Robotama.txt
関連記事
プログラミング学習・エンジニア転職関連の情報
自宅で現役エンジニアから学べる『TechAcademy』 (エンジニア転職保証)
『GEEK JOBキャンプ』スピード転職コース(無料)
【IT道場】入校時0円! 就職目的プログラミングスクール
エンジニア転職なら100%「自社開発」求人に強い【クラウドリンク】
『techgym』 (Python特化・無料)
Twitterやってます!Follow Me!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!