Skip to content

ディレクトリ構造

Linux のディレクトリ構造の特徴

ここでは Windows と比べて示します。

LinuxWindows
ディレクトリ構造ツリー構造ツリー構造
ドライブ文字Linux にはドライブ文字の概念がなく、ルートディレクトリ / だけがありますC ドライブなど複数のドライブ文字があります
階層関係"/" を使います。例:/usr/local/hello.txt"\" を使います。例:D:\data\work\hello.txt

重要なディレクトリの概念

名称意味
ルートディレクトリシステムの一級ディレクトリです。すべての内容はこの下にあります
HOME ディレクトリユーザーが自分のディレクトリを持ちます。デフォルトは /home/username です
現在の作業ディレクトリコマンドラインでコマンドを実行する時に使う作業ディレクトリです。端末を開くと、デフォルトの作業ディレクトリは HOME ディレクトリ です

ディレクトリの表し方:パス

Windows と同じように、Linux にも絶対パスと相対パスがあります。

パス意味
絶対パスルートディレクトリを起点にします
相対パス現在パスを起点にします
.現在ディレクトリを表します
..一つ上のディレクトリを表します
~HOME ディレクトリを表します
/ルートディレクトリを表します

コマンド

  • コマンドライン: Linux 端末(Terminal)のことです。コマンドプロンプトの画面です。右クリックで端末を開けます。

  • コマンド: Linux プログラムのことです。一つのコマンドは一つの Linux プログラムです。コマンドには GUI 画面がなく、コマンドライン(端末)で文字のフィードバックを返します。

コマンド形式

command + [-options] + [parameter]

  • command:コマンド本体
  • [-options]:コマンドのオプション。コマンド動作の細部を制御できます
  • [parameter]:コマンドのパラメータ。多くの場合、対象パスなどを指定します
  • ここでの + は区切りを示すだけです。実際のコマンドにはこの記号はありません

基本ディレクトリコマンド

指定パス下のディレクトリ内容を一覧表示する

構文:ls + [-a -l -h] + [パス]

コマンドオプション意味
なし現在の作業ディレクトリ下の内容を横並びで表示します
-a隠しファイルや隠しフォルダを含むすべての内容を表示します
-l縦方向に並べ、より多くの情報を表示します
-hファイルサイズを K、M、G など読みやすい形式で表示します(-l と一緒に使う必要があります)

ディレクトリを切り替える

構文:cd + [パス]

パラメータを指定しない場合、HOME ディレクトリへ切り替えます。

よく使うコマンド:pwd。現在のディレクトリを確認します。

基本ファイル操作コマンド

フォルダを新規作成する

構文:mkdir + [-p] + パス

多階層のディレクトリを作る場合は、-p パラメータを付けます。

ファイルを新規作成する

構文:touch + パス

ファイル内容を見る

構文:cat + パス

ページ送り対応で内容を見る

構文:more + パス

space でページ送り、q で終了します。

ファイル/フォルダをコピーする

構文:cp + [-r] + パラメータ1 パラメータ2

パラメータ意味
-rフォルダをコピーすることを表します
パラメータ1コピー元のファイルパス
パラメータ2コピー先のパス

ファイルを移動する

構文:mv パラメータ1 パラメータ2

パラメータ意味
パラメータ1移動元のファイルパス
パラメータ2移動先のパス

また、ファイル移動コマンドはファイル名の変更にも使えます。

構文:mv 旧名称 新名称

ファイルを削除する

構文:rm [ -r -f ] パラメータ1~パラメータn

パラメータ意味
-rフォルダを削除します
-f確認メッセージを表示しません

また、rm コマンドはワイルドカード操作をサポートします。

ワイルドカード意味
*すべての内容に一致します(空も含む)
test*test で始まるすべてのファイル
*testtest で終わるすべてのファイル
testtest を含むすべてのファイル

基本検索コマンド

コマンドファイルの保存場所を探す

構文:which + コマンド

指定ファイルの場所を探す

構文1:find + 開始パス -name "探すファイル名"

注意:検索コマンドもワイルドカードをサポートします。

構文2:find + 開始パス -size +||-n[kMG]

ここで +- は、より大きい、より小さいを表します。 n はサイズの数値です。 kMG は単位で、KB、MB、GB を表します(大文字小文字に注意)。

例:10KB より小さいすべてのファイルを探す:find / -size -10k

Released under the MIT License.