Linux의 개요(2)

Siwoo Pak·2021년 5월 20일
0

Linux

목록 보기
2/6

2 리눅스 디렉터리 종류와 특징

1. 디렉터리란 파일 저장소를 의미, 리눅스 디렉터리는 루트 디렉터리(/)를 기준으로 하위 디렉터리들이 존재하는 계층적 트리구조로 구성됨.

2. 디렉터리 간엔 부모와 자식의 관계를 가지므로 상위 디렉터리와 하위 디렉터리는 부모 디렉터리와 자식 디렉터리로 구분.

3. 디렉터리별 저장 내용

'/'

  • 파일 시스템이 있는 최상위 디렉터리
  • 모든 디렉터리의 출발점인 동시에 다른 시스템과의 연결점

'/boot'

  • 부트 디렉터리로 부팅시 커널 이미지와 부팅 정보 파일 저장

'/proc'

  • 가상 파일 시스템
  • 시스템에서 운영되고 있는 다양한 프로세스들에 관한 내용과 프로그램에 대한 정보를 포함.
  • 디렉터리에서 볼 수 있는 것을 시제 드라이브가 아니라 메모리 상에 저장되어 있음.
  • 사용자가 /proc이나 하위 파일에 접근할 때마다 커널에서 파일 내용을 동적으로 생성
  • 각 프로세스는 고유의 식별자를 가지며, 이 식별자를 가진 디렉터리 밑에 정보를 저장.

'/lib'

  • 동적 공유 라이브러리를 저장하고 있음
  • 공유 라이브러리에는 많은 프로그램에서 공통으로 사용하는 함수들이 있어 디스크의 공간절약 및 프로그램마다 동일한 코딩X
  • 라이브러리 공유방법엔 정적/동적 라이브러리
  • 정적 라이브러리는 컴파일 과정에서 공유 라이브러리의 루틴을 사용하지 않고 프로그램 내에 라이브러리 루틴의 복사본을 갖도록 컴파일
  • 동적 라이브러리는 실행 파일 내부에 라이브러리를 넣어두지 않고 프로그램을 실행할 때 가져와 사용하므로 메모리의 효율성이 높음

'/bin'

  • 기본적인 명령어가 저장된 디렉터리
  • 루트 사용자와 일반 사용자가 함께 사용할 수 있는 명령어 디렉터리

'/dev'

  • 하드디스크, 프린터, 입출력장치 등과 같은 장치들을 파일화하여 관리. 따라서 특정장치를 실행하기 위해선 해당 장치 파일을 실행해야함.
  • 장치 파일 또는 특수 파일은 장치드라이버.
  • 블록 장치 파일은 하드디스크, CD등고 같은 저장 장치들이며, 문자 장차 파일은 키보드,마우스, 모니터 등과 같이 입출력장치들.
  • 리눅스의 표준 입력장치는 키보드, 표준 출력장치는 모니터.

'/etc'

  • 시스템 환경 설정 파일 저장 디렉터리
  • '/etc/rc.d': 부팅 레벨별 부팅 스크립트 파일들이 저장
  • '/etc/rc.d/init.d': 시스템 초기화 파일들이 저장된 디렉터리
  • '/etc/mail': sendmail.cf나 access 파일 등의 sendmail의 설정 파일들이 저장된 디렉터리
  • '/etc/xinetd.d/': xinetd 슈퍼 데몬에 의해 서비스되는 서비스 설정파일이 저장된 디렉터리
  • '/etc/ssh/': sshd 데몬에서 사용하는 각종 설정파일들이 저장된 디렉터리
  • '/etc/samba': 삼바관련 설정 파일들이 저장된 디렉터리
  • 사용자 정보 및 암호 정보 파일, 보안 파일 등을 저장함.
  • '/etc/group': 그룹의 정보가 담겨 있는 파일
  • '/etc/passwd': 자원을 사용할 수 있는 사용자 목록저장
  • '/etc/shadow':
    -/etc/passwd의 두번째 필드인 패스워드 부분을 암호화관리
    -패스워드 만기일, 계정 만기일 등을 설정

'/root'

  • 시스템 관리자용 홈디렉터리

'/sbin'

  • 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어 저장

'/usr'

  • 시스템이 아닌 일반 사용자들이 사용하는 디렉터리
  • 공유 가능한 프로그램들이 설치되며 네트워크를 이용해서 여러 개의 시스템을 연결한 경우 이 디렉터리를 공유해서 설치된 프로그램들을 활용할 수 있음.
  • /usr 디렉터리는 읽기전용으로 마운트 되어아 하며, 가변 자료들은 /var 디렉터리로 심볼릭 링크로 사용하게 됨.
  • '/usr/bin/': 일반 사용자들이 사용가능한 명령어 파일들이 존재하는 디렉터리
  • '/usr/X11R6/': X윈도우 시스템의 루트 디렉터리
  • '/usr/include/': C프로그램에 필요한 헤더파일 디렉터리
  • '/usr/lib/': /lib에 들어가지 않은 라이브러리 디렉터리
  • '/usr/local/': MySQL,Apache등과 같은 어플리케이션들을 소스로 컴파일하여 설치할 때 사용되는 장소
  • '/usr/share/man/':
    • 명령어들의 도움말을 주는 메뉴얼 페이지 디렉터리
    • 시스템에서 사용하는 모든 맨 페이지 파일이 존재

'/home'

  • 사용자 계정 디렉터리로 계정들의 홈 디렉터리가 위치
  • 일반 사용자들이 로그인 시 처음으로 위치하게 되는 디렉터리

'/var'

  • 시스템에서 사용되는 가변적인 파일을 저장하는 디렉터리
  • 가변적인 파일들로는 로그파일, 스풀링, 캐싱 등.
  • '/var/tmp/':
    • 리눅스 시스템의 공용 디렉터리는 /tmp, /var/tmp
    • /tmp 디렉터리와 /var/tmp 디렉터리의 퍼미션은 1777
    • sticky bit가 설정되어 있는 공용 디렉터리
  • '/var/log/': 시스템 로그 파일이 저장되는 디렉터리
  • '/var/named': DNS에서 사용하는 zone파일들이 저장되는 디렉터리
  • '/var/spool/mqueue': 발송을 위한 메일 일시저장 디렉터리
  • '/var/spool/lpd': 프림터 임시 디렉터리
  • '/var/spool/cron': 각 사용자들의 cron 설정 파일들이 저장된 디렉터리
  • '/var/spool/at': atd 즉, 예약 작업에 관한 파일들이 저장되는 디렉터리

'/tmp'

  • 각종 프로그램이나 프로세스 작업을 할 때 임시로 생성되는 파일 저장
  • 모든 사용자에 대해서 읽기와 쓰기가 허용
  • 스티키 비트 설정으로 파일의 소유자만이 자신의 소유 파일 삭제 가능

'/mnt'

  • 파일 시스템을 일시적으로 마운트할 때 사용

'/lost+found'

  • 파일 시스템의 이상 유무를 진단, 복구하는 fsck에 의해서 사용되는 디렉터리
  • 손상된 파일이나 디렉터리를 /lost+found 디렉터리로 연결한 뒤에 오류를 수정하게 되며 평상에는 null 파일 링크에 의해서 비어있는 상태로 존재
  • 리눅스 파일시스템 ext2에 의한 fsck, ext2 프로그램도 이 디렉터리를 사용함.

리눅스의 종류

  • 슬랙웨어 리눅스
  • 데비안
  • 우분투
  • 레드햇
  • RHEL(Read Hat Enterprise Linux)
  • 페도라
  • Centos
  • SUSE
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글