7 trang web để tìm hiểu Linux một cách thú vị

Tác giả sysadmin, T.Mười 11, 2023, 08:35:50 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

7 trang web để tìm hiểu Linux một cách thú vị


Linux không khó để học. Học Linux không còn là một hành trình khó khăn nữa nhờ có vô số tài nguyên trực tuyến. Đã qua rồi cái thời bạn phải đọc những cuốn sách giáo khoa nhàm chán và dựa vào những tài liệu kỹ thuật khó hiểu để học nó. Chúng tôi đã tìm kiếm trên Internet để tìm các trang web tốt nhất để bạn có thể tìm hiểu Linux theo cách thú vị, tương tác và hấp dẫn.

1. Tại sao bạn nên cân nhắc việc học Linux?

Nếu bạn dự định theo đuổi lĩnh vực CNTT, việc hiểu cách Linux hoạt động là điều bắt buộc. Hầu hết các lĩnh vực CNTT như mạng, quản trị máy chủ, lập trình & phát triển, DevOps hoặc an ninh mạng đều yêu cầu trình độ thành thạo hệ thống Linux.

Ngay cả khi bạn không lập kế hoạch theo đuổi sự nghiệp trong lĩnh vực CNTT, bạn vẫn có thể thu thập kiến thức về Linux vì lợi ích cá nhân. Cho dù bạn quan tâm đến cách thức hoạt động của hệ điều hành, cần nó cho nghiên cứu học thuật hay tìm hiểu nó chỉ để giải trí, thì việc thành thạo Linux có thể là một trải nghiệm bổ ích.

2. 7 trang web để tìm hiểu Linux

Chúng tôi đã nghiên cứu kỹ lưỡng và tuyển chọn danh sách này dựa trên nội dung, tính thân thiện với người dùng và mục đích học tập. Vì vậy, không chần chừ gì nữa, hãy nhảy ngay vào danh sách.

2.1. Linux Journey


Hành trình Linux đứng đầu danh sách vì cấu trúc bài học của họ được tổ chức tốt như thế nào. Từ dòng lệnh đến kết nối mạng, họ đều hỗ trợ bạn. Tất cả các bài học được phân loại thành một số phần tùy thuộc vào vị trí của bạn trong hành trình tìm hiểu Linux. Và dưới mỗi phần lại có những phần nhỏ chia nhỏ các bài học hơn nữa.

Tất cả các bài học đều dựa trên văn bản, kèm theo các đoạn mã bổ sung khi cần thiết. Đây có thể là một trò lừa đảo dành cho những người thích tài liệu trực quan. Tuy nhiên, cách họ miêu tả các bài học khiến nó trở nên thú vị và hoàn toàn đáng giá ngay cả khi bạn không thích đọc. Mỗi bài học đều có thời lượng ngắn nên bạn có thể hoàn thành chúng chỉ trong vài phút. Các bài học đi kèm với các bài tập cung cấp cho bạn trải nghiệm thực tế mà chúng tôi chắc chắn khuyên dùng khi tiếp thu kiến thức kỹ thuật. Bạn cũng có thể kiểm tra khả năng học tập của mình bằng các câu hỏi trắc nghiệm ở phía dưới.

Giao diện người dùng (UI) trông bóng bẩy và sạch sẽ để bạn có trải nghiệm tuyệt vời khi học. Bạn không cần phải điều hướng quá nhiều để tìm thấy bài học mình đang tìm kiếm. Linux Journey cung cấp 15 ngôn ngữ tính đến thời điểm viết bài này, giúp bạn có thể học bằng ngôn ngữ ưa thích của mình. Nếu bạn đang tìm kiếm một nguồn để có cái nhìn tổng quan về cách mọi thứ hoạt động trên Linux mà không cần tự mình dùng thử thì Linux Journey có thể là người bạn đồng hành tốt nhất của bạn.

2.2. OverTheWire


OverTheWire nói về việc học Linux thông qua việc giải quyết các thử thách mà họ gọi là "Wargames". Các thách thức chủ yếu hướng tới những người quan tâm đến việc học về bảo mật máy tính. Tuy nhiên, có cả một phần dành cho việc tìm hiểu những điều cơ bản về Linux.

