운영체제/Linux

[Linux] 리눅스 이론 기초

gamjadori 2023. 12. 9. 18:16
728x90

<파일 및 디렉터리>

  • 디렉터리 계층구조: 루트에서 시작하여 트리 형태의 계층 구조
  1. 홈 디렉터리
    • 각 사용자마자 별도의 홈 디렉터리가 있음
    • 사용자가 로그인하면 홈 디렉터리에서 작업 시작
      • ~: 홈 디렉터리.. : 부모 디렉터리 (한 단계 위)
      • . : 현재 디렉터리
    • 경로명: 파일이나 디렉터리에 대한 정확한 이름
    • 절대 경로명: 루트 디렉터리로부터 시작하여 경로 이름을 정확하게 적는 것
    • 상대 경로명: 현재 작업 디렉터리부터 시작해서 경로 이름을 적는 것
  2. 루트 디렉터리: 최상위 디렉터리인 root
  3. 서브 디렉터리: 루트 디렉터리를 제외한 모든 디렉터리
  4. 작업 디렉터리
    • 리눅스 시스템에 접속된 사용자가 현재 사용하고 있는 디렉터리
    • 현재 작업 중인 디렉터리는 점(.)으로 표시
  • 파일의 종류
  1. 일반 파일: 데이터를 가지고 있으면서 디스크에 저장
    1. 데이터를 관리하며 주로 사용되는 일상적인 파일
    2. 실행 파일이나 이미지 파일의 경우, 바이너리 데이터 형태로 저장
    ex. 텍스트 파일, 이진 파일
  2. 디렉터리 또는 폴더
    • 파일을 계층적으로 조직화 하는데 사용되는 일종의 특수 파일
    • 디렉터리 내에 파일이나 서브 디렉터리가 존재
  3. 링크 파일
    1. 실제 파일이나 디렉터리, 또는 또 다른 링크를 가리킴
    2. 링크 파일에는 하드 링크와 심볼릭 링크가 존재
    3. 링크 파일 생성 명령: In
    • 하드링크: 원본 파일을 복사하여 원본 파일과 동일한 내용의 다른 사본 파일을 만드는 것
      • 원본 파일과 링크 파일은 서로 다른 파일로 취급
    • 심볼릭 링크: 리눅스 시스템에서 통상적으로 사용되는 링크 파일
      • 바로가기, 단축 아이콘과 같은 기능
      • 이미 생성된 심볼릭 링크 파일을 삭제해도 원본 파일에는 영향 없음
      • 다른 파일이나 디렉터리에 대한 경로로서 리눅스 운영체제에서 자동으로 해석하고 추적하는 텍스트 문자열을 포함
  4. 특수파일: 리눅스가 지원하는 파이프, 소켓, 주변장치
  5. ex. 키보드, 모니터, 마우스, 디스크 드라이브
  6. 문서파일과 이진파일
    1. 문서 파일: 키보드로 입력한 값, 128개의 아스키 코드
    2. 이진 파일: 기계어 (0과 1)로 구성된 데이터 파일
  • 파일 속성
  • 4 - rw-rw-r— 1 chang chang 2088 4월 16 13:37 csl.txt

블록 수 파일 종류 접근권한 링크 수 소유자명 그룹명 파일크기 최종수정시간 파일이름

  • 패키지: 패키지 이름 - 버전 - 릴리즈 번호.CentOS버전.아키텍처.rpm
    • 버전: 대개 세 자리수로 구성 (주버전, 부버전, 패치버전)
    • 릴리즈 번호: 문제점을 개선할 때마다 붙여지는 번호
    • CentOS버전: CentOS에서 배포할 경우에 붙여짐
    • 아키텍처: x86_64 > 64비트 CUP를 의미
  • i-node: 파일을 기술하는 디스크 상의 데이터 구조
    • 하나의 파일을 생성하면 하나의 I-node 생성
    • 파일을 생성하면 I-node의 링크는 0의 위치에 생성
  • 데이터 블록: 파일에서 데이터를 저장하는 블록
    • 데이터 블록에는 일반 파일과 디렉터리 파일의 데이터가 존재
    • 디스크 장치에 파일을 저장할 때 데이터는 특별한 구분 없이 저장
  • 블록그룹: 블록들의 모임
    • 파일의 단편화를 줄일 수 있는 기능 제공
  • RPM의 특징
    • 관리자 계정인 root 계정으로 접속
    • 사용자 계정으로 속하면 sodo 명령 사용
    장점
    1. 바이너리 파일로 구성되어 컴파일 불필요
    2. 패키지 형태로 제공되므로 관련 디렉터리에 곧바로 설치 가능
    3. 패키지 파일을 일괄적으로 삭제 및 업데이트
    단점
    1. 패키지 형태로 제공되므로 관련 패키지가 먼저 설치되어 있어야 함
    2. 관련 패키지가 없으면 설치할 수 없다는 의존성

<파일 시스템>

  • 파일 시스템: 하드디스크, DVD 등과 같은 저장매체에 데이터를 저장하거나 삭제 또는 검색하는 방법을 제어하기 위한 시스템
  • 저널링 기능은 파일 시스템에 변경사항을 반영하기 전에 저널 안에 변경사항을 기록하고 추적하는 기능을 수행
  • 가상 파일 시스템: 표준 유닉스 파일 시스템과 관련된 모든 시스템 호출을 처리하는 커널 소프트웨어 계층과 실제 파일 시스템의 구현을 일관된 형태로 인식하도록 해 주는 시스템
  • 마운트 포인트 (/): 디렉터리의 계층 구조에서 파일 시스템이 연결되는 디렉터리

<리눅스 입문과 운영>

  • 리눅스 시스템 부팅 순서
  1. BIOS에서 하드웨어 검사 후 부팅 기기 선택 및 파티션 식별
  2. 부트로더에서 커널 선택 및 커널 로드
  3. 커널 자료구조 초기화 및 시작 서비스 구동
  • IDE 장치와 NVMe 장치 구성
    • IDE 장치: 메인보드에 케이블을 꽂을 수 있는 컨트롤러
    • 각 디스크에 동시 접근이 불가능하므로 순차적으로 수행 가능
    • NVMe 장치: 디크스 연결 컨트롤러
    • 하나의 장치에 데이터를 불러오면서 동시에 저장 가능