Giới thiệu về Linux và cách cài đặt

Tại sao tôi chuyển sang Linux sau một thời gian dài sử dụng Windows

Hệ điều hành về cơ bản là bộ phận kết nối giữa tương tác người dùng và các thiết bị phần cứng. Thông thường chúng ta sẽ chọn hệ điều hành phù hợp với mục đích sử dụng của riêng mình. 3 lựa chọn cơ bản của chúng ta đó là: Windows, linux và MacOS.

  • Với windows chúng ta có 1 hệ điều hành quen thuộc, dễ dùng, dễ chơi game, hỗ trợ office đầy đủ.
  • Với MacOS chúng ta có 1 hệ điều hành đẹp hơn hẳn, không thích hợp chơi game, hỗ trợ office chỉ vừa đủ, nhưng lại được sử dụng phổ biến tại các công ty lập trình lớn, chi phí đắt đỏ hơn hẳn.
  • Với hệ điều hành nhân Linux chúng ta có 1 hệ điều hành tùy biến cao, mặc định hơi sần sùi nhưng theo mình hoàn toàn có thể customer theo ý bạn muốn, có thể nói là xinh lung linh với 1 chút công sức. OFFice, Adobe,Game, phần mềm phổ thông,.. là những thứ thiếu vắng trên Linux, cũng chính là thứ kéo tụt hệ điều hành này so với 2 hệ điều hành kể trên.

Đọc đến đây các bạn chắc cũng đã có lựa chọn của riêng mình về hệ điều hành mình nên chọn. Tuy nhiên, với kinh nghiệm học lập trình của mình. Lời khuyên của mình là các bạn nên trải nghiệm Linux cho lập trình vì các lí do sau đây:

  1. Sự lựa chọn thay thế cho các phần mềm phổ thông:
    Linux thiếu các phần mềm văn phòng: Office, adobe,.. nhưng lựa chọn thay thế là hoàn toàn đủ để các bạn trải nghiệm. Google Docs đang vươn lên là nơi chia sẻ tài liệu, hệ thống quản lý realtime cho phép nhiều người làm việc cùng lúc. Trong quá trình học chắc chắn bạn sẽ phải làm việc nhóm, nơi mà nhiều người cùng sửa 1 tài liệu, hoặc bạn chia sẻ tài liệu cho người khác. Ưu điểm này hoàn toàn xứng đáng để đánh đổi 1 số chức năng bạn không cần thiết. Với việc thiết kế thì Canva là một lựa chọn tốt cho các bạn không chuyên, Canva Pro cho phép bạn làm mọi thứ nhanh hơn nhờ vào các template sẵn, tối ưu các bước thừa, và cũng nhẹ nhàng, không cần cài đặt như Adobe. Bạn nào không có Canva Pro có thể liên hệ mình để sử dụng bản Pro nhé!
  2. Linux lại hỗ trợ các phần mềm lập trình đầy đủ:
    Tất cả các công cụ lập trình đều hỗ trợ rất tốt trên Linux. Hầu hết hệ thống server trên thế giới sử dụng linux, hệ thống quản lý cơ sở dữ liệu,.. vận hành trên linux. Windows là lựa chọn số 1 hiện tại cho người dùng cuối, nhưng ở khía cạnh nhà phát triển, lập trình viên thì Linux là số 1.
  3. Linux không có game hay các thứ làm bạn phân tâm.
  4. Linux là một hệ điều hành nhẹ, tối ưu bộ nhớ tốt, bạn có thể chạy linux trên các phần cứng cũ mà vẫn đạt hiệu suất cao.
  5. Linux cung cấp giao diện người dùng đa dạng, khả năng lựa chọn , customer đa dạng. Thay vì chỉ có 1 như windows thì Linux có rất nhiều bản phân phối, đơn vị phát triển, bản thân bạn cũng có thể viết 1 distribution dựa trên nhân Linux và đặt tên của riêng mình.

Thứ mạnh mẽ nhất trên Linux: TERMINAL

Tìm kiếm, phân tích, chia sẻ file, kết nối mạng, bật tắt tác vụ ngầm, giải nén, mã hóa tệp, truy cập máy tính đám mây, chuyển đổi video sang gif, v.v. Đây là một số thao tác có thể thực hiện với dòng lệnh.

Thao tác với github đơn giản hơn trên linux

Các dự án được chạy nhanh chóng.

Câu lệnh cơ bản

Trong quá trình học tập của mình, hay làm việc lập trình sau này, các thao tác Linux, viết bash hay script trên terminal là một kỹ năng cơ bản. Hãy cùng tìm hiểu một số câu lệnh đơn giản nhé:

mv - di chuyển (đổi tên) tệp
cp - sao chép tệp và thư mục
rm - xóa tệp hoặc thư mục
ls - liệt kê nội dung thư mục
pwd - tên in của thư mục hiện tại/làm việc
mkdir - tạo thư mục
rmdir - xóa các thư mục trống, xóa một thư mục
cat - nối các tệp và in trên đầu ra tiêu chuẩn
chown - thay đổi chủ sở hữu tệp và nhóm, thay đổi quyền sở hữu tệp
chmod - thay đổi các bit chế độ tệp, thay đổi quyền của tệp
curl - chuyển một URL
wget - Trình tải xuống mạng không tương tác.
tar - một tiện ích lưu trữ
gzip - nén hoặc mở rộng tệp, loại Linux 'WinRar'
ping - gửi ICMP ECHO_REQUEST tới các máy chủ mạng
ps - báo cáo tác vụ đang chạy.
pkill - tra cứu hoặc báo hiệu các quy trình dựa trên tên và các thuộc tính khác
ssh - Ứng dụng đăng nhập từ xa OpenSSH
git - trình quản lý code theo phiên bản

Cách cài đặt Linux trên máy tính đang chạy Windows

Nếu bạn đang phân vân về việc chuyển sang Linux, nhưng vẫn chưa muốn sự thay đổi diễn ra quá nhanh. Dualboot là một sự lựa chọn tuyệt vời, bạn vẫn có thể dùng Windows, vẫn có thể thử trải nghiệm Linux.

Tại sao nên chọn Manjaro: Mình đã sử dụng qua khá nhiều distro Linux như: Ubuntu, Fedora, Mint,Pop_OS. Nhưng Manjaro thực sự là một distro tốt với hệ thống phần mềm đầy đủ, cộng đồng hỗ trợ nhiệt tình, ít lỗi,…

  1. Chuẩn bị ổ đĩa: Bạn nên chuẩn bị 1 phân vùng trống tầm 60-100GB
  2. Tải file iso tại đây: Tải file ISO tại đây: Manjaro Download

  3. Sử dụng Win32 Disk Imager để tạo USB Boot: Tải Win32 Disk Imager tại đây: Win32 Disk Imager

  4. Cài đặt:

Ở bước phân vùng bạn nên chọn Manual Parted:

  • boot:fat32 2GB

  • Swap memory: 8GB

  • /:ext4 30GB

  • /home:ext4 còn lại > 30GB.

Enjoy!