GNU/Linux
Linux 배포판 이름 및 버전 감지
수색…
통사론
uname - 운영 체제에 대한 정보를 인쇄합니다.
uname [옵션]
어떤 데비안 기반 배포판을 사용하고 있는지 감지하십시오.
lsb_release -a
실행하십시오.
데비안에서 :
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux testing (stretch)
Release: testing
Codename: stretch
우분투에서 :
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
예를 들어, lsb_release
설치되어 있지 않은 경우에, 추측을 시도 할 수도 있습니다. 예를 들어, 배포 이름이 들어있는 /etc/issue
파일이 있습니다. 예를 들어, 우분투 :
$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l
내용이 배포판 이름과 일치하지 않기 때문에 /etc/debian_version
파일을 사용하지 마십시오!
Fedora, RHEL 또는 openSUSE와 같은 Debian 계열이 아닌 배포판에서도 작동하지만 lsb_release
가 설치되어 있지 않을 수 있습니다.
현재 RHEL / CentOS / Fedora 배포판을 검색하고 있습니다.
/etc/redhat-release
의 내용을보십시오.
cat /etc/redhat-release
다음은 Fedora 24 시스템의 출력입니다. Fedora release 24 (Twenty Four)
데비안 기반 응답에서 언급했듯이 lsb_release -a
명령을 사용하여 Fedora 24 시스템에서이를 출력 할 수 있습니다.
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 24 (Twenty Four)
Release: 24
Codename: TwentyFour
사용중인 systemd 기반 배포 검색
이 방법은 Arch, CentOS, CoreOS, Debian, Fedora, Mageia, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu 및 기타 최신 버전에서 작동합니다. 이 넓은 적용 가능성은 이전 시스템을 식별해야하는 경우 다른 방법으로 대체하여 첫 번째 방법으로 이상적입니다.
/etc/os-release
. 구체적으로 NAME
, VERSION
, ID
, VERSION_ID
및 PRETTY_NAME
변수를 살펴 PRETTY_NAME
.
Fedora에서이 파일은 다음과 같습니다.
NAME=Fedora
VERSION="24 (Workstation Edition)"
ID=fedora
VERSION_ID=24
PRETTY_NAME="Fedora 24 (Workstation Edition)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:24"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=24
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=24
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
VARIANT="Workstation Edition"
VARIANT_ID=workstation
CentOS에서이 파일은 다음과 같이 보일 것입니다 :
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
이 파일은 freedesktop 웹 사이트에 문서화되어 있습니다 . 원칙적으로 시스템 고유의 것은 아니지만 모든 시스템 기반 배포에 존재합니다.
bash 쉘에서 /etc/os-release
파일을 소스화할 수 있으며 다음과 같이 다양한 변수를 직접 사용할 수 있습니다.
$ ( source /etc/os-release && echo "$PRETTY_NAME" )
Fedora 24 (Workstation Edition)
Uname - 현재 시스템에 대한 정보를 인쇄합니다.
Uname 은 u nix 이름 의 약식 이름입니다. 콘솔에 uname
을 입력하면 운영 체제에 대한 정보를 얻을 수 있습니다.
uname [OPTION]
OPTION 이 지정되지 않으면 uname
은 -s
옵션을 사용합니다.
-a
또는 --all
- 정보를 알 수없는 경우 -p
및 -i
생략하고 모든 정보를 인쇄합니다.
예:
> uname -a
SunOS hope 5.7 Generic_106541-08 sun4m sparc SUNW,SPARCstation-10
모든 옵션 :
-s , --kernel-name | 커널 이름을 인쇄하십시오. |
-n , --nodename | 네트워크 노드 호스트 이름을 인쇄하십시오. |
-r , --kernel-release | 커널 릴리스를 인쇄하십시오. |
-v , --kernel-version | 커널 버전을 인쇄하십시오. |
- m , - 기계 | 기계 하드웨어 이름을 인쇄하십시오. |
-p , - 프로세서 | 프로세서 유형 또는 " 알 수 없음 "을 인쇄하십시오. |
-i , - 하드웨어 - 플랫폼 | 하드웨어 플랫폼 또는 " 알 수 없음 "을 인쇄하십시오. |
-o , --operating-system | 운영 체제를 인쇄하십시오. |
--도움 | 도움말 메시지를 표시하고 종료하십시오. |
--번역 | 버전 정보를 표시하고 종료하십시오. |
배포자에 대한 기본 정보 검색
uname -a
실행하십시오.
아치에서 :
$ uname -a
Linux nokia 4.6.4-1-ARCH #1 SMP PREEMPT Mon Jul 11 19:12:32 CEST 2016 x86_64 GNU/Linuxenter code here
리눅스 OS (debian & rpm)와 이름을 찾아라.
대부분의 리눅스 배포판은 버전 정보를 / etc / lsb-release (debian) 또는 / etc / redhat-release (RPM 기반) 파일에 저장합니다. 아래의 일반적인 명령을 사용하면 Debian 및 RPM 파생물 대부분을 Linux Mint 및 Cent-Os로 가져갈 수 있습니다.
우분투 기계의 예 :
cat / etc / * release
DISTRIB_ID = 우분투 DISTRIB_RELEASE = 14.04 DISTRIB_CODENAME = 믿을만한 DISTRIB_DESCRIPTION = "우분투 14.04 LTS"
GNU coreutils 사용하기
GNU coreutils는 모든 리눅스 기반 시스템에서 사용할 수 있어야합니다.
어떤 시스템을 사용하고 있는지 모르는 경우 위의 예 중 하나에 직접 이동할 수 없으므로 이것이 첫 번째 호출 포트가 될 수 있습니다.
`$ uname -a
내 시스템에서 이것은 다음을 제공합니다 ...
`리눅스 Scibearspace 3.16.0-4-amd64 # 1 SMP 데비안 3.16.7-ckt25-2 + deb8u3 (2016-07-02) x86_64 GNU / 리눅스
여기에서 다음을 볼 수 있습니다 :
Scibearspace : 내 PC의 이름
- Scibearspace : 내 PC의 이름
- 3.16.0-4-amd64 : 커널과 아키텍처
- SMP 데비안 3.16.7-CKT25-2 + deb8u3 : 3.16 커널로 데비안을 돌리고 있습니다.
- Finaly 마지막 파트 인 debian 8 (update 3)을 실행 중입니다.
RHEL 및 SuSe 시스템에 대한 결과를 추가하는 것을 환영합니다.