별의 공부 블로그 🧑🏻‍💻
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 지원
    • 호환성
      • ext2ext3 호환성, 마운트 간으
    • 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
  • 셀은 커널을 호출하여 커널에게 명령을 실행하고, 그 결과를 출력함.

셀(Shell)

(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
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