macOS 터미널 · 8 min read · Jan 11, 2026

필수 macOS 터미널 명령어 알아야 할 것 [가이드]

터미널은 Unix 기반 운영 체제에서 명령 줄 인터페이스(CLI)를 제공하는 애플리케이션으로, 운영 체제의 셸과 상호 작용하고 다양한 서비스를 접근/제어할 수 있습니다.

macos terminal commands

macOS에서 터미널은 적절하게도 Terminal이라고 불리며, 기본 로그인 셸로 Z 셸(Zsh)을 사용합니다. (macOS Catalina 이전에는 Apple이 기본 셸로 Bash 셸을 사용했습니다). 이 Terminal을 사용하면 시스템 디렉토리를 쉽게 탐색하고, 파일을 복사/이동하고, 시스템 정보를 얻고, 다른 시스템에 안전하게 원격 로그인하고, Mac에서 작업/행동을 효율적으로 자동화할 수 있습니다.

그러나 이러한 작업을 수행하려면 터미널 명령어(및 그 구문)에 대한 친숙함이 필요합니다. 이 가이드에서는 알아야 할 모든 필수 macOS 터미널 명령어와 이를 Mac에서 효과적으로 사용하는 방법을 다룰 것입니다.

필수 macOS 터미널 명령어

모든 운영 체제에서 명령을 실행하려면 터미널이 필요합니다. macOS에는 이미 하나가 장착되어 있으며, 응용 프로그램 > 유틸리티 아래에서 찾을 수 있습니다. 또는 Spotlight 검색을 사용하여 Terminal을 찾을 수 있습니다.

또한, 빠른 접근을 위해 Dock에 추가할 수도 있습니다. 이를 위해 Terminal을 실행하고, Dock의 아이콘을 마우스 오른쪽 버튼으로 클릭한 후 옵션 > Dock에 유지를 선택합니다.

터미널 창을 열면 검은색 상자처럼 보이는 Mac 명령 프롬프트가 나타납니다. 이제 필요한 것은 터미널 명령어를 입력하고 return 키를 눌러 실행하는 것입니다.

편의를 위해, 우리는 명령 줄 명령어를 여러 카테고리로 분류하여 따라가기 쉽게 만들었습니다:

1. 기본 터미널 명령어

특정 작업에 대한 터미널 명령어를 실행하기 전에 알아야 할 몇 가지 기본 명령어가 있습니다.

i. man

man 명령어는 쿼리를 위해 요청한 명령어의 사용자 매뉴얼을 표시합니다. 이를 사용하여 명령어에 대한 설명, 사용법, 사용 가능한 옵션 및 변형 등과 같은 추가 정보를 얻을 수 있습니다.

예를 들어:

man cd

는 cd(디렉토리 변경) 명령어에 대해 알아야 할 모든 세부 정보를 제공합니다.

ii. clear

이름에서 알 수 있듯이, clear 명령어는 셸을 지우고 명령어를 입력할 수 있는 빈 창을 제공합니다. 따라서 이전 명령어의 결과로 터미널 창이 가득 차 있다면, clear를 실행하여 깨끗한 상태로 만들 수 있습니다.

iii. sudo

sudo는 가장 강력한 터미널 명령어입니다. macOS에서 작업을 실행할 수 있는 관리(root) 권한을 부여합니다. 슈퍼유저 접근이 필요한 명령어를 실행할 때 사용해야 합니다.

예를 들어, 터미널을 통해 Mac을 종료하려면 다음을 실행해야 합니다:

sudo shutdown

명령어를 실행하기 위해 사용자 비밀번호를 입력해야 합니다.

iv. history

history 명령어는 과거에 실행한 모든 명령어를 찾고 싶을 때 유용합니다. 예를 들어, Mac에서 어떤 서비스를 비활성화/활성화했지만 그 이름이나 사용한 명령어를 정확히 기억하지 못하는 경우, 이 명령어를 사용하여 서비스를 찾아서 작업을 되돌릴 수 있습니다.

또한 TechPP에서

windows command prompt 필수 Windows 명령 프롬프트 명령어 알아야 할 것 더 읽기

2. 디렉토리 탐색

다양한 디렉토리나 폴더 간 이동은 파일 시스템을 탐색하기 위해 수행해야 할 기본 작업 중 하나입니다. 새 파일을 만들거나, 디렉토리 간 파일을 이동하거나, 디렉토리 내에서 프로그램을 실행할 때 수행해야 합니다.

그러나 디렉토리나 폴더를 변경하기 전에 현재 작업 디렉토리를 아는 것이 중요합니다. 이를 위해 다음을 실행합니다:

