본문 바로가기
dev/unix-like

[linux] 리눅스 CMD에서 OS 버전 확인하는 방법

by 최연탄 2022. 1. 13.
728x90
반응형

참고: https://www.cyberciti.biz/faq/how-to-check-os-version-in-linux-command-line/

참고: https://sisiblog.tistory.com/277

리눅스는 자유오픈소스 운영체제입니다. 이는 다양한 변종이 있는데 일반적으로 리눅스 배포판으로 부릅니다. Suse, OpenSUSE, Debian, Ubuntu, CentOS, Arch, Fedora, RHEL 모두 일반적인 리눅스 배포판 이름입니다. 이 리눅스 서버를 운영할 때 운영체제 버전을 알면 보안패치에 아주 유용하게 쓸 수 있습니다.

운영체제 버전 확인

일반적인 리눅스의 버전을 확인하는 과정은 다음과 같습니다.

  1. 터미널 프로그램을 실행 (bash shell)
  2. 원격 서버인 경우 ssh 로그인 (ssh user@server)
  3. 다음 명령어 중 하나로 운영체제 이름과 버전을 확인 (cat /etc/os-release, lsb_release -a, hostnamectl)
  4. 다음 명령어로 리눅스 커널 버전을 확인 (uname -a)

/etc/os-release 파일

다음의 cat 명령어를 실행합니다.

$ cat /etc/os-release

명령어 실행 결과

NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

다양한 정보들이 출력되는데 grep 명령어나 egrep 명령어를 사용해 운영체제 버전이나 이름만 필터링할 수 있습니다.

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

이렇게 필터하면 다음과 같은 결과를 얻을 수 있습니다.

NAME="CentOS Linux"
VERSION="8 (Core)"

심지어 초소형 리눅스 배포판인 Alpine Linux도 운영체제 정보와 버전을 보여줍니다.

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 명령어로 리눅스 운영체제 버전확인

lsb_release 명령어는 커맨드라인에서 LSB(Linux Standard Base) 배포판의 구체적인 정보를 알려줍니다. 문법은 다음과 같습니다.

$ lsb_release -a

명령어 실행 결과

LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.4.1708 (Core) 
Release:	7.4.1708
Codename:	Core

hostnamectl 명령어

운영체제 정보를 읽고, 시스템 호스트이름과 관련 설정을 변경하기위해 hostnamectl 명령어를 사용합니다. 그냥 다음 명령어를 입력하여 운영체제 이름과 리눅스 커널 버전을 확인할 수 있습니다.

$ hostnamectl

관련 글

시스템 관리자를 위한 25 가지 리눅스 명령어

반응형

댓글