Về hệ điều hành, Windows có lẽ ít phụ thuộc dòng lệnh nhất. Thực tế, hầu hết chúng ta đến đây chưa bao giờ dùng nó. Nhưng với Windows 10 xung quanh, có lẽ đã đến lúc học.
Trước khi nhảy vào, có một khác biệt đáng kể bạn cần hiểu, đó là khác biệt giữa Command Prompt và PowerShell. Chúng trông tương tự bề mặt, nhưng thực tế hoàn toàn khác.
Đây là những gì bạn cần biết về hai công cụ này.
Command Prompt Xuất Hiện Trước
Bắt đầu từ Windows NT trở đi, Windows trang bị trình thông dịch dòng lệnh cmd.exe, known as Command Prompt. Với nó, người dùng tương tác OS bằng lệnh và tham số văn bản.
Nhưng dù Command Prompt ra trước, nó không phải đầu tiên. Phiên bản OS trước (Windows 95, 98, ME) có trình thông dịch dòng lệnh nguyên thủy COMMAND.COM, known as MS-DOS.
Không cần nói Command Prompt cải tiến lớn so với MS-DOS lỗi thời.
Dù bản chất đồ họa của Windows, dòng lệnh chưa bao giờ — và sẽ không bao giờ — lỗi thời. Nó cung cấp độ mạnh mẽ và linh hoạt không đạt được bằng giao diện point-and-click (như batch scripting), và tùy trình độ, bạn có thể làm việc nhanh hơn dùng Command Prompt.
Ví dụ, đây là một số tác vụ phổ biến dễ dàng hơn nhờ Command Prompt. Thêm vào đó, có vài lệnh cơ bản mọi người dùng nên biết phòng khi cần khắc phục sự cố và chỉ có truy cập dòng lệnh.
Nếu bạn hoàn toàn mới dòng lệnh, khuyến nghị xem hướng dẫn người mới Command Prompt. Dễ hơn bạn nghĩ và đáng biết.
Dù Command Prompt đủ cho người dùng trung bình, một số người muốn hơn — đó là lý do thay thế command prompt, như Console mã nguồn mở, tồn tại. May mắn cho tất cả, Microsoft có câu trả lời tốt hơn: PowerShell.
PowerShell Đưa Lên Mức Mới
Nếu Command Prompt như Motorola Razr thời 2004, PowerShell như Motorola Moto X 2015. Làm được nhiều điều tương tự và hơn. PowerShell có thể không phải trình thông dịch dòng lệnh tốt nhất, nhưng chắc chắn đủ mạnh thỏa mãn power user.
Hạt giống PowerShell gieo 2002 khi Microsoft làm Microsoft Shell, aka Monad, thiết kế để mở rộng bởi người dùng. Monad công khai 2005 và cuối cùng đổi tên PowerShell 2006. Cùng lúc, tích hợp vào chính OS.
Nhưng tất cả đó nghĩa là gì?
Đơn giản, PowerShell cho phép bạn tự tạo lệnh và script dùng ngôn ngữ C#. Cả PowerShell và C# tích hợp với .NET Framework của Microsoft, nghĩa là bạn truy cập nhiều hàm và công cụ có sẵn để tạo lệnh/script tốt hơn với nỗ lực ít hơn.
PowerShell có nhiều tính năng nâng cao — như thực thi từ xa tác vụ, tác vụ nền, tự động hóa tác vụ, piping lệnh, và hơn thế — làm cho nó lựa chọn tốt hơn Command Prompt lỗi thời khi bạn có nhiều quản trị và bảo trì hệ thống.
Bạn nên dùng PowerShell? Người dùng trung bình không thực sự cần chuông còi đó. Administrator và power user, ngược lại, có thể thích nó. Bắt đầu với lệnh PowerShell cơ bản để nếm tiềm năng.
Lưu ý: PowerShell hơi cong học tập, đừng mong nắm ngay.
Cải Tiến PowerShell Trong Windows 10
Dù hữu ích, PowerShell sẽ nhận vài cải tiến khi Windows 10 chính thức phát hành. Đây là điểm nổi bật.
PackageManagement: Trình quản lý gói cách tiện quản lý phần mềm tải, cài, xóa. Thay vì nhảy trang web, bạn duyệt gói với PackageManagement (trước gọi OneGet). Bằng cách đăng ký kho khác nhau, bạn chọn gói nào khả dụng.
OneGet kỹ thuật đã có cho Windows 8.1, nhưng chỉ nếu cài Windows Management Framework 5.0. Khi Windows 10 đến, PackageManagement tích hợp mặc định.
Secure Shell (SSH): Secure Shell lâu là giao thức chuẩn thiết lập kết nối mã hóa giữa hệ thống từ xa. Không có SSH, dễ dàng cho kẻ ngoài chặn dữ liệu khi truyền.
Cho đến gần đây, SSH trên Windows cần giải pháp bên thứ ba (ví dụ PuTTY), nhưng team PowerShell tuyên bố sẽ triển khai hỗ trợ SSH trên Windows. Mất thời gian, nhưng Windows cuối cùng bắt kịp lĩnh vực này.
Tính Năng PowerShell: Với phiên bản 5.0, ngôn ngữ PowerShell được nâng cấp với tính năng mới như: class và enum, lệnh built-in mới, mở rộng tính năng lệnh hiện có, syntax coloring trong console, và hơn thế.
Chi tiết sâu, xem bài What's New in PowerShell 5.0 của Microsoft.
Hy vọng bạn hiểu rõ hơn khác biệt Command Prompt và PowerShell. Nếu đọc tới đây vẫn bối rối, đừng lo: PowerShell cho power user và Command Prompt đủ cho người khác. Thực tế, bạn có thể sống tốt không biết cả hai.
Có câu hỏi? Bạn nghĩ sao PowerShell? Microsoft đi đúng hướng? Chia sẻ ở bình luận!
Nguồn ảnh: Command Prompt by Kaleb Fulgham via Flickr, Kết nối mã hóa by Andrea Danti via Shutterstock