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:
>>> Đọc ngay: Cách cài đặt và cấu hình Tmux cho Linux
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
4. Trích xuất thông tin liên quan đến hệ thống trên Linux
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
Bình luận (0
)