メインコンテンツまでスキップ

用語集

ここではUNIXコマンドを扱う上で知っておいたいい用語を紹介します

ディレクトリ

ディレクトリは、ファイルをまとめておくための特殊なファイルです
フォルダと同じ意味を持ちます

実は扱いの特殊なディレクトリがいくつか存在します

  • カレントディレクトリ

    • ユーザー(もしくは実行中のプログラム)が現在いるディレクトリ
      • cd .を実行した場合、カレントディレクトリに移動することを指します
      • ls .を実行した場合、カレントディレクトリのファイル一覧を表示します
  • ルートディレクトリ(もしくはルート)

    • 一番上にあるディレクトリ(/ のこと)
    • rm -rf / がバルスと呼ばれたりするのは一番上のディレクトリを削除するからです
  • ホームディレクトリ

    • ユーザーごとに割り当てられたディレクトリ

    • 大学の環境の場合は /home/student/学籍番号 がホームディレクトリ シェルが~をホームディレクトリに置換してくれる HOMEという環境変数でアクセスできる

      # ホームディレクトリの場所を表示する(HOMEという環境変数の値を表示している)
      echo $HOME

      $ ホームディレクトリに移動する
      cd $HOME

環境変数

OSが動作しているときに使用できる変数のことを環境変数と読んだりします
例. $HOME, $PATH

外部に漏らすとまずい値とかを入れることがあります

# PATHという環境変数の中身を表示する
echo $PATH

# PATHという環境変数を上書きする
export PATH=$PATH:/home/matumoto/bin

パス(path)

ファイルやディレクトリの場所を表す文字列のことをパスと言ったりします
例. /home/student/s1280136

実は扱いの特殊な記号がいくつか存在します

  • .. 一つ上のディレクトリ
  • . カレントディレクトリ

相対パスと絶対パス

相対パスと絶対パスという概念があります

  • 相対パス

    • カレントディレクトリからたどったときのパス
      • # 今いる階層にあるhoge.txtの中身を表示する
        cat hoge.txt
      • # ひとつ上のディレクトリにあるaiueoディレクトリに移動する
        cd ../aiueo
  • 絶対パス

    • 場所を最初から最後まで記述したときのパス(ルートディレクトリからたどったときのパス)
      • # /home/student/s1280136/hoge.txtの中身を表示する
        cat /home/student/s1280136/hoge.txt
      • # /home/student/s1280136/aiueoディレクトリに移動する
        cd /home/student/s1280136/aiueo