728x90
728x170
47. 리눅스 파일 시스템
1. 파일 시스템(File System)
(1) 리눅스 파일 시스템
- 리눅스 파일 시스템은
ext(extend) 2
,ext 3
,ext 4
가 있으며, 현재 대부분의 리눅스는ext 4
를 지원함. ext 4
파일 시스템- 대용량의 파일을 저장, 관리할 수 있음.
- 큰 Extend 단위로 파일 시스템을 할당하거나 삭제할 수 있음.
- 파일 시스템에 오류가 없는지 확인하는
fsck
를 지원함.
ext2
파일 시스템
- 단일 파일의 크기 : 최대 2 GB
- 파일명 : 최대 256 B
- 최대 파일 시스템 크기 : 4 TB
- 디렉터리 당 저장 가능한 최대 파일 수 : 25,500개
ext3
파일 시스템
- 단일 파일 크기 제한 : 4 GB
- 파일명 : 최대 256 B
- 최대 파일 시스템 크기 : 16 TB
- 디렉터리 당 저장 가능한 최대 파일 수 : 65,565개
- 저널링 파일 시스템 지원
- 저널링 파일 시스템
- 파일 시스템 오류 수정을 위한 파일 시스템
ext2
는 저널링 파일 시스템을 지원하지 않음.
- 저널링 파일 시스템
ext4
파일 시스템
- 특징
- 대용량 파일 지원
- 1 EB 블록 지원
- 단일 파일 크기 16 TB 지원
- 호환성
ext2
및ext3
호환성, 마운트 간으
fsck
- 파일 무결성 오류 시에 실행되는
fsck
성능 향상
- 파일 무결성 오류 시에 실행되는
- Extends 지원
- 큰 사이즈 파일을 삭제할 때 시간을 단축함.
- 하위 디렉터리
- 하위 디렉터리 수 제한이 32,000개에서 2배 확대됨.
- 조작 모음
ext3
저널링 파일 시스템에서 발생되는 단편화를 조작 모음으로 개선함.
- 대용량 파일 지원
2. 파일 시스템 디렉터리(Directory) 구조
- 디렉터리(Directory)
- 운영체제(Operating System)의 파일 관리를 위한 구조
- 사용자는 디렉터리를 만들어서 파일을 저장하고 사용할 수 있음.
- 리눅스를 설치하면 기본저으로 생성되는 것이 있음.
- 해당 디렉터리는 그 용도가 정해져 있음.
- 모든 디렉터리는 루트(Root,
/
) 디렉터리를 기반으로bin
,boot
,dev
등의 디렉터리가 생성되게 됨.
- 리눅스 디렉터리는 계층형 파일 시스템으로 이루어져 있음.
- 사용자 별로 자신의 디렉터리를 생성하여 사용할 수 있음.
bin
디렉터리- 기본적인 실행 파일을 가지고 있음.
boot
디렉터리- 리눅스 부트 프로그램인 LILO 파일을 가지고 있음.
etc
디렉터리- 환경설정과 관련된 파일을 가지고 있음.
passwd
파일 : 사용자 패스워드 정보 포함.shadow
파일 : 프로토콜 및 서비스 정보 포함.protocol
,service
파일 : 프로토콜 및 서비스 정보 포함.
- 리눅스는 다중 사용자를 제공하고 있으므로, 각 사용자 별로 디렉터리를 생성함.
- 사용자 디렉터리는
home
디렉터리 하위에 생성되게 됨.
- 사용자 디렉터리는
- 리눅스 디렉터리 구조
/
: 루트 디렉터리/bin
: 기본적인 실행 명령/boot
: LILO 등 부팅과 관련된 파일/dev
- 장치 파일 모음
- 주변 장치와 관련된 장치 정보 포함.
- 예) CD-ROM, USB, Printer 등
/etc
: 시스템 설정 파일/home
: 사용자 홈 디렉터리/lib
: C 라이브러리/mnt
: 임시 마운트용 디렉터리/proc
- 시스템 정보를 가진 가상 디렉터리
- 실행 중인 리눅스 정보를 가지고 있는 디렉터리
- CPU 및 메모리 사용량, 파티션 정보, 입출력 DMA 등과 같은 정보와 현재 리눅스 운영체제의 정보를 갖고 있음.
/root
: 루트 사용자의 홈 디렉터리/sbin
: 시스템 관리용 실행 파일/tmp
: 임시 파일 디렉터리/usr
: 애플리케이션이 설치되는 디렉터리/var
: 시스템에서 운영되는 임시 파일 및 로그 파일
- 리눅스
dev
파일 시스템 (장치 파일 시스템)/dev/fd
: 플로피 디스크/dev/had
: 마운트 IDE 하드 디스크/dev/sda
: SCSI 및 SATA 하드 디스크/dev/cdrom
: CD ROM 드라이버/dev/mouse
: 마우스/dev/hdb
: 슬레이브 IDE 하드 디스크/dev/hd
: 하드 디스크
3. 셀(Shell)
(1) 셀 개요
- 셀은 운영체제와 사용자 간에 대화식 인터페이스를 제공함.
- 리눅스 표준 셀 :
bash
- 셀은 커널을 호출하여 커널에게 명령을 실행하고, 그 결과를 출력함.
(2) 셀 기능
- 시그널을 처리함.
- 프로그램을 실행함.
- 파이프, 리다이렉션, 백그라운드 프로세스를 설정함.
- 입력된 내용을 파악해서 명령 줄을 분석함.
- 와일드 카드, 히스토리 문자, 특수 문자를 분석함.
- 셀 환경 정보 확인 명령어 :
env
- 환경 변수 설정 명령어 :
set
(3) 셀의 종류
- 리눅스에서 지원되는 셀의 종류 화인 :
/etc/shells
파일
종류 | 특징 |
C Shell (Berkeley유닉스 C Shell) |
- 사용자 작업 환경의 편리성을 위하여 cshrc 파일에 필요한 환경 변수를 저장함. - 사용자가 로그인 시, 지정 명령들이 자동으로 수행됨. |
Bourne Shell | - 사용자의 편의성을 위하여 .profile 파일에 환경 변수 저장 - .profile 역할은 C 셀의 .cshrc 파일과 동일 역할 |
Korn Shell | - .kshrc 또는 .profile 파일에 환경 변수 저장 - C 셀 기능을 모두 제공 - 셀 스크립트 언어는 Bourne 셀과 유사 |
Bash Shell | - C Shell과 Korn Shell의 특징을 결합한 것 - GNU 프로젝트에 의해서 개발된 셀 - 리눅스에서 가장 많이 사용 - 명령 편집 기능 제공 |
TC Shell(tcsh) | - C Shell 기능을 강화한 것 - 명령 편집 기능 제공 |
내용 출처 : 이기적 네트워크관리사 1·2급 필기 (임호진, 황성하 공저, 영진닷컴)
728x90
그리드형(광고전용)
'Certificate > Network Manager' 카테고리의 다른 글
51. 프로세스 (0) | 2021.04.28 |
---|---|
50. 리눅스 명령어 (0) | 2021.04.28 |
49. 리눅스 권한 관리 (0) | 2021.04.28 |
48. 리눅스 계정 관리 (0) | 2021.04.28 |
46. 리눅스(Linux) 개요 (0) | 2021.04.27 |
45. FTP 서버 (0) | 2021.04.27 |
44. 액티브 디렉터리(Active Directory) 구조 (0) | 2021.04.26 |
43. 액티브 디렉터리(Active Directory) (0) | 2021.04.26 |