Windows의 Cmd.exe 및 PowerShell : 유용한 참조

Windows의 명령 줄 또는 Powershell? 다음은 둘 다, 각각의 장단점과 사용할 수있는 몇 가지 주요 명령을 살펴 봅니다.

클릭, 클릭, 클릭…클릭! Windows에서 많은 작업을 더 빠르게 수행하려면 CLI (Command Line Interfaces) CMD.exe 및 PowerShell에 대해 배우십시오. 그러나 어느 것을 사용해야합니까? 둘 다, 장단점과 반복해서 사용할 수있는 몇 가지 주요 명령을 살펴 보겠습니다.

CMD는 Command Shell이라고도합니다. 실제로 사람들은 대부분 '명령'이라고합니다. 사용자가 글자와 단어를 입력하여 작업을 수행 할 수 있도록하는 Windows 내의 도구입니다. 보다 숙련 된 독자의 경우이를 MS-DOS 명령으로 상기 할 수 있습니다. MS-DOS는 아이크로에스자주 isk 영형perating 에스시스템. 이러한 명령은라는 파일에 들어 있습니다 command.comWindows 내부에 깊이 꽂혀 있습니다. 또한 명령 셸의 일부 명령은 작은 프로그램을 호출합니다. Windows 탐색기를 열고 C : WindowsSystem32. 거기에있는 모든 응용 프로그램을보십시오. 그들 대부분은 다른 많은 명령들과 같은 이름을 가지고 있습니다. tracert.exe, taskkill.exe, whoami.exe 등이 표시됩니다.

다른 명령과 사용법을 알고 있다면그것들은 종종 일을 끝내는 훨씬 빠른 방법입니다. 그러나 조심하십시오! 또한 실수를하거나 자신이하는 일을 모르는 경우 Windows에서 심각한 문제를 일으킬 수있는 강력한 도구이기도합니다.

PowerShell은 명령 줄 유틸리티이지만Microsoft의 .NET 플랫폼에 구축 된 전체 스크립팅 언어 CMD의 모든 기능을 갖추고 있습니다. PowerShell을 사용하면 Windows의 모든 측면과 상호 작용할 수 있으며 다양한 Microsoft 프로그램 및 서버와 상호 작용할 수도 있습니다. Microsoft Office, Exchange Server 및 Microsoft SQL Server와 같은 작업을 수행 할 수 있습니다. 그 외에도 MySQL, IBM의 DB2 등과 같은 Microsoft 이외의 데이터베이스와도 상호 작용할 수 있습니다. GUI를 사용하여 자신 만의 프로그램을 만들 수도 있습니다. 이제는 오픈 소스이기도하며 Mac 및 Linux 기반 컴퓨터에서 사용할 수있는 매우 강력한 도구입니다.

이것은 다음과 같이 발음되는 cmdlet을 사용하여 수행됩니다.“명령어”. 단어의 "lettes"부분에서 알 수 있듯이 cmdlet은 명령이 거의 없습니다. CMD에서 명령은 Windows에서 실행 가능한 응용 프로그램임을 보여 주었 듯이 자체 포함 된 프로그램입니다. Cmdlet은 빌딩 블록과 비슷합니다. 각각 특정 작업을 수행하지만 전체 명령 또는 스크립트를 작성하기 위해 함께 사용할 수 있습니다.

그렇다면 CMD와 PowerShell의 차이점은 무엇입니까?

사이에는 많은 기술적 차이가 있습니다원하는 경우 더 자세히 조사 할 수 있습니다. 그러나 알아야 할 중요한 것은 PowerShell이 ​​CMD보다 훨씬 덜 제한적이라는 것입니다. PowerShell을 CMD가 성장했을 때 원했던 것으로 생각하십시오. CMD가 다중 도구 인 경우 PowerShell은 도구로 가득 찬 전체 차고입니다.

