리눅스에는 어떤 파일 형식이 있나요?

青灯夜游
풀어 주다: 2021-11-26 11:39:36
원래의
38695명이 탐색했습니다.

Linux에는 7가지 파일 유형이 있습니다. 1. 일반 파일 유형 3. 블록 장치 파일 유형 5. 소켓 파일 유형 7 파일 유형.

리눅스에는 어떤 파일 형식이 있나요?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

리눅스 시스템에는 7가지 파일 형식이 있습니다.

  • 일반적인 파일 형식

    가장 일반적으로 사용되는 파일 형식으로, 파일 시스템 정보를 포함하지 않는 구조적 정보가 특징입니다. 일반적으로 그래픽 파일, 데이터 파일, 문서 파일, 사운드 파일 등 사용자가 접하게 되는 파일은 모두 이러한 유형의 파일에 속합니다. 이러한 유형의 파일은 일반 텍스트 파일(ASCII)과 바이너리 파일( 내부 구조에 따른 ASCII), 데이터 형식 파일(데이터) 및 다양한 압축 파일이 있습니다.

    • 일반 텍스트 파일(ASCII): Unix 시스템에서 가장 일반적인 파일 형식으로 숫자, 문자 등의 내용을 직접 읽을 수 있기 때문에 일반 텍스트 파일이라고 합니다. 설정 파일은 거의 항상 이 파일 형식에 속합니다. 예를 들어, "cat ~/.bashrc" 명령을 사용하면 파일 내용을 볼 수 있습니다(cat는 파일 내용을 읽습니다).

    • 바이너리 파일: 시스템은 실제로 바이너리 파일만 인식하고 실행할 수 있습니다. Linux에서 실행 가능한 파일(스크립트, 텍스트 배치 파일은 포함되지 않음)은 이 형식을 따릅니다. 예를 들어, cat 명령은 바이너리 파일입니다.

    • 데이터 형식 파일(데이터): 일부 프로그램은 작동 중에 특정 형식의 파일을 읽습니다. 특정 형식의 파일을 데이터 파일이라고 할 수 있습니다. 예를 들어, 사용자가 로그인하면 Linux는 로그인 데이터를 /var/log/wtmp 파일에 기록합니다. 이 파일은 마지막 명령을 통해 읽을 수 있는 데이터 파일입니다. 그러나 cat을 사용하면 왜곡된 문자가 읽혀집니다. 특별한 형식의 파일이기 때문입니다.

  • 디렉토리 파일 형식

    파일 이름 및 관련 정보를 저장하는 데 사용되는 파일로, 커널 구성 파일 시스템의 기본 노드입니다. 디렉터리 파일에는 하위 수준 파일 디렉터리나 일반 파일이 포함될 수 있습니다. Linux에서 디렉터리 파일은 일종의 파일입니다.

    #cd 명령어를 사용하여 입력할 수 있습니다.

  • 블록 장치 파일 유형

    블록 장치 파일: 시스템 액세스를 위한 데이터를 저장하는 인터페이스 장치입니다. 쉽게 말하면 하드 디스크입니다. 예를 들어, 1번 하드디스크의 코드는 /dev/hda1 및 기타 파일입니다.

  • 문자 장치 유형

    문자 장치 파일: 키보드, 마우스 등 직렬 포트의 인터페이스 장치입니다.

  • 소켓 파일 형식

    이 파일 형식은 일반적으로 네트워크 데이터 연결에 사용됩니다. 클라이언트 요청을 수신하기 위해 프로그램을 시작할 수 있으며 클라이언트는 소켓을 통해 데이터를 통신할 수 있습니다.

  • Pipe 파일 형식

    은 매우 특별한 파일로 주로 서로 다른 프로세스 간의 정보 전송에 사용됩니다. 두 프로세스가 데이터나 정보를 전송해야 하는 경우 채널 파일을 사용할 수 있습니다. 한 프로세스는 전송해야 하는 데이터나 정보를 파이프의 한쪽 끝에 쓰고, 다른 프로세스는 다른 쪽 끝에서 필요한 데이터나 정보를 얻습니다. 일반적으로 파이프는 조정 캐시에 내장되어 있습니다.

  • 링크 파일 형식

    은 Windows의 바로 가기와 유사한 실제 파일 링크를 가리키는 특수 파일입니다. 다양한 링크 파일은 하드 링크 파일과 심볼릭 링크 파일로 나눌 수 있습니다.

파일 형식을 보는 세 가지 방법

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
로그인 후 복사

Linux에서는 파일 확장자와 파일 유형 사이에 관계가 없습니다. 그러나 사용자의 Windows 사용 습관을 쉽게 구별하고 호환 가능하도록 확장자를 사용하여 파일 형식을 나타냅니다. 예시는 다음과 같습니다. ● 소스코드 .tar, .tar.gz, .tgz, .zip, .tar.bz는 압축파일을 나타내며, 생성 명령어는 일반적으로 tar, gzip, zip 등입니다. ● .sh는 쉘 언어를 통해 개발된 프로그램인 쉘 스크립트 파일을 의미합니다. ● .pl은 Perl 언어를 통해 개발된 프로그램인 Perl 언어 파일을 나타냅니다.

● .py는 Python 언어를 통해 개발된 프로그램인 Python 언어 파일을 나타냅니다.

● .html, .htm, .php, .jsp, .do는 웹페이지 언어로 된 파일을 나타냅니다. ● .conf는 시스템 서비스의 구성 파일을 나타냅니다. ● .rpm은 rpm 설치 패키지 파일을 나타냅니다. 파일 속성

[root@localhost data]# file a.txt 
a.txt: ASCII text
로그인 후 복사

544365 -rw-r–r--. 1 루트 루트 3 1월 28일 20:55 a.txt

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的对应关系),但是唯独不包含文件名
리눅스에는 어떤 파일 형식이 있나요?
访问一个文件【通过文件名找到inode---->block 】
리눅스에는 어떤 파일 형식이 있나요?
查看inode 大小

[root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" 
dumpe2fs 1.41.12 (17-May-2010)
Inode size:               128
로그인 후 복사

相关推荐:《Linux视频教程

위 내용은 리눅스에는 어떤 파일 형식이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!