Computer >> Máy Tính >  >> Xử lý sự cố >> bảo trì máy tính

Command Prompt so với Windows PowerShell:Sự khác biệt là gì?

Về hệ điều hành, Windows có lẽ là hệ điều hành ít phụ thuộc nhất vào dòng lệnh. Trên thực tế, hầu hết chúng ta đã cố gắng đạt được điều này mà chưa từng một lần sử dụng nó. Nhưng với Windows 10 sắp ra mắt, có lẽ đã đến lúc chúng ta học được.

Nhưng trước khi bắt đầu, có một điểm khác biệt đáng kể mà bạn cần hiểu và đó là sự khác biệt giữa Command Prompt PowerShell . Bề ngoài chúng trông khá giống nhau, nhưng trên thực tế thì hoàn toàn không giống nhau.

Đây là những gì bạn cần biết về cả hai.

Lời nhắc lệnh đến trước

Bắt đầu với Windows NT và hơn thế nữa, Windows được trang bị trình thông dịch dòng lệnh có tên cmd.exe , hay còn được gọi là Command Prompt . Với nó, người dùng có thể tương tác với hệ điều hành bằng các lệnh và tham số dựa trên văn bản.

Nhưng trong khi Command Prompt xuất hiện trước, nó không the Đầu tiên. Các phiên bản trước của hệ điều hành (Windows 95, 98 và ME) có trình thông dịch dòng lệnh nguyên thủy hơn được gọi là COMMAND.COM , hay còn được gọi là MS-DOS .

Không cần phải nói rằng Command Prompt là một cải tiến lớn so với trình thông dịch MS-DOS đã lỗi thời.

Command Prompt so với Windows PowerShell:Sự khác biệt là gì?

Bất chấp 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ột mức độ mạnh mẽ và linh hoạt mà chỉ có thể đạt được với các giao diện trỏ và nhấp (chẳng hạn như tập lệnh hàng loạt) và tùy thuộc vào trình độ của bạn, bạn có thể hoàn thành công việc nhanh hơn bằng Command Prompt.

Ví dụ:đây là một số tác vụ phổ biến được Command Prompt thực hiện dễ dàng hơn. Ngoài ra, có một số lệnh cơ bản mà mọi người dùng nên biết trong trường hợp bạn cần khắc phục sự cố và tất cả những gì bạn có là quyền truy cập dòng lệnh.

Nếu bạn là người hoàn toàn mới sử dụng dòng lệnh, chúng tôi khuyên bạn nên xem hướng dẫn dành cho người mới bắt đầu của chúng tôi về Command Prompt. Nó dễ dàng hơn bạn nghĩ và rất đáng để biết.

Mặc dù Command Prompt là quá đủ cho người dùng bình thường, nhưng một số người lại muốn nhiều hơn thế - đó là lý do tại sao các thay thế Command Prompt, như Console mã nguồn mở, tồn tại. May mắn thay cho tất cả chúng ta, Microsoft đã có một câu trả lời tốt hơn trong cửa hàng:PowerShell.

PowerShell đã nâng cấp lên cấp độ tiếp theo

Nếu Command Prompt giống như Motorola Razr thế hệ 2004, thì PowerShell giống như Motorola Moto X. Thời đại 2015, nó có thể làm được nhiều điều tương tự và hơn thế nữa . PowerShell có thể không phải là tốt nhất Có sẵn trình thông dịch dòng lệnh, nhưng nó chắc chắn đủ mạnh để đáp ứng những người dùng thành thạo.

Hạt giống cho PowerShell được gieo vào năm 2002 khi Microsoft bắt đầu làm việc trên Microsoft Shell, còn được gọi là Monad, được thiết kế để người dùng có thể mở rộng. Monad ra mắt công chúng vào năm 2005 và cuối cùng được đổi tên thành PowerShell vào năm 2006. Đồng thời, nó được tích hợp vào chính hệ điều hành.

Nhưng tất cả những điều này có nghĩa là gì?

Command Prompt so với Windows PowerShell:Sự khác biệt là gì?