pwd

유사하게, 디렉토리나 폴더의 내용을 보아야 할 수도 있습니다. 이를 통해 접근하고자 하는 파일/디렉토리가 포함되어 있는지 확인할 수 있습니다. 다음 명령어와 그 변형을 사용하여 효과적으로 수행할 수 있습니다:

ls

자세한 분해:

ls -l

숨겨진 파일 및 디렉토리를 포함하여 디렉토리의 모든 내용을 보려면:

ls -al

현재 작업 디렉토리와 탐색하려는 디렉토리를 확인한 후, cd 명령어를 사용하여 디렉토리 간 이동할 수 있습니다. 다음은 이를 사용하는 방법에 대한 설명입니다.

홈 디렉토리로 이동하려면:

cd

또는

cd ~

특정 디렉토리나 폴더로 이동하려면:

cd directory_name

예:

cd Downloads

부모 디렉토리로 이동하려면:

cd ..

이전 작업 디렉토리나 폴더로 돌아가려면:

cd -

마지막으로, 루트 디렉토리로 가려면 다음을 실행합니다:

cd /

3. 디렉토리 관리

원하는 디렉토리나 폴더로 이동한 후, 그곳에서 여러 작업을 수행할 수 있습니다. 새로운 디렉토리를 만들고 편집하는 것부터 기존 디렉토리를 삭제하는 것까지 모든 작업을 수행할 수 있습니다.

디렉토리를 만들려면 다음을 실행합니다:

mkdir directory_name

한 번에 여러 디렉토리나 폴더를 만들고 싶다면:

mkdir directory_name_1 directory_name_2 directory_name_3

디렉토리나 폴더를 제거/삭제하려면 다음을 실행합니다:

rmdir directory_name

비어 있지 않은 디렉토리를 삭제해야 할 경우, -R(재귀적) 옵션을 사용하여 디렉토리/폴더와 그 모든 내용을 삭제할 수 있습니다:

rm -R directory_name

4. 파일 관리

디렉토리 관리와 마찬가지로, 터미널은 파일 작업을 수행할 수 있게 해줍니다. 새로운 파일을 만들고, 편집하고, 필요 없는 파일을 삭제할 수 있습니다.

파일을 만들려면:

touch file_name

파일을 만들고 편집하려면 다음을 실행합니다:

nano file_name

이 명령어는 파일을 Nano 텍스트 편집기에서 엽니다. 또는 다른 텍스트 편집기를 사용하고 싶다면 위 명령어에서 nano를 해당 편집기의 이름으로 교체하면 됩니다.

Mac에서 파일의 유형을 보려면:

file file_name

현재 디렉토리에서 다른 디렉토리/폴더로 파일을 복사하려면:

cp file_name directory_name

예:

cp myfile ~/Desktop/MyDocs

같은 디렉토리로 파일을 복사하되 다른 이름으로 복사하려면:

cp file_name new_file_name

복사 외에도, 때때로 파일을 다른 디렉토리 간 이동해야 할 필요가 있습니다. 이러한 필요가 발생할 때, 현재 디렉토리에서 다른 디렉토리로 파일을 이동할 수 있습니다:

mv file_name directory_name

예:

mv myfile ~/Documents/MyDocs

또한, mv 명령어는 이름 변경 명령어로도 사용됩니다. 파일 이름을 바꾸려면 다음 구문을 사용합니다:

mv current_file_name new_file_name

파일을 제거/삭제하려면:

rm file_name

5. 터미널 명령어를 사용한 프로그램 설치

macOS에는 Homebrew 패키지 관리자가 미리 설치되어 있어, 터미널을 사용하여 Mac에 프로그램을 설치할 수 있습니다. 어떤 면에서는, 전통적인 방법보다 훨씬 더 쉬운 방법입니다. 전통적인 방법은 여러 단계를 거쳐야 합니다.

Homebrew 저장소를 업데이트하려면 다음을 실행합니다: brew update

시스템에 설치된 모든 패키지를 업그레이드하려면: brew upgrade

GUI 기반 애플리케이션을 설치해야 할 경우, Cask를 사용해야 합니다: brew install --cask program_name

예: brew install --cask vlc

비GUI 프로그램의 경우: brew install program_name

모든 패키지/프로그램이 즉시 설치될 수 있는 것은 아니므로, 설치 명령어를 실행하기 전에 해당 소스 저장소를 추가해야 할 수도 있습니다.

마지막으로, 프로그램을 제거하려면: brew uninstall program_name

6. 네트워크 관리

