학교에서 배웠던 내용을 다 까먹어서 심화학습을 하기 전 기본 개념을 정리하고 넘어가려고 한다.
(아는 내용의 경우 생략)
참고한 교재는 다음과 같다.
https://www.yes24.com/Product/Goods/56681458
페도라 리눅스 - 예스24
시스템, 서버 및 네트워크, 보안까지 한 권으로 정복하는 페도라 리눅스리눅스에 대한 기본 지식을 쌓고자 하는 컴퓨터 관련 학과 학생을 대상으로 한다. 대부분의 윈도 사용자를 위해 리눅스를
www.yes24.com
학교에서는 Ubuntu로 강의를 들었고 현업에서는 CentOS 7을 사용했다.
교재는 페도라 기준으로 설명이 나와있긴 하지만 난 CentOS 7로 실습을 진행하였다.
리눅스에서의 파일 종류는 다음과 같다.
● 일반 파일 (regular file)
데이터를 저장하는데 주로 사용.
텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일은 일반파일에 해당.
실행 파일이나 이미지 파일의 경우 데이터가 바이너리 형태로 저장되어 바이너리 파일이라고 한다.
● 심볼릭 링크
원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것이다.
윈도우의 바로가기 파일과 비슷하다. 파일을 복사한 것과는 다르다.
● 장치 파일 (device file)
리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급한다.
리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일이다. 대부분의 장치 파일은 /dev 디렉토리 아래에 위치.
별다른 설정없이 가상머신으로 리눅스를 구성하였을 때 디스크의 파티션 목록은 다음과 같다.
/ (루트 파일 시스템)
시스템의 모든 파일 및 디렉토리는 루트 파일 시스템에 저장된다.
대부분의 Linux 시스템에서는 루트 파일 시스템이 '/'에 마운트된다.
/boot (부트 파일 시스템)
부팅에 필요한 커널 이미지와 부트 로더 파일이 저장된다. 일반적으로 부트 파티션에 위치한다.
/dev (디바이스 파일 시스템)
장치 파일이 저장되어 있다. 시스템에서 사용되는 모든 장치에 대한 파일이 여기에 포함된다.
/sys (시스템 정보 파일 시스템)
/proc와 유사하지만 더 많은 시스템 정보를 제공한다. 주로 하드웨어와 관련된 정보가 포함되어 있다.
/run (런타임 파일 시스템)
시스템 실행 중에 생성되는 임시 파일이나 소켓 등이 저장된다.
일반적으로 시스템이 부팅될 때 생성되며 종료될 때 삭제된다.
/tmp (임시 파일 시스템)
임시 파일이나 디렉토리가 저장되는 곳이다. 시스템이 재부팅될 때마다 내용이 지워진다.
윈도우에서 파일을 폴더로 구분하여 관리하는 것처럼 리눅스에서도 수많은 파일을 관리하기 위해 디렉토리를 사용한다. 리눅스에서는 디렉토리를 계층적으로 구성하는 트리(tree) 구조를 사용.
디렉토리의 주요 기능
디렉토리 | 기능 |
dev | 장치 파일이 담긴 디렉토리 |
home | 사용자 홈 디렉토리가 생성되는 디렉토리 |
media | CD-ROM이나 USB 같은 외부 장치를 연결(마운트)하는 디렉토리 |
opt | 추가 패키지가 설치되는 디렉토리 |
root | root 계정의 홈 디렉토리. 루트(/) 디렉토리와 다른 것이므로 혼동하지 말자. |
sys | 리눅스 커널과 관련된 파일이 있는 디렉토리 |
usr | 기본 실행 파일과 라이브러리 파일, 헤더 파일 등 많은 파일이 있다. Unix System Resource의 약자 |
boot | 부팅에 필요한 커널 파일을 가지고 있다. |
etc | 리눅스 설정을 위한 각종 파일이 있는 디렉토리 |
lost+found | 파일 시스템에 문제가 발생하여 복구할 경우, 문제가 되는 파일이 저장되는 디렉토리로 보통은 비어 있다. |
mnt | 파일 시스템을 임시로 마운트하는 디렉토리 |
proc | 프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리 |
run | 실행 중인 서비스와 관련된 파일이 저장된다. |
srv | FTP나 Web 등 시스템에서 제공하는 서비스의 데이터가 저장된다. |
tmp | 시스템 사용 중에 발생하는 임시 데이터가 저장된다. 이 디렉토리에 있는 파일은 재시작하면 모두 삭제된다. |
var | 시스템 운영 중에 발생하는 데이터나 로그 등 내용이 자주 바뀌는 파일이 주로 저장된다. |
● 홈 디렉토리
각 사용자에게 할당된 디렉토리로 처음 사용자 계정을 만들 때 사용.
홈 디렉토리는 ~(물결표)로 표시한다. ex. user1 계정의 홈 디렉토리 : ~user1
cd ~ 할 경우 현재 계정의 홈 디렉토리로 이동한다.
ls 명령어로 상세보기를 할 때 필드의 의미는 다음과 같다.
필드번호 | 필드값 | 의미 |
1 | d | 파일종류 |
2 | rwxrwxr-x. | 파일 접근 권한, 파일 소유자 그룹, 기타 사용자가 파일을 읽고 수정하고 실행할 수 있는 권한이 어떻게 부여되어 있는지를 보여준다. |
3 | 2 | 하드 링크의 개수 |
4 | kdk | 파일 소유자 |
5 | kdk | 파일이 속한 그룹 |
6 | 48 | 파일 크기 (바이트 단위) |
7 | 3월 15 19:05 | 파일이 마지막으로 수정된 시간 |
8 | test | 파일명 |
파일의 종류는 다음과 같다.
d (디렉토리)
디렉토리를 나타내는 표시이다.
- (일반 파일)
일반 파일을 나타내는 표시이다 . 이는 텍스트 파일, 바이너리 파일 등 여러 유형의 파일을 포함한다.
l (심볼릭 링크)
심볼릭 링크를 나타내는 표시이다 . 심볼릭 링크는 다른 파일이나 디렉토리를 가리키는 특별한 종류의 파일이며, 원본 파일에 대한 참조를 가지고 있다. ls -F 명령어로 조회하면 뒤에 @가 붙어있다.
c (문자 장치 파일)
문자 장치 파일을 나타내는 표시이다.
주로 입출력 장치와 상호 작용하는데 사용되는 파일 형식 중 하나이다 .
b (블록 장치 파일)
블록 장치 파일을 나타내는 표시이다 .
주로 데이터를 블록 단위로 읽거나 쓰는데 사용되는 파일 형식 중 하나이다 .
p (파이프 파일)
프로세스 간 통신에 사용되는 특수한 파일이다.
한 프로세스의 출력을 다른 프로세스의 입력으로 사용할 때 유용하게 사용할 수 있다.
s (소켓 파일)
네트워크 통신에 사용되는 특수 파일이다.
IP 주소와 포트 번호를 사용하여 네트워크 상에서 다른 프로그램과 통신할 수 있다.
'13. OS' 카테고리의 다른 글
[Linux] 5. 파일 시스템과 디스크 관리 (1) | 2024.03.28 |
---|---|
[Linux] 4. 프로세스 관리하기 (0) | 2024.03.21 |
[Linux] 3. 파일의 접근 권한 (0) | 2024.03.18 |
[Linux] 2. shell (1) | 2024.03.18 |
[Linux] 명령어 (0) | 2023.12.14 |