5. uname

안녕하세요, 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의 버전이 아닙니다.

 


문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다.

감사합니다.

댓글 없음:

댓글 쓰기

내 리눅스 서버, 대체 뭐가 문제야?

내 리눅스 서버, 대체 뭐가 문제야? 안녕하세요. 오늘은 리눅스 서버가 버벅거릴 때, 원인을 파악하는 방법에 대해 알아보려고 해요. 서버의 성능 저하 원인을 찾는 것은 시스템 관리에서 매우 중요한 부분이에요. CPU, 메모리 사용량부터 수상한 프로...

가장 많이 본 글