명령 비교를 시작하면cmdlet을 사용하면 PowerShell cmdlet의 기능을 이해하는 것이 더 쉽다는 것을 알 수 있습니다. 명령을 배우고 반복해서 사용하지 않는 한 일부 명령은 암호화되어 있습니다. 같은 명령의 목적 CHKDSK, RMDIR, TRACERT 평범한 사람에게는 분명하지 않습니다. 그러나 cmdlet은 다음과 같은 명명 규칙을 따릅니다. 동사 명사. 첫 번째 부분은 cmdlet에서 수행 할 작업을 설명하고 두 번째 부분은 수행 할 작업을 알려줍니다. 예를 들어 누구나 cmdlet에 대해 말할 수 있습니다. 도움 받기 어떻게 든 당신을 도울 것입니다.

PowerShell 대신 CMD를 사용하는 이유는 무엇입니까?

그것은 개인적인 선택의 문제입니다. 실제로 CMD 명령은 PowerShell 환경 내에서 실행될 수 있으므로 중복되는 부분이 많습니다. 때로는 CMD로 이동하여 컴퓨터의 IP 주소를 확인하거나 파일을 강제로 삭제하는 것과 같이 정말 간단한 작업을 원할 수도 있습니다. 그러나 이것이 반복적으로 수행하려는 경우 PowerShell 스크립트를 작성하는 것이 좋습니다. 자동화 규칙을 기억하십시오. 두 번 이상 무언가를 수행해야하는 경우 자동화하십시오.

CMD 및 Powershell에 어떻게 액세스합니까?

가장 쉬운 방법은 시작 메뉴의 검색 표시 줄을 클릭하고 명령 셸에 cmd를 입력하거나 PowerShell에 powershell을 입력하는 것입니다. 그 모습은 다음과 같습니다 cmd.

명령 셸의 경우 다음과 같이 표시됩니다.Windows 10의 명령 프롬프트 앱. 이전 버전의 Windows에서는 cmd.exe로 나열합니다. 이 이미지를 열면 아래 이미지와 같이 흰색 텍스트가있는 검은 창이 나타납니다. 라인을 참조하십시오 C : UsersBrian> 화살촉을 명령 프롬프트라고합니다. “명령 프롬프트에 이것을 입력하십시오…”라는 CMD 사용법에 대한 지시를받는 경우가 종종 있습니다.

PowerShell에 대한 몇 가지 선택 사항이 있습니다. 하나는 단순히 Windows PowerShell 앱이고 다른 하나는 Windows PowerShell 통합 스크립팅 환경 (ISE)입니다.

하나 또는 세 개의 명령 만 실행하면그러면 PowerShell 앱으로 충분합니다. 간단히 말해 PowerShell에서는 CMD 명령을 사용할 수 있지만 CMD에서는 PowerShell을 사용할 수 없습니다. PowerShell 앱을 열면 다음과 같습니다.

프롬프트에서 PowerShell

CMD.exe의 가장 일반적인 명령

명령 프롬프트에서이 명령을 사용하고 Enter를 눌러 사용하십시오.

도움– 일반적인 명령을 나열합니다
CD – 현재 디렉토리의 이름을 표시하거나 현재 디렉토리를 변경합니다.
CHDIR – 현재 디렉토리의 이름을 표시하거나 현재 디렉토리를 변경합니다.
CHKDSK – 디스크를 점검하고 상태 보고서를 표시합니다.
CLS – 화면을 지 웁니다. 많은 명령을 실행 한 후 편리합니다.
복사 – 하나 이상의 파일을 다른 위치로 복사합니다.
– 하나 이상의 파일을 삭제합니다.
DIR – 디렉토리의 파일 및 서브 디렉토리 목록을 표시합니다.
디스크 파트 – 디스크 파티션 등록 정보를 표시하거나 구성합니다.
출구 – CMD.EXE 프로그램을 종료합니다 (명령 인터프리터) .MKDIR 디렉토리를 작성합니다.
– 한 번에 한 화면 씩 출력을 표시합니다. 명령이 많은 정보를 반환하고 계속 스크롤 할 때 유용합니다.
움직임 – 하나 이상의 파일을 한 디렉토리에서 다른 디렉토리로 이동합니다.
이름 바꾸기 – 파일 이름을 바꿉니다.
RMDIR – 디렉토리를 제거합니다.
시스템 정보 – 기계 특정 등록 정보 및 구성을 표시합니다.
작업 목록 – 서비스를 포함하여 현재 실행중인 모든 작업을 표시합니다.
타스크 킬 – 실행중인 프로세스 또는 응용 프로그램을 종료하거나 중지하십시오.

