Có nên dùng linux

Khi bước chân vào ngành lập trình, chắc hẳn bạn đã từng nghe về hệ điều hành Linux. Bài viết sẽ chia sẻ một số kinh nghiệm sử dụng cá nhân cũng như ưu nhược điểm của hệ điều hành này dưới góc độ của một lập trình viên. Bài viết sử dụng góc độ cá nhân của mình nên có thể sẽ không đúng với một số người khác, hy vọng chúng ta có thể trao đổi ý kiến với nhau.

Linux và mã nguồn mở

Nếu bạn vẫn còn băn khoăn về Linux thì những điều bạn cần biết đó là Linux là một hệ điều hành mạnh, chặt chẽ, miễn phí và mã nguồn mở. Thêm vào đó, Linux còn có khả năng chạy được trên hầu như tất cả các loại máy tính từ PC, Mac cho đến những hệ thống Alpha,Amigas.

Ban đầu, Linux được phát triển và sử dụng bởi những người yêu thích nó. Tuy nhiên, hiện nay Linux đã có được các công ty lớn như IBM và Hewlett-Packard hậu thuẫn, đồng thời nó cũng bắt kịp được các phiên bản Unix độc quyền và thậm chí là một thách thức đối với sự thống trị của Microsoft Windows trong một số lĩnh vực. Sở dĩ Linux đạt được những thành công một cách nhanh chóng là nhờ vào các đặc tính nổi bật so với các hệ thống khác: chi phí phần cứng thấp, tốc độ cao (khi so sánh với các phiên bản Unix độc quyền) và khả năng bảo mật tốt, độ tin cậy cao (khi so sánh với Windows) cũng như là các đặc điểm về giá thành rẻ, không bị phụ thuộc vào nhà cung cấp. Một đặc tính nổi trội của nó là được phát triển bởi một mô hình phát triển phần mềm nguồn mở hiệu quả.

Ưu điểm

1.1 Nhẹ và nhanh

Nếu như ở windows thì riêng các file hệ thống đã chiếm tầm 25GB -> 40GB thì ở Linux chỉ mất khoảng tầm từ 15 -> 20GB thôi. Bạn có thể tiết kiệm được rất nhiều dùng lượng ổ cứng. Mình đang dùng một ở SSD 256GB là quá thừa rồi :))

Ngoài ra Linux cũng không yêu cầu máy bạn phải có một cấu hình mạnh thì mới có thể dùng mượt, ngay cả khi có những bản update mới hay là trên các phần cứng đã cũ. Trước khi có bản update mới bên Windows thì mình thường có cảm giác máy chậm đi một chút, có thể là do bản cập nhật mới cũng yêu cầu phần cứng được nâng cấp. Nhưng đối với Linux thì chưa thấy điều này xảy ra.

1.2 Miễn phí

Linux được xây dựng dựa trên nền tảng mã nguồn mở (open-source) nên mọi thứ sẽ hoàn toàn miễn phí, bạn chỉ việc tải bản ISO về và bung ra là đã có thể sử dụng toàn bộ các tính năng của Linux. Đối với Windows thì bạn sẽ tốn tầm vài triệu để mua bản quyền hoặc phải sử dụng crack (tất nhiên việc dùng lậu sẽ đi kèm rất nhiều điều bất tiện, hơn nữa chúng ta còn là lập trình viên nữa).

1.3 Các câu lệnh thần thánh

Khi chuyển qua dùng Linux thì bạn sẽ bắt buộc phải làm quen với Terminal cùng với các câu lệnh. Có thể ban đầu bạn sẽ thấy bất tiện nhưng khi dần làm quen, hoặc là khi phải chuyển qua một số Framework thì việc sử dụng Terminal sẽ rất hữu ích. Bạn sẽ tiết kiệm được rất nhiều thời gian, thay vì phải dùng chuột click trên GUI thì bạn có thể thao tác chỉ bằng 1 dòng lệnh. Hoặc khi muốn cài đặt một phần mềm nào đó, với Windows bạn cần phải đi tìm file setup.exe rồi mới có thể cài đặt, còn ở Linux thì chỉ cần 1 câu lệnh sudo apt-get install .

Có nên dùng linux

