- Quản lý toàn diện hệ thống tập tin thông qua việc tạo, di chuyển và xóa thư mục và tài liệu.
- Quản lý quyền truy cập người dùng và kiểm soát quy trình theo thời gian thực để tối ưu hóa hiệu suất làm việc nhóm.
- Sử dụng các công cụ mạng và quản lý gói dữ liệu để giữ cho hệ thống luôn được cập nhật và kết nối.
Nếu bạn lần đầu tiên tiếp xúc với Linux, có thể là do bạn xem một video trên YouTube hoặc do bạn bắt đầu cuộc phiêu lưu thiết lập máy chủ riêng của mình. Ban đầu, việc đối mặt với màn hình đen với chữ trắng có thể hơi đáng sợ, nhưng thực tế là dòng lệnh là một công cụ mạnh mẽ cho phép bạn kiểm soát hoàn toàn máy tính của mình, điều mà giao diện đồ họa đơn thuần không thể cung cấp.
Thành thạo terminal không chỉ dành cho những hacker trong phim; đó là kỹ năng cơ bản cho bất kỳ nhà phát triển hoặc quản trị viên hệ thống nào. Thay vì liên tục nhấp chuột, bạn có thể tự động hóa các tác vụ phức tạp chỉ bằng một dòng lệnh , giúp bạn tiết kiệm được rất nhiều thời gian và giải quyết vấn đề tận gốc một cách dễ dàng. Hãy cùng tìm hiểu mọi thứ bạn cần biết để không còn cảm thấy mình là người mới và bắt đầu sử dụng terminal như một chuyên gia.
Điều đầu tiên cần làm là biết bạn đang ở đâu và cách điều hướng. Lệnh `pwd` (in thư mục làm việc hiện tại) là hệ thống định vị cá nhân của bạn; nếu bạn bị lạc giữa các thư mục, hãy chạy lệnh này và bạn sẽ thấy đường dẫn chính xác đến vị trí của mình. Để xem những gì xung quanh bạn, hãy sử dụng lệnh `ls` (liệt kê) . Nếu bạn muốn xem các tệp ẩn (những tệp bắt đầu bằng dấu chấm), hãy thêm tùy chọn `-a`, và nếu bạn đang tìm kiếm các chi tiết như kích thước hoặc quyền truy cập, `ls -la` là sự kết hợp hoàn hảo.
Để chuyển từ thư mục này sang thư mục khác, lệnh được sử dụng là `cd` (thay đổi thư mục) . Bạn có thể đến một đường dẫn cụ thể hoặc sử dụng thủ thuật `cd ..` để di chuyển lên một cấp trong cấu trúc thư mục. Nếu bạn muốn nhanh chóng quay lại thư mục chính của mình, chỉ cần gõ `cd ~` . Khi bạn cần tạo một không gian làm việc mới, lệnh `mkdir` (tạo thư mục) được sử dụng để tạo thư mục mới đó; nếu bạn cần tạo nhiều thư mục lồng nhau cùng một lúc, tùy chọn `-p` sẽ giúp mọi việc dễ dàng hơn nhiều.
Thao tác với tệp và nội dung
Khi cần tạo nhanh các tập tin trống, lệnh `touch` là công cụ lý tưởng . Để di chuyển hoặc đổi tên tập tin, chúng ta sử dụng lệnh `mv` (di chuyển) , về cơ bản hoạt động như một công cụ vận chuyển kỹ thuật số. Nếu bạn muốn giữ lại tập tin gốc và tạo bản sao, lệnh là `cp` (sao chép) , nhớ rằng để sao chép toàn bộ thư mục, bạn phải thêm tùy chọn `-r` để thực hiện sao chép đệ quy. Bạn có thể mở rộng kiến thức của mình với hướng dẫn đầy đủ về các lệnh quản lý tập tin này.
Việc xóa là phần bạn cần hết sức cẩn thận, vì không có thùng rác trong terminal. Lệnh `rm` (xóa) dùng để xóa các tập tin, trong khi `rmdir` được dùng cho các thư mục trống . Nếu thư mục chứa các tập tin, bạn sẽ phải sử dụng `rm -rf` , nhưng hãy rất cẩn thận vì hành động này không thể đảo ngược và bạn có thể xóa các tập tin hệ thống quan trọng nếu không kiểm tra kỹ đường dẫn.
Để đọc nội dung của một tài liệu mà không cần mở trình soạn thảo, chúng ta có một vài lựa chọn. Lệnh `cat` hiển thị toàn bộ nội dung trên màn hình, rất hữu ích cho các tệp ngắn. Nếu tệp khá dài, tốt hơn nên sử dụng `less`, cho phép bạn duyệt từng trang và tìm kiếm văn bản trong tài liệu. Mặt khác, `tail -f` là công cụ cực kỳ hữu ích cho các lập trình viên , vì nó cho phép bạn quan sát theo thời gian thực cách các tệp nhật ký được cập nhật.
Quyền hạn và kiểm soát người dùng
Linux rất nghiêm ngặt về bảo mật. Mỗi tập tin đều có chủ sở hữu và các quyền đọc, ghi và thực thi cụ thể. Bạn có thể phân tích các quyền này bằng lệnh `ls -l` . Để sửa đổi chúng, bạn sử dụng lệnh `chmod` (thay đổi chế độ) . Bạn có thể sử dụng các chữ cái (như `u+x` để cấp quyền thực thi cho người dùng) hoặc các số; ví dụ, lệnh `chmod 755` nổi tiếng là tiêu chuẩn cho các thư mục mà mọi người đều có thể đọc nhưng chỉ chủ sở hữu mới có thể chỉnh sửa.
Nếu cần thay đổi chủ sở hữu của một tập tin, lệnh là `chown` (thay đổi chủ sở hữu) . Thông thường, khi cài đặt máy chủ web, bạn sẽ cần sử dụng `chown -R www-data:www-data` để máy chủ có thể đọc các tập tin trang web của bạn. Để chạy các tác vụ yêu cầu quyền quản trị cao, chúng ta sử dụng `sudo` (quyền người dùng cao cấp) , cho phép chúng ta tạm thời đóng vai trò là quản trị viên hệ thống.
Quản lý quy trình và hiệu suất
Đôi khi một chương trình bị treo hoặc chiếm dụng hết RAM. Để xem điều gì đang xảy ra, lệnh `top` cung cấp chế độ xem động của các tiến trình, mặc dù `htop` là một lựa chọn trực quan và tiện lợi hơn nhiều nếu bạn có thể cài đặt nó. Nếu bạn xác định được một tiến trình gây ra sự cố, hãy ghi lại PID (mã định danh tiến trình) của nó và sử dụng lệnh `kill -9` để buộc chấm dứt nó ngay lập tức.
Để quản lý dung lượng ổ đĩa, lệnh `df -h` hiển thị cho bạn mức sử dụng tổng thể của phân vùng ở định dạng dễ đọc. Nếu bạn muốn biết chính xác thư mục nào đang chiếm dụng toàn bộ dung lượng, lệnh `du -sh` sẽ tóm tắt kích thước của một thư mục cụ thể.
Mạng lưới, Gói cước và Công cụ bổ sung
Trong lĩnh vực mạng máy tính, lệnh ping được sử dụng để kiểm tra xem máy chủ có phản hồi hay không , trong khi lệnh traceroute cho phép chúng ta xem đường đi của các gói dữ liệu để đến đích. Nếu muốn tìm hiểu sâu hơn, bạn có thể học cách sử dụng lệnh ping trong Linux để chẩn đoán kết nối. Để xem cấu hình mạng, bạn có thể sử dụng lệnh `ip` hoặc lệnh `ifconfig` kinh điển . Nếu cần tải xuống một tệp trực tiếp từ web về máy chủ, `wget` là công cụ linh hoạt nhất.
Quản lý phần mềm tùy thuộc vào bản phân phối. Trên Debian hoặc Ubuntu, apt là công cụ chính, sử dụng lệnh `sudo apt update` để cập nhật danh sách và `sudo apt install` để thêm chương trình. Trên CentOS hoặc RHEL, yum hoặc dnf được sử dụng . Để nén tập tin và tiết kiệm dung lượng, tar là lựa chọn được ưu tiên , cho phép chúng ta đóng gói và nén toàn bộ thư mục thành một tập tin .tar.gz duy nhất.
Đối với những người tìm kiếm hiệu quả, có các bí danh (alias) cho phép bạn tạo các phím tắt tùy chỉnh cho các lệnh dài. Ngoài ra, việc sử dụng dấu gạch dọc (|) cho phép bạn xâu chuỗi các lệnh ; ví dụ, bạn có thể liệt kê các tệp, lọc các tệp .txt bằng grep, và sau đó đếm chúng bằng wc -l, tạo ra một công cụ tối ưu hóa đường ống rất mạnh mẽ trong Linux .
Nắm vững các công cụ này sẽ thay đổi cách bạn tương tác với công nghệ, đưa bạn từ người dùng thụ động trở thành người hoàn toàn kiểm soát hệ thống. Từ điều hướng cơ bản và quản lý quyền truy cập đến quản trị quy trình và mạng, những hướng dẫn này tạo nên nền tảng của bất kỳ môi trường Unix chuyên nghiệp nào. Chìa khóa là thực hành thường xuyên và không ngại khám phá giao diện dòng lệnh, luôn thận trọng khi sử dụng các lệnh xóa hàng loạt.



