19 Lệnh Linux Nâng Cao Bạn Không Thể Bỏ Qua
Bài viết này sẽ giới thiệu cho bạn 19 lệnh Linux hữu ích mà mỗi quản trị viên hệ thống và người dùng Linux nên biết. Từ việc giám sát hiệu suất hệ thống đến phân tích mạng, những lệnh này sẽ giúp bạn nâng cao kỹ năng và làm việc hiệu quả hơn trên hệ điều hành Linux.
Nếu bạn còn băn khoăn không biết hệ điều hành Linux là gì, hãy tham khảo bài viết: Hệ điều hành Linux: Ưu điểm và nhược điểm
1. htop
Cách sử dụng: Mở Terminal và gõ htop
.
Mô tả: Trình xem quy trình tương tác này vượt trội hơn rất nhiều so với lệnh top
. Nó hiển thị các tiến trình, mức sử dụng bộ nhớ và CPU với giao diện mã màu thân thiện.
2. nmap
Cách sử dụng: Gõ nmap -sP 192.168.1.0/24
.
Mô tả: Lệnh này giúp lập bản đồ và khám phá mạng, quét phạm vi mạng để xác định các thiết bị đang hoạt động.
3. rsync
Cách sử dụng: Gõ rsync -av /source /destination
.
Mô tả: Lệnh này cho phép đồng bộ hóa các thư mục và tệp cục bộ hoặc trên các hệ thống mạng, rất phù hợp cho việc sao lưu và duy trì thư mục.
4. tmux
Cách sử dụng: Gõ tmux
.
Mô tả: Đây là bộ ghép kênh đầu cuối cho phép bạn mở nhiều phiên làm việc cùng một lúc và dễ dàng chuyển đổi giữa chúng.
5. awk
Cách sử dụng: Sử dụng lệnh awk '{print $1}' file.txt
.
Mô tả: Công cụ mạnh mẽ này giúp xử lý văn bản và trích xuất dữ liệu từ các tập tin một cách hiệu quả.
6. dig
Cách sử dụng: Gõ dig example.com
.
Mô tả: Là công cụ tra cứu DNS hữu ích để cung cấp thông tin cần thiết nhằm khắc phục sự cố tên miền.
7. tcpdump
Cách sử dụng: Gõ sudo tcpdump -i eth0
.
Mô tả: Lệnh này cho phép bạn theo dõi các gói tin đi và đến, giúp ích trong việc phân tích mạng.
8. lsof
Cách sử dụng: Sử dụng lệnh lsof -i :80
.
Mô tả: Liệt kê các tệp đang mở và các tiến trình đang hoạt động, rất cần thiết cho việc chẩn đoán mạng và khóa tập tin.
9. jq
Cách sử dụng: Gõ cat file.json | jq '.'
.
Mô tả: Công cụ này giúp xử lý và định dạng dữ liệu JSON từ tệp hoặc API một cách đơn giản và nhanh chóng.
10. iftop
Cách sử dụng: Sử dụng lệnh sudo iftop
.
Mô tả: Theo dõi mức sử dụng băng thông theo các địa chỉ IP, cho phép bạn giám sát lưu lượng mạng theo thời gian thực.
11. strace
Cách sử dụng: Gõ strace -p <PID>
.
Mô tả: Lệnh này hữu ích cho việc gỡ lỗi bằng cách theo dõi các lệnh gọi hệ thống từ một quy trình cụ thể.
12. ip a
Cách sử dụng: Gõ ip a
.
Mô tả: Hiển thị giao diện mạng và cấu hình địa chỉ IP, rất cần thiết để quản lý cài đặt mạng trên các hệ thống Linux hiện đại.
13. grep -r
Cách sử dụng: Gõ grep -r 'search-term' /path/to/directory
.
Mô tả: Tìm kiếm văn bản trong các tập tin theo cách đệ quy, giúp xác định vị trí văn bản cụ thể trong các thư mục, hữu ích cho việc phân tích nhật ký.
14. iostat
Cách sử dụng: Gõ iostat -x 1
.
Mô tả: Cung cấp số liệu thống kê về CPU và I/O, giúp bạn hiểu rõ hơn về mô hình sử dụng đĩa và CPU theo thời gian.
15. iptables
Cách sử dụng: Gõ sudo iptables -L
.
Mô tả: Quản lý các quy tắc tường lửa để kiểm soát lưu lượng mạng, nâng cao bảo mật cho hệ thống.
16. nc (netcat)
Cách sử dụng: Gõ nc
.
Mô tả: Tiện ích đa năng này hữu ích trong việc gỡ lỗi và thử nghiệm mạng, cho phép tạo kết nối, gỡ lỗi và quét cổng.
17. sar
Cách sử dụng: Gõ sar -u 1 5
.
Mô tả: Thu thập, báo cáo và lưu trữ thông tin hoạt động của hệ thống, giúp theo dõi hiệu suất CPU, bộ nhớ và mạng.
18. atop
Cách sử dụng: Gõ atop
.
Mô tả: Cung cấp cái nhìn chi tiết về hiệu suất hệ thống, bao gồm các tiến trình, bộ nhớ, đĩa và mạng.
19. watch
Cách sử dụng: Gõ watch -n 1 df -h
.
Mô tả: Lệnh này rất hữu ích cho việc theo dõi đầu ra theo thời gian thực, chẳng hạn như mức sử dụng đĩa, giúp bạn quản lý tài nguyên hiệu quả hơn.
Những lệnh Linux này sẽ giúp bạn cải thiện khả năng quản lý hệ thống và xử lý dữ liệu của mình. Hãy thử ngay hôm nay!
source: viblo