Ở windows cũng có Cmd để chạy các câu lệnh, nhưng Terminal có những ưu điểm hơn hẳn như sau:

  • Các câu lệnh trên Linux dễ nhớ và hiểu hơn.
  • Có thể tùy chỉnh được giao diện trông chuyên nghiệp và phù hợp hơn.
  • Có nhiều hotkey, extension giúp tăng tốc độ gõ lệnh.

1.4 Môi trường như một Server

Chủ yếu các Server hiện nay đều sử dụng Linux, vậy nên việc dev trên Linux cũng không khác gì đang dev trên một con Server thật cả. Hơn nữa một số nền tảng, Framework cũng khuyên lập trình viên sử dụng trên Linux để tránh một số lỗi bất tiện (NodeJS, MeteorJS, ...). Ngoài ra, việc làm quen với Terminal cũng giúp chúng ta thao tác với Server tốt hơn, vì chủ yếu các Server sẽ không có GUI để chúng ta thao tác nên bắt buộc phải dùng đến các câu lệnh.

Nhược điểm

2.1 Ít phần mềm

Có lẽ là do một số nhà phát triển tập trung vào hệ điều hành Windows nhiều hơn, nên vẫn có ít ứng dụng hỗ trợ trên Linux. Nhất là Game, các phần mềm thiết kế đồ họa hoặc Driver của các phần cứng cũ, ... Nhưng về phía lập trình thì đây cũng là điều không đáng lo, các Text Editor, IDE hoặc Git vẫn được hỗ trợ rất tốt trên Linux.

Một phương án cho vấn đề này đó là sử dụng "Play On Linux" để cài các ứng dụng từ WIndows vào Linux, tuy nhiên vẫn không thể sử dụng được bản update mới nhất của phần mềm, hoặc là đôi khi sẽ bị xung đột với Linux.

2.2 Vẫn có một số lỗi khó chịu

Do là mã nguồn mở nên tất nhiên sẽ có một số lỗi ẩn khó chịu, ví dụ như một số lỗi đánh tiếng Việt qua Unikey, ... Hoặc đôi khi có các bản update nhưng không phải LTS thì cũng sẽ có những lỗi như vậy.

Một số câu hỏi thường gặp

3.1 Máy tính của tôi có chạy được Linux?

Một điều thú vị nhất của Linux là nó chạy được với những cấu hình máy tính cấp thấp .

Với máy tính để bàn, có những phiên bản riêng của Linux cho những chip Intel(và các chip tương thích), PowerPC, Sun Sparcs, DecAlphas, và những chip khác. Điều đó cũng có nghĩa là bạn không cần phải có một hệ thống mới và mạnh nhất để chạy Linux. Linux cũng rất "thân thiện" với các máy tính xách tay như: Apple, IBM ThinkPads, Toshiba Tecras, vv ... Nếu muốn cài đặt Linux, bạn hãy search Google nhé, có nhiều bài hướng dẫn cụ thể rồi nên mình không viết lại phần này nữa.

3.2 Nên sử dụng Distro, phiên bản nào?

Nếu như bạn là một người dùng phổ thông và cũng mới tiếp cận đến Linux thì mình khuyên dùng Distro Ubuntu. Đây là một Distro có giao diện ổn nhất và cũng có store ứng dụng nên ban đầu khi chuyển sang sẽ không bị khó dùng. Còn về phiên bản thì nên dùng các bản có LTS (Long Tern Support), đây là phiên bản ít lỗi nhất vì các lỗi từ beta đã được fix.

3.3 Có nên dùng song song Windows và Linux không?

Câu trả lời là KHÔNG. Vì nếu như vẫn còn Windows trong máy thì tỉ lệ bạn chuyển về lại dùng Window rất cao. Nhưng khi không còn sự lựa chọn nào khác thì bạn sẽ phải tập sử dụng, thích nghi với Linux. Bạn nên tập làm quen từ các thao tác nhỏ nhất như tạo, xóa file, sau đó từ từ tìm hiểu về các chức năng cao hơn thì sẽ dần sử dụng Linux thành thạo.

Kết luận

Vậy là đã hết bài viết, hy vọng sau bài này thì mọi người sẽ chuyển qua dùng thử Linux để thấy sự tiện lợi của nó. Mong mọi người nhận xét , thảo luận để bài viết tốt hơn. Nếu thấy hay thì hãy vote 5 sao giúp mình nhé :)) Cảm ơn mọi người đã đọc bài viết.