Linux의 가장 큰 장점 중 하나는 시스템에 대한 제어 권한입니다. 원하는 대로 편집할 수 있으며 유연하고 사용할 수 있는 항목이 너무 많습니다. 또한 Linux는 매우 투명합니다. 오류 메시지가 매우 명확하고 시스템의 내부 작동을 확인하는 것이 어렵지 않습니다. 이러한 내부 작업을 확인하는 가장 좋은 방법 중 하나는 "/proc" 디렉토리입니다. 여기에서 "/proc" 디렉토리를 사용하여 Linux 시스템의 내부 작동을 검사하는 방법을 보여줍니다.
/proc 디렉토리란 무엇입니까?
"/proc" 디렉토리는 Linux 시스템이 부팅될 때마다 그리고 실행되는 동안 처음부터 채워집니다. 커널은 시스템의 모든 하드웨어를 조사하고 해당 정보를 거기에 저장하여 다른 프로그램이 시스템 하드웨어에 대한 자세한 정보를 쉽게 볼 수 있도록 합니다.
아마도 "/proc"에 대해 이해해야 하는 가장 중요한 것은 일반 파일이 있는 일반 디렉토리가 아니라는 것입니다. 이는 시스템 내부에 대한 보기와 비슷합니다. 이 디렉토리의 파일은 일반 문서나 MP3와 같은 하드 드라이브에 읽히거나 저장되지 않습니다. 이 파일은 Linux 커널에서 즉석에서 생성됩니다. "/proc/meminfo" 파일에 액세스하면 메모리 사용량이 거의 항상 변동하기 때문에 매번 다른 결과를 얻을 수 있습니다.
이러한 종류의 시스템 정보를 "/proc"과 같은 가상 파일 시스템에 넣음으로써 개발자는 "모든 것이 파일이다"라는 UNIX 철학을 고수합니다. 특별한 라이브러리나 언어가 필요 없는 일반 텍스트 파일처럼 모든 사람이나 소프트웨어에서 쉽게 읽을 수 있도록 합니다. 이는 우리에게 최신 시스템 정보를 항상 쉽게 사용할 수 있음을 의미합니다.
참고 :여기에 언급된 파일은 모두 선택한 텍스트 편집기에서 깨끗하게 열릴 것입니다. 예제는 표준 cat
를 사용하여 콘텐츠를 보여줍니다. 터미널 내에서 명령.
/proc/cpuinfo
"/proc"에서 시간을 보낸 적이 있다면 이 파일에 익숙할 가능성이 큽니다. "/proc/cpuinfo"의 내용을 표시하면 정확히 어떤 CPU가 있고 어떤 기능을 지원하는지에 대한 자세한 그림을 볼 수 있습니다.
/proc/meminfo
/proc에 있는 또 다른 잘 알려진 파일인 "meminfo"는 보관하기에 매우 편리한 파일입니다. 메모리 및 스왑 사용량에 대한 정보를 보여주고 스크립트와 프로그램이 사용 가능한 항목을 찾을 수 있는 한 가지 방법입니다.
/proc/cmdline
이 파일은 커널을 시작하는 데 사용된 옵션을 보여줍니다. 이는 부팅 문제를 해결하거나 부팅에 사용된 커널 파일을 확인해야 할 때 유용할 수 있습니다. Nouveau 드라이버 블랙리스트가 작동했는지 확인할 수도 있습니다.
/proc/filesystems
덜 알려져 있지만 여전히 유용한 파일은 "파일 시스템"입니다. 여기에서 현재 커널에서 지원하는 (다소 광범위한) 파일 시스템 목록을 읽을 수 있습니다. 이들 모두가 데이터를 저장하는 데 사용하는 파일 시스템 유형은 아닙니다. 일부는 "/proc" 자체와 같으며 특별한 용도로 사용됩니다.
/proc/PID
이 경우 PID는 실행 중인 프로그램의 프로세스 ID입니다. 각 프로세스에는 시스템이 해당 특정 프로그램의 특정 인스턴스를 식별하는 데 사용하는 고유 번호가 있습니다. 예를 들어 top
프로그램을 실행할 때 명령줄에서 실행 중인 프로세스 및 해당 PID 목록을 볼 수 있습니다. 각 프로세스에는 "/proc"에 고유한 하위 디렉토리가 있으며, 이 하위 디렉토리에서 해당 특정 프로세스에 대한 정보를 찾아볼 수 있습니다.
/proc/modules
/proc에 있는 가장 중요한 파일 중 하나인 "modules"에는 현재 활성화된 커널 모듈의 전체 목록이 포함되어 있습니다. 비디오 드라이버 문제를 해결해야 했던 적이 있다면 이것이 얼마나 유용한지 알 것입니다. 매일 사용하는 것은 아니지만 이 파일은 문제 해결을 위한 생명의 은인이 될 수 있습니다.
/proc/mounts
"마운트" 파일을 열어 마운트된 모든 장치를 빠르고 쉽게 확인할 수 있습니다. 다시 한 번, 여기에 있는 많은 항목이 반드시 사용자가 알아야 하는 마운트 지점은 아닙니다. 귀하와 관련된 대부분의 섹션은 하단에서 찾을 수 있습니다.
마무리
"/proc"에는 여기에서 다룰 수 있는 것보다 훨씬 더 많은 것이 있으므로 이 글을 읽는 모든 사람이 "/proc"에서 여러분에게 정말 유용할 수 있는 정보를 찾아보기를 강력히 권장합니다. 많은 파일이 OS 자체에서 사용하도록 되어 있지만 모두 Linux 작업에 대한 귀중한 정보를 제공할 수 있습니다.
이제 "/proc" 디렉토리를 검사하는 방법을 알았으므로 다음으로 호스트 파일을 사용하여 로컬 서버에 액세스하고 광고 및 웹사이트를 차단하는 방법을 찾아야 합니다. Linux의 가상 디렉터리 구조에 대해서도 자세히 알아볼 수 있습니다.