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は時間セレクタを実装する

推薦する

ページ内にマーキーとフラッシュが共存する場合の競合解決

競合の主な症状は、FLASH ボタンがジャンプし続け、不安定になり、Web ページの外観と通常のアク...

22 Vue 最適化のヒント (プロジェクトの実践)

目次コードの最適化v-for でキーを使用するv-if/v-else-if/v-else でキーを使...

Linux lseek関数の使い方の詳しい説明

注:記事に誤りがある場合は、メッセージを残して指摘してください。ご協力ありがとうございます。名前名前...

Node.js における npx コマンドの使用法とシナリオ分析

npx 使用チュートリアル今晩、 Vue-Cli勉強していたところ、ふと最新の@4.xxバージョンを...

Vue で親コンポーネントから子コンポーネントにデータを渡すいくつかの方法

最近、Vue のソースコードを勉強していて、Vue で親コンポーネントと子コンポーネント間でデータを...

js は丸で囲まれた数字のリストのサンプルコードを動的に追加します

1. まず本文にulタグを追加します <!-- 順序なしリスト --> <ul i...

XshellがvirtualBox仮想マシンに接続できない問題の解決策

まず、VirtualBox仮想マシンのネットワーク設定モードについて説明します。NAT+ホストオンリ...

MySQL InnoDB の重要なコンポーネントの概要

Innodbには以下のコンポーネントが含まれています1. innodb_buffer_pool:これ...

js メモリ リークのシナリオ、それらを詳細に監視および分析する方法

目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....

MySQL の複数テーブル関連付け 1 対多クエリを使用して最新のデータを取得する方法の例

この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...

clipboard.js の使用法の概要

目次(1)はじめに: (2)クリップボードの内容をコピーする方法は次のとおりです。 (3)関数演算に...

IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法

ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...

Linux でファイルのユーザーとグループを変更する方法

Linux では、ファイルが作成されると、そのファイルの所有者はファイルを作成したユーザーになります...

MySQL 8.0 の新しいリレーショナル データベース機能の詳細な説明

序文MySQL 8.0 の最新バージョンは 8.0.4 rc であり、正式版は近日中にリリースされる...

IE6 スペースバグ修正方法

コードを見てみましょう:コードをコピーコードは次のとおりです。 < !DOCTYPE html...