본문 바로가기
서버 보안/리눅스 실습

장치의 설치 및 관리_Proc

by 어깨 :) 2023. 5. 2.
728x90

# /proc 디렉터리 내 주요 파일

- /proc/partiotions : 현재 시스템의 파티션 정보를 저장

/proc/partitions은 리눅스 시스템에서 현재 사용 가능한 디스크 파티션 정보를 제공하는 가상 파일 시스템(Virtual File System)입니다. 이 파일 시스템은 커널에 의해 생성되며, 현재 시스템에 연결된 모든 저장 장치의 파티션 정보를 담고 있습니다.

/proc/partitions 파일에는 다음과 같은 정보가 포함됩니다.

-Major number: 파티션을 구성하는 데 사용되는 주요 장치 번호
-Minor number: 파티션을 구성하는 데 사용되는 부 장치 번호
-Block count: 파티션의 블록 수
-Partition name: 파티션의 이름
이 정보를 사용하여, 시스템에서 현재 사용 중인 모든 디스크 및 파티션을 확인할 수 있으며, 파티션의 크기 등의 정보를 파악할 수 있습니다. 이 정보는 디스크 용량 관리, 디스크 복구 및 백업 등 다양한 용도로 사용될 수 있습니다.

/proc/partitions 파일은 일반적으로 시스템 상태 모니터링 도구 및 파티션 생성/삭제 프로그램 등에서 사용됩니다.

 


- /proc/cpuinfo : CPU 정보를 저장

/proc/cpuinfo는 리눅스 시스템에서 현재 설치된 CPU에 대한 정보를 제공하는 가상 파일 시스템(Virtual File System)입니다. 이 파일 시스템은 커널에 의해 생성되며, 현재 사용 중인 모든 CPU의 기술적인 세부 정보를 담고 있습니다.

/proc/cpuinfo 파일에는 다음과 같은 정보가 포함됩니다.

-Processor type: 사용 중인 프로세서의 제조사와 모델 이름
-Clock speed: 프로세서의 클럭 속도
-Cache size: 프로세서 캐시의 크기
-Number of cores: 시스템에 장착된 CPU 코어의 수
-Hyperthreading: CPU가 하이퍼스레딩을 지원하는지 여부
-Flags: CPU의 기능에 대한 정보 (예: SSE, AVX, NX 등)
이 정보를 사용하여, 시스템의 성능, 세부 사항 등을 파악할 수 있습니다. 또한 CPU의 기능을 지원하는지 여부와 같은 정보를 확인하여, 설치된 소프트웨어의 호환성 및 최적화 가능성을 확인할 수 있습니다.

/proc/cpuinfo 파일은 일반적으로 시스템 성능 모니터링 도구 및 프로세서 정보 확인 도구 등에서 사용됩니다.

 


- /proc/devices : 현재 시스템이 사용하는 디바이스 정보를 저장

/proc/devices는 리눅스 시스템에서 현재 설치된 장치 드라이버의 목록을 제공하는 가상 파일 시스템(Virtual File System)입니다. 이 파일 시스템은 커널에 의해 생성되며, 시스템에 설치된 모든 장치 드라이버의 목록을 담고 있습니다.

/proc/devices 파일에는 다음과 같은 정보가 포함됩니다.

-Major number: 장치 드라이버의 주요 장치 번호
-Minor number: 장치 드라이버의 부 장치 번호
-Device type: 장치의 유형 (예: character, block 등)
-Device name: 장치의 이름
이 정보를 사용하여, 현재 시스템에서 사용 중인 장치 드라이버의 목록을 확인할 수 있으며, 장치 드라이버의 유형, 장치 이름 등을 파악할 수 있습니다. 이 정보는 시스템 상태 모니터링 도구, 디바이스 드라이버 설치 및 제거 등의 용도로 사용될 수 있습니다.

/proc/devices 파일은 일반적으로 시스템 상태 모니터링 도구, 장치 드라이버 설치/제거 프로그램 등에서 사용됩니다.


- /proc/filesystems : 커널이 지원하는 파일 시스템의 정보를 저장

/proc/filesystems는 리눅스 시스템에서 현재 사용 가능한 파일 시스템의 목록을 제공하는 가상 파일 시스템(Virtual File System)입니다. 이 파일 시스템은 커널에 의해 생성되며, 시스템에 설치된 파일 시스템의 종류와 지원 여부를 나타냅니다.

/proc/filesystems 파일에는 현재 사용 가능한 파일 시스템의 종류가 나열되어 있습니다. 예를 들어, 다음과 같은 파일 시스템의 종류가 나열될 수 있습니다.

-ext2
-ext3
-ext4
-nfs
-ntfs
-proc
-sysfs


이러한 파일 시스템은 각각 시스템의 특정 용도에 맞게 설계되었으며, 각각의 장단점과 사용 방법 등이 다릅니다. proc 및 sysfs와 같은 가상 파일 시스템은 시스템 정보 및 설정을 제공하기 위해 사용됩니다.

/proc/filesystems 파일은 일반적으로 파일 시스템 목록을 확인하거나, 파일 시스템에 대한 지원 및 설정 정보를 확인하는 용도로 사용됩니다. 예를 들어, mount 명령을 사용하여 파일 시스템을 마운트 할 때, 시스템에 설치된 파일 시스템 목록을 확인하고 적절한 파일 시스템을 선택할 수 있습니다.

 


- /proc/meminfo : 시스템의 메모리 정보를 저장

/proc/meminfo 파일은 리눅스 시스템에서 현재 사용 중인 메모리에 대한 정보를 제공하는 가상 파일 시스템(Virtual File System)입니다.

이 파일은 시스템의 메모리 사용량에 대한 다양한 정보를 제공합니다. 각 정보는 이름과 함께 바이트 단위의 값으로 표시됩니다.

 


-/proc/swaps : 스왑 공간 관련 정보를 저장

 

/proc/swaps는 시스템에서 현재 사용 중인 swap partition 정보를 제공하는 가상 파일 시스템 파일입니다. Swap partition은 물리적인 메모리(RAM)가 부족할 때 사용되는 가상 메모리 공간입니다.

 

 

/proc/swaps 파일은 다음과 같은 정보를 제공합니다:

-Filename: Swap partition 파일 이름
-Type: Swap partition 파일의 타입 (예: partition, file)
-Size: Swap partition 파일 크기
-Used: 현재 사용 중인 Swap partition 파일의 크기
-Priority: Swap partition 파일의 우선순위


만약 swap partition이 없다면, '/proc/swaps' 파일은 아무 정보도 제공하지 않습니다.

 


-/proc/mdstat: RAID나 중복 디스크에 대한 정보를 저장

 

위의 코드는 리눅스 환경에서 RAID(Redundant Array of Independent Disks)에 대한 정보를 출력하는 명령어로, 현재 시스템에서 사용 가능한 RAID 구성을 보여줍니다.

위의 출력 결과를 해석해 보면, 현재 시스템에서는 어떠한 RAID 구성도 사용하지 않고 있으며, 사용 가능한 장치도 없다는 의미입니다.

Personalities 라인은 사용 가능한 RAID 구성의 유형을 나열할 것이나 위의 결과에서는 출력되지 않았기 때문에 사용 가능한 RAID 구성의 유형은 없다고 해석할 수 있습니다.

728x90