Lệnh locale trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh locale của Linux và các ứng dụng thực tế của nó. Đầu tiên, chúng ta sẽ hiểu khái niệm về locales, là các định nghĩa về ngôn ngữ, quốc gia, mã hóa ký tự và các tùy chọn văn hóa khác được sử dụng bởi các ứng dụng và hệ điều hành. Sau đó, chúng ta sẽ khám phá các locales có sẵn trên hệ thống và tìm hiểu cách liệt kê chúng. Cuối cùng, chúng ta sẽ thay đổi locale hệ thống và quan sát tác động đến hành vi của hệ thống. Lab này sẽ cung cấp cho bạn sự hiểu biết vững chắc về cách quản lý và tùy chỉnh cài đặt locale trong môi trường Linux.

Hiểu khái niệm về Locales

Trong bước này, chúng ta sẽ khám phá khái niệm về locales trong Linux. Locales là các cài đặt định nghĩa ngôn ngữ, quốc gia, mã hóa ký tự và các tùy chọn văn hóa khác được sử dụng bởi các ứng dụng và hệ điều hành.

Để bắt đầu, hãy kiểm tra cài đặt locale hiện tại trên hệ thống:

locale

Ví dụ đầu ra:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Đầu ra cho thấy hệ thống hiện đang sử dụng locale en_US.UTF-8, đại diện cho ngôn ngữ tiếng Anh, Hoa Kỳ và mã hóa ký tự UTF-8.

Locales rất quan trọng để đảm bảo rằng các ứng dụng và hệ điều hành hiển thị thông tin, chẳng hạn như ngày tháng, số và tiền tệ, theo cách phù hợp với ngôn ngữ và sở thích văn hóa của người dùng.

Khám phá các Locales có sẵn trên hệ thống

Trong bước này, chúng ta sẽ khám phá các locales có sẵn trên hệ thống và hiểu cách liệt kê chúng.

Để xem danh sách tất cả các locales đã cài đặt, hãy chạy lệnh sau:

locale -a

Điều này sẽ hiển thị tất cả các locales có sẵn trên hệ thống. Đầu ra sẽ là một danh sách dài các tên locale, chẳng hạn như:

C
C.UTF-8
en_AG
en_AG.UTF-8
en_AU.UTF-8
en_BW.UTF-8
en_CA.UTF-8
en_DK.UTF-8
en_GB.UTF-8
en_HK.UTF-8
en_IE.UTF-8
en_IN
en_IN.UTF-8
en_NG
en_NG.UTF-8
en_NZ.UTF-8
en_PH.UTF-8
en_SG.UTF-8
en_US.UTF-8
en_ZA.UTF-8
en_ZM
en_ZM.UTF-8
en_ZW.UTF-8
## ... (more locales)

Tên locale tuân theo định dạng language_COUNTRY.ENCODING, trong đó:

  • language là mã ngôn ngữ ISO 639-1 (ví dụ: en cho tiếng Anh)
  • COUNTRY là mã quốc gia ISO 3166-1 alpha-2 (ví dụ: US cho Hoa Kỳ)
  • ENCODING là mã hóa ký tự (ví dụ: UTF-8)

Bạn cũng có thể sử dụng lệnh locale -a | grep để tìm kiếm các locales cụ thể, ví dụ:

locale -a | grep en_US

Điều này sẽ hiển thị tất cả các locales liên quan đến locale tiếng Anh của Hoa Kỳ.

Thay đổi Locale Hệ thống và Quan sát Tác động

Trong bước cuối cùng này, chúng ta sẽ thay đổi locale hệ thống và quan sát tác động đến các khía cạnh khác nhau của hệ thống.

Đầu tiên, hãy kiểm tra cài đặt locale hiện tại:

locale

Bây giờ, hãy thay đổi locale hệ thống thành một locale khác, ví dụ: tiếng Pháp (Pháp):

sudo localectl set-locale LANG=fr_FR.UTF-8

Sau khi chạy lệnh này, locale hệ thống sẽ thay đổi. Hãy xác minh nó:

locale

Bạn sẽ thấy cài đặt locale mới, với LANG=fr_FR.UTF-8.

Để quan sát tác động của locale đã thay đổi, hãy thử những điều sau:

  1. Hiển thị ngày và giờ hiện tại:

    date

    Đầu ra bây giờ sẽ bằng tiếng Pháp.

  2. Mở ứng dụng máy tính và quan sát dấu phân cách thập phân và dấu phân cách hàng nghìn:

    gnome-calculator
  3. Mở trình soạn thảo văn bản và quan sát ngôn ngữ mặc định của trình kiểm tra chính tả:

    gedit
  4. Kiểm tra ngôn ngữ của menu hệ thống và các ứng dụng:
    Khám phá cài đặt hệ thống, terminal và các ứng dụng khác để xem ngôn ngữ đã thay đổi như thế nào.

Sau khi khám phá tác động, hãy thay đổi locale trở lại en_US.UTF-8 ban đầu:

sudo localectl set-locale LANG=en_US.UTF-8

Xác minh thay đổi locale bằng cách chạy lại locale.

Tóm tắt

Trong lab này, đầu tiên chúng ta đã khám phá khái niệm về locales trong Linux, là các cài đặt xác định ngôn ngữ, quốc gia, mã hóa ký tự và các tùy chọn văn hóa khác được sử dụng bởi các ứng dụng và hệ điều hành. Sau đó, chúng ta đã học cách kiểm tra cài đặt locale hiện tại trên hệ thống và hiểu thông tin được cung cấp. Tiếp theo, chúng ta đã khám phá các locales có sẵn trên hệ thống bằng cách liệt kê tất cả các locales đã cài đặt và chúng ta đã thảo luận về định dạng của tên locale. Cuối cùng, chúng ta đã học cách thay đổi locale hệ thống và quan sát tác động đến việc hiển thị thông tin.

400+ câu lệnh phổ biến trong Linux