Cách lấy thông tin hệ thống bằng lệnh uname trên Linux | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Cách lấy thông tin hệ thống bằng lệnh uname trên Linux

Chia sẻ kiến thức 24/02/2022

Cho dù bạn là một nhà phát triển đang làm việc trên một tập lệnh yêu cầu thông tin liên quan đến hạt nhân (kernel) hay một người dùng thông thường chỉ tò mò về hệ điều hành của họ, thì lệnh uname là lựa chọn đầu tiên khi nói đến việc trích xuất thông tin hệ thống.

Mặc dù uname khá dễ sử dụng, nhưng đối với người mới bắt đầu, đầu ra của lệnh thoạt đầu có vẻ phức tạp. Để giúp bạn dễ dàng hơn, hướng dẫn này trình bày cách sử dụng uname để xuất thông tin cơ bản liên quan đến hệ thống trên Linux.

1. Lệnh uname là gì?

uname là một chương trình trong Linux và các hệ điều hành dựa trên Unix khác, xuất ra thông tin hệ điều hành và hạt nhân cơ bản ở định dạng sạch. Mặc dù uname là viết tắt của Unix Name, lệnh này cũng đã được thực hiện trong nhiều hệ điều hành khác. Lệnh ver là lệnh Windows Command Prompt tương đương với uname.

Cú pháp cơ bản của lệnh là:

uname options

trong đó options là các flag mà bạn có thể chỉ định trong lệnh.

Gõ uname vào terminal sẽ xuất ra tên hạt nhân.

uname

Đầu ra:

Linux

Nhưng đó chưa phải là hết. Sử dụng flag -a với uname cung cấp thông tin đầy đủ về hạt nhân và hệ điều hành. Flag -a là viết tắt của All (tất cả). 

uname -a

Đầu ra:

2. Chia nhỏ đầu ra

Như bạn có thể thấy, có nhiều trường được hiển thị trong đầu ra. Hãy nói về từng cái một.

Linux kali 5.10.0-kali7-amd64 #1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU/Linux
  • Tên hạt nhân (kernel name): Tên của hạt nhân đang chạy trên thiết bị của bạn. Trong trường hợp này, tên hạt nhân là Linux .
  • Tên máy chủ (hostname): Trường thứ hai được dành riêng cho tên máy chủ của hệ thống. Hầu hết các bản phân phối Linux đều cho phép người dùng định cấu hình tên máy chủ tại thời điểm cài đặt. Vì đây là bản cài đặt Kali Linux nên tên máy chủ mặc định cho hệ thống là kali .
  • Bản phát hành hạt nhân (Kernel release): Trường tiếp theo biểu thị bản phát hành hạt nhân. Trong kết quả đầu ra ở trên, bạn có thể thấy rằng bản phát hành hạt nhân là 5.10.0-kali7-amd64 .
  • Phiên bản hạt nhân (Kernel version): Phiên bản của hạt nhân Linux được cài đặt trên máy tính của bạn. Trong trường hợp này, phiên bản hạt nhân là # 1 SMP Debian 5.10.28-1kali1 (2021-04-12) .
  • Tên phần cứng của máy: Tên phần cứng là kiến ​​trúc CPU của hệ thống của bạn. Trong đầu ra nói trên,  x86_64 là tên phần cứng.
  • Hệ điều hành: Trường cuối cùng trong đầu ra hiển thị tên hệ điều hành. Trong trường hợp này, tên hệ điều hành là GNU/Linux .

Uname cũng hiển thị một số trường khác, chẳng hạn như loại bộ xử lý và nền tảng phần cứng của hệ thống. Lý do tại sao nó không xuất ra các trường cụ thể đó là thông tin tương ứng với các trường đó không được biết trong lệnh. Do đó, thay vì hiển thị unknown (không được biết), các nhà phát triển đã chọn loại bỏ các trường như vậy khỏi đầu ra.

3. Hiển thị thông tin cá nhân bằng uname

Ngoài flag -a , có những tùy chọn khác mà bạn có thể sử dụng với uname. Mỗi flag bổ sung được ánh xạ (map) tới một trường duy nhất và có thể được sử dụng để hiển thị trường cụ thể đó trong đầu ra.

Ví dụ: nếu bạn chỉ muốn tên hệ điều hành, hãy sử dụng flag -o :

uname -o

Đầu ra:

GNU/Linux

Tương tự, bạn có thể sử dụng tám tùy chọn sau với uname để xuất các trường riêng lẻ.

  • Tên hạt nhân: -s
  • Tên máy chủ: -n
  • Bản phát hành hạt nhân: -r
  • Phiên bản hạt nhân: -v
  • Tên phần cứng máy: -m
  • Bộ xử lý: -p
  • Nền tảng phần cứng: -i
  • Hệ điều hành: -o

Để biết thêm về dòng lệnh và hiển thị thông tin phiên bản được liên kết với uname, hãy sử dụng flag –help và flag –version.

uname --help

Đầu ra:

uname --version

Đầu ra:

uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.

>>> Đọc ngay: Cách cập nhật tất cả ứng dụng trên Linux trong vài giây

Không có gì bị ẩn trên Linux. Không giống như Windows và các hệ điều hành khác, mã nguồn của Linux là mã nguồn mở và được phân phối miễn phí. Điều này có nghĩa là bất kỳ ai cũng có thể truy cập mã hạt nhân Linux và sửa đổi nó cho phù hợp với nhu cầu của họ.

>>> Nếu bạn đang có nhu cầu học lập trình trực tuyến, tìm hiểu ngay tại đây:

>>> Xem thêm bài viết:

Đại học trực tuyến? Tại sao nên chọn học đại học trực tuyến thay vì đại học offline?

5 điều có thể bạn chưa biết về học lập trình trực tuyến FUNiX

Review khóa học trực tuyến FUNiX FPT đang được nhiều bạn trẻ lựa chọn

FUNiX đào tạo lập trình trực tuyến cung cấp nhân sự tập đoàn FPT

5 Điểm đáng chú ý tại khóa học lập trình trực tuyến FPT – FUNiX

 

Dịch: https://www.makeuseof.com/how-to-get-system-information-with-the-uname-command-on-linux/

Vân Nguyễn

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại