Linux でファイルの種類を理解して識別する方法

Linux でファイルの種類を理解して識別する方法

序文

ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 Linux 内を移動するときに遭遇するファイルのほとんどは、通常のファイルとディレクトリ ファイルです。ただし、5 種類の異なる効果に対応する他のタイプもあります。したがって、Linux でのファイル タイプを理解することは、さまざまな点で非常に重要です。

信じられないなら、記事を全文読んでみれば、それがいかに重要であるかが分かるでしょう。ファイルの種類を理解していない場合、恐れることなく任意の変更を加えることはできません。

間違った変更を加えると、ファイル システムが破損する可能性があるため、変更を行うときは注意してください。 Linux システムでは、すべてのデバイスとデーモンがファイルとして保存されるため、ファイルは非常に重要です。

Linux で利用できるタイプはいくつありますか?

私の知る限り、Linux には合計 7 種類のファイルがあり、3 つの主要なカテゴリに分かれています。詳細は以下の通りです。

• 通常の文書

• カタログファイル

• 特殊ファイル(このカテゴリには 5 つのファイル タイプがあります)

• リンクされたファイル

• キャラクタデバイスファイル
•ソケットファイル
名前付きパイプファイル
• ファイルをブロックする

Linux のファイル タイプをよりよく理解するには、次の表を参照してください。

シンボル意義
通常のファイル。長いリストはアンダースコア _ で始まります。
dカタログファイル。長いリストは文字 d で始まります。
lファイルをリンクします。長いリストは文字 l で始まります。
cキャラクターデバイスファイル。長いリストは英語の文字 c で始まります。
sソケットファイル。長いリストは英語の文字 s で始まります。
p名前付きパイプ ファイル。長いリストは英語の文字 p で始まります。
bファイルをブロックします。長いリストは英語の文字 b で始まります。

方法1: Linuxでファイルの種類を手動で識別する

Linux をよく知っていれば、上記の表を参考にしてファイルの種類を簡単に識別できます。

Linux で通常のファイルを表示するにはどうすればいいですか?

Linux で通常のファイルを表示するには、次のコマンドを使用します。通常のファイルは、Linux ファイル システム内のどこにでも出現する可能性があります。 通常のファイルの色は「白」です。

# ls -la | grep ^-
-rw------. 1 mageshm mageshm 1394 1月18日 15:59 .bash_history
-rw-r--r--。1 mageshm mageshm 2012年5月11日 18 .bash_logout
-rw-r--r--。1 mageshm mageshm 176 2012年5月11日 .bash_profile
-rw-r--r--。1 mageshm mageshm 124 2012年5月11日 .bashrc
-rw-r--r--。 1 ルート ルート 26 12月 27 17:55 いいね
-rw-r--r--。1 ルート ルート 104857600 2006 年 1 月 31 日 test100.dat
-rw-r--r--。 1 ルート ルート 104874307 2012 年 12 月 30 日 test100.zip
-rw-r--r--。 1 ルート ルート 11536384 2012 年 12 月 30 日 test10.zip
-rw-r--r--。1 ルート ルート 61 12月 27 19:05 test2-bzip2.txt
-rw-r--r--。1 ルート ルート 61 12月 31 14:24 test3-bzip2.txt
-rw-r--r--。1 ルート ルート 60 12月 27 19:01 test-bzip2.txt

Linux でディレクトリ ファイルを表示するにはどうすればいいですか?

Linux でディレクトリ ファイルを表示するには、次のコマンドを使用します。ディレクトリ ファイルは、Linux ファイル システム内のどこにでも出現できます。カタログファイルの色は「青」です。

# ls -la | grep ^d
drwxr-xr-x. 3 mageshm mageshm 4096 12月31日 14:24 リンク/
drwxrwxr-x. 2 mageshm mageshm 4096 11月16日 15:44 perl5/
drwxr-xr-x. 2 mageshm mageshm 4096 11月16日 15:37 public_ftp/
drwxr-xr-x. 3 mageshm mageshm 4096 11月16日 15:37 public_html/

Linux でリンクされたファイルを表示するにはどうすればいいですか?

Linux でリンク ファイルを表示するには、次のコマンドを使用します。リンク ファイルは Linux ファイル システム内のどこにでも配置できます。 使用可能なリンク ファイルには、ソフト リンクとハード リンクの 2 種類があります。リンク先のファイルの色は「ライトエメラルド」です。

# ls -la | grep ^l
lrwxrwxrwx. 1 ルート ルート 31 12月 7 15:11 s-link-file -> /links/soft-link/test-soft-link
lrwxrwxrwx. 1 ルート ルート 38 12月 7 15:12 s-link-folder -> /links/soft-link/test-soft-link-folder

Linux で文字デバイス ファイルを表示するにはどうすればいいですか?

Linux で文字デバイス ファイルを表示するには、次のコマンドを使用します。文字デバイス ファイルは特定の場所にのみ表示されます。 /dev ディレクトリに表示されます。キャラクタデバイスファイルの色は「黄色」です。

# ls -la | grep ^c
# ls -la | grep ^c
crw------。1 ルート ルート 5, 1 1月 28 14:05 コンソール
crw-rw----。1 ルート ルート 10, 61 1月 28 14:05 cpu_dma_latency
crw-rw----。1 ルート ルート 10, 62 1月28日 14:05 クラッシュ
crw-rw----。1 ルート ルート 29, 0 1月 28 14:05 fb0
crw-rw-rw-。 1 ルート ルート 1、7 1月 28 14:05 フル
crw-rw-rw-。 1 ルート ルート 10, 229 1月 28 14:05 ヒューズ

Linux でブロック ファイルを表示するにはどうすればよいでしょうか?

Linux でブロック ファイルを表示するには、次のコマンドを使用します。チャンク ファイルは特定の場所にのみ表示されます。 /dev ディレクトリに表示されます。ブロックファイルの色は「黄色」です。

# ls -la | grep ^b
brw-rw----。1 ルートディスク 7、0 1月28日 14:05 loop0
brw-rw----。1 ルートディスク 7、1 1月 28 14:05 loop1
brw-rw----。1 ルートディスク 7、2 1月28日 14:05 loop2
brw-rw----。1 ルートディスク 7、3 1月28日 14:05 loop3
brw-rw----。1 ルートディスク 7、4 1月28日 14:05 loop4

Linux でソケット ファイルを表示するにはどうすればいいですか?

Linux でソケット ファイルを表示するには、次のコマンドを使用します。ソケット ファイルはどこにでも配置できます。 Scoket ファイルの色は「ピンク」です。 (LCTT 翻訳メモ: ここでおよび以下に記載されているソケット ファイルと名前付きパイプ ファイルの場所に関する元の説明は誤りであったため、修正されました。)

# ls -la| grep ^s
srw-rw-rw- 1root root0 1月5日 16:36system_bus_socket

Linux で名前付きパイプ ファイルを表示するにはどうすればいいですか?

Linux で名前付きパイプ ファイルを表示するには、次のコマンドを使用します。名前付きパイプ ファイルはどこにでも配置できます。名前付きパイプ ファイルの色は「黄色」です。

# ls -la | grep ^p
prw-------。 1 ルート ルート 0 1月 28日 14:06 replication-notify-fifo|
prw-------。 1 ルート ルート 0 1月28日 14:06 統計メール|

方法 2: Linux でファイル コマンドを使用してファイルの種類を識別する方法

Linux の file コマンドを使用すると、さまざまなファイル タイプを識別できます。ここには、ファイル システム テスト、マジック バイト テスト、ファイル タイプを識別するための言語テストの 3 つのテスト セットが順番に用意されています。

Linux でファイル コマンドを使用して通常のファイルを表示する方法

ターミナルで、ファイル コマンドに続いて通常のファイルを入力するだけです。 file コマンドは、指定されたファイルの内容を読み取り、ファイルの正確なタイプを表示します。

そのため、通常のファイルごとに異なる結果が表示されます。通常のファイルの異なる結果を以下で参照してください。

# ファイル 2daygeek_access.log
2daygeek_access.log: 非常に長い行を含む ASCII テキスト
 
# ファイル powertop.html
powertop.html: HTML ドキュメント、ASCII テキスト、非常に長い行を含む
 
# ファイル 2g-test
2g-test:JSONデータ
 
# ファイル powertop.txt
powertop.txt:HTML ドキュメント、UTF-8 Unicode テキスト、非常に長い行を含む
 
# ファイル 2g-test-05-01-2019.tar.gz
2g-test-05-01-2019.tar.gz:gzip 圧縮データ、最終更新: 2019 年 1 月 5 日土曜日 18:22:20、Unix から、元のサイズ 450560

Linux でディレクトリ ファイルを表示するために file コマンドを使用するにはどうすればよいでしょうか?

ターミナルで、ファイル コマンドに続いてディレクトリを入力するだけです。以下の結果をご覧ください。

# ファイル画像/
写真/:ディレクトリ

Linux でファイル コマンドを使用してリンクされたファイルを表示するにはどうすればよいでしょうか?

ターミナルで、ファイル コマンドに続けてリンク ファイルを入力するだけです。以下の結果をご覧ください。

# ファイルログ
log:/run/systemd/journal/dev-log へのシンボリックリンク

Linux で file コマンドを使用してキャラクタ デバイス ファイルを表示するにはどうすればよいですか?

ターミナルで、ファイル コマンドに続けてキャラクタ デバイス ファイルを入力するだけです。以下の結果をご覧ください。

