🐰

pwd, rm, mkdir, rmdir コマンド(Linux)

2022/03/04に公開

IT系の仕事をする上で絶対に欠かせないもの、それは
\textcolor{red}{ターミナル操作} !!!

ITのことを勉強しはじめて1年弱になりますが、勉強し始めた当初は\textcolor{red}{例のあの真っ黒い画面}がとてつもなく怖かったことを覚えています(꒪ཫ꒪; )
    ↓ これ

・・・怖いですね(゜_゜)


でも大丈夫!
はじめはみんな同じだ!
千里の道も一歩から!
というわけで千里の道の二歩目(一歩目はcd,ls,catコマンド)である\textcolor{Salmon}{pwd, rm, mkdir, rmdir コマンド}について書いていきたいと思います!


自分のパソコンを破壊することもできるターミナル操作、よく分からないままいじるのは怖い・・・と思ってたんですが、こちらのサイトで自分のパソコンを破壊する心配なくLinuxコマンドの練習ができるみたい Y(·∀·)Y


というわけで早速やってみた Y(·∀·)Y


(ちなみにLinux基礎コースは無料でできる模様ᕙ( ˙-˙ )ᕗアリガテェ)


ついでに簡単な自己紹介

私は何者か

プロフィール

ITの勉強を始めて1年弱。
オーストラリア在住。現在General AssemblyのSEIコース受講中。
2022年9月ごろから転職活動予定。
趣味はピアノ。
ゆえに特技はキーボードを打つ時に指を異常な角度で打てること(え)


では本題。

今日のコマンドたち

ここのページを元に書かせていただきました( ˘⊖˘)♫

pwd

pwd(現在地を確認) - Print Working Directory/ Present Working Directory

\textcolor{Salmon}{自分が今どこにいるか}を教えてくれるコマンド
これで迷子になっても大丈夫!

(例)
watashidesu@8-8-8-8:~$ pwd   # 実行
/home/watashidesu #homeディレクトリのwatashidesuの中にいますよ〜な結果

こちらのpwdコマンドの結果は\textcolor{Salmon}{絶対パス}(ルートディレクトリから現在地までの全てのパス)で表示されます。
絶対パス、相対パスについてはこちら↓
https://zenn.dev/rinasham/articles/36642128c5e2f2


今いるディレクトリの名前を知りたいだけならこんなこともできる模様↓

$ basename `pwd` #実行
watashidesu #現在のディレクトリ名のみが返ってくる

rm

rm(ファイルを削除)
  • remove(ファイルを削除)
    【書式】 rm (オプション) ファイル1 ファイル2 ...


    【オプション】
  • -f 確認メッセージを出さずにファイルを強制削除
  • -i 削除の実行前に確認メッセージを表示
(例)
watashidesu@8-8-8-8:~$ ls   # カレントディレクトリの中身を確認
hoge.txt sample.txt

watashidesu@8-8-8-8:~$ rm hoge.txt   # 実行

watashidesu@8-8-8-8:~$ ls   # 再度ディレクトリの中身を確認...
sample.txt               # hoge.txtが抹消されました。めでたし

mkdir

mkdir(ディレクトリを作成)
  • make directory(ディレクトリ作成)
  • 【書式】 mkdir [オプション] ディレクトリ名


    ものは試しだ、作ってみよう

    sampleって名前のディレクトリを作ってみたよ・:*+.(( °ω° ))/.:+

rmdir

rmdir(ディレクトリの削除)
  • remove directory(ディレクトリを削除
    【書式】 rmdir [オプション] ディレクトリ名
    【オプション】
    -p 指定したディレクトリの親ディレクトリも含めて削除する

rm -rとrmdirの違い

rm -rとrmdirの違い
  1. ディレクトリは空か?
  • rmdir ディレクトリ名 ディレクトリが空の状態でないと削除ができない
  • rm -r ディレクトリ名 中にファイルがあってもディレクトリごと削除可能


    \textcolor{red}{rm -rf}を使うと中身があろうとなかろうと確認もなく\textcolor{red}{問答無用でディレクトリを抹消}するので気をつけてね( •̀ᴗ•́ 人)バルス!

  1. アクセス権
  • rmdir ディレクトリ名 ディレクトリが空の状態でないと削除ができない
  • rm -r ディレクトリ名 中にファイルがあってもディレクトリごと削除可能



【試しにやってみた】

  1. sampleフォルダの中にaaa.txtbbb.txtを作成

  2. 1つ上の階層(outputディレクトリ)からrmdir sampleを実行

    エラーが出ました。空じゃねーぞって怒られてる模様。

  3. rm -rf sampleを実行(思い切って-fもつけてみたよ!)

    刹那の間に何事もなかったかのようにsampleディレクトリが消え去りました(;゚д゚)ァ....

まとめ

  • pwd = 自分の居場所を知りたい時用
  • rm = ファイルを消したい時用
  • mkdir = ディレクトリを現在地に作りたい時用
  • rmdir = 空のディレクトリを消したい時用
  • rm -rとrmdirの違い = rmは-rオプションを付けることでディレクトリの削除も可能

envaderのサイトを使ってみた感想は、progateのインフラバージョン的な感じ!
実際に仮想ターミナルを操作できるので文章を読むだけより覚えられる気がする Y(·∀·)Y
https://envader.plus/courses
ちなみにコース一覧はこんな感じっぽい↓  

他のコースもやってみてまた別記事にします( ˘⊖˘)♫

Discussion