Khi mới bắt đầu với Linux, bạn có thể gặp các thuật ngữ và biệt ngữ mới mà bạn chưa quen. Đối với nhiều người dùng, đây có thể là cơ hội để học hỏi điều gì đó mới, trong khi đối với những người khác, việc sử dụng các biệt ngữ không cần thiết khiến Linux và thế giới nguồn mở có vẻ phức tạp.
Nếu bạn thấy mình đang ở trong những hoàn cảnh tương tự nhưng muốn chấp nhận sự độc đáo của Linux hơn là chạy trốn, chúng tôi đã biên soạn danh sách một số thuật ngữ, biệt ngữ và biệt ngữ phổ biến nhất của Linux để bạn chuyển đổi sang Linux suôn sẻ nhất có thể .
1. Linux
Bắt đầu với thuật ngữ phổ biến và nổi bật nhất:"Linux." Bạn có thể nghĩ rằng ai đó đã cài đặt Linux rõ ràng có thể biết nó là gì. Nhưng đó không phải là trường hợp mọi lúc. Một số người dùng có ấn tượng sai lầm rằng Linux là một hệ điều hành. Thay vào đó, Linux là một hạt nhân mã nguồn mở và miễn phí được Linus Torvalds phát triển vào năm 1991, điều này đưa chúng ta đến với biệt ngữ tiếp theo của chúng ta.
2. Kernel
Kernel là một phần của máy tính giúp hệ điều hành tương tác với phần cứng. Bất cứ khi nào bạn nhấp vào nút trên màn hình bằng chuột hoặc nhấn một phím trên bàn phím, thông tin sẽ đi qua hạt nhân và đến lượt nó, giao tiếp với hệ điều hành để lấy dữ liệu làm đầu vào và hiển thị đầu ra bằng phần cứng (màn hình).
3. GNU
GNU, từ viết tắt đệ quy của "GNU's Not Unix," là một tập hợp các công cụ mã nguồn mở mà bất kỳ ai cũng có thể sử dụng miễn phí để phát triển các ứng dụng và hệ điều hành của riêng họ. Dự án GNU, do Richard Stallman thành lập, nhằm mục đích phát triển và phân phối phần mềm miễn phí và cung cấp cho mọi nhà phát triển các công cụ mã nguồn mở để làm điều tương tự.
Nhân Linux được cấp phép theo GPL (Giấy phép Công cộng) của GNU và do đó được gọi là GNU / Linux. Bất kỳ hệ điều hành nào được phát triển bằng công cụ GNU mã nguồn mở và nhân Linux đều thuộc loại bản phân phối Linux. Nhưng bạn có thể hỏi bản phân phối là gì?
4. Bản phân phối (Spins, Flavors và Remix)
Như đã đề cập ở trên, bất kỳ hệ điều hành nào sử dụng nhân Linux để giao tiếp với phần cứng máy tính được gọi là bản phân phối Linux. Từ "phân phối", viết tắt là distro, xuất phát từ quá trình chia sẻ, về cơ bản là "phân phối" miễn phí các hệ điều hành dựa trên Linux.
Các nhà phát triển và thợ sửa chữa Linux cũng phát hành các bản spin và bản phối lại của các bản phân phối Linux chính thống. "Spin" hoặc "remix" đề cập đến phiên bản tùy chỉnh hoặc bắt nguồn từ hệ điều hành gốc. Nói chung, sự khác biệt giữa hệ điều hành cơ bản và vòng quay của nó nằm ở giao diện máy tính để bàn hoặc lựa chọn gói hoặc cả hai.
Lấy Ubuntu làm ví dụ. Bản thân nó có một số hương vị bao gồm Xubuntu, Lubuntu và Kubuntu, mỗi loại có một môi trường máy tính để bàn khác nhau. Tương tự, Fedora đề cập đến các dẫn xuất không chính thức của nó là "spin". Nhìn chung, quay, phối lại và hương vị, mỗi thứ đều có ý nghĩa giống nhau.
5. Môi trường máy tính để bàn
Để làm cho việc tính toán trở nên đơn giản hơn cho người dùng, các hệ điều hành có một màn hình nền cung cấp một cách đồ họa để quản lý hệ thống. Windows và macOS nổi tiếng với các máy tính để bàn đặc trưng, nhưng Linux lại làm điều đó rất khác.
Trên Linux, bạn sẽ tìm thấy rất nhiều máy tính để bàn, hay còn gọi là môi trường máy tính để bàn, có sẵn để cài đặt miễn phí. Môi trường máy tính để bàn thường đi kèm với chương trình quản lý cửa sổ và một số ứng dụng và tiện ích, khi kết hợp với trình quản lý cửa sổ, sẽ làm phong phú thêm trải nghiệm người dùng. Một số môi trường máy tính để bàn phổ biến là GNOME, KDE Plasma, XFCE, Pantheon và LXDE.
6. Trình quản lý cửa sổ
Trình quản lý cửa sổ là chương trình kiểm soát vị trí và chuyển động của các cửa sổ trên màn hình của bạn. Mặc dù trình quản lý cửa sổ thường làm việc đằng sau môi trường máy tính để bàn, bạn cũng có thể sử dụng chúng riêng biệt trên máy Linux của mình. Tuy nhiên, chúng có thể phức tạp để thiết lập đối với người dùng không am hiểu kỹ thuật, đó chính là lý do tại sao không phải ai cũng thích sử dụng chúng ngay từ đầu.
Trình quản lý cửa sổ nhẹ và cung cấp hiệu suất tốt hơn so với môi trường máy tính để bàn vì chúng không đi kèm với một loạt các ứng dụng và tiện ích không cần thiết. Bạn thậm chí sẽ phải cài đặt một menu và trình tổng hợp độc lập nếu bạn sử dụng trình quản lý cửa sổ.
i3wm, bspwm, awesome và Fluxbox là một số trình quản lý cửa sổ phổ biến. Máy tính để bàn KDE Plasma và GNOME sử dụng trình quản lý cửa sổ KWin và Mutter.
7. Nhà ga
Nếu bạn là người mới sử dụng Linux, bạn có thể nhớ lại việc nhìn thoáng qua một cửa sổ màu đen với rất nhiều văn bản trên đó. Đó là thiết bị đầu cuối Linux, còn được gọi là dòng lệnh.
Thiết bị đầu cuối là một chương trình được sử dụng để điều khiển trình bao hệ điều hành của bạn. Vỏ là một giao diện dựa trên văn bản hoặc đồ họa mà bạn sử dụng để tương tác với màn hình của mình. Thiết bị đầu cuối Linux tương tự như Command Prompt trên Windows và giúp quản trị viên kiểm soát và quản lý hệ thống của họ một cách hiệu quả.
Trong khi các hệ điều hành khác từ lâu đã chuyển từ sử dụng trình giả lập đầu cuối, dòng lệnh vẫn còn phổ biến trên các hệ điều hành dựa trên Linux.
8. Gốc
Trên Linux, root đề cập đến hai thứ:thư mục gốc và người dùng root. Thư mục gốc là thư mục mẹ chứa mọi tệp và thư mục trên hệ thống của bạn. Bạn có thể sử dụng ký tự đại diện " / "(dấu gạch chéo lên) để biểu thị thư mục gốc trong các lệnh của bạn.
Mặt khác, người dùng root, còn được gọi là superuser, hoặc đơn giản là root, là người dùng có tất cả các đặc quyền quản trị. Người dùng root có thể xem và chỉnh sửa bất kỳ tệp nào, thực hiện các thay đổi đối với hệ thống hoặc những người dùng khác, và thậm chí xóa toàn bộ hệ thống phân cấp thư mục. Nói một cách đơn giản, đó là người dùng Linux có mức kiểm soát cao nhất.
9. Trình quản lý gói
Trên Linux, các ứng dụng được phân phối dưới dạng gói và có sẵn trong các kho lưu trữ chính thức của bản phân phối của bạn. Trình quản lý gói là một chương trình được sử dụng để quản lý các gói trên hệ thống Linux. Nó cho phép bạn thêm hoặc xóa các gói từ các nguồn như kho lưu trữ của bản phân phối của bạn. Tuy nhiên, bạn cũng có thể thêm kho lưu trữ bên thứ ba bổ sung bằng trình quản lý gói nếu bạn muốn.
APT, RPM và pacman là ba trình quản lý gói phổ biến nhất được tìm thấy trên các bản phân phối Linux. Các bản phân phối dựa trên Debian và Ubuntu sử dụng trình quản lý gói APT; Fedora, CentOS và RHEL có trình quản lý gói RPM, trong khi Arch Linux và các dẫn xuất của nó đi kèm với pacman.
10. Nguồn và Gói nhị phân
Một gói trong Linux đề cập đến một kho lưu trữ chứa các tệp cần thiết cho việc thực thi hoặc cài đặt một chương trình. Phần mềm trên Linux thường được phân phối dưới dạng gói và có hai loại gói có sẵn cho người dùng:gói nguồn và gói nhị phân.
Gói nguồn chứa mã nguồn của chương trình mà người dùng phải biên dịch và cài đặt theo cách thủ công để chạy phần mềm. Mặt khác, một gói nhị phân chứa các tệp thực thi được tạo sẵn và được biên dịch trước cho phần mềm.
11. Kho
Kho phần mềm là các máy chủ từ xa lưu trữ một bộ sưu tập các gói cùng với siêu dữ liệu liên quan. Mỗi bản phân phối Linux đều có bộ kho lưu trữ riêng hoặc sử dụng các kho lưu trữ của bản phân phối mẹ của nó để cung cấp phần mềm cho người dùng.
12. Bộ nạp khởi động (GRUB)
Bộ nạp khởi động là một chương trình chịu trách nhiệm khởi động máy tính của bạn. Thông thường, hệ điều hành và dữ liệu của nó được lưu trữ trong các đĩa lưu trữ không bay hơi, ví dụ như ổ cứng HDD. Bộ nạp khởi động giúp tải đúng hệ điều hành trong thời gian khởi động và thêm các quy trình ban đầu vào bộ nhớ.
GRUB là một trong những bộ nạp khởi động được sử dụng nhiều nhất khi khởi động kép Windows với Linux. Các ví dụ khác bao gồm LILO, BURG và Syslinux.
13. Quá trình
Mọi chương trình bạn khởi chạy trên hệ thống của mình đều chạy dưới dạng một tập hợp các quy trình trong nền. Quy trình là phiên bản cơ bản của một chương trình đang chạy thực hiện tính toán trên máy tính của bạn.
Trình duyệt web bạn vừa mở để duyệt internet sẽ khởi chạy một quy trình hoặc một tập hợp các quy trình để giúp bạn tương tác với trình duyệt này và duyệt internet. Tương tự, trình quản lý tệp, thiết bị đầu cuối, trình phát đa phương tiện và mọi chương trình khác của hệ thống của bạn phụ thuộc vào các quy trình để tạo ra đầu ra.
14. Vỏ (Bash, Zsh, v.v.)
Như đã đề cập trước đây, shell là một giao diện giúp bạn tương tác với hệ thống của mình. Nó có thể là một giao diện dòng lệnh như thiết bị đầu cuối hoặc một giao diện đồ họa như GNOME Shell. Một trình bao cũng hoạt động như một trình thông dịch lệnh cho bất kỳ lệnh nào bạn nhập vào thiết bị đầu cuối.
Bạn có thể cài đặt một số shell khác nhau trên Linux. Ví dụ bao gồm Bash, Zsh, Fish, sh, Ksh, v.v. Mỗi shell có vai trò giống nhau:giúp người dùng và các quy trình tương tác với các quy trình khác trên hệ thống.
15. Shell Scripting
Khi bạn viết một loạt các lệnh Linux và gói chúng lại với nhau trong một tệp duy nhất, tệp kết quả được gọi là "shell script". Shell scripting là quá trình viết các script bằng cách sử dụng các lệnh Linux, sau đó các lệnh này sẽ được thông dịch bởi shell được cài đặt trên hệ thống của bạn. Các tập lệnh hàng loạt là Windows tương đương với các tập lệnh shell trên Linux.
Hình thức phổ biến nhất của kịch bản shell là Bash scripting, đề cập đến việc viết và thực thi các tập lệnh bằng cách sử dụng Bash shell. Tập lệnh Shell là một cách mạnh mẽ để tự động hóa các tác vụ trên máy Linux của bạn; chúng làm cho việc tính toán trở nên đơn giản và thú vị hơn rất nhiều cho người dùng.
Còn rất nhiều điều cần tìm hiểu về Linux!
Biết các thuật ngữ và biệt ngữ sẽ giúp bạn tiến gần hơn đến mục tiêu trở thành người dùng Linux thành thạo. Để có thể sử dụng Linux phát huy hết khả năng của nó, bạn phải thành thạo dòng lệnh và biết cách khắc phục sự cố hệ điều hành để làm cho nó hoạt động cho bạn, chứ không phải ngược lại.