macOS는 터미널 창에서 네트워크 구성에 대한 자세한 정보를 볼 수 있게 해줍니다. GUI를 사용하여 이러한 정보를 볼 수 있지만, CLI 접근 방식은 전체 프로세스를 빠르고 쉽게 만들어 추가 단계를 절약합니다.

가장 기본적인 네트워크 작업 중 하나는 웹사이트/IP 주소에 ping을 보내 연결성을 확인하는 것입니다. 이를 위해 다음을 입력합니다:

ping hostname

예: ping google.com

또는 ping 142.250.192.14

장치의 IP 주소와 MAC 주소를 보려면:

ifconfig en0

네트워크에 연결된 모든 장치의 IP 주소와 MAC 주소를 찾으려면:

arp -a

Mac으로의 들어오는 및 나가는 연결에 대한 정보를 얻으려면:

netstat

활성 인터넷 연결이 있는 Mac의 모든 실행 중인 프로세스를 찾으려면:

lsof

도메인에 대한 추가 정보를 얻으려면:

whois domain_name

예: whois google.com

패킷이 장치에서 목적지 주소로 이동하는 경로(및 홉)를 식별하려면 다음을 실행합니다:

traceroute hostname

예: traceroute google.com

7. 프로세스 관리

Mac에서 Activity Monitor 앱을 열어본 적이 있다면 시스템에서 실행 중인 모든 활성 프로세스를 볼 수 있습니다. 이러한 프로세스는 시스템 앱, 타사 앱 또는 운영 체제에서 요구하는 다른 백그라운드 서비스일 수 있습니다.

일반적으로 이러한 프로세스에서 문제가 발생하지 않지만, 장치에서 많은 프로세스가 실행되고 있을 때 — 메모리/CPU 한계에 근접할 정도로 — 시스템에서 약간의 지연이 발생할 수 있습니다.

이를 처리하는 한 가지 방법은 Activity Monitor 앱을 사용하는 것입니다. 그러나 훨씬 더 쉬운 방법은 터미널을 사용하는 것입니다.

첫 번째 단계는 시스템에서 실행 중인 프로세스를 식별하는 것입니다. 이를 위해 다음을 실행합니다:

ps -ax

대안으로, 현재 실행 중인 상위 프로세스의 상태를 알고 싶다면 다음을 사용할 수 있습니다:

top

q 또는 control + C를 눌러 중지합니다.

이제 위 명령어의 출력에서 낯선 프로세스나 많은 리소스를 소비하는 프로세스를 발견하면, 다음을 실행하여 해당 프로세스에 대한 추가 정보를 얻을 수 있습니다:

ps -ax | grep program_name

예: ps -ax | grep Safari

여기서 CMD 열 아래에 애플리케이션 이름을 볼 수 있습니다. 일반적으로 프로그램/애플리케이션의 절대 경로와 함께 나열됩니다.

프로세스에 대한 추가 정보를 알게 되면, 이를 종료할 필요가 있다면 다음을 실행합니다:

sudo killall program_name

예: sudo killall systemuiserver

또는 sudo kill PID

kill/killall 명령어를 sudo로 실행하고 있으므로, 명령어를 실행하기 위해 사용자 비밀번호를 입력해야 합니다.

8. 권한 관리

운영 체제의 권한은 컴퓨터에서 파일/디렉토리에 접근하고 수정할 수 있는 사람을 정의합니다. 여러 사용자가 동일한 시스템을 공유하는 경우, 각 사용자에 대한 권한을 설정하여 접근을 제한하고 시스템(또는 다른) 파일을 보거나 수정하지 못하도록 할 수 있습니다.

터미널에서 권한을 설정하는 것은 구문에 익숙해지면 꽤 쉽습니다. 그러나 이를 진행하기 전에, 수정하려는 파일의 권한을 식별해야 합니다. 이를 위해 다음을 입력합니다:

ls -al file_name

출력의 왼쪽에서 파일 권한을 볼 수 있어야 합니다. 파일/디렉토리 권한은 일반적으로 11개의 문자로 구성됩니다: 첫 번째 문자는 파일인지 디렉토리인지를 나타내며, 다음 9개의 문자는 권한을 나타내고(3개 그룹으로 나뉘며), 마지막 문자는 파일/디렉토리가 확장 속성을 가지고 있는지를 식별합니다.

첫 번째 문자는 항상 하이픈() 또는 문자(d)입니다: 전자는 파일을 나타내고 후자는 디렉토리를 나타냅니다. 다음 9개의 문자는 파일/디렉토리 소유자, 그룹 및 기타 사용자 권한으로 나뉘어 있습니다. 이 9개 자리는 다음 문자로 채워집니다: (권한 없음), r (읽기), w (쓰기), 또는 x (실행).