Có hơn 10 trò chơi chiến tranh. Mỗi trò chơi chiến tranh bao gồm một khía cạnh khác nhau về an ninh. Ví dụ: trò chơi chiến tranh đầu tiên, "Bandit", bao gồm những điều cơ bản về lệnh Linux. "Natas" đề cập đến bảo mật web. "Krypton" đề cập đến các khái niệm về mật mã. "Narnia" nói về sự khai thác cơ bản. Mỗi trò chơi chiến tranh bao gồm nhiều cấp độ. Bạn cần giải các cấp độ theo trình tự thời gian để chuyển sang cấp độ tiếp theo và kết thúc trò chơi. Vì vậy, có cảm giác như bạn đang trải qua một cuộc phiêu lưu.

Để chơi trò chơi, bạn cần kết nối với máy chủ trò chơi chiến tranh tương ứng thông qua SSH. Mỗi cấp độ, đặc biệt là trong trò chơi chiến tranh dành cho người mới bắt đầu, cung cấp cho bạn các tài nguyên học tập như trang hướng dẫn và Wikipedia để trước tiên bạn có thể tìm hiểu những gì bạn cần để giải quyết một thử thách cụ thể. Nếu bạn thích giải quyết những thử thách khó khăn thì OverTheWire có thể là lựa chọn tốt nhất để bạn học Linux.

2.3. Linux Survival


Linux Survival là tập hợp các chủ đề và lệnh Linux dành cho người mới bắt đầu được sắp xếp theo mô-đun. Có tổng cộng bốn mô-đun. Mỗi mô-đun chứa một bộ chủ đề khác nhau. Ví dụ: mô-đun 1 nói về thao tác với tệp và thư mục trên Linux. Để chuyển sang học phần mới, bạn cần hoàn thành học phần trước để có được kiến thức tiên quyết.

Các bài học được cấu trúc sao cho bạn có thể nhanh chóng đọc tài liệu cần thiết để biết Linux và một số lệnh Linux hoạt động như thế nào. Sau đó, bạn có thể thử lệnh trong cửa sổ terminal được cung cấp để xem cách sử dụng lệnh thực tế. Các bài học làm rất tốt việc hướng dẫn bạn qua các khái niệm và giải thích các trường hợp sử dụng. Ngoài văn bản, còn có một số hình ảnh trực quan như hình ảnh và biểu đồ để bạn có thể hiểu rõ hơn.

Sau mỗi mô-đun, bạn có thể làm bài kiểm tra để kiểm tra kiến thức của mình. Nếu bạn nhập sai lệnh trong terminal hoặc nhập sai câu trả lời trong bài kiểm tra, nó sẽ hiển thị cho bạn câu trả lời đúng. Linux Survival còn có rất nhiều link hữu ích mà bạn có thể tham khảo để tìm hiểu thêm và danh sách các lệnh được sử dụng nhiều nhất trên Linux. Đối với cách tiếp cận thân thiện với người mới bắt đầu và tích hợp thiết bị đầu cuối, Linux Survival chắc chắn nhận được đề xuất của chúng tôi về việc học Linux.

2.4. Terminus


Terminus là về việc học dòng lệnh Linux bằng cách chơi một trò chơi phiêu lưu dựa trên văn bản. Được tạo ra bởi hai sinh viên của Viện Công nghệ Massachusetts (MIT), trò chơi đầu cuối này đưa bạn vào cuộc hành trình khám phá một thế giới bí ẩn và cứu nó khỏi một phù thủy bóng tối độc ác.

Để điều hướng qua các khu vực khác nhau trong trò chơi, tương tác với các vật thể và khám phá môi trường xung quanh, bạn cần nhập các lệnh Linux thực sự. Trò chơi giới hạn bạn một số lệnh trong một môi trường cụ thể. Lý do cho điều này là các nhà phát triển không muốn bạn có quyền truy cập vào tất cả các lệnh có sẵn ngay từ đầu. Thay vào đó, bạn hãy tìm hiểu kỹ từng cái bằng cách sử dụng nó khi cần thiết. Điều này cũng cho phép bạn thử nghiệm các lệnh một cách tự do.

