본문 바로가기
dev/unix-like

[linux] 리눅스 OS 확인

by 최연탄 2022. 9. 29.
728x90
반응형

리눅스는 오픈 소스 운영 체제인 관계로 현재 다양한 종류의 리눅스 버전이 존재합니다. 이를 일반적으로 리눅스 배포판 이라고 합니다. Suse, OpenSUSE, Debian, Ubuntu, CentOS, Arch, Fedora, RHEL은 대표적인 배포판 이름입니다. 서버에 설치된 리눅스 OS 버전 및 이름을 알면 보안 패치에 매우 유용할 수 있습니다.

리눅스에서 OS 버전 확인

리눅스에서 OS 이름과 버전을 찾는 방법은 다음과 같습니다.

  1. 터미널 프로그램을 실행합니다.
  2. ssh로 원격 로그인 합니다. ($ ssh user@server-name)
  3. 다음 명령어 중 하나를 입력하여 리눅스의 OS 이름과 버전을 찾습니다.
    $ cat /etc/os-release
    $ lsb_release -a
    $ hostnamectl
  4. 다음의 명령어를 사용해 리눅스 커널 버전을 찾습니다.
    $uname -r

이제 일반적인 리눅스 배포판에서 자세한 예제를 확인해 보겠습니다.

/etc/os-release 파일

다음의 cat 명령어를 입력해 /etc/os-release 파일 내용을 봅니다.

$ cat /etc/os-release

위 이미지와 같이 OS 정보가 많이 나옵니다. 여기서 grep 명령어 또는 egrep 명령어를 통해 OS 버전과 이름만 필터링할 수 있습니다.

$ grep '^VERSION' /etc/os-release
$ egrep '^(VERSION|NAME)=' /etc/os-release

Alpine 리눅스 같이 아무리 작은 리눅스 배포한 이더라도 버전과 함께 OS 정보를 제공해야 합니다.

NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.12.1
PRETTY_NAME="Alpine Linux v3.12"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"

lsb_release 명령어로 리눅스 OS 버전 확인하기

기본적으로 lsb_release 명령어는 시스템에 설치되어있지 않은 경우가 많습니다. lsb_release를 설치하려면 다음을 참고하여 패키지 매니저를 사용하면 됩니다.

  • Alpine Linux: apk
  • RHEL, CentOS: dnf, yum (yum install redhat-lsb-core)
  • Debian, Ubuntu: apt, apt-get
  • SUSE/OpenSUSE: zypper
  • Arch Linux: pacman

lsb_release 명령어는 LSB(Linux Standard Base)와 배포 버전을 알려줍니다. 문법은 다음과 같습니다.

728x90
$ lsb_release -a

hostnamectl 명령어

hostnamectl 명령을 사용하여 시스템 호스트 이름 및 관련 설정을 쿼리하고 변경할 수 있습니다. OS 이름과 리눅스 커널 버전을 확인하려면 다음 명령을 입력하면 됩니다.

$ hostnamectl

그러면 다음과 같이 Operating System과 Kernel 항목을 확인할 수 있습니다.

uname 명령어

그냥 리눅스 커널 버전을 출력하고 싶으면 다음의 명령어를 입력하면 됩니다.

$ uname -r

다른 옵션으로는 cat 명령어로 다음의 명령어를 입력합니다.

$ cat /proc/version

/etc/issue 파일

cat 명령어를 사용하여 /etc/issue의 내용을 확인할 수도 있습니다.

$ cat /etc/issue

도움말 보기

다음의 man 명령어를 사용해 도움말 페이지를 확인할 수 있습니다.

$ man hostnamectl
$ man lsb_release
$ man uname

정리

지금까지 리눅스에서 OS 버전을 찾는 방법을 알아봤습니다. 가장 안전한 옵션은 grep 이나 cat 명령을 사용하여 /etc/os-release 파일을 읽는 것 입니다. Systemd 기반 리눅스 배포판 사용자는 hostnamectl 명령어를 사용할 수도 있습니다.

관련 글

cat 명령어 사용 예제

반응형

댓글