# ファイル vcsu
vcsu:キャラクタースペシャル(7/64)

Linux でファイル コマンドを使用してブロック ファイルを表示するにはどうすればよいでしょうか?

ターミナルで、ファイル コマンドに続けてブロック ファイルを入力するだけです。以下の結果をご覧ください。

# ファイル sda1
sda1:ブロックスペシャル(8/1)

Linux でファイル コマンドを使用してソケット ファイルを表示するにはどうすればよいですか?

ターミナルで、ファイル コマンドに続けてソケット ファイルを入力するだけです。以下の結果をご覧ください。

# ファイル system_bus_socket
システムバスソケット:ソケット

Linux でファイル コマンドを使用して名前付きパイプ ファイルを表示するにはどうすればよいでしょうか?

ターミナルで、ファイル コマンドに続けて名前付きパイプ ファイルを入力するだけです。以下の結果をご覧ください。

# ファイルパイプテスト
パイプテスト:fifo(名前付きパイプ)

方法 3: Linux で stat コマンドを使用してファイルの種類を識別する方法は?

stat コマンドを使用すると、ファイルの種類やファイル システムの状態を表示できます。このユーティリティは、ファイル コマンドよりも多くの情報を提供します。ファイルのサイズ、ブロック サイズ、IO ブロック サイズ、Inode 値、リンク、ファイル権限、UID、GID、ファイルのアクセス/更新および変更時刻、その他の詳細など、ファイルに関する多くの情報を表示します。

Linux で stat コマンドを使用して通常のファイルを表示するにはどうすればいいですか?

ターミナルで、stat コマンドに続いて通常のファイルを入力するだけです。以下の結果をご覧ください。

# 統計 2daygeek_access.log
 ファイル: 2daygeek_access.log
 サイズ: 14406929 ブロック: 28144 IO ブロック: 4096 通常ファイル
デバイス: 10301h/66305d Inode: 1727555 リンク: 1
アクセス: (0644/-rw-r--r--) Uid: ( 1000/ daygeek) Gid: ( 1000/ daygeek)
アクセス: 2019-01-03 14:05:26.430328867 +0530
修正: 2019-01-03 14:05:26.460328868 +0530
変更: 2019-01-03 14:05:26.460328868 +0530
 生年月日: -

Linux で stat コマンドを使用してディレクトリ ファイルを表示するにはどうすればよいでしょうか?

ターミナルで、stat コマンドに続けてディレクトリ ファイルを入力するだけです。以下の結果をご覧ください。

#stat 写真/
 ファイル: 写真/
 サイズ: 4096 ブロック: 8 IO ブロック: 4096 ディレクトリ
デバイス: 10301h/66305d Inode: 1703982 リンク: 3
アクセス: (0755/drwxr-xr-x) Uid: (1000/daygeek) Gid: (1000/daygeek)
アクセス: 2018-11-24 03:22:11.090000828 +0530
修正: 2019-01-05 18:27:01.546958817 +0530
変更: 2019-01-05 18:27:01.546958817 +0530
 生年月日: -

Linux で stat コマンドを使用してリンクされたファイルを表示するにはどうすればよいですか?

ターミナルで、stat コマンドに続けてリンク ファイルを入力するだけです。以下の結果をご覧ください。

# 統計 /dev/log
 ファイル: /dev/log -> /run/systemd/journal/dev-log
 サイズ: 28 ブロック: 0 IO ブロック: 4096 シンボリック リンク
デバイス: 6h/6d Inode: 278 リンク: 1
アクセス: (0777/lrwxrwxrwx) Uid: (0/root) Gid: (0/root)
アクセス: 2019-01-05 16:36:31.033333447 +0530
修正: 2019-01-05 16:36:30.766666768 +0530
変更: 2019-01-05 16:36:30.766666768 +0530
 生年月日: -

Linux で stat コマンドを使用して文字デバイス ファイルを表示するにはどうすればよいでしょうか?

ターミナルで、stat コマンドに続けてキャラクタ デバイス ファイルを入力するだけです。以下の結果をご覧ください。

# 統計 /dev/vcsu
 ファイル: /dev/vcsu
 サイズ: 0 ブロック: 0 IO ブロック: 4096 文字の特殊ファイル
デバイス: 6h/6d Inode: 16 リンク: 1 デバイスタイプ: 7,40
アクセス: (0660/crw-rw----) Uid: (0/root) Gid: (5/tty)
アクセス: 2019-01-05 16:36:31.056666781 +0530
修正: 2019-01-05 16:36:31.056666781 +0530
変更: 2019-01-05 16:36:31.056666781 +0530
 生年月日: -

Linux で stat コマンドを使用してブロック ファイルを表示するにはどうすればよいでしょうか?