Mặc dù đây là một cuộc phiêu lưu dựa trên văn bản nhưng vẫn có đồ họa nghệ thuật pixel cổ điển, khiến trò chơi trở nên thú vị hơn. Chúng cũng tạo ra sự kết nối trực quan đáng nhớ với các lệnh bạn đang nhập. Nếu dòng lệnh có vẻ khó học đối với bạn và bạn muốn thành thạo nó theo một cách dễ chơi hơn, thì Terminus là một lựa chọn tuyệt vời để bắt đầu cuộc phiêu lưu của bạn và tìm hiểu những điều cơ bản.

2.5. HackerRank


Hackerrank là một nền tảng tuyển dụng công nghệ. Một phần của nền tảng này là chuẩn bị cho các ứng viên những thách thức giải quyết vấn đề về ngôn ngữ lập trình, cấu trúc dữ liệu, cơ sở dữ liệu, toán học và tất nhiên là cả Linux shell.

Nếu bạn đã quen với chương trình cạnh tranh thì bạn sẽ thích phong cách học tập này. Trong mỗi thử thách, bạn được cung cấp bản mô tả vấn đề, các ràng buộc của vấn đề, đầu vào mẫu, đầu ra mẫu và giải thích vấn đề. Có một trình soạn thảo mã tích hợp nơi bạn có thể viết mã Bash để giải quyết vấn đề. Bạn có thể chạy thử mã của mình để tìm bất kỳ lỗi nào, sau đó gửi giải pháp của mình. Hackerrank kiểm tra các giải pháp của bạn bằng nhiều thông tin đầu vào khác nhau để xem liệu giải pháp của bạn có đúng hay không.

Có các bài xã luận, bảng thảo luận, hướng dẫn giải quyết vấn đề và bảng xếp hạng, tạo ra một môi trường cạnh tranh để giúp bạn luôn có động lực. Tuy nhiên, không phải bài toán nào cũng có hướng dẫn hoặc giải pháp kèm theo. Vì vậy, không giống như các lựa chọn khác trong danh sách này, Hackerrank không nắm giữ nhiều thứ. Nó phù hợp hơn với những người có một số ý tưởng cơ bản về Bash và muốn kiểm tra kiến thức của mình. Vì vậy, nếu đó là sở thích của bạn, bạn sẽ thích trau dồi kiến thức về Linux của mình tại đây.

2.6. PicoCTF


PicoCTF được biết đến nhiều nhất với các thử thách Capture The Flag (CTF) thân thiện với người mới bắt đầu. CTF là một thử thách bảo mật trong đó người chơi cần tìm một đoạn văn bản hoặc chuỗi bằng cách thực hiện nhiều nhiệm vụ khác nhau. Rất nhiều thách thức của CTF liên quan đến việc sử dụng các lệnh Linux hoặc điều hướng các máy chủ Linux dễ bị tấn công.

Có hàng trăm thử thách để lựa chọn. Tất cả các thử thách được phân loại thành các chủ đề khác nhau. Hầu hết các thách thức của Linux đều thuộc danh mục "Kỹ năng chung". Tùy thuộc vào độ khó của vấn đề, bạn sẽ được thưởng điểm khi giải quyết thành công thử thách. Một số vấn đề khó hơn bao gồm các gợi ý mà bạn có thể sử dụng nếu gặp khó khăn mà không bị phạt. Điều này giúp người mới dễ dàng tận hưởng quá trình học tập của mình hơn.

PicoCTF cung cấp một web shell mà bạn có thể sử dụng để giải quyết các thách thức ngay cả khi bạn không có bất kỳ quyền truy cập thiết bị đầu cuối nào. Phần PicoGym chứa tất cả các vấn đề trước đây từ các cuộc thi CTF. Tổng số điểm kiếm được sẽ được lưu trong tài khoản của bạn để bạn có thể theo dõi tiến trình của mình. Nếu bạn muốn tìm hiểu Linux thông qua các thử thách bảo mật thú vị thì bạn nên dùng thử PicoCTF.

