目次
Linux システムでは、次の 7 つのファイル タイプがあります。
Windows では、ファイルの種類は拡張子によって区別されます。 Linux では、ファイル拡張子とファイルの種類の間に関係はありません。ただし、簡単に区別し、Windows を使用するユーザーの習慣と互換性を保つために、ファイルの種類を表すために拡張子を引き続き使用します。例は次のとおりです。
ホームページ 運用・保守 Linuxの運用と保守 Linuxにはどのようなファイルタイプがありますか?

Linuxにはどのようなファイルタイプがありますか?

Nov 26, 2021 am 11:35 AM
linux ファイルの種類

Linux には 7 つのファイル タイプがあります: 1. 通常のファイル タイプ、2. ディレクトリ ファイル タイプ、3. ブロック デバイス ファイル タイプ、4. キャラクタ デバイス タイプ、5. ソケット ファイル タイプ、6. パイプライン ファイル タイプ; 7. リンク ファイルの種類。

Linuxにはどのようなファイルタイプがありますか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux システムでは、次の 7 つのファイル タイプがあります。

  • 一般的なファイル タイプ

    最も一般的に使用されるファイルのタイプ。ファイル システム情報を含まない構造情報によって特徴付けられます。通常、グラフィック ファイル、データ ファイル、ドキュメント ファイル、サウンド ファイルなど、ユーザーが触れるファイルはすべてこのタイプのファイルに属します。このタイプのファイルは、プレーン テキスト ファイル (ASCII) とバイナリ ファイル ( ASCII)、内部構造に応じたバイナリ)、データ形式のファイル(データ)、および各種圧縮ファイル。

    • プレーン テキスト ファイル (ASCII): これは Unix システムで最も一般的なファイル タイプで、数値や文字などの内容を直接読み取ることができるため、プレーン テキスト ファイルと呼ばれます。 、など。設定ファイルはほとんどの場合、このファイル タイプに属します。たとえば、ファイルの内容を確認するには、「cat ~/.bashrc」コマンドを使用します (cat はファイルの内容を読み取ります)。

    • バイナリ ファイル: システムは実際にはバイナリ ファイルのみを認識し、実行できます。 Linux の実行可能ファイル (スクリプト、テキスト バッチ ファイルは含まれません) はこの形式です。たとえば、コマンド cat はバイナリ ファイルです。

    • データ形式のファイル (データ): 一部のプログラムは、動作中に特定の形式のファイルを読み取ります。特定の形式のファイルはデータ ファイルと呼ばれます。)。たとえば、ユーザーがログインすると、Linux は /var/log/wtmp ファイルにログイン データを記録します。このファイルは、最後のコマンドで読み出すことができるデータ ファイルです。ただしcatを使うと文字化けして読み込まれます。特殊な形式のファイルなので。

  • #ディレクトリ ファイル タイプ

    ファイル名と関連情報を保存するために使用されるファイル (カーネル構成ファイル)システムの基本ノード。ディレクトリ ファイルには、下位レベルのファイル ディレクトリまたは通常のファイルを含めることができます。Linux では、ディレクトリ ファイルはファイルの一種です。


    # cd コマンドを使用して入力できます。

  • ブロック デバイス ファイルの種類

    ブロック デバイス ファイル: システム アクセス用のデータを保存するインターフェイス デバイスです。ハードディスク。たとえば、ハードディスク 1 番のコードは /dev/hda1 などになります。

  • #キャラクター デバイス タイプ

    キャラクター デバイス ファイル: キーボード、マウスなどのシリアル ポートのインターフェイス デバイス。

  • ソケット ファイル タイプ

    このタイプのファイルは通常、ネットワーク データ接続で使用されます。プログラムを開始してクライアントの要求をリッスンすることができ、クライアントはソケットを介してデータを通信できます。

  • パイプ ファイル タイプ

    は非常に特殊なファイルで、主に異なるプロセス間の情報転送に使用されます。 2 つのプロセスがデータまたは情報を転送する必要がある場合、チャネル ファイルを使用できます。一方のプロセスは転送する必要があるデータまたは情報をパイプの一方の端に書き込み、もう一方のプロセスは必要なデータまたは情報を他方の端から取得します。通常、パイプは調整キャッシュに組み込まれます。

  • リンク ファイル タイプ

    は、Windows のショートカットと同様に、実際のファイル リンクを指す特別なファイルです。異なるファイルをリンクできます。ハードリンクファイルとシンボリックリンクファイルに分けられます。


  • ファイル タイプを表示する 3 つの方法

