SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

HRzine Day(エイチアールジン・デイ)は、人が活き会社が成長する人事のWebマガジン「HRzine」が主催するイベントです。毎回、人事の重要課題を1つテーマに設定し、識者やエキスパードが持つ知見・経験を、参加者のみなさんと共有しています。

直近開催のイベントはこちら!

HRzine×SmartHR 人材・組織活性化フォーラム

2024年12月6日(金)13:00~15:30

主要製品スペック一覧

人事業務の効率・確度・精度を高めるために欠かせないHRテクノロジー。その主な製品の機能を分野ごとに比較できる資料群です。製品検討の参考資料としてご活用ください。

eラーニング・LMS<br>主要製品スペック一覧 2024

eラーニング・LMS
主要製品スペック一覧 2024

その他のスペック一覧

人事労務管理システム<br>主要製品スペック一覧 2023

人事労務管理システム
主要製品スペック一覧 2023

タレントマネジメントシステム<br>主要製品スペック一覧 2023

タレントマネジメントシステム
主要製品スペック一覧 2023

Linuxを知らない人のためのLPICレベル1【101試験】入門 | 第1回

Linux操作の第一歩「ディレクトリとファイルの操作」をマスターしよう


  • Facebook
  • X
  • Pocket
  • note
  • hatena

 現在も高い人気を誇るLinuxの資格「LPICレベル1」。しかし、市販の学習書を購入して学ぼうにも、実際にLinuxに触れたり学んだりした経験がないと、理解がなかなかできません。本連載は、Linux未経験の方がLPICレベル1の学習書で独学できるところを目標に、Linuxの基礎を解説していきます。連載第1回のテーマは、最初に習得しておきたい「ディレクトリとファイルの操作」です。これができなければLPICの学習は始まりません。WindowsやMacのGUIで行うのと同じくらいスムーズに、Linuxでもディレクトリとファイルを「コマンド」で操作できるように頑張りましょう!

  • Facebook
  • X
  • Pocket
  • note
  • hatena

学習環境の用意

まず、学習するためのLinux環境を用意しましょう。方法には次のようにいくつか考えられます。

  • 使用しているPCにLinuxを直接インストールする(PCに入っているデータなどを移動させる必要があります)
  • 仮想環境でLinuxを立ち上げる
  • Linuxがインストールされているレンタルサーバを借りる(少しお金がかかります)
  • クラウド環境(AWSなど)を使用する(やはり、少しお金がかかります)

一番手軽なのは、やはり仮想環境ソフトを使う方法でしょう。VMware PlayerやVirtualBoxを自分のPCにインストールし、Linuxディストリビューションのイメージファイルをダウンロードしてインストールすれば、Linuxを仮想的に立ち上げることができます(この作業の手順は連載のテーマから外れるため、説明を割愛します。ご了承ください)。

なお、本連載では「CentOS 7」というディストリビューションを使用して説明をしていきます。 本連載で勉強してくださる場合、同じディストリビューションを使用すると混乱しなくてよいと思います。

CentOS 7はこちらからダウンロードできます。Japanエリアのミラーサイトを選択して、ダウンロードしましょう。

Linux環境ができあがったら、「root」ユーザでログインしてください。GUIでログインした場合には、「ターミナル(端末)」を起動してください。ターミナルは、Linuxの操作をCUIで行うためのソフトウェアです。Linuxにおいては、「Linuxを操作できる≒CUIで操作ができる」だと思ってください。

Linuxのターミナル(CUI版)
Linuxのターミナル(CUI版)
Linuxのターミナル(GUI版)
Linuxのターミナル(GUI版)

さぁ準備は整いました。それでは学習を始めましょう!

まず「パス(Path)」を理解しよう

パスとは、英語で「経路」や「道」という意味です。Linuxを扱う上で、このパスの概念を理解することはとてもとても大切です。 しかし、パスはLinuxだけにある考え方というわけではありません。例えば、Windowsで何かしらのフォルダを開き、画面の一番上に表示されているアイコンをクリックしてみると、「C:¥Users¥tsuchihashi¥Documents¥test」といった文字列に表示が切り替わります。

Windowsのパス
Windowsのパス

これは「今自分がいるフォルダ」が、「Cドライブの下にあるUserフォルダの下のtsuchihashiフォルダの下にあるDocumentsフォルダの下のtestフォルダ」であることを意味しています。「¥」記号はフォルダの区切りで、フォルダ階層の大本(スタート地点)である「Cドライブ(またはDドライブやEドライブなど)」からtestフォルダに至る経路(パス)が指定されているのです。

パスはフォルダだけでなく、ファイルの位置を表すのにも使われます。もし、このtestフォルダに「cat.jpg」というファイルがあるとしたら、このファイルのパスは「C:¥Users¥tsuchihashi¥Documents¥test¥cat.jpg」です。