2.7. Vim Adventures


Không giống như nhiều tài nguyên trong danh sách này tập trung vào những điều cơ bản về Linux hoặc dòng lệnh, Vim Adventures nói về việc học cách sử dụng Vim, một trong những trình soạn thảo văn bản phổ biến nhất được người dùng Linux sử dụng. Vim Adventures là một trò chơi phiêu lưu sẽ giúp bạn thành thạo trình soạn thảo này.

Bạn có thể thắc mắc, một trình soạn thảo văn bản có gì phức tạp đến mức bạn phải chơi trò chơi để tìm hiểu nó? Vim khá khác biệt so với nhiều trình soạn thảo văn bản truyền thống mà bạn từng sử dụng trước đây. Ví dụ: nếu bạn muốn thoát khỏi trình soạn thảo Vim, bạn cần nhập :q! yêu cầu. Lý do mọi người yêu thích trình soạn thảo này đến vậy là vì một khi bạn đã hiểu rõ về nó, bạn không thể sống thiếu nó do bạn có thể hoàn thành công việc với nó nhanh đến mức nào.

Vim Adventures tập trung vào tất cả các lệnh và phím cần thiết để vận hành trình soạn thảo Vim. Điều này bao gồm điều hướng qua văn bản, lưu dữ liệu, chạy macro và hơn thế nữa. Bạn cần phải đi qua một mê cung và hoàn thành các nhiệm vụ khác nhau để hoàn thành trò chơi. Để có toàn quyền truy cập vào trò chơi, bạn cần phải mua giấy phép.

3. Cách tốt nhất để học Linux

Mặc dù các trang web và trò chơi tương tác có thể mang lại trải nghiệm học tập thú vị nhưng không có cách học nào tốt hơn ngoài việc làm bẩn tay bạn. Và điều đó cũng đúng đối với việc học Linux.

Vậy cách tốt nhất để học Linux là gì? Bằng cách tự cài đặt và sử dụng nó. Đắm chìm trong môi trường Linux.

Nhưng đừng lo lắng. Chúng tôi không yêu cầu bạn loại bỏ hệ điều hành hiện tại và cài đặt Linux trực tiếp trên phần cứng của bạn, vì có nhiều cách để dùng thử Linux. Bạn có thể sử dụng phần mềm ảo hóa như VirtualBox hoặc VMWare để cài đặt bản phân phối Linux mà bạn chọn. Sau đó, chơi thử bản phân phối để tìm hiểu cách mọi thứ hoạt động. Điều tuyệt vời nhất là ngay cả khi bạn làm vỡ thứ gì đó thì nó cũng không ảnh hưởng gì đến thiết bị của bạn. Nếu bạn quyết định học hỏi từ các tài nguyên mà chúng tôi đã đề cập trong bài đăng này, bạn có thể thử nghiệm những kỹ năng đó trong hệ điều hành đã cài đặt của mình.

4. Chúc bạn vui vẻ trên đường đi

Linux, thường được coi là trái tim của thế giới nguồn mở, mang đến nhiều khả năng cho những ai quyết định theo đuổi nó. Mỗi trang web này cung cấp một cách tiếp cận riêng để nâng cao trình độ Linux, từ việc nắm vững dòng lệnh đến sửa các lỗ hổng bảo mật. Điều này đảm bảo bạn không chỉ có được kiến thức mà còn có thể áp dụng nó vào cuộc sống thực tế. Vì vậy, đừng ngần ngại dấn thân, phạm sai lầm và ăn mừng những chiến thắng nhỏ trong suốt hành trình này.

Bạn muốn học Linux từ những hướng dẫn ngắn gọn và thực tế? Hãy xem hướng dẫn của chúng tôi để làm việc nhanh hơn trong thiết bị đầu cuối hoặc viết tập lệnh Bash đầu tiên của bạn.