Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Linux bash


    🧠 LINUX BASH – CÔNG CỤ KHÔNG THỂ THIẾU CỦA MỌI KỸ SƯ CNTT!


    Trong thế giới mã nguồn mở, Linux BASH gần như là “ngôn ngữ giao tiếp” cơ bản nhất giữa con người và hệ điều hành.
    Dù bạn làm dev, kỹ sư mạng, hay chuyên gia DevNet, việc hiểu và sử dụng thành thạo BASH shell là kỹ năng bắt buộc nếu muốn làm chủ hạ tầng công nghệ hiện đại.
    🔹 1. BASH là gì?


    BASH (viết tắt của Bourne Again Shell) là một loại shell – giao diện dòng lệnh giúp người dùng tương tác trực tiếp với hệ điều hành Linux.
    Trước khi có giao diện đồ họa (GUI), shell chính là công cụ duy nhất để điều khiển hệ thống.

    Ngày nay, dù GUI rất tiện lợi, nhưng trong môi trường chuyên nghiệp như DevOps, Network Automation, hay Linux Server, BASH vẫn được xem là “phù thủy của dòng lệnh” – nơi bạn có thể:
    • Quản lý hệ thống, cấu hình mạng, xử lý file, tự động hóa tác vụ,
    • Và viết script để hệ thống tự vận hành mà không cần thao tác thủ công.

    BASH là shell mặc định trên hầu hết các bản phân phối Linux từ năm 1989 đến nay, và cũng từng là shell mặc định của macOS trước khi Apple chuyển sang Z Shell (zsh).
    🔹 2. Các tính năng mạnh mẽ của BASH


    BASH không chỉ thực thi lệnh mà còn hỗ trợ:
    • Piping (|): Lấy kết quả của lệnh này làm đầu vào cho lệnh khác.
      👉 Ví dụ: cat file.txt | more giúp xem nội dung dài từng trang, tránh tràn màn hình.
    • Biến & điều kiện: Cho phép lập trình logic đơn giản trong shell.
    • Vòng lặp & script: Tự động hóa thao tác hàng loạt (rất hữu ích khi quản lý server).
    • Lịch sử lệnh: Dùng phím ↑ hoặc ↓ để xem lại các lệnh đã gõ trước đó.
    • Lệnh man: Truy cập tài liệu hướng dẫn tích hợp sẵn.
      👉 Ví dụ: man ls sẽ hiển thị cách dùng lệnh ls.

    🔹 3. Lệnh cơ bản trong Linux BASH


    Một số lệnh quen thuộc mà mọi kỹ sư CNTT cần nắm:

    • cd – Chuyển thư mục làm việc hiện tại
    • pwd – In ra đường dẫn thư mục đang đứng
    • ls – Liệt kê nội dung thư mục
    • ls -a: hiển thị cả file ẩn
    • ls -l: hiển thị quyền truy cập, chủ sở hữu
      • mkdir – Tạo thư mục mới
      • cp – Sao chép file hoặc thư mục
      • mv – Di chuyển hoặc đổi tên file
      • rm – Xóa file hoặc thư mục (rm -rf để xóa đệ quy)
      • touch – Tạo file mới trống
      • cat – Hiển thị nội dung file

    Ngoài ra, khi cần thực thi quyền quản trị, bạn dùng lệnh sudo, ví dụ:
    sudo apt-get update – cập nhật hệ thống.

    ⚠️ Lưu ý: Chỉ dùng sudo khi cần, vì nó cho phép thao tác ở cấp độ root – có thể gây lỗi nghiêm trọng nếu dùng sai.
    🔹 4. Cấu trúc thư mục và điều hướng


    Hệ điều hành Linux có cấu trúc thư mục dạng cây:
    • Gốc là root (/).
    • Mỗi người dùng có một thư mục home, ví dụ /home/username.
    • Ký hiệu ~ đại diện cho thư mục home.
    • Để chạy file trong thư mục hiện tại: ./filename.sh.

    Việc hiểu rõ cấu trúc này giúp bạn điều hướng và quản lý hệ thống nhanh chóng, đặc biệt khi thao tác qua terminal hoặc SSH.
    🔹 5. Biến môi trường (Environment Variables)


    Biến môi trường lưu thông tin về phiên làm việc hiện tại (ví dụ: thư mục đang làm việc, đường dẫn thực thi…).
    Một biến quan trọng là PATH, chứa danh sách thư mục mà shell sẽ tìm khi bạn gõ lệnh.

    📘 Một số lệnh thao tác với biến:
    • env – Liệt kê tất cả biến môi trường
    • echo $PATH – Xem đường dẫn của biến PATH
    • export PATH=$PATH:/new_dir – Thêm đường dẫn mới vào PATH
    • source ~/.bashrc – Nạp lại biến mà không cần đăng xuất

    Các biến này giúp bạn tùy chỉnh môi trường làm việc, ví dụ thêm công cụ, đường dẫn script, hay thiết lập cấu hình cá nhân.
    🔹 6. Kết luận


    Hiểu và làm chủ Linux BASH là nền tảng để bạn:
    • Làm việc hiệu quả trong môi trường Server, DevOps, Cloud, hoặc Network Automation,
    • Thực hiện các bài lab trong CCNA, DevNet, hay Linux+,
    • Và trở thành kỹ sư CNTT thực thụ có khả năng làm chủ hệ thống từ dòng lệnh.
Working...
X