ls-l/ls-ld または ll [ls- l —ファイルを表示します ls-ld —パス ll を表示します ----ls -l と同じ]

 ll anaconda-ks.cfg                       //看第一个字符
-rw-------. 1 root root 2460 6月   1 23:37 anaconda-ks.cfg
[root@localhost log]# ls -ld /etc   
drwxr-xr-x. 81 root root 4096 Jan 29 03:25 /etc
ログイン後にコピー

ファイル コマンド

[root@localhost data]# file a.txt 
a.txt: ASCII text
ログイン後にコピー

stat コマンド

[root@localhost data]# stat a.txt      //查看文件的详细属性(其中包括文件时间属性)
  File: `a.txt'
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 544365      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-28 20:56:01.965885036 +0800
Modify: 2018-01-28 20:55:27.181876154 +0800
Change: 2018-01-28 20:55:27.181876154 +0800
ログイン後にコピー

Linux のファイル拡張子

Windows では、ファイルの種類は拡張子によって区別されます。 Linux では、ファイル拡張子とファイルの種類の間に関係はありません。ただし、簡単に区別し、Windows を使用するユーザーの習慣と互換性を保つために、ファイルの種類を表すために拡張子を引き続き使用します。例は次のとおりです。

● ソースコード .tar、.tar.gz、.tgz、.zip、.tar.bz は圧縮ファイルを表し、作成コマンドは一般に tar、gzip、zip などです。

● .sh は、シェル言語によって開発されたプログラムであるシェル スクリプト ファイルを表します。
● .pl は、Perl 言語ファイル、つまり Perl 言語によって開発されたプログラムを表します。
● .py は、Python 言語ファイル、つまり Python 言語で開発されたプログラムを表します。
● .html、.htm、.php、.jsp、および .do は、Web ページ言語のファイルを表します。
● .conf はシステムサービスの設定ファイルを表します。
● .rpm は、rpm インストール パッケージ ファイルを表します。

ファイル属性

[root@localhost /]# ls -lhi
total 90K
    12 dr-xr-xr-x.  2 root root 4.0K Jan 28 18:30 bin
     2 dr-xr-xr-x.  5 root root 1.0K Aug  7  2016 boot
     4 drwxr-xr-x. 18 root root 3.7K Jan 29 01:29 dev
652802 drwxr-xr-x. 81 root root 4.0K Jan 29 03:25 etc
130563 drwxr-xr-x.  3 root root 4.0K Jan 29 00:57 home
    13 dr-xr-xr-x. 12 root root 4.0K Jan 28 18:30 lib
391685 dr-xr-xr-x.  9 root root  12K Jan 28 18:30 lib64
    11 drwx------.  2 root root  16K Aug  7  2016 lost+found
130564 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 media
391689 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 mnt
130565 drwxr-xr-x.  3 root root 4.0K Aug  7  2016 opt
     1 dr-xr-xr-x. 97 root root    0 Jan 29  2018 proc
391682 dr-xr-x---.  2 root root 4.0K Jan 28 21:08 root
130566 dr-xr-xr-x.  2 root root  12K Jan 28 18:30 sbin
     1 drwxr-xr-x.  7 root root    0 Jan 29  2018 selinux
    15 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 srv
     1 drwxr-xr-x. 13 root root    0 Jan 29  2018 sys
522242 drwxrwxrwt.  5 root root 4.0K Jan 29 05:15 tmp
522244 drwxr-xr-x. 14 root root 4.0K Jan 28 20:04 usr
261121 drwxr-xr-x. 20 root root 4.0K Aug  7  2016 var
ログイン後にコピー

##544365 -rw-r–r--. 1 root root 3 1月28日 20:55 a.txtLinuxにはどのようなファイルタイプがありますか?

inode 索引节点编号:544365
文件类型 :文件类型是’-’,表示这是一个普通文件
文件权限:rw-r–r-- 表示文件可读、可写、可执行,文件所归属的用户组可读可执行,其他用户可读可执行
硬链接个数 表示a.txt这个文件没有其他的硬链接,因为连接数是1,就是他本身
文件属主 表示这个文件所属的用户,这里的意思是a.txt文件被root用户拥有,是第一个root
文件属组 表示这个文件所属的用户组,这里表示a.txt文件属于root用户组,是第二个root
文件大小 文件大小是3个字节
文件修改时间 这里的时间是该文件最后被更新(包括文件创建、内容更新、文件名更新等)的时间可用如下命令查看文件的修改、访问、创建时间

[root@localhost data]# stat a.txt 
  File: `a.txt'
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 544365      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-28 20:56:01.965885036 +0800       ----------访问时间
Modify: 2018-01-28 20:55:27.181876154 +0800       ----------修改时间
Change: 2018-01-28 20:55:27.181876154 +0800     ----------创建时间
ログイン後にコピー

