Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Các lệnh Command Prompt và lệnh tương đương trong PowerShell

PowerShell là phương án thay thế của Microsoft cho chính Command Prompt của họ. Trước đây, Microsoft đã thông báo họ sẽ open-source PowerShell và mang nó đến các phiên bản gần đây của các bản phân phối Linux khác nhau như Ubuntu, CentOS, Red Hat Enterprise Linux, OpenSUSE, Fedora và macOS. Họ cũng đã phát hành PowerShell Core cung cấp nhiều tính năng hơn so với phiên bản PowerShell trước đó đi kèm với Windows. Nó được xây dựng cho System Administrators (Quản trị viên hệ thống) và nhằm trở thành phương án thay thế cho Command Prompt. Với sự mở rộng đa nền tảng này của PowerShell, người dùng sẽ hưởng lợi khi làm việc trên các hệ điều hành và môi trường khác nhau.

Các lệnh Command Prompt và lệnh tương đương trong PowerShell

Trong suốt các năm, PowerShell đã được cải tiến và nâng cấp để hỗ trợ nhiều cmdlets hoặc lệnh PowerShell hơn chỉ để làm cho nó đủ linh hoạt để quản lý nhiều loại tác vụ. Đối với các tổ chức chạy phần mềm và dịch vụ chỉ trên Windows, Microsoft đã xây dựng các dịch vụ của họ như Windows Server, Azure Active Directory và Exchange để có thể được quản lý bằng PowerShell. Điều này dẫn đến việc sử dụng tốt hơn các dịch vụ, thay vì dùng các trình quản lý cấu hình dựa trên GUI, và giúp tiết kiệm chi phí hậu cần lớn trong dài hạn.

Các lệnh CMD tương đương có thể thực thi trên PowerShell

Hôm nay, chúng ta sẽ nói về một số lệnh cơ bản cho CMD có thể thực thi bằng dòng lệnh PowerShell.

Các lệnh Command Prompt và lệnh tương đương trong PowerShell

1] Nếu bạn muốn điều hướng đến bất kỳ vị trí nào trong dòng lệnh, điều này rất đơn giản. Nơi bạn dùng cd trong Command Prompt, bạn có thể dùng

Set-Location ""

cho cùng một việc bên trong PowerShell.

2] Liệt kê tất cả nội dung của một thư mục không quá khó nếu giúp bạn điều hướng qua cây thư mục. Đối với Command Prompt, chúng ta dùng dir, nhưng khi dùng PowerShell, bạn chỉ cần dùng

Get-ChildItem

để liệt kê tất cả tệp và thư mục bên trong một thư mục.

3] Đổi tên (Renaming) là điều chúng ta coi 당연 trên hệ điều hành 100% tập trung GUI. Nhưng khi phải đổi tên tệp hoặc thư mục trên hệ thống từ xa, người ta phải dựa vào lệnh rename khi dùng Command Prompt nhưng trong PowerShell, họ có thể dùng

Rename-Item "Path/of/the/file.txt" -NewName "NewNameOfTheFile.csv"

Sử dụng này, người dùng có thể thay đổi tên cũng như phần mở rộng của tệp cụ thể đó.

Các lệnh Command Prompt và lệnh tương đương trong PowerShell

4] Nếu bạn biết một lệnh nhưng không chắc nó về cái gì, lệnh /? trên dòng lệnh Command Prompt thường là giúp đỡ lớn. May mắn thay, PowerShell không thiếu tính năng này. Bạn có thể dùng

Get-Help "CMDLET NAME"

để kiểm tra CMDLET trên PowerShell làm gì.

5] Ngay cả để dừng một tiến trình đang chạy, bạn không cần dựa vào Task Manager khi có PowerShell. taskkill là một lệnh tin cậy trên Command Prompt, nhưng với PowerShell, bạn có thể dùng

Stop-Process -Name "ApplicationName.exe"

6] Lệnh chúng ta sẽ thảo luận là điều tôi đã từng thấy được dùng ở trường học rất thường. Đây là một lệnh rất hữu ích. Nó có thể dùng để Tắt máy (Shut down) một máy tính từ xa hoặc phiên server. Trên Command Prompt, shutdown -s có thể dùng nhưng cho PowerShell,

Stop-Computer -ComputerName "HostName1","HostName2","Gateway or Address"

có thể dùng để tắt máy tính từ xa.

7] Tương tự như tắt máy, lệnh Command Prompt shutdown -r, thì

Restart-Computer -ComputerName "HostNameNew", "Gateway or Address"

có thể dùng với PowerShell để làm cùng việc đó.

8] Nếu có thay đổi mới đối với Group Policy của một Hệ thống và để thấy thay đổi, bạn cần làm mới (force refresh) Group Policy, người ta dùng gpupdate /force trên Command Prompt. Nhưng trên PowerShell, người ta có thể dùng

Invoke-GPUpdate -Computer "Name of the Host" -Force

có thể dùng hoàn hảo.

9] Để thiết lập Biến (Variables), trên dòng lệnh Command Prompt, người ta có thể dùng

SET VariableName = "Value of the Variable"

, nhưng trên PowerShell, ký tự $ lo mọi thứ. Bạn chỉ cần dùng lệnh này để làm việc cần thiết,

$VariableName="Value of the Variable".

10] Nếu bạn muốn thêm máy tính vào miền (domain), cũng rất trực tiếp. Trên Command Prompt, người ta có thể dùng lệnh này:

netdom /domain:domainName /user:userName /password:passwordForTheDomain member hostname /add

nhưng khi bạn dùng PowerShell, bạn có thể tận dụng việc dùng

Add-Computer -DomainName "Domain" -Credential "Domain\Username" -Restart

Nếu chúng ta quan sát kỹ, các lệnh Command Prompt cơ bản trở nên hơi phức tạp khi thực thi tương tự với PowerShell. Nhưng khi nói về các lệnh phức tạp như lệnh tham gia miền (Domain joining) chúng ta dùng trong cả Command Prompt và PowerShell, và khi quan sát, lệnh dùng trong Command Prompt phức tạp hơn nhiều so với đối ứng PowerShell.

Do đó, chúng ta có thể nói rằng việc triển khai PowerShell so với đối ứng Command Prompt tốt hơn. Điều này cũng bao gồm thực tế là nó có sẵn trên các nền tảng và môi trường khác.

Chúng tôi tin rằng Microsoft sẽ tích cực hơn trong việc làm cho PowerShell tốt hơn Command Prompt và không ép buộc người dùng bằng cách thay thế Command Prompt bằng nó.

Các lệnh Command Prompt và lệnh tương đương trong PowerShell