리눅스는 오픈 소스 운영 체제인 관계로 현재 다양한 종류의 리눅스 버전이 존재합니다. 이를 일반적으로 리눅스 배포판 이라고 합니다. Suse, OpenSUSE, Debian, Ubuntu, CentOS, Arch, Fedora, RHEL은 대표적인 배포판 이름입니다. 서버에 설치된 리눅스 OS 버전 및 이름을 알면 보안 패치에 매우 유용할 수 있습니다.
리눅스에서 OS 버전 확인
리눅스에서 OS 이름과 버전을 찾는 방법은 다음과 같습니다.
- 터미널 프로그램을 실행합니다.
- ssh로 원격 로그인 합니다. ($ ssh user@server-name)
- 다음 명령어 중 하나를 입력하여 리눅스의 OS 이름과 버전을 찾습니다.
$ cat /etc/os-release
$ lsb_release -a
$ hostnamectl - 다음의 명령어를 사용해 리눅스 커널 버전을 찾습니다.
$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)와 배포 버전을 알려줍니다. 문법은 다음과 같습니다.
$ 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 명령어를 사용할 수도 있습니다.
관련 글
'dev > unix-like' 카테고리의 다른 글
[linux] 시스템 관리자를 위한 리눅스 명령어 (13) | 2023.05.21 |
---|---|
[linux] 리눅스 재귀적으로 grep 명령어 사용 (2) | 2023.02.06 |
[linux] 리눅스 IP 주소 확인 방법 (2) | 2022.09.21 |
[linux] 리눅스 ifconfig 명령어 사용법 (1) | 2022.01.18 |
[linux] 리눅스 CMD에서 OS 버전 확인하는 방법 (0) | 2022.01.13 |
댓글