索引节点inode
硬盘分区,格式化、创建文件系统
被格式化的磁盘分为两部分:第一部分是Inode 第二部分是block
block是用来存储实际数据用的,例如:照片、视频等普通文件数据
inode是用来存储这些数据的属性的(也就是ls-l的结果)
inode包含的属性信息有文件大小、属主、归属的用户组、读写权限、问价类型、修改时间,还有指向文件实体指针的功能(inode节点----block的对应关系),但是唯独不包含文件名
Linuxにはどのようなファイルタイプがありますか?
访问一个文件【通过文件名找到inode---->block 】
Linuxにはどのようなファイルタイプがありますか?
查看inode 大小

[root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" 
dumpe2fs 1.41.12 (17-May-2010)
Inode size:               128
ログイン後にコピー

相关推荐:《Linux视频教程

以上がLinuxにはどのようなファイルタイプがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

web.xmlを開く方法 web.xmlを開く方法 Apr 03, 2025 am 06:51 AM

web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)

マルチスレッドをC言語で実装する4つの方法 マルチスレッドをC言語で実装する4つの方法 Apr 03, 2025 pm 03:00 PM

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

PythonインタープリターはLinuxシステムで削除できますか? PythonインタープリターはLinuxシステムで削除できますか? Apr 02, 2025 am 07:00 AM

Linux Systemsに付属するPythonインタープリターを削除する問題に関して、多くのLinuxディストリビューションは、インストール時にPythonインタープリターをプリインストールし、パッケージマネージャーを使用しません...

Linuxは何に最適なものですか? Linuxは何に最適なものですか? Apr 03, 2025 am 12:11 AM

Linuxは、サーバー管理、組み込みシステム、デスクトップ環境として最適です。 1)サーバー管理では、LinuxはWebサイト、データベース、アプリケーションをホストするために使用され、安定性と信頼性を提供します。 2)組み込みシステムでは、Linuxは柔軟性と安定性のため、スマートホームおよび自動車電子システムで広く使用されています。 3)デスクトップ環境では、Linuxは豊富なアプリケーションと効率的なパフォーマンスを提供します。

Debian Hadoopの互換性はどうですか Debian Hadoopの互換性はどうですか Apr 02, 2025 am 08:42 AM

DebianLinuxは、その安定性とセキュリティで知られており、サーバー、開発、デスクトップ環境で広く使用されています。現在、DebianとHadoopとの直接的な互換性に関する公式の指示が不足していますが、この記事では、DebianシステムにHadoopを展開する方法について説明します。 Debianシステムの要件:Hadoop構成を開始する前に、DebianシステムがHadoopの最小動作要件を満たしていることを確認してください。これには、必要なJavaランタイム環境(JRE)とHadoopパッケージのインストールが含まれます。 Hadoop展開手順:Hadoopをダウンロードして解凍:公式ApachehadoopのWebサイトから必要なHadoopバージョンをダウンロードして解決します

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? Apr 02, 2025 pm 03:48 PM

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOで開発するとき、Oracleデータベースに接続することは一般的な要件です...

Debian文字列は、複数のブラウザと互換性があります Debian文字列は、複数のブラウザと互換性があります Apr 02, 2025 am 08:30 AM

「DebianStrings」は標準的な用語ではなく、その特定の意味はまだ不明です。この記事は、ブラウザの互換性について直接コメントすることはできません。ただし、「DebianStrings」がDebianシステムで実行されているWebアプリケーションを指す場合、そのブラウザの互換性はアプリケーション自体の技術アーキテクチャに依存します。ほとんどの最新のWebアプリケーションは、クロスブラウザーの互換性に取り組んでいます。これは、次のWeb標準と、適切に互換性のあるフロントエンドテクノロジー(HTML、CSS、JavaScriptなど)およびバックエンドテクノロジー(PHP、Python、Node.jsなど)を使用することに依存しています。アプリケーションが複数のブラウザと互換性があることを確認するには、開発者がクロスブラウザーテストを実施し、応答性を使用する必要があることがよくあります

See all articles