Windows 명령 프롬프트 및 PowerShell 명령에 해당하는 15가지 Mac 터미널

Windows에서는 명령 프롬프트(use the Command Prompt)Windows PowerShell 콘솔을 사용하여 운영 체제를 더 잘 제어하고 더 빠르게 관리할 수 있습니다. 두 CLI(CLIs) (명령줄 해석기) 모두 PC의 심각한 문제(troubleshoot serious issues with your PC) 를 해결하는 데 도움이 됩니다. 

Mac의 터미널(Terminal) 도 마찬가지 지만 UNIX 기반 특성으로 인해 다른 명령 집합을 입력해야 합니다.

최근에 Mac 사용으로 전환한 경우 아래의 유용한 명령 프롬프트(Command Prompt)Windows PowerShell 명령 15개에 해당하는 (Windows PowerShell)터미널(Terminal) 을 배우게 됩니다.

1. 시스템 정보 보기

(Suppose)컴퓨터에서 다양한 하드웨어 및 소프트웨어 구성 요소(프로세서, RAM(RAM) , 운영 체제 버전 등) 를 식별하려고 한다고 가정 합니다. 이 경우 systeminfo(systeminfo ) 명령 을 사용하여 명령 프롬프트(Command Prompt) 또는 Windows PowerShell 에서 정보를 볼 수 있습니다 . 

터미널(Terminal) 에서 대신 다음을 실행합니다.

시스템 프로파일러(system_profiler)

데이터 유형별로 정보를 필터링하도록 터미널(Terminal) 에 프롬프트할 수도 있습니다 . 예를 들어, 명령 끝에 SPhardwareDataType 을 추가해야만 Mac 하드웨어의 개요를 볼 수 있습니다 (예: system_profiler SPhardwareDataType ) .

데이터 유형 목록을 보려면 system_profiler -listDataTypes 명령을 실행하십시오.

Mac 에서 (Mac)GUI (그래픽 사용자 인터페이스)를 통해 정보를 보려면 Option 키를 누른 상태 에서 Apple 메뉴 > 시스템 정보(System Information) 로 이동합니다 .

2. 장치 및 네트워크 핑

명령 프롬프트(Command Prompt) 또는 Windows PowerShell 을 통해 (Windows PowerShell)ping <host> 명령을 실행하여 웹 사이트 및 로컬 장치의 연결 문제를 진단할 수 있습니다 . 그러면 PC가 데이터 패킷을 송수신하고 응답 시간과 패킷 손실의 불규칙성을 발견할 수 있습니다.

ping < ping <host> 명령은 대부분의 CLI(CLIs) 에 보편적이지만 다음과 같이 -c 매개변수를 사용하여 실행하지 않는 한 터미널 은 핑 횟수를 설정하지 않습니다.(Terminal)

ping -c <count> <host>

3. 네트워크 구성 확인

PC에서 명령 프롬프트(Command Prompt) 를 통해 ipconfig 를 실행하면 (ipconfig )인터넷 프로토콜 구성(Internet Protocol Configuration) 유틸리티 가 로드됩니다 . 이를 통해 IP 주소, 서브넷 마스크, 기본 게이트웨이 등에 대한 정보와 함께  TCP/IP 네트워크 구성 을 식별할 수 있습니다 .

해당 터미널 은 (Terminal)인터페이스 구성(Interface Configuration) 을 열고 다음 명령을 사용합니다.

ifconfig

기본적으로 ifconfig는 활성 네트워크만 표시합니다. 모든 인터페이스를 표시하도록 하려면 대신 ifconfig -a 를 실행하십시오.(ifconfig -a)

4. DNS 캐시 플러시

컴퓨터 의 오래된 DNS(Domain Name System)(Domain Name System (DNS)) 캐시로 인해 웹 사이트 연결 문제가 발생합니다. Windows 에서 관리자 권한 명령 프롬프트(Command Prompt) 콘솔을 통해 ipconfig /flushdns 명령을 실행하면 컴퓨터의 로컬 DNS 캐시를 지울 수 있습니다(clear your computer’s local DNS cache)

Mac 에서 (Mac)DNS 캐시 지우기에 해당하는 터미널 (Terminal) 다음과 같습니다.

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

명령을 승인하려면 관리자 암호를 입력해야 합니다.

5. 실행 중인 모든 프로세스 보기

Windows 작업 관리자(Windows Task Manager) 와 비교하여 명령 프롬프트(Command Prompt) 또는 Windows PowerShell 에 (Windows PowerShell)tasklist 를 입력 하면 PC의 백그라운드 프로세스를 더 명확하게 볼 수 있습니다. 또한 각 작업에 대한 프로세스 ID(IDs) ( PID(PIDs) ) 및 메모리 사용량 통계와 같은 정보가 포함되어 있습니다.

Mac 에서는 아래 두 명령 중 하나를 실행할 수 있습니다.

  • 맨 위(top)
  • 추신 - 도끼(ps -ax)

top 명령 은 가장 리소스를 많이 사용하는 프로세스 목록을 실시간으로 표시하고 ps -ax 는 (ps -ax)Mac 의 전체 작업 목록을 표시합니다 .

6. 프로세스 종료

명령 프롬프트(Command Prompt)Windows PowerShell 을 사용하여 (Windows PowerShell)taskkill <PID> 명령  으로 실행 중인 프로세스를 종료 할 수도 있습니다 .

Mac의 터미널은 다음과 같습니다.

kill <PID> 

또한 killall <process name> 명령을 사용 하여 특정 이름(예: Garageband )을 포함하는 모든 (Garageband)Mac 프로세스를 종료할 수 있습니다 . 다음은 터미널을 사용하여 Mac 프로세스를 종료(shutting down Mac processes using Terminal) 하는 전체 가이드 입니다.

