Sysadmin hay quản trị viên hệ thống phải chịu trách nhiệm với toàn bộ hệ thống mà mình quản lý từ khắc phục sự cố, thử nghiệm, giao tiếp và sửa chữa các hệ thống để chúng chạy "ngon lành". Muốn thế, họ phải giắt lưng những công cụ cần thiết.
Việc sử dụng đúng công cụ dành cho nghề nghiệp của mình sẽ giúp tiết kiệm nhiều giờ làm việc vất vả, nhàm chán. Nếu bạn là một Sysadmin thì hãy chắc chắn mình đã biết hoặc đang dùng 20 công cụ mà chúng tôi thống kê dưới đây nhé.
WireShark
http://www.wireshark.org/
WireShark là công cụ phân tích giao thức mạng quan trọng và phổ biến nhất trên thế giới. Nó cho phép bạn xem những gì đang xảy ra trên mạng ở cấp độ vi mô. Đây là tiêu chuẩn được áp dụng trong nhiều ngành công nghiệp và các cơ sở giáo dục. Wireshark hoạt động đa nền tảng và làm việc được trên macOS, Windows, Unix.
FileZilla
https://filezilla-project.org/
FileZilla là một FTP client và FTP server, với giấy phép GPL. Nó có khả năng kết nối với máy chủ SSH được bảo mật. FileZilla là sự lựa chọn tuyệt vời nếu bạn cần truy cập đến các client một cách thoải mái, với giao diện GUI thay vì CLI.
Fiddler
http://www.telerik.com/fiddler
Fiddler là máy chủ proxy, chạy cục bộ, cho phép các nhà phát triển gỡ lỗi ứng dụng web. Nếu bạn có nhiều ứng dụng hoặc trình xử lý khác nhau có thể thay đổi các giá trị trong một biểu mẫu, nó sẽ cho thấy output khi chuyển đổi. Nếu đang làm việc với API từ xa, bạn cũng có thể soạn và thực hiện lại các yêu cầu nếu cần.
Sysinternals Suite
http://technet.microsoft.com/en-us/sysinternals/bb545021.aspx
Sysinternals Suite là bộ công cụ Sysadmin thông dụng nhất cho file, ổ đĩa, mạng, quản lý các tiến trình, bảo mật và thu thập thông tin hệ thống trên máy chủ Windows. Một trong những tiện ích phổ biến nhất và ngay lập tức hữu ích là Autoruns.exe, giúp xác định những chương trình tự động khởi động.
Mosh
http://mosh.mit.edu/
Người dùng SSH sẽ quen với việc phát sinh lỗi trong những phiên làm việc từ xa, một trục trặc về WiFi sẽ khiến công việc đang thực hiện đổ bể. Mosh là một giao thức thay thế an toàn cho phép khôi phục các phiên làm việc cũng như cải thiện hiệu suất nói chung. Mosh có sẵn cho hầu hết mọi nền tảng, bao gồm cả plugin trên Chrome.
Autossh
http://www.harding.motd.ca/autossh/
Được thiết kế cho các SSH tunnel hơn là các phiên làm việc tương tác. Autossh sẽ khởi động lại các phiên, tunnel SSH bị hỏng. Nếu bạn muốn một phiên làm việc vĩnh viên, sử dụng với "screen".
Cliforgot
http://cliforgot.com
Tạo dòng lệnh hoàn chỉnh, tùy chọn đầy đủ cho nhiều lệnh quản trị hệ thống Windows. Đây là những tài liệu có thể sao chép và dán.
Clonezilla
http://clonezilla.org/
Nếu bạn đang quản lý, cung cấp tài nguyên cho một số lượng lớn các máy tính, thì việc tạo ra một ảnh chính và đẩy nó đến tất các máy mục tiêu chính là những gì mà Clonezilla sẽ làm. Tính năng multi-cast của Clonezilla cho phép cập nhật nhiều máy song song cùng lúc, với lượng dữ liệu lớn.
Clusto
https://github.com/clusto/clusto
Clusto là công cụ quản lý cụm máy chủ dựa trên Python, cho phép bạn duy trì một giao diện để tương tác với cơ sở hạ tầng của mình. Clusto lưu trữ dữ liệu trong bất kỳ database nào mà bạn có thể tương tác với thông qua SQLAlchemy, làm giảm thời gian, công sức vì có thể bắt đầu với mọi thứ bạn có ngay tại chỗ.
Ansible
http://www.ansible.com
Ansible giúp cho việc tự động hóa các nhiệm vụ cung cấp IT trở nên đơn giản nhất. Ansible Playbooks là phương pháp lập trình nhằm kết hợp các lệnh sẽ chạy, sau đó có thể thực thi chúng trên bất kỳ số lượng máy chủ nào mà bạn đang kết nối qua SSH.
Chef
http://www.opscode.com/chef/
Chef giúp tự động hóa cơ sở hạ tầng máy chủ của bạn thông qua Chef client được cài đặt trên mỗi nút mạng. Các client sẽ định kỳ thăm dò máy chủ Chef trung tâm và kiểm tra cấu hình nội bộ dựa trên cấu hình được hướng dẫn, nếu có sự khác biệt được tìm thấy nó sẽ chạy các lệnh để đưa chúng trở về cấu hình đúng. Khả năng kiểm tra tính đúng đắn về cấu hình của Chef rất hữu ích trong việc khôi phục nhanh chóng nếu những thay đổi thủ công được thực hiện bởi các Sysadmin.
Puppet
http://puppetlabs.com/
Puppet cho phép khai báo cấu hình của các máy chủ thông qua DSL Ruby của họ. Nếu đã biết về Ruby thì sử dụng Puppet khá đơn giản, dễ dàng quản lý bất kỳ số lượng máy chủ nào. Puppet còn cung cấp sẵn một máy ảo được cấu hình sẵn để bạn ngâm cứu và dùng thử nếu cần.
Dnsmasq
http://www.thekelleys.org.uk/dnsmasq/doc.html
Dnsmasq là bộ giải mã DNS gọn nhẹ cho mạng cục bộ, bạn có thể sử dụng nó thay vì BIND hay các máy chủ "nặng ký" khác. Công cụ này lý tưởng cho việc sử dụng trong môi trường có nguồn tài nguyên thấp, như router hay firewall. Nó lưu trữ các yêu cầu cục bộ nhưng phản hồi ngược lại cho nhà cung cấp DNS.
Bugzilla
http://www.bugzilla.org/
Được sử dụng chủ yếu để báo cáo và xử lý các lỗi phần mềm, Bugzilla đã được mở rộng để cho phép quản lý đảm bảo chất lượng, submit và xem xét các bản vá. Buzilla tích hợp với nhiều hệ thống kiểm soát nguồn, cho phép thiết lập hai cách truyền thông để có thể đóng các lỗi với các cam kết, v.v...
Sysdig
http://www.sysdig.org/
Sysdig là công cụ quản lý cấp hệ thống, mã nguồn mở, cho phép chụp, lọc và lưu các quy trình khác nhau đang hoạt động trên máy Linux ở bất kỳ điểm nào. Sysdig thực hiện một số tác vụ thông thường giống như theo dõi bất kỳ file nào đang được mở trong thư mục, trong thời gian thực, một cách dễ dàng. Các Lua script có thể được sử dụng để sửa đổi và mở rộng chức năng cơ bản của Sysdig.
TreeSize
http://www.jam-software.com/treesize_free/
TreeSize là trình xem dung lượng file NTFS, giúp hình dung mức dung lượng mà file sẽ sử dụng trong Windows Explorer. TreeSize hoạt động trên Master File Table của máy mục tiêu, cho phép bạn đọc kết quả nhanh hơn mà không cần phải có quyền xem nội dung.
7-Zip
http://www.7-zip.org/
Phần mềm giải nén mã nguồn mở, hoạt động rất nhanh trên mọi file .zip lớn và có thể tự tạo các file tự giải nén trong định dạng .7z.
Notepad++
http://notepad-plus-plus.org/download/
Công cụ soạn thảo mã nguồn tuyệt vời, hỗ trợ biểu thức thông thường, làm nổi bật cú pháp và giao diện theo tab. Nếu bạn di chuyển giữa các máy, hãy thử dùng bản portable của Notepad++, có thể chạy từ USB hoặc các ổ chia sẻ.
KeePass
http://keepass.info/
Trình quản lý mật khẩu mã nguồn mở, KeePass cho phép bạn tạo mật khẩu ngẫu nhiên, mạnh cho mỗi trang web hoặc ứng dụng. Lưu trữ an toàn, KeePass cho phép bạn duy trì mật khẩu an toàn mà không cần phải nhớ hàng trăm dãy 20 ký tự cộng với mật khẩu hoặc thậm chí tệ hơn - gõ chúng ra. Nếu cần chia sẻ file mật khẩu với người khác hoặc truy cập từ nhiều địa điểm hãy chia sẻ file đó trong DataAnywhere.
Netcat
http://netcat.sourceforge.net/
Netcat được ví như "con dao đa năng Thụy Sỹ" (swiss-army knife) của các tiện ích mạng, nó rất hữu ích cho bất cứ điều gì liên quan đến việc gửi hoặc nhận thông tin cổng mạng.
Ví dụ: Nếu bạn cần một one-shot webserver trên cổng 8080
{ echo -ne "HTTP/1.0 200 OK\r\nContent-Length: $(wc -c <some.file)\r\n\r\n"; cat some.file; } | nc -l 8080
Process Explorer
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
Theo dõi, xác định, bắt đầu và dừng các tiến trình cần thao tác trên máy Windows. Ngoài ra, công cụ này cũng rất tuyệt vời nếu dùng để theo dõi rò rỉ bộ nhớ và tìm các tiến trình giả mạo.
Chúng tôi còn bỏ sót công cụ nào mà bạn cảm thấy hữu ích không? Hãy chia sẻ bằng cách bình luận bên dưới bài viết này nhé!