絶対パス

Windowsの場合、パスの大本となるフォルダが複数あり、それぞれ「C」や「D」というようにアルファベット1文字で名前がついています(ドライブレターといわれます)。

Linuxの場合、パスの大本となるフォルダは「常に1つ」です。これをルートディレクトリといいます。Linuxではフォルダのことをディレクトリといいます。

「ルート(root)」という言葉は、某缶コーヒーの名前や数学の授業などで耳にしたことがありますよね。「根っこ」「起源」なんて意味があります。大本のディレクトリなので、ルートディレクトリというわけです。

Linuxが扱うすべてのファイルとディレクトリは、ルートディレクトリ以下に枝葉を広げていくツリー構造状に配置されています。

ファイルシステムのツリー構造
ファイルシステムのツリー構造

ルートディレクトリは「/」(スラッシュ記号)で表現されます。また、ディレクトリの区切りも「/」で表現します[1]。例えば、「ルートディレクトリの下のhomeディレクトリの下のlpicディレクトリ」は、/home/lpicというパスで表現できます。

なお、ルートディレクトリとhomeディレクトリの区切りに「/」は入れません(//home/lpicとは書きません)。

このような「ルートディレクトリからのパス」を、絶対パス(Absolute Path)といいます。「絶対」という理由は、パスで指定した場所(ディレクトリやファイル)が必ず一意に決まるからです。

あれ? 一意に決まらない(他にも同じパスを持つディレクトリやファイルがある)なんてことがあるのでしょうか? その答えは、次に相対パスを説明する中で明かしましょう。

[1]: 記号がディレクトリ名になっているのには違和感があるかもしれませんが。

相対パス

先ほど例で見たWindowsのパスを思い出してください。そのときには「C:¥Users¥tsuchihashi¥Documents¥test」が今いる位置(今開いているフォルダ)でした。このフォルダの1つ上のフォルダ「Documents」は、先ほど学んだ絶対パスで「C:¥Users¥tsuchihashi¥Documents」と指定できますが、「1つ上の階層のフォルダ」と指定することもできます。

「1つ上の階層のフォルダ(ディレクトリ)」というように、自分が今いる位置(ディレクトリ)をスタート地点としてファイルやディレクトリに至る経路(パス)を指定する方法を、相対パス(Relative Path)といいます。 「自分がいる位置から見た相対的な経路」だから相対パスです。

相対パスを使う上で、覚えておかねばならない記号が2つあります。「.」(ドット)と「..」(ドットドット)です。 「.」は今いるディレクトリ(=カレントディレクトリ(current directory))を意味し、「..」は1つ上の階層のディレクトリを指します。

相対パスで使う「.」と「..」
相対パスで使う「.」と「..」

別の例を考えてみましょう。 Windowsのエクスプローラで「C:¥Users¥tsuchihashi¥Documents¥test」フォルダの下に「dirA」フォルダを作成する場合、[新しいフォルダ]をクリックしてフォルダを作成し、名前を「dirA」と指定しますよね。

もし、今いる位置が「C:¥Users¥tsuchihashi¥Documents¥test2」であるときに同じ操作をしたらどうでしょう。 「test2」フォルダの下に「dirA」フォルダができてしまいます。当然のことですが、CUIで操作する場合、このことをとかく忘れてしまいがちです。 相対パスを使いこなすためには、「自分がいる位置によって、同じ操作を実行しても、違う結果になることがある」ということをしっかり頭に留めておかねばなりません。

次のページ
[練習]ディレクトリとファイルを操作するコマンドを使ってみましょう

この記事は参考になりましたか?

  • Facebook
  • X
  • Pocket
  • note
  • hatena
Linuxを知らない人のためのLPICレベル1【101試験】入門連載記事一覧

もっと読む

この記事の著者

土橋 直樹(システムアーキテクチュアナレッジ)(ツチハシ ナオキ)

システムアーキテクチュアナレッジにて講師を行う傍ら、IT技術情報ブログ「テックプロジン」や、スイーツ口コミサイト「スイートウォント」など、各種Webサービスの開発・運営に携わる。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事をシェア

  • Facebook
  • X
  • Pocket
  • note
  • hatena
HRzine
https://hrzine.jp/article/detail/13 2016/10/04 12:14

Special Contents

AD

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

HRzine Day(エイチアールジン・デイ)は、人が活き会社が成長する人事のWebマガジン「HRzine」が主催するイベントです。毎回、人事の重要課題を1つテーマに設定し、識者やエキスパードが持つ知見・経験を、参加者のみなさんと共有しています。

2024年12月6日(金)13:00~15:30

イベントカレンダーを見る

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング