*Bạn đang tìm cách bắt đầu sử dụng Linux? Phát triển kiến ​​thức làm việc tốt về Linux bằng cách sử dụng cả giao diện đồ họa và dòng lệnh trên các dòng phân phối Linux chính với khóa học trực tuyến Giới thiệu về Linux của Tổ chức Linux. Ghi danh miễn phí tại đây. (Este curso también está disponible en español. Haga clic aquí para Introducción a Linux Từ điện thoại thông minh đến ô tô, siêu máy tính và thiết bị gia dụng, máy tính để bàn tại nhà đến máy chủ doanh nghiệp, hệ điều hành Linux có ở mọi nơi Linux đã xuất hiện từ giữa những năm 1990 và kể từ đó đã đạt được cơ sở người dùng trải rộng trên toàn cầu. Linux thực sự có ở khắp mọi nơi: Nó có trong điện thoại, bộ điều nhiệt, trong ô tô, tủ lạnh, thiết bị Roku và TV của bạn. Nó cũng chạy hầu hết Internet, tất cả 500 siêu máy tính hàng đầu thế giới và các sàn giao dịch chứng khoán thế giới Nhưng ngoài việc là nền tảng được lựa chọn để chạy máy tính để bàn, máy chủ và hệ thống nhúng trên toàn cầu, Linux còn là một trong những hệ điều hành đáng tin cậy, an toàn và không lo lắng nhất hiện có Đây là tất cả thông tin bạn cần để bắt kịp tốc độ trên nền tảng Linux ## Linux là gì? Cũng giống như Windows, iOS và Mac OS, Linux là một hệ điều hành. Trên thực tế, một trong những nền tảng phổ biến nhất hành tinh, Android, được cung cấp bởi hệ điều hành Linux. Hệ điều hành là phần mềm quản lý tất cả các tài nguyên phần cứng được liên kết với máy tính để bàn hoặc máy tính xách tay của bạn. Nói một cách đơn giản, hệ điều hành quản lý giao tiếp giữa phần mềm và phần cứng của bạn. Không có hệ điều hành (HĐH), phần mềm sẽ không hoạt động Hệ điều hành Linux bao gồm một số phần khác nhau: Bootloader –Phần mềm quản lý quá trình khởi động của máy tính. Đối với hầu hết người dùng, đây chỉ đơn giản là một màn hình giật gân bật lên và cuối cùng biến mất để khởi động vào hệ điều hành. Kernel –Đây là một phần của toàn bộ thực sự được gọi là 'Linux'. Nhân là cốt lõi của hệ thống và quản lý CPU, bộ nhớ và các thiết bị ngoại vi. Kernel là mức thấp nhất của hệ điều hành. Hệ thống khởi tạo –Đây là một hệ thống con khởi động không gian người dùng và chịu trách nhiệm kiểm soát daemon. Một trong những hệ thống init được sử dụng rộng rãi nhất là systemd, đây cũng là một trong những hệ thống gây tranh cãi nhất. Hệ thống init quản lý quá trình khởi động sau khi quá trình khởi động ban đầu được bàn giao từ bộ tải khởi động (tức là GRUB hoặc GRand Unified Bootloader). Daemon – Đây là các dịch vụ nền (in ấn, âm thanh, lên lịch, v.v.) khởi động trong khi khởi động hoặc sau khi bạn đăng nhập vào màn hình nền. Máy chủ đồ họa –Đây là hệ thống phụ hiển thị đồ họa trên màn hình của bạn. Nó thường được gọi là máy chủ X hoặc chỉ X. Môi trường máy tính để bàn – Đây là phần mà người dùng thực sự tương tác. Có nhiều môi trường máy tính để bàn để lựa chọn (GNOME, Cinnamon, Mate, Pantheon, Enlightenment, KDE, Xfce, v.v. Mỗi môi trường máy tính để bàn bao gồm các ứng dụng cài sẵn (chẳng hạn như trình quản lý tệp, công cụ cấu hình, trình duyệt web và trò chơi). Ứng dụng – Môi trường máy tính để bàn không cung cấp đầy đủ các ứng dụng. Cũng giống như Windows và macOS, Linux cung cấp hàng ngàn trên hàng ngàn tiêu đề phần mềm chất lượng cao có thể dễ dàng tìm thấy và cài đặt. Hầu hết các bản phân phối Linux hiện đại (thêm về điều này bên dưới) bao gồm App Store- như các công cụ tập trung hóa và đơn giản hóa việc cài đặt ứng dụng.Ví dụ: Ubuntu Linux có Trung tâm phần mềm Ubuntu (một thương hiệu mới của Phần mềm GNOME) cho phép bạn nhanh chóng tìm kiếm trong số hàng nghìn ứng dụng và cài đặt chúng từ một vị trí tập trung ## Tại sao lại sử dụng Linux? Đây là một câu hỏi mà hầu hết mọi người hỏi. Tại sao phải học một môi trường máy tính hoàn toàn khác, khi hệ điều hành đi kèm với hầu hết máy tính để bàn, máy tính xách tay và máy chủ đều hoạt động tốt? Để trả lời câu hỏi đó, tôi xin đặt ra một câu hỏi khác. Hệ điều hành mà bạn hiện đang sử dụng có thực sự hoạt động “tốt” không? Hoặc, bạn có thấy mình đang phải chiến đấu với những trở ngại như vi-rút, phần mềm độc hại, máy chạy chậm, treo máy, sửa chữa tốn kém và phí cấp phép không? Nếu bạn gặp khó khăn với những điều trên, Linux có thể là nền tảng hoàn hảo dành cho bạn. Linux đã phát triển thành một trong những hệ sinh thái máy tính đáng tin cậy nhất trên hành tinh. Kết hợp độ tin cậy đó với chi phí đầu vào bằng không và bạn có giải pháp hoàn hảo cho nền tảng máy tính để bàn Đúng vậy, phí vào cửa bằng không… giống như miễn phí. Bạn có thể cài đặt Linux trên bao nhiêu máy tính tùy thích mà không phải trả một xu nào cho phần mềm hoặc giấy phép máy chủ Hãy cùng xem chi phí của máy chủ Linux so với Windows Server 2016. Giá của phiên bản Windows Server 2016 Standard là $882,00 USD (mua trực tiếp từ Microsoft). Điều đó không bao gồm Giấy phép Truy cập Máy khách (CAL) và giấy phép cho phần mềm khác mà bạn có thể cần để chạy (chẳng hạn như cơ sở dữ liệu, máy chủ web, máy chủ thư, v.v. Ví dụ: CAL một người dùng, dành cho Windows Server 2016, có giá 38,00 USD . Ví dụ: nếu bạn cần thêm 10 người dùng, thì đó là thêm $388,00 đô la cho giấy phép phần mềm máy chủ. Với máy chủ Linux, tất cả đều miễn phí và dễ cài đặt. Trên thực tế, việc cài đặt một máy chủ web toàn diện (bao gồm một máy chủ cơ sở dữ liệu ), chỉ cần một vài cú nhấp chuột hoặc lệnh (hãy xem Cài đặt máy chủ LAMP dễ dàng để biết mức độ đơn giản của nó) Nếu chi phí bằng 0 không đủ để thuyết phục bạn – còn việc có một hệ điều hành sẽ hoạt động, không gặp sự cố miễn là bạn sử dụng nó thì sao? Tôi đã sử dụng Linux gần 20 năm (cả nền tảng máy tính để bàn và máy chủ) và chưa gặp bất kỳ sự cố nào với mã độc tống tiền, phần mềm độc hại hoặc vi rút. Linux thường ít bị tổn thương hơn trước các cuộc tấn công như vậy. Đối với việc khởi động lại máy chủ, chúng chỉ cần thiết nếu kernel được cập nhật. Không có gì lạ khi một máy chủ Linux hoạt động nhiều năm mà không được khởi động lại. Nếu bạn làm theo các bản cập nhật được đề xuất thường xuyên, tính ổn định và độ tin cậy sẽ được đảm bảo trên thực tế ## Mã nguồn mở Linux cũng được phân phối theo giấy phép mã nguồn mở. Nguồn mở tuân theo các nguyên lý chính sau: - Tự do chạy chương trình, cho bất kỳ mục đích nào - Tự do nghiên cứu cách thức hoạt động của chương trình và thay đổi nó để làm cho nó hoạt động theo ý muốn của bạn - Quyền tự do phân phối lại các bản sao để bạn có thể giúp đỡ hàng xóm của mình - Quyền tự do phân phối các bản sao của các phiên bản đã sửa đổi của bạn cho người khác Những điểm này rất quan trọng để hiểu cộng đồng làm việc cùng nhau để tạo ra nền tảng Linux. Không còn nghi ngờ gì nữa, Linux là một hệ điều hành “do con người, vì con người”. Những nguyên lý này cũng là yếu tố chính giải thích tại sao nhiều người chọn Linux. Đó là về tự do và tự do sử dụng và tự do lựa chọn ## "phân phối"là gì? Linux có một số phiên bản khác nhau để phù hợp với bất kỳ loại người dùng nào. Từ những người dùng mới cho đến những người dùng khó tính, bạn sẽ tìm thấy một “hương vị” Linux phù hợp với nhu cầu của mình. Các phiên bản này được gọi là bản phân phối (hoặc, ở dạng ngắn gọn, “bản phân phối Gần như mọi bản phân phối Linux đều có thể được tải xuống miễn phí, ghi vào đĩa (hoặc ổ USB) và cài đặt (trên bao nhiêu máy tùy thích) Các bản phân phối Linux phổ biến bao gồm: - LINUX MINT - MANJARO - DEBIAN - UBUNTU - ANTERGOS - GIẢI PHÁP - FedORA - HĐH TIỂU HỌC - MỞ LẠI Mỗi bản phân phối có một cách khác nhau trên máy tính để bàn. Một số lựa chọn giao diện người dùng rất hiện đại (chẳng hạn như GNOME và Elementary OS’s Pantheon), trong khi những người khác gắn bó với môi trường máy tính để bàn truyền thống hơn (openSUSE sử dụng KDE) Bạn có thể kiểm tra 100 bản phân phối hàng đầu trên Distrowatch Và đừng nghĩ rằng máy chủ đã bị bỏ lại phía sau. Đối với đấu trường này, bạn có thể chuyển sang: - Doanh nghiệp mũ đỏ Linux - Máy chủ Ubuntu - Centos - SUSE Enterprise Linux Một số bản phân phối máy chủ ở trên là miễn phí (chẳng hạn như Ubuntu Server và CentOS) và một số có giá tương ứng (chẳng hạn như Red Hat Enterprise Linux và SUSE Enterprise Linux). Những người có giá liên quan cũng bao gồm hỗ trợ ## Bản phân phối nào phù hợp với bạn? Bạn sử dụng bản phân phối nào sẽ phụ thuộc vào câu trả lời cho ba câu hỏi đơn giản: - Bạn có kỹ năng sử dụng máy tính như thế nào? - Bạn thích giao diện máy tính để bàn hiện đại hay tiêu chuẩn? - Máy chủ hay máy tính để bàn? Nếu kỹ năng máy tính của bạn khá cơ bản, bạn sẽ muốn gắn bó với bản phân phối thân thiện với người mới như Linux Mint, Ubuntu (Hình 3), Elementary OS hoặc Deepin. Nếu bộ kỹ năng của bạn mở rộng ở phạm vi trên trung bình, bạn có thể sử dụng một bản phân phối như Debian hoặc Fedora. Tuy nhiên, nếu bạn đã gần như thành thạo kỹ năng quản trị hệ thống và máy tính, hãy sử dụng một bản phân phối như Gentoo. Nếu bạn thực sự muốn thử thách, bạn có thể xây dựng bản phân phối Linux của riêng mình, với sự trợ giúp của Linux From Scratch Nếu bạn đang tìm kiếm một bản phân phối chỉ dành cho máy chủ, bạn cũng sẽ muốn quyết định xem mình có cần giao diện máy tính để bàn hay chỉ muốn thực hiện việc này thông qua dòng lệnh.Máy chủ Ubuntu không cài đặt giao diện GUI.Điều này có nghĩa là hai điều khiến máy chủ của bạn không bị quá tải khi tải đồ họa và bạn cần phải hiểu rõ về dòng lệnh Linux.Tuy nhiên, bạn có thể cài đặt gói GUI trên Máy chủ Ubuntu bằng một lệnh duy nhất như sudo apt-get install ubuntu-desktop.Quản trị viên hệ thống cũng sẽ muốn xem bản phân phối liên quan đến các tính năng.Bạn có muốn một bản phân phối dành riêng cho máy chủ sẽ cung cấp cho bạn mọi thứ bạn cần cho máy chủ của mình ngay lập tức không?Nếu vậy, CentOS có thể là lựa chọn tốt nhất.Hoặc, bạn có muốn nhận bản phân phối dành cho máy tính để bàn và thêm các phần khi bạn cần không?Nếu vậy, Debian hoặc Ubuntu Linux có thể phục vụ tốt cho bạn## Cài đặt LinuxĐối với nhiều người, ý tưởng cài đặt một hệ điều hành có vẻ như là một nhiệm vụ rất khó khăn.Dù bạn có tin hay không, Linux cung cấp một trong những cách cài đặt dễ dàng nhất trong tất cả các hệ điều hành.Trên thực tế, hầu hết các phiên bản Linux đều cung cấp cái được gọi là bản phân phối Trực tiếp, có nghĩa là bạn chạy hệ điều hành từ ổ đĩa flash CD/DVD hoặc USB mà không thực hiện bất kỳ thay đổi nào đối với ổ cứng của mình.Bạn có đầy đủ chức năng mà không cần phải cài đặt toàn bộ.Khi bạn đã dùng thử và quyết định muốn sử dụng nó, bạn chỉ cần nhấp đúp vào biểu tượng “Cài đặt” và xem qua trình hướng dẫn cài đặt đơn giảnThông thường, trình hướng dẫn cài đặt sẽ hướng dẫn bạn qua quy trình với các bước sau (Chúng tôi sẽ minh họa cài đặt Ubuntu Linux):- Chuẩn bị: Đảm bảo máy của bạn đáp ứng các yêu cầu để cài đặt.Thao tác này cũng có thể hỏi bạn có muốn cài đặt phần mềm của bên thứ ba không (chẳng hạn như plugin để phát lại MP3, codec video, v.v.)- Thiết lập không dây (nếu cần) : Nếu đang sử dụng máy tính xách tay (hoặc máy có kết nối không dây), bạn sẽ cần kết nối mạng để tải xuống phần mềm và bản cập nhật của bên thứ ba- Cấp phát ổ cứng (Hình 4): Bước này cho phép bạn chọn cách bạn muốn cài đặt hệ điều hành.Bạn sẽ cài đặt Linux cùng với một hệ điều hành khác (được gọi là “khởi động kép sử dụng toàn bộ ổ cứng, nâng cấp bản cài đặt Linux hiện có hoặc cài đặt trên phiên bản Linux hiện có- Vị trí: Chọn vị trí của bạn từ bản đồ- Bố cục bàn phím: Chọn bàn phím cho hệ thống của bạn- Thiết lập người dùng: Thiết lập tên người dùng và mật khẩu của bạnVậy là xong.Sau khi hệ thống đã hoàn tất cài đặt, hãy khởi động lại và bạn đã sẵn sàng.Để có hướng dẫn chi tiết hơn về cách cài đặt Linux, hãy xem “Cách cài đặt và dùng thử Linux theo cách hoàn toàn dễ dàng nhất và an toàn nhất” hoặc tải xuống hướng dẫn PDF của Tổ chức Linux về cài đặt Linux## Cài đặt phần mềm trên LinuxChỉ vì bản thân hệ điều hành rất dễ cài đặt nên các ứng dụng cũng vậy.Hầu hết các bản phân phối Linux hiện đại đều bao gồm thứ mà hầu hết mọi người coi là một cửa hàng ứng dụng.Đây là một vị trí tập trung nơi có thể tìm kiếm và truy cập phần mềm cao lớn.Ubuntu Linux (và nhiều bản phân phối khác) dựa trên Phần mềm GNOME, Hệ điều hành cơ bản có AppCenter, Deepin có Trung tâm phần mềm Deepin, openSUSE có AppStore của họ và một số bản phân phối dựa trên SynapticBất kể tên là gì, mỗi công cụ này đều làm cùng một việc: một vị trí trung tâm để tìm kiếm và cài đặt phần mềm Linux.Tất nhiên, những phần mềm này phụ thuộc vào sự hiện diện của GUI.Đối với các máy chủ không có GUI, bạn sẽ phải phụ thuộc vào giao diện dòng lệnh để cài đặtHãy xem xét hai công cụ khác nhau để minh họa mức độ dễ dàng của việc cài đặt dòng lệnh là.Các ví dụ của chúng tôi dành cho các bản phân phối dựa trên Debian và các bản phân phối dựa trên Fedora.Các bản phân phối dựa trên Debian sẽ sử dụng công cụ apt-get để cài đặt phần mềm và các bản phân phối dựa trên Fedora sẽ yêu cầu sử dụng công cụ yum.Cả hai đều hoạt động rất giống nhau.Chúng tôi sẽ minh họa bằng cách sử dụng lệnh apt-get.Giả sử bạn muốn cài đặt công cụ wget (là một công cụ tiện dụng được sử dụng để tải xuống các tệp từ dòng lệnh).Để cài đặt cái này bằng cách sử dụng apt-get, lệnh sẽ như thế này:sudo apt-get install wgetLệnh sudo được thêm vào vì bạn cần có đặc quyền của siêu người dùng để cài đặt cài đặt phần mềm.Tương tự như vậy, để cài đặt cùng một phần mềm trên bản phân phối dựa trên Fedora, trước tiên bạn phải su cho siêu người dùng (ra lệnh su và nhập mật khẩu gốc), sau đó ra lệnh này:yum install wgetĐó là tất cả những gì cần làm để cài đặt phần mềm trên máy Linux.Nó gần như không khó như bạn nghĩ.Vẫn còn nghi ngờ?Nhớ lại cài đặt Easy Lamp Server trước đó.Với một lệnh duy nhất:sudo taskelBạn có thể cài đặt một máy chủ LAMP (Linux Apache MySQL PHP) hoàn chỉnh trên máy chủ hoặc máy tính để bàn phân phối.Thật dễ dàng## Tài nguyên khácNếu bạn đang tìm kiếm một trong những nền tảng đáng tin cậy, an toàn và đáng tin cậy nhất cho cả máy tính để bàn và máy chủ, không cần tìm đâu xa ngoài một trong nhiều bản phân phối Linux.Với Linux, bạn có thể đảm bảo rằng máy tính để bàn của mình sẽ không gặp sự cố, máy chủ của bạn hoạt động tốt và yêu cầu hỗ trợ của bạn ở mức tối thiểuĐể biết thêm thông tin giúp hướng dẫn bạn trong suốt thời gian sử dụng Linux, xem các tài nguyên sau:- Linux.com: Mọi thứ bạn cần biết về Linux (tin tức, hướng dẫn và hơn thế nữa)- Howtoforge: Hướng dẫn Linux- Dự án Tài liệu Linux: Cách thực hiện, hướng dẫn và Câu hỏi thường gặp- Hướng dẫn và cơ sở kiến ​​thức Linux: Rất nhiều hướng dẫn và hướng dẫn chuyên sâu- LWN.net: Tin tức về nhân Linux và hơn thế nữa