Liên hệProfile
Danh mục

Mục Lục

    Lệnh uname trên Linux là gì? Cú pháp và các tùy chọn lệnh uname

    Nguyễn Hưng

    Ngày đăng:

    06/04/2026

    Cập nhật lần cuối:

    06/04/2026

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    06/04/2026

    Cập nhật lần cuối:

    06/04/2026

    Mục lục

    Lệnh uname là một tiện ích dòng lệnh trong Linux dùng để hiển thị nhanh các thông tin nhận diện về kernel, kiến trúc hệ thống và hệ điều hành đang chạy. Trong bài viết này, mình với kinh nghiệm nhiều năm làm việc, tiếp xúc với Linux sẽ cùng bạn tìm hiểu chi tiết cú pháp, các tùy chọn thường dùng và những tình huống thực tế mà bạn nên áp dụng uname trong công việc quản trị hệ thống Linux.

    Những điểm chính

    Góc nhìn của mình: Lệnh uname là một trong những công cụ cơ bản nhưng tối quan trọng mà bất kỳ quản trị viên Linux nào cũng phải sử dụng đầu tiên khi tiếp cận một máy chủ mới. Việc nắm rõ các thông số hệ thống như phiên bản kernel và kiến trúc phần cứng từ lệnh này là điều kiện bắt buộc để bạn xác định tính tương thích trước khi cài đặt phần mềm, biên dịch mã nguồn, hoặc thực hiện các bản vá bảo mật. Sử dụng thành thạo uname giúp giảm thiểu rủi ro xung đột hệ thống và tối ưu hóa quy trình vận hành.

    • Khái niệm: Hiểu rõ lệnh uname là tiện ích dòng lệnh dùng để hiển thị thông tin nhận diện hệ thống, giúp bạn nhanh chóng nắm bắt các thông số nền tảng như kernel, kiến trúc và hệ điều hành.
    • Cú pháp: Nắm được cấu trúc sử dụng cơ bản của lệnh uname, giúp bạn dễ dàng áp dụng vào thực tế.
    • Các tùy chọn: Nắm vững các cờ (flag) thường dùng như -a, -s, -r, -m, giúp bạn truy xuất chính xác từng loại thông tin hệ thống cụ thể.
    • Các trường hợp sử dụng: Biết cách áp dụng các lệnh cụ thể để hiển thị toàn bộ thông tin, kiểm tra phiên bản kernel, kiến trúc hệ thống và loại hệ điều hành, giúp bạn giải quyết các bài toán thực tế như cài đặt phần mềm và xử lý lỗi.
    • Phân biệt: Phân biệt rõ giữa uname (thông tin kernel) và /etc/os-release (thông tin bản phân phối), giúp bạn lựa chọn đúng công cụ để tra cứu thông tin hệ thống.
    • Câu hỏi thường gặp: Được giải đáp các thắc mắc về lệnh uname -a, vai trò trong Linux và cách sử dụng trong ngôn ngữ C, giúp củng cố kiến thức và làm rõ các vấn đề thực tế.

    Lệnh uname trên Linux là gì?

    Lệnh uname trong Linux là một tiện ích dòng lệnh dùng để in ra thông tin nhận diện hệ điều hành và phần cứng của hệ thống đang chạy. Lệnh uname (viết tắt của Unix Name) thuộc bộ công cụ coreutils, cho phép bạn xem nhanh các thông tin nền tảng như tên kernel, phiên bản hệ điều hành, kiến trúc CPU hay hostname của máy chủ để phục vụ cài đặt phần mềm và xử lý lỗi.

    Khi kết hợp với các tùy chọn như -a (hiển thị toàn bộ thông tin), -r (chỉ in phiên bản kernel) hoặc -m (in kiến trúc phần cứng), uname giúp quản trị viên hệ thống nắm bắt chính xác môi trường làm việc trước khi thực hiện các thao tác quản trị nâng cao.

    Lệnh uname dùng để in ra thông tin nhận diện hệ điều hành và phần cứng của hệ thống đang chạy
    Lệnh uname dùng để hiển thị thông tin nhận diện hệ điều hành và phần cứng của hệ thống đang chạy

    Cú pháp của lệnh uname trong Linux

    Cấu trúc sử dụng cơ bản của lệnh như sau:

    uname [tùy_chọn]  

    iconLưu ý

    Khi bạn chạy uname mà không kèm bất kỳ tùy chọn nào, lệnh sẽ cho kết quả tương đương với uname -s, nghĩa là chỉ hiển thị tên Kernel của hệ điều hành.

    Các tùy chọn của lệnh uname Linux

    Dưới đây là bảng tổng hợp các cờ (flag) thường dùng cùng lệnh uname để truy xuất từng loại thông tin hệ thống cụ thể.

    Tùy chọn (Short)Tùy chọn (Long)Chức năng
    -a–allHiển thị đầy đủ mọi thông tin mà uname có thể cung cấp theo thứ tự được định nghĩa sẵn.
    -s–kernel-nameHiển thị ra tên Kernel của hệ điều hành (ví dụ: Linux).
    -n–nodenameIn tên định danh mạng (hostname) của máy.
    -r–kernel-releaseCho biết bản phát hành của Kernel (ví dụ: 5.4.0-42-generic).
    -v–kernel-versionHiển thị thông tin phiên bản build và thời gian biên dịch Kernel.
    -m–machineHiển thị kiến trúc phần cứng của hệ thống, chẳng hạn x86_64 hoặc aarch64.
    -p–processorHiển thị kiểu bộ vi xử lý, thường trùng với kết quả của -m hoặc trả về unknown.
    -o–operating-systemHiển thị tên hệ điều hành, ví dụ GNU/Linux.

    Góc nhìn của mình: Mặc dù lệnh uname cung cấp rất nhiều tùy chọn chi tiết, nhưng trong công việc thực tế, hai cờ được sử dụng với tần suất cao nhất là -r (hoặc -a) và -m. Việc kiểm tra chính xác kiến trúc phần cứng (-m để biết là x86_64 hay aarch64) và bản phát hành kernel (-r) là bước tối quan trọng. Thao tác này giúp bạn xác định ngay lập tức tệp thực thi nào tương thích với hệ thống, ngăn ngừa rủi ro cài đặt nhầm gói phần mềm gây lỗi máy chủ. Tuy nhiên, cần lưu ý rằng kết quả từ -p hay -i đôi khi sẽ trả về unknown tùy thuộc vào bản phân phối Linux và trình quản lý phần cứng của hệ thống đó.

    Những lợi ích khi sử dụng lệnh uname

    Việc sử dụng lệnh uname mang lại nhiều lợi ích thiết thực, đặc biệt trong việc xác định môi trường vận hành và đảm bảo tính tương thích của hệ thống. Dưới đây là các lợi ích chính:

    • Xác định thông số nhân hệ thống: uname cung cấp thông tin chính xác về phiên bản Kernel đang chạy, giúp quản trị viên quyết định việc cập nhật bảo mật hoặc kiểm tra tính tương thích của các module phần mềm.
    • Xác định kiến trúc phần cứng: Kết quả khi chạy uname sẽ hiển thị chi tiết về kiến trúc CPU, đây là thông tin quan trọng để lựa chọn đúng phiên bản gói cài đặt hoặc phần mềm biên dịch.
    • Hỗ trợ tự động hóa và lập trình Shell Script: Là công cụ đắc lực để kiểm tra điều kiện môi trường trong các đoạn mã tự động, giúp script có thể tự điều chỉnh hành vi phù hợp với từng hệ điều hành hoặc kiến trúc phần cứng cụ thể.
    • Xác minh thông tin bản phân phối và máy chủ: Lệnh uname cung cấp tên máy chủ (hostname) và xác định hệ điều hành chung là “GNU/Linux”. Tuy nhiên, lệnh này không hiển thị tên bản phân phối cụ thể (như Ubuntu, CentOS hay Debian). Để tra cứu chính xác tên và phiên bản của bản phân phối đang sử dụng, kỹ thuật viên cần kiểm tra nội dung tệp /etc/os-release thay vì dùng lệnh uname.
    • Tối ưu hóa quy trình bảo trì: Giúp kỹ sư hệ thống xác định nhanh ngày xây dựng Kernel và các tham số vận hành để chẩn đoán xem hệ thống đã được khởi động lại sau các lần vá lỗi hay chưa.
    Những lợi ích khi sử dụng lệnh uname
    Những lợi ích khi sử dụng lệnh uname

    Hiển thị toàn bộ thông tin hệ thống

    Đây là lệnh thường được dùng nhất khi bạn muốn nhanh chóng nắm được bức tranh tổng quan về hệ thống hoặc máy chủ đang quản lý. Lệnh có cấu trúc cơ bản như sau:

    uname -a

    Kết quả mẫu sẽ liệt kê lần lượt: tên Kernel, hostname của máy, phiên bản phát hành Kernel, thông tin build và thời gian biên dịch, kiến trúc phần cứng và tên hệ điều hành.

    Hiển thị toàn bộ thông tin hệ thống
    Hiển thị toàn bộ thông tin hệ thống

    Ví dụ và phân tích:

    • Linux: Tên Kernel.
    • vtrain: Hostname (tên máy trong mạng).
    • 5.15.0-60-generic: Phiên bản phát hành Kernel (Kernel Release).
    • 66-Ubuntu SMP…: Thông tin build, số lần build và thời gian biên dịch Kernel.
    • x86_64: Kiến trúc máy (64-bit).
    • GNU/Linux: Tên hệ điều hành.

    Kiểm tra phiên bản Kernel

    Khi cần biên dịch driver, cài đặt module hay phần mềm yêu cầu một bản Kernel cụ thể, bạn nên kiểm tra phiên bản Kernel hiện tại bằng lệnh sau. Lệnh có cấu trúc như sau:

    uname -r

    Ví dụ kết quả:

    5.15.0-60-generic
    Kiểm tra phiên bản phát hành Kernel bằng lệnh uname -r
    Kiểm tra phiên bản phát hành Kernel bằng lệnh uname -r

    Giá trị này cho biết bản phát hành Kernel đang chạy trên hệ thống, giúp bạn đối chiếu với yêu cầu của phần mềm hoặc tài liệu kỹ thuật.

    Kiểm tra kiến trúc hệ thống

    Trước khi tải và cài một gói phần mềm (.deb, .rpm hoặc .tar.gz), bạn cần xác định kiến trúc CPU để chọn đúng gói tương ứng. Lệnh có cấu trúc như sau:

    uname -m
    kiểm tra kiến trúc hệ thống (32-bit hay 64-bit) bằng lệnh uname -m
    Kiểm tra kiến trúc hệ thống (32-bit hay 64-bit) bằng lệnh uname -m

    Một số kết quả thường gặp:

    • x86_64: Hệ thống 64-bit, phổ biến trên đa số server và máy tính hiện nay.
    • i686 hoặc i386: Hệ thống 32-bit.
    • aarch64: Hệ thống dùng kiến trúc ARM 64-bit, thường thấy trên các thiết bị như Raspberry Pi hoặc server dùng chip ARM.

    Kiểm tra loại hệ điều hành

    Tùy chọn này đặc biệt hữu ích khi bạn viết các bash script đa nền tảng và cần nhánh xử lý khác nhau tùy hệ điều hành (chẳng hạn Linux hay macOS). Lệnh có cấu trúc như sau:

    uname -o

    Kết quả điển hình:

    • Trên Linux: trả về GNU/Linux.
    • Trên macOS: thường dùng uname kết hợp với các tùy chọn khác để nhận dạng Darwin như tên hệ điều hành.

    Phân biệt uname và thông tin bản phân phối (Distro)

    Một nhầm lẫn khá phổ biến là dùng uname để kiểm tra phiên bản Ubuntu, CentOS hay Debian, trong khi lệnh này thực chất chỉ phản ánh thông tin về Kernel chứ không nói rõ bản phân phối bạn đang dùng:

    • uname: Chỉ trả về các dữ liệu liên quan đến Kernel – tức phần lõi của hệ điều hành.
    • /etc/os-release: Lưu trữ thông tin về bản phân phối (Distribution), bao gồm tên distro và phiên bản cụ thể.

    Vì vậy, nếu bạn muốn xem phiên bản Linux Distro, chẳng hạn Ubuntu 22.04, hãy sử dụng lệnh sau thay vì uname:

    cat /etc/os-release
    kiểm tra tên hệ điều hành (OS) bằng lệnh uname -o.
    Kiểm tra tên hệ điều hành (OS) bằng lệnh uname -o.

    Câu hỏi thường gặp

    Lệnh uname -a dùng để làm gì?

    uname -a được dùng để hiển thị đầy đủ thông tin hệ thống trên một dòng, bao gồm tên kernel, hostname, phiên bản kernel, phiên bản build, kiến trúc phần cứng và tên hệ điều hành.

    uname trong Linux là lệnh gì?

    uname là một tiện ích dòng lệnh dùng để in ra các thông tin cơ bản về hệ điều hành và phần cứng, như tên kernel, kiến trúc CPU hay hostname của máy. Khi chạy không kèm tùy chọn, uname mặc định in ra tên kernel.

    uname trong ngôn ngữ C là gì?

    Trong C trên hệ điều hành kiểu Unix, uname là một hàm trong thư viện hệ thống (khai báo trong ) dùng để lấy thông tin hệ thống và điền vào struct utsname với các trường như sysname, nodename, release, version, machine. Hàm trả về 0 nếu thành công và -1 nếu thất bại, cho phép bạn xử lý lỗi trong chương trình.

    Lệnh uname là công cụ thiết yếu để truy xuất nhanh các thông số nền tảng như phiên bản kernel, kiến trúc phần cứng và định danh hệ thống. Việc nắm vững cách sử dụng lệnh này không chỉ giúp kỹ thuật viên xác định chính xác môi trường vận hành mà còn là cơ sở quan trọng để thực hiện các tác vụ cài đặt, bảo trì và xử lý sự cố một cách chuẩn xác, an toàn.

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận

    BÀI VIẾT LIÊN QUAN

    Lệnh lvcreate trong Linux là gì? Cách tạo phân vùng logic (LV) linh hoạt trong LVM
    Lệnh lvcreate trong Linux là gì? Cách tạo phân vùng logic (LV) linh hoạt trong LVM

    lvcreate là lệnh trong Linux dùng để tạo Logical Volume (LV) mới từ không gian trống của Volume Group (VG), giúp bạn quản lý dung lượng lưu trữ linh hoạt hơn so với phân vùng truyền thống. Trong bài viết này, chúng ta sẽ cùng tìm hiểu chi tiết cách sử dụng lệnh lvcreate, các…

    06/04/2026

    Lệnh vgcreate trong Linux là gì? Tổng hợp các lệnh vgcreate cơ bản
    Lệnh vgcreate trong Linux là gì? Tổng hợp các lệnh vgcreate cơ bản

    vgcreate là lệnh trong LVM dùng để tạo một Volume Group (VG) mới từ một hoặc nhiều Physical Volume, giúp bạn gom tài nguyên lưu trữ rời rạc thành một khối dung lượng linh hoạt để quản lý. Nội dung dưới đây được đúc kết từ kinh nghiệm vận hành và xử lý hạ tầng…

    06/04/2026

    Lệnh pvcreate là gì? Cách sử dụng lệnh pvcreate từ cơ bản đến nâng cao
    Lệnh pvcreate là gì? Cách sử dụng lệnh pvcreate từ cơ bản đến nâng cao

    pvcreate là lệnh trong Linux dùng để khởi tạo ổ đĩa hoặc phân vùng vật lý thành Physical Volume (PV), nền tảng cho việc triển khai và quản lý không gian lưu trữ bằng LVM một cách linh hoạt. Trong bài viết này, bạn sẽ tìm hiểu khái niệm, điều kiện sử dụng, cú pháp…

    06/04/2026

    systemd-analyze là gì? Cách sử dụng systemd-analyze chi tiết cho người mới
    systemd-analyze là gì? Cách sử dụng systemd-analyze chi tiết cho người mới

    systemd-analyze là tiện ích dòng lệnh trong systemd giúp phân tích chi tiết thời gian khởi động và các dịch vụ liên quan, hỗ trợ quản trị viên Linux tối ưu hiệu suất boot hệ thống. Nội dung dưới đây được đúc kết từ kinh nghiệm thực tế của mình trong quá trình tối ưu…

    06/04/2026

    linux

    lenh

    text