이 문자들을 조합하여 파일/디렉토리의 권한을 설정할 수 있습니다. 권한을 설정하는 방법은 다음과 같습니다:

  • 는 읽기, 쓰기, 실행 권한이 없음.
  • r–는 읽기 권한만 있음.
  • rw-는 파일을 읽고 쓸 수 있음.
  • rwx는 파일을 읽고, 쓰고, 실행할 수 있음.
  • r-x는 파일을 읽고 실행할 수 있음.

또한, 숫자 표기를 사용할 수도 있으며, 위 문자는 숫자로 대체됩니다. 총 8개의 숫자로 구성되며, 다음은 그 의미입니다:

  • 0 – 권한 없음
  • 1 – 실행
  • 2 – 쓰기
  • 3 – 실행 및 쓰기
  • 4 – 읽기
  • 5 – 읽기 및 실행
  • 6 – 읽기 및 쓰기
  • 7 – 읽기, 쓰기 및 실행

마지막으로, 권한 표기에서 11번째 문자는 @입니다. 이는 확장 속성으로, 특정 파일 및 디렉토리에 고유합니다.

기본 사항을 마친 후, 위 정보를 사용하여 권한을 설정하는 방법은 다음과 같습니다.

모든 세 가지 접근 클래스에 대해 읽기, 쓰기 및 실행 권한을 설정하려면:

chmod ugo+rwx file_name

숫자 표기로는:

chmod 777 file_name

디렉토리 내 모든 텍스트 파일에 대해 동일하게 하려면:

chmod ugo+rwx *txt

모든 사용자 클래스에 동일한 권한을 부여해야 할 경우:

chmod a+rwx file_name

사용자 클래스가 모든 세 가지 접근을 얻고 그룹은 읽기 및 쓰기 접근을 얻으며 다른 사용자는 읽기 접근만 얻도록 권한을 설정하려면 다음 명령어를 사용해야 합니다:

chmod ugo+rwxrw-r-- file_name

숫자 표기로:

chmod 764 file_name

그룹 및 기타 사용자 클래스에 대해 쓰기 및 실행 권한을 제거하려면:

chmod go-wx file_name

또는

chmod 744 file_name

숫자 표기를 사용하는 것이 어렵다면, 권한 요구 사항에 대한 권한 표기를 유도하기 위해 chmod 계산기를 사용할 수 있습니다.

9. 소유권 관리

chmod는 파일/디렉토리 권한을 변경하여 접근을 제한할 수 있는 능력을 제공하지만, 파일/디렉토리의 소유자를 지정할 수는 없습니다. 여기서 chown 명령어가 등장하여 Mac에서 파일/디렉토리의 소유권을 변경하는 데 도움을 줍니다.

어떤 명령어를 언제 사용해야 할지 확실하지 않은 경우, 다음 팁을 참고하세요: Mac에서 파일에 대해 사용자가 할 수 있는 작업을 변경하려면 chmod가 필요하고, 파일의 소유자를 변경하려면 chown이 필요합니다.

파일의 소유권을 변경하려면 다음 구문을 사용합니다:

chown user name file_name

예: chown user1 myfile

사용자 이름을 알기 위해 터미널에서 whoami를 실행합니다. 또는 Mac의 모든 사용자 목록을 보려면 다음을 입력합니다:

ls /users

그 후, 접근할 수 없는 파일/디렉토리의 소유권을 변경하려면 sudo를 사용하여 변경을 강제할 수 있습니다:

sudo chown user_name path/to/file

파일에 대한 절대 경로(즉, 루트 디렉토리에서의 경로)를 추가해야 합니다. 예를 들어, 파일이 Documents에 있다면 다음 구문을 사용해야 합니다: ~/Documents/Directory_Name/File_Name.

예: sudo chown user1 ~/Documents/MyFolder/myfile

터미널 명령어로 Mac을 효율적으로 사용하세요

이 목록에서 터미널 명령어에 대해 겨우 표면을 긁어봤습니다: Mac에서 거의 모든 종류의 작업을 수행할 수 있는 다른 명령어가 많이 있습니다.

하지만, 위에 나열된 명령어는 분명히 터미널을 잘 다루고, Mac에서 사소한 작업을 빠르고 효율적으로 수행할 수 있도록 도와줄 것입니다. 시간이 지나면서 익숙해지면, 더 능숙하게 사용할 수 있게 될 것입니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.