ターミナルで、stat コマンドに続けてブロック ファイルを入力するだけです。以下の結果をご覧ください。

# 統計 /dev/sda1
 ファイル: /dev/sda1
 サイズ: 0 ブロック: 0 IO ブロック: 4096 ブロック特殊ファイル
デバイス: 6h/6d Inode: 250 リンク: 1 デバイスタイプ: 8,1
アクセス: (0660/brw-rw----) Uid: (0/root) Gid: (994/disk)
アクセス: 2019-01-05 16:36:31.596666806 +0530
修正: 2019-01-05 16:36:31.596666806 +0530
変更: 2019-01-05 16:36:31.596666806 +0530
 生年月日: -

Linux で stat コマンドを使用してソケット ファイルを表示するにはどうすればよいでしょうか?

ターミナルで、stat コマンドに続けてソケット ファイルを入力するだけです。以下の結果をご覧ください。

# 統計 /var/run/dbus/system_bus_socket 
 ファイル: /var/run/dbus/system_bus_socket
 サイズ: 0 ブロック: 0 IO ブロック: 4096 ソケット
デバイス: 15h/21d Inode: 576 リンク: 1
アクセス: (0666/srw-rw-rw-) Uid: (0/root) Gid: (0/root)
アクセス: 2019-01-05 16:36:31.823333482 +0530
修正: 2019-01-05 16:36:31.810000149 +0530
変更: 2019-01-05 16:36:31.810000149 +0530
 生年月日: -

Linux で stat コマンドを使用して名前付きパイプ ファイルを表示するにはどうすればよいでしょうか?

ターミナルで、stat コマンドに続けて名前付きパイプ ファイルを入力するだけです。以下の結果をご覧ください。

# 統計パイプテスト 
 ファイル: パイプテスト
 サイズ: 0 ブロック: 0 IO ブロック: 4096 fifo
デバイス: 10301h/66305d Inode: 1705583 リンク: 1
アクセス: (0644/prw-r--r--) Uid: ( 1000/daygeek) Gid: ( 1000/daygeek)
アクセス: 2019-01-06 02:00:03.040394731 +0530
修正: 2019-01-06 02:00:03.040394731 +0530
変更: 2019-01-06 02:00:03.040394731 +0530
 生年月日: -

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Linux でマウントされたファイルシステムの種類を表示する方法
  • Linux パーティション ファイル システム タイプの概要

<<:  MySQL列挙型のテスト例

>>:  jQueryは時間セレクタを実装する

推薦する

スタイル属性 (element.style) で定義されたインライン スタイルを削除する方法

Magento を頻繁に変更する場合、element.style に遭遇することがあります。 これは...

Linux で 1 回限りのスケジュールされたタスクを実行するための at コマンドの使用に関する詳細な説明

目次序文1. 一度限りの計画タスクの紹介2. コマンド3. 1回限りのスケジュールタスクを作成する4...

CSS で 2 つの固定列と 1 つの適応列を実装するいくつかの方法

この記事では、CSS で 2 つの固定列と 1 つのアダプティブ列を実装するいくつかの方法を紹介し、...

操作例 MySQL ショートリンク

MySQL ショートリンクの設定方法1. mysql 接続番号ステートメントコマンドを確認します。 ...

MySQL ビッグデータ クエリ最適化エクスペリエンスの共有 (推奨)

本格的な MySQL 最適化! MySQL のデータ量が少ない場合は最適化は不要です。データ量が多い...

MySQL 8.0.11 圧縮版のインストールチュートリアル

この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...

マスタークラスタに再参加する k8s ノードの実装

1. ノードを削除するkubectl delete node node01を実行します。 2. この...

Zenコーディングリソース更新機能強化

公式サイト: http://code.google.com/p/zen-coding/ Zen コー...

ウェブデザインにおけるカラーマッチングの優れた例30選

本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...

MySQLでテーブルデータを削除する方法

MySQL でデータを削除する方法は 2 つあります。1 つは DELETE ステートメント、もう ...

HTML の基礎: HTML コンテンツの詳細

まずは本体から始めましょう:ウェブページを閲覧するとき、最初に目に留まるのは通常、ページの背景です。...

CSS変数がJSインタラクティブコンポーネント開発にもたらす改善と変更のサンプルコードの詳細な説明

1. CSS変数がもたらす質的変化CSS 変数によってもたらされる改善は、CSS コードの節約や C...

JavaScript を使用せずに HTML の a タグを無効にするには、純粋な CSS を使用します。

実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...

ubuntu20.04 LTSにdockerをインストールする方法

ゼロ: 古いバージョンをアンインストールするDocker の古いバージョンは、docker、dock...

インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い

序文今日は、聖杯レイアウトとダブルウィングレイアウト、そしてそれらの違いについてお話しします。この2...