Windows의 GUI 환경은 휼륭(최소한 Windows 10버전은)하지만 가끔은 마우스로 원하는 기능을 찾기가 정말 힘들 때가 있다. Show 특히 Windows에서 시험환경이나 반복되는 작업을 할 경우에는 아무래도 명령어라인 콘솔이 있으면 더 편리하게 작업을 할 수 있다. 윈도우즈10 환경에서 간단한 명령어로 조금 편하게 쓸 수 있는 기능들을 정리해 본다. PowerShell 설명서를 사용하는 방법 페이지를 읽고 시작하자. 먼저 도움말을 찾으려면 버전을 정확히 알고 있어야 한다.
PowerShell 프로파일 설정Linux 최초 구동시 “.bashrc”와 같이 PowerShell 기본 설정은 아래의 명령어로 확인 할 수 있고 자신만의 명령어를 정의하려면 “CurrentUserCurrentHost” 파일에 추가한다. Alias 또는 function을 정의할 수 있다.
기본 환경 설정 및 수정Visual Studio Code를 사용한다면 터미널에서 code $PROFILE 하면 로그인 사용자의 기본 설정파일이 열린다. 아래와 같이 인코딩 설정과 기본 Function을 정의해서 사용한다. 도움말PowerShell의 명령어(cmdlet)는 익숙하지가 않아 무조건 찾아보는 편인데 명령어를 입력하고 Tab을 누르면 해당 구문으로 시작하는 명령어를 보여준다. (파라미터도 동일하게 - 을 입력후 Tab)
명령어 정리PowerShell Comlet은 리눅스 bash 환경의 명령어와는 형식이 달라 접근하기가 어렵지만 명령어 뒤에 하이픈(-)을 치고 탭을 누르면 파라미터 목록들을 확인할 수 있는 등 편리한 기능들이 많다. Windows Terminal에서 주로 쓰는 명령어를 정리해본다. Get/Set-AliasPowerShell에서는 Linux 명령어 형식의 명령어를 사용할 수 있는데 주요 명령어들이 Alias로 정의되어 있고 “Get-Alias”로 목록을 볼 수 있다.
“Set-Alias”로 자신의 명령어를 정의할 수 있다.
Uninstall-Package : 설치된 프로그램 삭제“Get-Package -Name Ahn*” 명령어로 프로그램 이름을 찾을 수 있고 “Uninstall-Packages”로 설치된 패키지를 지울 수 있다.
Get-Content : 파일 정보 확인 및 출력파일의 내용이나 정보 확인한다. (cmd 에서는 type이었던거 같은데)
Get-Process : 프로세스 정보 조회PowerShell Comlet의 결과는 Object로 관리되고 해당 변수의 값을 가져올 수 있다. 로컬PC에서 특정 TCP포트를 사용하는 프로세스 Id를 검색 하고 “Stop-Process -Name” 명령어로 Kill 할 수 있다.
실행중인 프로세스 파일버전 표시.특정 프로세스의 바이너리 정보를 확인할 때 사용한다.
Resolv-DnsName : 도메인의 IP 찾기.nslookup 명령어를 사용해도 된다.
디렉토리나 이름 및 파일 찾기디렉토리에서 css 이름을 가진 디렉토리 찾기
지정한 하위 디렉토리 전체에서 특정이름을 가진 파일을 찾기
인터넷에서 파일 다운로드wget 명령어가 “Invoke-WebRequest”로 Alias 설정되어 있다.
Windows UptimeLinux의 uptime 명령어와 같은 기능이며 파워쉘 함수로 등록해서 사용한다.
“PowerShell7”에서는 “Get-WmiObject” 대신 “Get-CimInstance” cmdlet을 사용한다.
HASHLinux에서 해시값을 구할 때 쓰는 md5sum, sha256 과 동일한 기능이다.
Symbolic Link리눅스에서 “ln -s” 과 동일한 심볼릭링크 명령어로 링크를 걸 수 있다.
네트워크 재시작WiFi와 이더넷 환경을 전환하다보면 인터넷이 연결이 되지 않는 경우가 있는데 이럴 때는 “어뎁터 설정 변경” 메뉴에서 특정 연결을 “사용안함”으로 바꿨다가 “사용”으로 하면 해결될 때가 있는데 이 기능을 터미널 상에서 하는 방법이다. 이더넷 어뎁터의 목록을 확인하고 (Get-NetAdapter) 이더넷 디바이스를 재시작(Restart-NetAdapter) 한다.
참고 URL
|