ディレクトリ構造
Linux のディレクトリ構造の特徴
ここでは Windows と比べて示します。
| Linux | Windows | |
|---|---|---|
| ディレクトリ構造 | ツリー構造 | ツリー構造 |
| ドライブ文字 | 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 で始まるすべてのファイル |
| *test | test で終わるすべてのファイル |
| test | test を含むすべてのファイル |
基本検索コマンド
コマンドファイルの保存場所を探す
構文:
which + コマンド
指定ファイルの場所を探す
構文1:
find + 開始パス -name "探すファイル名"
注意:検索コマンドもワイルドカードをサポートします。
構文2:
find + 開始パス -size +||-n[kMG]
ここで + と - は、より大きい、より小さいを表します。 n はサイズの数値です。 kMG は単位で、KB、MB、GB を表します(大文字小文字に注意)。
例:10KB より小さいすべてのファイルを探す:find / -size -10k
