Linux _ 3. 파일 및 디렉토리 구조 (2)

WONY_yoon·2025년 10월 19일
post-thumbnail

KOREA IT LINUX 과정

리눅스 네번째 시간 (2)

<< 하드웨어 장치 목록 확인 >>

1. CPU 관련 정보 확인

  • lscpu
  • core 확인
  • '0x12345678' 을 작성하는 기법
    리틀 인디언 기법 : 0x78 0x56 0x34 0x12
    빅 인디언 기법 : 0x12 0x34 0x56 0x78

2. 메모리 관련 정보 확인

  • swap 메모리는 하드 디스크의 용량을 메모리로 사용하는 것을 말함
    → lsmem→ free
  • swap 메모리를 해지하려면 다음과 같아 'swapoff -a' 명령어 실행
    → swapoff -a→ 다시 실행하려면 'swapon -a' 활용

3. inode 관련 정보 확인

  • df -i

4. 디스크 및 마운트 관련 정보 확인

  • lsscsi
  • ls -l /dev/sr0 /dev/sda
  • lsblk
  • df -h

5. PCI 및 USB 관련 정보 확인

  • lspci
  • lsusb

6. 'lshw-gui' 를 이용한 그래픽 기반 하드웨어 정보 확인

  • yum -y install lshw -gtk
  • lshw | more
  • lshw--gtk &

<< 디렉토리 구조 >>

  • 리눅스 디렉토리 구조는 트리 구조로 구성
  • 같은 목적의 파일들을 같은 디렉토리에 모아서 관리
  • 시스템 자원이나 프로그램들을 쉽게 찾을 수 있음
  • 리눅스 설치 시 기본적으로 표준 파일 시스템 계층(FHS)의 디렉토리 구조로 구성

1. 리눅스 FHS 디렉토리 구조

  • ls /→ 'ls -l' 명령어로 리스트의 속성 확인

2. 리눅스 파일 시스템 계층 구조

  • 리눅스 시스템의 모든 파일과 디렉토리들은 트리 구조로 구성
  • 해당 구조의 최상단을 루트(/) 디렉토리라고 함
  • 모든 디렉토리는 루트(/) 디렉토리 하위 디렉토리로 포함
  • ' / ' 루트 디렉토리 : 리눅스 시스템의 가장 최상위 디렉토리, 디렉토리 구조의 시작
    → 관리자 홈 디렉토리와 '/root'를 혼동해서는 안됨
  • '/root' 디렉토리 : 시스템 관리자 'root' 계정의 홈 디렉토리
    → root 계정 관련 환경 파일들이 저장되어 있음 / 숨긴파일 : 'ls -a'
  • '/hoem' 디렉토리 : 일반 계정의 홈 디렉토리이며 각각의 홈 디렉토리에는 계정 관련 환경파일들 존재
  • '/bin' 디렉토리 (usr/bin 디렉토리) : 'binaries'의 약어, 실행 파일 모여있는 디렉토리로 '리눅스 사용자'가 리눅스를 운영할 때 필요한 명령어 실행파일 존재
  • '/sbin' 디렉토리('usr/sbin 디렉토리) : 'system binaries'의 약어로 실행 파일 모여있는 디렉토리로 '리눅스 관리자'가 리눅스를 운영할 때 필요한 명령어 실행파일 존재
  • '/etc' 디렉토리 : 'et cetra'의 약어이며 리눅스 시스템 및 서비스 환경 설정 파일들이 모여있는 디렉토리
    → 패키지 설치 시, 제공하는 애플리케이션 환경 설정 파일 '/etc' 디렉토리에 설치

  • '/boot' 디렉토리 : 리눅스 커널이 저장되어 있으며 리눅스 부팅에 필요한 파일들이 모여있는 디렉토리

  • '/mnt' 디렉토리 : 'mount'의 약어로 하드디d스크를 마운트 할 때 사용하는 디렉토리
    (다른 디렉토리를 사용하여도 무방)→ '/media', '/run' 디렉토리는 CD/DVD, USB 메모리를 마운트할 때 활용

  • '/usr' 디렉토리 : 'user system resources'의 약어로 리눅스 시스템에서 실행되는 응용프록램, 즉 애플리케이션 실행 파일과 라이브러리들이 모여 있는 디렉토리
  • '/lib', '/lib64' 디렉토리 : 'library' 의 약어로 프로그램들의 필요한 각종 라이브러리들이 존재하는 디렉토리
  • '/proc/ 디렉토리 : 'process'의 약어이며 실행된 프로세스를 관리하는 파일 및 디렉토리들이 모여 있는 디렉토리
    → '/proc' 디렉토리도 '/dev' 디렉토리처럼 물리적인 용량이 없음
    → 's' 명령어로 디렉토리를 확인하면 '번호'로 되어 있는 디렉토리들 많음
    → 이 번호들은 리눅스 시스템에서 실행되고 있는 프로세스의 아이디
    → 프로세스 아이디 번호로 디렉토리를 생성하여 해당 프로세스 관리
    → 해당 프로세스가 종료되면 디렉토리도 같이 삭제
  • '/var' 디렉토리 : 'variable'의 약어로 리눅스 시스템에서 자주 변경되는 내용을 저장하는 파일이 모여있는 곳
    대표적으로 '로그파일', '사용자 로그인 정보', '이메일 데이터' 있음
    → ls /var/mail

  • '/tmp' 디렉토리 : 'temporary'의 약어이며 임시 파일들을 위한 디렉토리
    → 이 디렉토리 안에 있는 파일과 디렉토리는 재부팅하면 삭제되고 부팅되면 재생성
    → 'sticy bit'특수 권한 설정
    → 모든 사용자들이 '/tmp'디렉토리 안에 파일과 디렉토리 생성 가능
    → 다른 사용자가 생성한 파일과 디렉토리 삭제 불가

0개의 댓글