Linux 에서 특정 커널 버전이 실행 중인지 확인하는 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 시스템에서 실행 중인 Linux 커널의 버전을 확인하는 방법을 배우게 됩니다. 커널은 운영 체제의 기본적인 부분이며, 문제 해결, 소프트웨어 호환성, 보안 등 다양한 작업에 있어 커널 버전을 아는 것은 필수적입니다.

가장 먼저 커널 릴리스를 빠르게 표시하는 가장 일반적인 방법인 uname -r 명령을 사용합니다. 다음으로, 커널에 대한 더 자세한 정보를 찾기 위해 가상 /proc 파일 시스템 내의 /proc/version 파일을 탐색합니다. 마지막으로, 시스템 시작 중에 생성된 커널 관련 메시지를 확인하기 위해 dmesg 명령을 사용하여 부팅 로그를 검사합니다. 이러한 단계를 완료함으로써 Linux 커널 버전을 식별하고 이해하는 실질적인 기술을 습득하게 됩니다.

uname -r 로 커널 버전 확인

이 단계에서는 uname 명령을 사용하여 Linux 커널 버전을 확인하는 방법을 배우게 됩니다. 커널은 운영 체제의 핵심으로, 시스템의 리소스를 관리하고 하드웨어와 소프트웨어 간의 다리 역할을 합니다. 커널 버전을 아는 것은 문제 해결이나 특정 소프트웨어 설치에 종종 중요합니다.

uname 명령은 시스템 정보를 표시하는 데 사용됩니다. 기본적으로 커널 이름을 표시합니다. 더 구체적인 정보를 얻으려면 옵션을 사용할 수 있습니다.

-r 옵션은 uname에게 커널 릴리스를 출력하도록 지시합니다. 이것은 커널 버전을 확인하는 가장 일반적인 방법입니다.

아직 열려 있지 않다면 터미널을 엽니다. 데스크탑 왼쪽의 Xfce 터미널 아이콘을 클릭하여 터미널을 열 수 있습니다.

이제 터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

uname -r

다음과 유사한 출력을 볼 수 있습니다. 정확한 버전 번호는 다를 수 있습니다.

5.15.0-XX-generic

이 출력은 시스템에서 실행 중인 Linux 커널의 특정 릴리스 번호를 알려줍니다. 숫자와 문자는 커널 버전의 다양한 측면을 나타내며, 주요 버전, 부 버전, 패치 레벨, 그리고 빌드 또는 배포에 대한 정보를 포함할 수 있습니다.

커널 버전을 이해하는 것은 Linux 시스템 관리 및 개발의 기본적인 기술입니다. 이는 하드웨어 및 소프트웨어와의 호환성을 결정하는 데 도움이 되며, 보안 업데이트에 매우 중요합니다.

이제 커널 버전을 성공적으로 확인했으므로, 계속하기를 클릭하여 다음 단계로 진행하십시오.

/proc/version 에서 커널 세부 정보 확인

이 단계에서는 Linux 의 가상 파일 시스템인 /proc 파일 시스템을 탐색합니다. 이 파일 시스템은 프로세스 및 기타 시스템 정보에 대한 정보를 제공합니다. 특히, 실행 중인 커널에 대한 자세한 정보가 포함된 /proc/version 파일을 살펴보겠습니다.

/proc 파일 시스템은 Linux 시스템 내부에서 무슨 일이 일어나고 있는지 이해하는 강력한 도구입니다. /proc 내의 파일은 일반 파일처럼 디스크에 저장되지 않습니다. 사용자가 액세스할 때 커널에 의해 즉시 생성됩니다.

/proc/version 파일에는 커널 버전, 커널을 컴파일하는 데 사용된 GCC 버전 및 기타 빌드 정보가 포함된 문자열이 있습니다.

이 파일의 내용을 보려면 파일의 내용을 표시하는 데 일반적으로 사용되는 cat 명령을 사용할 수 있습니다.

터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

cat /proc/version

다음과 유사한 출력을 볼 수 있습니다.

Linux version 5.15.0-XX-generic (...) (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X) #XX-Ubuntu SMP ...

출력을 자세히 살펴보겠습니다.

  • Linux version 5.15.0-XX-generic: 이는 uname -r에서 본 것과 유사하게 커널 버전을 확인합니다.
  • (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X): 이는 커널을 빌드하는 데 사용된 GCC 컴파일러의 버전을 보여줍니다.
  • #XX-Ubuntu SMP ...: 이 부분은 빌드 번호와 최신 멀티 코어 프로세서에 일반적인 Symmetric Multiprocessing (SMP) 커널인지 여부를 포함하여 특정 빌드에 대한 정보를 제공합니다.

/proc/version을 검사하면 uname -r에서 얻은 릴리스 번호만으로는 알 수 없는 커널의 출처와 빌드 환경에 대한 보다 포괄적인 보기를 얻을 수 있습니다.

계속하기를 클릭하여 다음 단계로 이동하십시오.

dmesg 로 부팅 로그 검토

이 단계에서는 dmesg 명령을 사용하여 커널 링 버퍼를 보는 방법을 배우게 됩니다. 커널 링 버퍼는 하드웨어 감지, 장치 드라이버 및 부팅 프로세스 중에 발생하는 시스템 이벤트에 대한 정보를 포함하여 커널의 메시지를 저장합니다.

dmesg 명령은 하드웨어 문제를 진단하거나 커널이 시스템 구성 요소와 상호 작용하는 방식을 이해하는 데 매우 유용합니다. 시스템이 부팅될 때 커널은 하드웨어를 초기화하고 드라이버를 로드하며 이러한 작업을 링 버퍼에 기록합니다.

커널 링 버퍼의 전체 내용을 보려면 터미널에 dmesg를 입력하고 Enter 키를 누르십시오.

dmesg

많은 양의 출력이 스크롤되는 것을 볼 수 있습니다. 이 출력에는 시스템이 시작된 이후의 커널 메시지가 포함되어 있습니다.

출력이 상당히 길 수 있으므로, 화면별로 보려면 dmesg의 출력을 less 또는 more와 같은 페이저로 파이프하는 것이 유용합니다. 이렇게 하면 메시지를 위아래로 스크롤할 수 있습니다.

출력을 less로 파이프해 보겠습니다.

dmesg | less

이제 화살표 키를 사용하여 출력을 스크롤할 수 있습니다. 스페이스바를 눌러 다음 페이지로 이동하고 q를 눌러 less를 종료합니다.

grep과 같은 도구를 사용하여 dmesg의 출력을 필터링하여 특정 키워드를 검색할 수도 있습니다. 예를 들어, USB 장치와 관련된 메시지를 보려면 다음을 사용할 수 있습니다.

dmesg | grep -i usb

-i 옵션은 검색을 대소문자를 구분하지 않도록 합니다.

dmesg 출력을 탐색하면 시스템의 부팅 프로세스 및 하드웨어에 대한 심층적인 통찰력을 얻을 수 있습니다.

이 랩을 완료하려면 계속하기를 클릭하십시오.

요약

이 랩에서는 커널 릴리스 번호를 제공하는 uname -r 명령을 사용하여 Linux 커널 버전을 확인하는 방법을 배웠습니다. 또한 /proc 파일 시스템, 특히 /proc/version 파일을 탐색하여 실행 중인 커널에 대한 자세한 정보를 확인했습니다. 마지막으로, dmesg 명령을 사용하여 부팅 로그를 검사하여 커널의 초기화 프로세스에 대한 추가적인 통찰력을 얻었습니다.