안녕하세요, 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의 버전이 아닙니다.
 
문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다.
감사합니다.
댓글 없음:
댓글 쓰기