【Linux】Linux-CLI初心者に送る・基本的なLinuxコマンドまとめ

Linux-コマンド

こんにちはフロントエンドエンジニアのまさにょんです!

今回は、Linux-CLI初心者に送る・基本的なLinuxコマンドについて解説していきます。

紹介するコマンドは、pwd, ls, clear, cd, mkdir, rmdir, touch, cat, cp, mv, rm の11コマンドです。

どれもよく使用するコマンドなので、実際に使いながら覚えていきましょう。

目次

pwd:現在のディレクトリ(カレントディレクトリ)を確認する

pwdprint 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コマンドになります。

  1. mkdir ディレクトリ名: ディレクトリを作成
  2. 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!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

Linux関連書籍

参考・引用

  1. 【超初心者Linux】第2夜:基本コマンドを使いながら覚えるのれす!(pwd,cd,ls,mkdir,rmdir,cp,mv,rm)

最近の投稿