220808 TIL 리눅스 구조

sundays·2022년 8월 10일
0

  1. 리눅스 접속 방법
  • 직접 접속
  • 원격 접속 : 일반적으로 SSH(Secure SHell) 사용
  1. 리눅스 구조
  • Kernel : HW시스템 제어
  • System Call Interface : library 와 app 의 통신 function 집합
  • Shell : User Space GUI 프로그램
  • GNU C Library : User Space의 Linux 기본 함수
  • 사용자 Applications : 응용 소프트웨어

2.1. 리눅스 커널 구조 (소스)

  • 작업 관리자 : CPU 동작, Multi processing
  • 메모리 관리자 : 가상 메모리 위에서 동작하는 가상 메모리 및 물리 메모리 연결 관리
  • 파일 시스템 : 입출력 시스템을 파일로 관리
  • 디바이스 관리자 : block, character device 관리
  • 네트워크 관리자 : 네트워크 프로토콜 관리
  1. 리눅스 사용자

    • 일반 사용자 : 관리자 외 다른 사용자. 보통은 관리자 모드로 접속하지 않고 sudo 사용하여 관리자 권한을 획득하여 사용
    • 관리자 : 모든 권한을 갖는 사용자
  2. Shell

    • Linux Kernel과 사용자 사이의 상호 작용을 위해 사용하는 Linux 응용 프로그램
    • Shell 의 종류 : csh, zsh( MacOS ), ksh, sh, bash (Linux 기본)
  3. 리눅스 파일 구조

    • 리눅스 관리 파일
      • 텍스트 파일 : ASCII(텍스트 형식) 데이터 파일
      • 바이너리 파일 : Exe, msi.. 바로 실행 가능한 파일
    • 디렉토리 파일
    • 특수 파일
      • 링크 파일 : 파일에 대한 연결 파일
      • 디바이스 파일 : 입출력 장치 연결 파일
      • 파이프 파일 : 프로세스 간 통신 파일

5.1 디렉토리 구조

  • 각 디렉토리 목적
    • /( root ) - 루트 디렉토리, 최상위 디렉토리, 통상 별도의 파일 저장을 하지 않고 디렉토리만 생성
    • /bin - Linux 기본 명령어( Built-in ) 저장
    • /boot - Linux 부팅 관련 파일 저장
    • /dev - 디바이스 파일 저장( 문자/블록 디바이스 파일 )
    • /etc - 환경 설정 파일 저장
    • /root - root 사용자 홈 디렉토리
    • /home - 일반 사용자 홈 디렉토리
    • /lib - library 파일 및 kernel 모듈 저장
    • /usr - 일반 사용자 공통 파일 저장, Windows O/S의 Program Files 폴더와 같은 역할
    • /mnt - 외부 장치 연결( mount ) 파일 저장
    • /proc - Linux Kernel 작업 관리자에서 사용하는 임시 파일 저장, 가상 파일 시스템, Linux 동작 중에만 내용 저장
    • /var - 시스템 운용중 생성되는 임시 데이터 저장소
    • /tmp 임시 파일 저장소, 가상 파일 시스템
    • /sbin - 시스템 관리자 명령 저장
    • /opt - 추가 패키지 저장
profile
develop life

0개의 댓글