일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- programmers
- 자바
- 정처기
- Ai
- 코딩테스트
- 인공지능
- LV 0
- Python
- 자료구조
- 리눅스
- ubuntu
- 우분투
- 쿠버네티스
- Lv 2
- 프로그래머스
- DevOps
- github
- 머신러닝
- 깃
- mysql
- 파이썬
- 데이터베이스
- 알고리즘
- docker
- git
- 코테
- db
- Java
- Kubernetes
- Linux
Archives
- Today
- Total
Myo-Kyeong Tech Blog
[리눅스] 파일 분류 - 파일 종류, file 명령어 본문
728x90
반응형
리눅스 운영체제는 프린터, 하드디스크 등 모든 자원을 파일로서 취급하며, 파일로 인식하고 처리합니다.
리눅스는 다음과 같이 크게 일반 파일 , 특수 파일 2가지로 분류됩니다.
일반 파일은 텍스트파일, 이미지 파일, 실행 파일과 같이 보통 우리가 다루는 일반 파일에 해당이 되며 해당 파일의 내용을 읽을 수 있지만, 특수 파일은 파일 시스템이나 하드웨어와 직접적으로 연결 되어 있어, 파일의 내용을 직접 읽거나 쓰는 것은 불가능합니다.
일반 | Text | 사람이 읽고 이해할 수 있는 문자열 데이터를 포함하는 파일 | |
binary | 텍스트가 아닌 0과 1로 이루어진 이진 데이터를 포함하는 파일 | ||
특수 | Directory | 디렉토리도 파일의 한 종류 | |
장치 파일 | Block형 | Bufferd 블록 단위로 데이터를 처리하기 때문에 빠른 데이터 전송 가능 대용량 데이터 처리 적합 |
|
Char형 | UnBufferd 블록 단위가 아닌 문자 단위로 처리하므로 블록 단위의 데이터 처리에 비해 다소 느린 성능 터미널 입력 출력에 적합 |
리눅스 파일시스템에는 각 파일이나 디렉토리 속성을 표시하는 데 사용하는 파일 종류는 다음과 같습니다.
[ 파일 종류 ]
- | 일반 파일 (regular file) | 텍스트 파일, 이미지 파일, 실행 파일 등과 같은 일반적인 파일 |
d | 디렉토리 (directory) | 파일 저장하는 디렉토리 |
l | 심볼릭 링크 (symbolic link) | 다른 파일이나 디렉토리를 가리키는 링크 |
c | 문자 장치 (character device) | 키보드, 마우스와 같은 문자 기반의 입출력 장치 |
b | 블록 장치 (block device) | 디스크와 같은 블록 기반의 입출력 장치 |
s | 소켓 (socket) | 프로세스간 통신을 위한 특수한 파일 |
p | 파이프 (named pipe) | 프로세스간 통신을 위한 특수한 파일 |
리눅스에서 해당 파일이 어떤 파일 형식인지 확인하는 명령어는 file 입니다.
- file [옵션] [파일명]
728x90
반응형
'리눅스' 카테고리의 다른 글
[리눅스] 웹 서버 설치 및 실행 ( Ubuntu 22.04 ) (0) | 2023.04.27 |
---|---|
[리눅스] 파일 압축 및 해제 ( tar 명령어 ) (0) | 2023.04.26 |
[리눅스] PATH (경로) - 절대 경로 , 상대 경로 (0) | 2023.04.25 |
[리눅스] 파일 다루기② - 파일 복사, 이동, 이름 바꾸기, 삭제 (0) | 2023.04.25 |
[리눅스] 파일 다루기① - 파일과 디렉터리 생성( mkdir, cat, touch ) (0) | 2023.04.25 |