안녕하세요, MJ 입니다.
uname 명령어에 대한 내용을 작성 합니다.
uname 명령어는 시스템의 정보 중 일부를 출력하는 명령어 입니다.
주 목적은 커널버전을 확인하는데에 사용되지만 그 외에 다른 정보도 함께 확인 할 수 있습니다.
우선 도움말을 확인 해 보겠습니다.
[root@run-linux ~]# uname --help
Usage: uname [OPTION]...
Print certain system information. With no OPTION, same as -s.
-a, --all print all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type (non-portable)
-i, --hardware-platform print the hardware platform (non-portable)
-o, --operating-system print the operating system
--help display this help and exit
--version output version information and exit
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation <https://www.gnu.org/software/coreutils/uname>
or available locally via: info '(coreutils) uname invocation'
-a 옵션이 모든 정보를 확인하는 내용이라고 나와있고
그 외 옵션들은 정보를 지정해서 확인하는것을 알 수 있습니다.
uname -a 명령어 출력 결과를 확인 해 보겠습니다.
[uname -a] |
- 모든 정보를 확인하는 옵션 -a 를 사용 하여 수행한 결과 입니다.
옵션별로 하나씩 수행 한 내용입니다.
[ -s -n -r -v -m -p -i -o 도움말에 기록 된 옵션 설명 순서대로] |
[옵션을 한줄로 입력하니 -a 옵션과 동일한 결과] |
[각 옵션별 설명]
-s ==> kernel name 커널이름 출력
: 이렇게 도움말에서 확인되는데, Linux 를 출력 해 줍니다.
-n ==> network node hostname 네트워크 노드로 호스트명 출력
: 리눅스에서의 호스트명은 사실 네트워크를 통한 접근을 위한 이름입니다.
그래서 네트워크 설정에 호스트네임 설정이 포함 되는것이고, 호스트명은
호스트명.도메인명 으로 설정 합니다.
-r ==> kernel release 커널의 릴리즈 버전 출력
: 커널 릴리즈 이름은 커널 버전을 의미합니다.
-v ==> kernel version 커널의 버전 출력
: 여기에 표시 된 내용은 커널의 빌드시간과, 몇번째 빌드인지가 표시됩니다.
-m ==> machine hardware name 장비 이름 출력
: 여기에서의 하드웨어 이름은 x86_64 로 장비가 x86_64 아키텍쳐 장비라는 의미입니다.
-p ==> processor type (non-portable) CPU 타입 출력
: CPU 타입인데 CPU 타입 역시 x86_64 아키텍쳐를 사용하므로 x86_64 로 표기 됩니다.
-i ==> hardware platform (non-portable) 하드웨어 플랫폼 출력
: 플랫폼도 x86_64 아키텍쳐여서 동일하게 출력되고있습니다.
-o ==> operating system 운영체제 출력
: OS 는 GNU/Linux 로 리눅스 를 의미합니다.
시스템 정보를 확인한다고는 하지만, 확인할만한 내용이 커널 릴리즈 에서 확인되는 커널의 버전과, 호스트네임 정도가 되어보입니다.
uname 명령어는 현업에서 주로 커널버전을 확인(자주)하거나, 부팅 된 커널의 빌드 날짜를 확인(가끔)하는데에 사용되고, 다른 용도로는 사용 할 일이 저는 없었습니다.
※ 커널의 버전은 OS의 버전이 아닙니다.
문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다.
감사합니다.
댓글
댓글 쓰기