Linux에는 7가지 파일 유형이 있습니다. 1. 일반 파일 유형 3. 블록 장치 파일 유형 5. 소켓 파일 유형 7 파일 유형.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
일반적인 파일 형식
가장 일반적으로 사용되는 파일 형식으로, 파일 시스템 정보를 포함하지 않는 구조적 정보가 특징입니다. 일반적으로 그래픽 파일, 데이터 파일, 문서 파일, 사운드 파일 등 사용자가 접하게 되는 파일은 모두 이러한 유형의 파일에 속합니다. 이러한 유형의 파일은 일반 텍스트 파일(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!