7. 네트워크 통계 확인

Windowsnetstat 명령을 사용하면 모든 활성 TCP 연결 목록을 보고 네트워크 관련 문제를 식별할 수 있습니다(identify network-related problems)

Mac 에서 동일한 명령을 실행하면 유사한 결과가 나타납니다.

netstat 

터미널(Terminal) 과 관련된 플래그 및 옵션 목록을 보려면 man netstat 를 입력 합니다.

8. 디스크 오류 복구

명령 프롬프트(Command Prompt) 또는 Windows PowerShell 에서 (Windows PowerShell)chkdsk 를 실행하여 호출할 수 있는 Windows 의 디스크 검사 명령줄 유틸리티 를 사용하면 디스크 관련 오류를 확인하고 복구할 수 있습니다.

macOS에서 해당 터미널 (Terminal)fsck (파일 시스템 일관성 검사) 명령입니다. 단일 사용자 모드에서 Mac 을 부팅하여 시작 합니다. 시작할 때 (Start)Command + S 를 누릅니다. 그런 다음 다음을 실행합니다.

/sbin/fsck -fy

9. 심볼릭 링크 생성

앱과 프로그램이 파일을 저장하는 데 사용하는 위치를 변경할 수 없는 경우 심볼릭 링크(심볼릭 링크)가 중요합니다. 

예를 들어 심볼릭 링크를 사용하면 기본 동기화 디렉터리에 있는 것처럼 보이게 하여 폴더를 클라우드 스토리지 서비스에 동기화할 수 있습니다. Windows 에서는 mklink /J 명령을 사용 mklink /J

macOS에서 해당 터미널(Terminal) 은 다음과 같습니다.

In -s <original folder path> <target folder path>

자세한 내용 은 Mac에서 심볼릭 링크가 작동하는 방식(how symlinks work on the Mac) 을 확인하십시오 .

10. 종료 예약

특정 시간이 경과한 후 PC를 종료하려면 shutdown -f -t <time in seconds> 명령을 사용합니다. 

Mac 에서는 대신 다음 명령을 사용합니다.

sudo shutdown -h +<time in minutes>

언제든지 sudo killall shutdown 명령을 사용하여 예약된 종료를 취소할 수 있습니다.

11. 파일 차이점 비교

Windows 에서는 (Windows)fc 명령  을 사용하여 두 파일의 차이점을 비교할 수 있습니다 .

Mac의 터미널은 다음과 같습니다.

차이(diff)

diff 명령에는 여러 옵션이 있습니다 . 예를 들어 -i 스위치를 사용하여 텍스트 파일의 대소문자 차이를 무시하도록 할 수 있습니다. man diff 를 실행 하여 전체 옵션 목록을 봅니다. 

12. Wi-Fi 비밀번호 찾기

Wi-Fi 연결의 암호를(identify the password of a Wi-Fi connection) 빠르게 식별 해야 할 때마다 PC 에서 netsh wlan show profile <SSID> key=clear

Mac 의 경우 터미널(Terminal) 에서 다음 명령을 실행해야 합니다 .

security find-generic-password -ga “<SSID>” | grep “password:”

13. 맥 업데이트

Windows 에서 Get-WindowsUpdateInstall-WindowsUpdate 명령 을 사용하여 Windows PowerShell 을 통해 운영 체제 업데이트를 설치할 수 있습니다 . GUI 를 사용하는 것에 비해 더 빠르고 덜 느리다 .

macOS 업데이트에 해당하는 터미널 은 다음과 같습니다.(Terminal)

  • softwareupdate -l 보류 중인 업데이트 및 식별자를 검색하고 봅니다.
  • softwareupdate -i <identifier> 업데이트를 설치합니다.

14. IP 임대 갱신

IP(인터넷 프로토콜) 임대(renewing the IP (Internet Protocol) lease) 를 해제하고 갱신하면 컴퓨터의 연결 관련 문제를 해결할 수 있습니다. 여기에는 Windows 의 (Windows)명령 프롬프트(Command Prompt) 를 통해 ipconfig /release ipconfig /renew 명령을 실행하는 작업이 포함됩니다 . 

Mac은 시스템 환경설정(System Preferences) > 네트워크(Network ) > Wi-Fi / 이더넷(Ethernet) > 고급(Advanced ) > DHCP > DHCP 갱신(Renew DHCP) 을 통해 GUI 옵션을 제공합니다 . 그러나 다음 터미널 명령을 사용할 수도 있습니다.

sudo ipconfig set <network interface> DHCP

네트워크 인터페이스 이름을 모르는 경우 ifconfig 명령을 사용하여 식별합니다(예: en0 )

15. 가동 시간 확인

(get-date) – (gcim Win32_OperatingSystem).LastBootUpTime Windows PowerShell 명령 을 사용하여 PC의 가동 시간을 확인할 수 있습니다 .

macOS 의 터미널(Terminal) 에서 대신 다음 명령을 실행합니다.

가동 시간(uptime)

uptime 명령은 (uptime )Mac 을 종료하거나 재시동할 시간인지 판단하는 데 도움이 됩니다 . 이는 종종 macOS가 올바르게 작동하지 못하게 하는 임의의 기술적 결함을 해결하는 데 도움이 됩니다.

터미널로 전환

Mac의 터미널(Terminal) 을 사용하면 PC에서 명령 프롬프트(Command Prompt)Windows PowerShell 에 익숙해진 대부분의 작업을 수행할 수 있습니다 . 위의 명령이 완전하지는 않지만 항상 편리해야 합니다.