Nói một cách đơn giản, PowerShell cho phép bạn tạo các lệnh và tập lệnh của riêng bạn sử dụng ngôn ngữ lập trình C #. Cả PowerShell và C # đều được tích hợp với .NET Framework của Microsoft, có nghĩa là bạn có quyền truy cập vào nhiều chức năng và công cụ có sẵn để giúp bạn tạo các lệnh và tập lệnh tốt hơn với ít nỗ lực hơn.

PowerShell có rất nhiều tính năng nâng cao - như thực hiện từ xa các tác vụ, tác vụ nền, tự động hóa tác vụ, đường dẫn lệnh, v.v. - khiến nó trở thành lựa chọn tốt hơn Command Prompt cổ điển khi bạn có nhiều quyền quản trị và bảo trì hệ thống để làm.

Bạn có nên sử dụng PowerShell không? Chà, người dùng bình thường không thực sự cần tất cả những chiếc chuông và còi này. Mặt khác, các quản trị viên và người dùng thành thạo có thể sẽ thích những gì nó có thể làm được. Hãy bắt đầu với các lệnh PowerShell cơ bản này để biết được tiềm năng của nó.

Lưu ý:PowerShell có một chút kiến ​​thức cơ bản, vì vậy đừng mong đợi nắm bắt được nó ngay lập tức.

Cải tiến PowerShell trong Windows 10

Tuy hữu ích nhưng PowerShell sẽ nhận được một số cải tiến khi Windows 10 chính thức được phát hành. Dưới đây là một số điểm nổi bật mà bạn có thể mong đợi.

Quản lý gói: Trình quản lý gói là một cách thuận tiện để quản lý tất cả phần mềm mà bạn tải xuống, cài đặt và gỡ bỏ. Thay vì nhảy từ trang web này sang trang web khác, bạn chỉ cần duyệt qua các gói với PackageManagement (trước đây gọi là OneGet). Bằng cách đăng ký các kho lưu trữ khác nhau, bạn có thể chọn gói nào có sẵn cho mình.

Về mặt kỹ thuật, OneGet đã có sẵn cho Windows 8.1, nhưng chỉ khi bạn cài đặt Windows Management Framework 5.0. Khi Windows 10 xuất hiện, PackageManagement sẽ được tích hợp với hệ thống theo mặc định.

Vỏ bảo mật (SSH): Secure Shell từ lâu đã là một giao thức chủ yếu để thiết lập các kết nối được mã hóa giữa các hệ thống từ xa. Nếu không có SSH, người ngoài rất dễ chặn dữ liệu khi nó đang được truyền đi.

Command Prompt so với Windows PowerShell:Sự khác biệt là gì?

Cho đến gần đây, SSH trên Windows yêu cầu sử dụng giải pháp của bên thứ ba (ví dụ:PuTTY), nhưng nhóm PowerShell đã thông báo rằng họ sẽ triển khai hỗ trợ SSH trên Windows. Phải mất một thời gian, nhưng có vẻ như Windows cuối cùng cũng bắt kịp lĩnh vực này.

Tính năng của PowerShell: Với phiên bản 5.0, bản thân ngôn ngữ PowerShell đang được cải tiến với các tính năng mới như:lớp và enum, các lệnh tích hợp mới, các tính năng mở rộng cho các lệnh hiện có, tô màu cú pháp trong bảng điều khiển và hơn thế nữa.

Để biết chi tiết chuyên sâu, hãy xem bài viết Có gì mới trong PowerShell 5.0 của Microsoft.

Hy vọng rằng bây giờ bạn đã hiểu rõ hơn về sự khác biệt giữa Command Prompt và PowerShell. Nếu bạn đã hiểu được điều này và bạn vẫn còn bối rối, đừng lo lắng:PowerShell dành cho người dùng thành thạo và Command Prompt đủ tốt cho những người khác. Trên thực tế, bạn có thể vượt qua mà không cần biết.

Bạn có bất kỳ câu hỏi nào không? Bạn nghĩ gì về PowerShell? Microsoft có đang đi đúng hướng? Chia sẻ với chúng tôi trong phần bình luận bên dưới!

Image Credits:Command Prompt của Kaleb Fulgham qua Flickr, Kết nối được mã hóa bởi Andrea Danti qua Shutterstock