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 모두 일반적인 리눅스 배포판 이름입니다. 이 리눅스 서버를 운영할 때 운영체제 버전을 알면 보안패치에 아주 유용하게 쓸 수 있습니다.
운영체제 버전 확인
일반적인 리눅스의 버전을 확인하는 과정은 다음과 같습니다.
- 터미널 프로그램을 실행 (bash shell)
- 원격 서버인 경우 ssh 로그인 (ssh user@server)
- 다음 명령어 중 하나로 운영체제 이름과 버전을 확인 (cat /etc/os-release, lsb_release -a, hostnamectl)
- 다음 명령어로 리눅스 커널 버전을 확인 (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
관련 글
반응형
'dev > unix-like' 카테고리의 다른 글
[linux] 리눅스 IP 주소 확인 방법 (2) | 2022.09.21 |
---|---|
[linux] 리눅스 ifconfig 명령어 사용법 (1) | 2022.01.18 |
[linux] 리눅스 10가지 wget 명령어 사용법 (1) | 2022.01.13 |
[linux] 리눅스 tail 명령어 사용 예제 (실시간 로그 보기) (0) | 2019.12.10 |
[linux] 리눅스 kill 명령어 사용법 (프로세스 죽이기) (0) | 2019.02.13 |
댓글