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