PowerShell에서 가장 일반적인 cmdlet

도움 받기 – 작업중인 cmdlet에 대한 도움말을 보여줍니다. 전의: Get-Help Get 멤버 Get-Member cmdlet을 사용하는 방법을 알려줍니다.
회원 가입 – 디렉토리 나 배열과 같이 항목 내부의 내용을 보여줍니다.
프로세스 가져 오기 – 컴퓨터에서 현재 실행중인 모든 프로세스를 표시합니다.
서비스 – 컴퓨터의 모든 서비스와 현재 상태를 표시합니다.
Get-Item – 특정 사항에 대한 정보를 표시합니다. 전의: Get-Item C : 사용자 권한 및 최종 수정시기와 같은 Users 디렉토리에 대한 정보가 표시됩니다.
Get-ChildItem – 사물 내부의 모든 것을 보여줍니다. 예 : Get-ChildItem C : 사용자 Users 디렉토리 안에 모든 파일과 폴더가 즉시 표시됩니다.

그다지 좋아 보이지는 않지만 해당 cmdlet의 동사를 변경하면 사용할 수있는 cmdlet이 많이 있습니다. 변화 가져 오기새로운 의 위에 Get-Item 새 항목을 만들 수 있습니다. 이제로 변경하십시오 없애다 항목을 삭제할 수 있습니다. 변화 프로세스 가져 오기정지 과정 특정 프로세스를 종료 할 수 있습니다. 그런 다음 스타트 프로세스를 시작할 수 있습니다. 당신은 아이디어를 얻습니다.

보너스 PowerShell 매개 변수

-만약 그러하다면 가장 중요한 매개 변수 일 수 있습니다.사용하다. 실제로 아무 것도 변경하지 않고 cmdlet을 실행할 수 있습니다. 말 그대로 PowerShell을 'What If'시나리오를 실행하여 실제로 cmdlet을 실행할 때 발생할 수있는 작업에 대한 아이디어를 제공합니다. 걱정이되는 경우 PowerShell에서 일부 문제가 발생할 수 있으므로 항상 -WhatIf 매개 변수를 추가하십시오.

아래 이미지에서 파일 목록을 살펴보십시오.

PowerShell의 파일 목록

cmdlet을 사용하여 많은 파일을 제거한다고 가정 해 보겠습니다. 품목 제거 cc_2017 *하지만 어떻게 될지 정확히 알지 못합니다. 넣어 -만약 그러하다면 끝에 매개 변수를 입력하고 Enter 키를 누르면 알 수 있습니다!

PowerShell -whatif 매개 변수 작동

이 명령이 삭제되었음을 알려줍니다.이 모든 파일들. 괜찮 으면 cmdlet에서 -WhatIf를 제거하고 해당 파일을 삭제할 수 있습니다. 그렇지 않은 경우 cmdlet을 변경하고 다시 테스트 할 수 있습니다.

CMD 또는 PowerShell?

두 가지에 대해 더 많이 알고 있으므로질문이나 질문이 아닙니다. 둘 다 사용할 수 있고, 하나를 사용할 수있는 좋은 시간이 있으며 때로는 같은 스크립트에서 사용할 수도 있습니다! 각각에 대해 계속 배우면 오래 전에 자신의 컴퓨터를 완전히 제어 할 수 있습니다.

0

비슷한 기사

코멘트를 남겨주세요