Search

Mac OS 사용법 정리

윈도우와 다른 Mac OS의 여러 프로그램 설치 방법을 모아둔 문서이다.

사용하는 Mac 환경

OS : Big Sur ( 11.2.3 )
Chip : Apple M1

프로그램 관리 도구 설치

Homebrew

Mac에서 많은 도구 / 프로그램을 설치할 때 굉장히 많이 사용되는 패키지 관리 프로그램이다.

homebrew_m1.sh 파일 내용

# We'll be installing Homebrew in the /opt directory. cd /opt # Create a directory for Homebrew. This requires root permissions. sudo mkdir homebrew # Make us the owner of the directory so that we no longer require root permissions. sudo chown -R $(whoami) /opt/homebrew # Download and unzip Homebrew. This command can be found at https://docs.brew.sh/Installation. curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew # Add the Homebrew bin directory to the PATH. If you don't use zsh, you'll need to do this yourself. echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc
Bash
복사

프로그램 설치 / 삭제

칩셋이 다른 M1 macbook 같은 경우 Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew) 라는 에러가 발생할 수 있다. 이때는 brew 앞에 arch -arm64 를 같이 작성하여 설치를 시도한다.
# 설치 brew install [packege or program] # Rosetta2 관련 에러 발생 시 arch -arm64 brew install [packege or program] # 삭제 brew uninstall [packege or program]
Bash
복사

GUI 기반 프로그램 설치

커맨드에서 동작하는 프로그램도 많지만, 브라우저나 개발 도구 등은 GUI에서 사용하는 경우가 많다.
이러한 프로그램을 brew로 설치하기 위해서는 --cask 옵션이나 cask 를 사용해야 한다.
cask를 사용하기 위해서는 brew install cask 를 사용하여 설치해줘야 한다.
# cask 패키지 이용 brew cask install google-chrome # --cask 옵션 이용 brew install --cask google-chrome
Bash
복사

설치된 패키지 / 프로그램 목록 확인

brew 를 이용하여 설치한 프로그램들의 목록을 확인할 수 있다.
brew list
Bash
복사

원하는 패키지 / 프로그램을 검색

원하는 프로그램 + homebrew 형식으로 구글에 검색하면, homebrew로 설치할 수 있는 방법을 확인할 수 있다.
또는 아래 사이트에 접속하여 검색하거나, 아래 명령어를 사용하여 검색도 가능하다.
명령어
brew search [packege or program]
Bash
복사

Homebrew 업데이트

Homebrew 프로그램이 자동으로 업그레이드 되지 않기 때문에, 아래 커맨드를 사용하여 한 번씩 업데이트를 해줘야한다.
brew update
Bash
복사

AppCleaner로 파일 삭제

AppStore에서 받은 앱은 아이콘을 꾹 누르면 아래와 같이 X 버튼을 눌러 삭제가 가능하도록 되어있다.
즉시 삭제 가능 확인
삭제 진행
하지만, 아래와 같이 AppStore에서 받은 앱이 아닐경우 X 표시가 나타나지 않아 위와 같은 방법으로 삭제가 어렵다.
이런 상황에서 사용가능한 툴이 AppCleaner 이다.

AppCleaner 프로그램 다운로드 방법

brew 명령어를 사용하여 설치
# [ M1 맥북일 때 ] arch -arm64 brew install --cask appcleaner # [ 일반 맥북일 때 ] brew install --cask appcleaner
Bash
복사

AppCleaner 프로그램 사용 방법

1.
프로그램을 실행한 후, 오른쪽 상단에 리스트 그림을 클릭한다.
2.
삭제를 원하는 앱을 입력합니다.
3.
Remove 버튼을 눌러 앱을 삭제합니다.

개발관련 설치

Node.js

Node.js 완전 삭제 법

sudo npm uninstall npm -g sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node /Users/$USER/.npm sudo rm /usr/local/bin/node sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d brew uninstall node
Bash
복사

JAVA

JAVA 설치

해당 내용은 아래 블로그에 작성된 내용을 정리하였습니다.

openjdk 저장소 추가

brew tap AdoptOpenJDK/openjdk
Bash
복사

설치할 자바 버전 선택

brew search jdk
Bash
복사
목록

자바 설치

brew cask install adoptopenjdk11
Bash
복사

JAVA 설치 확인

java -version
Bash
복사

여러가지 AppleScript (with Automator)

애플 스크립트는 이름에서 추정 가능하듯, 애플에서 만든 스크립트 언어다.
해당 스크립트를 Automator에서 작성하여 사용하면 시스템 설정도 원하는 대로 커스텀 후 자동화가 가능하기 때문에 아주 편리하다.
서비스로 생성하여, 설정에서 단축키를 지정한 후 사용하거나 별도의 app으로 export 할 수 있다.

클릭 시 특정 command 실행하기

사용법

do shell script 를 작성 후 "" 안에 원하는 커맨드를 입력한다.
do shell script "my command"
Plain Text
복사

예시

바탕화면에 TEST 라는 이름을 가진 폴더를 생성
do shell script "mkdir ~/Desktop/TEST"
Plain Text
복사

같이 사용하면 좋은 옵션들

입력창 추가
원하는 값을 입력받아 명령어에 적용하고 싶을 때 사용할 수 있다. 명령어와 상세 구조는 아래와 같다.
set DIR_NAME to text returned of (display dialog "Q. INPUT NAME" buttons {"Cancel", "OK"} default button "OK" default answer "") do shell script "mkdir ~/Desktop/" & DIR_NAME
Plain Text
복사
1.
set [var_name] to text returned of (~~~)
(~~~) 부분에서 반환된 값을 [var_name] 변수에 설정한다.
2.
display dialog "제목" buttons {"Cancel", "OK"} default button "기본버튼" default answer "기본 입력 값"
원하는 질문을 띄운 후 값을 입력받는다.
3.
do shell script "명령어" & [var_name]
do shell script 명령어로 쉘 명령어를 실행하면서, & 를 이용하여 명령어 내용과 변수를 구분한다.
위 명령어 실행 시, 아래처럼 입력창을 확인할 수 있으며 입력한 값의 이름을 가진 폴더가 바탕화면에 생성된다.
관리자 권한 요구
특정 명령어는 관리자의 권한이 필요할 때가 있다.
이때는 with administrator privileges 를 뒤에 입력하면, 해당 커맨드를 관리자 권한으로 실행할 수 있으며 관리자의 계정 정보를 요구한다.
do shell script "my command" with administrator privileges
Plain Text
복사
실행 시, 아래 사진처럼 관리자의 계정정보를 요구한다.

Mac북 잠자기 모드 자동 서비스 만들기

맥북을 사용하면서 개인적으로 클렘쉘모드를 자주 사용하는데, 잠자기 모드를 설정하기 위해서는 기존 단축키는 잠금버튼을 사용한다는 것을 알게 되었다.
하지만 내가 사용하는 키보드는 맥북에서 사용하는 잠금버튼이 존재하지 않는다.
그래서 별도의 잠자기 모드 자동 서비스를 만들어야겠다고 생각했다.
순서는 아래와 같다.
1.
잠자기 모드 서비스 생성
2.
맥북 설정에서 생성한 서비스의 단축키를 지정한다.
3.
편하게 사용한다!
잠자기 모드 서비스를 Apple Script로 만들기
1.
ctrl + ⌘ 를 눌러 검색창을 띄운 후, Automator 를 검색한다.
2.
빠른 동작 을 선택해준다.
3.
검색창에서 AppleScript 실행을 검색한 후, 해당 탭을 빈 공간으로 드래그하여 추가한다.
4.
아래 Apple script 명령어를 입력한다.
tell application "System Events" sleep end tell
Plain Text
복사
5.
ctrl + S 를 눌러 이름을 설정한 후 저장한다.
6.
시스템 환경설정 → 키보드 → 단축키 → 왼쪽 서비스 탭 → 추가한 서비스 확인 후 단축키 설정

기타 명령어

잠자기 모드 방지 활성화/비활성화

-c : 전원 연결 시에만 활성화 -b : 배터리 사용 시에만 활성화 -a : 두 경우 모두 활성화
활성화
sudo pmset -c disablesleep 1
Shell
복사
비 활성화
sudo pmset -c disablesleep 0
Shell
복사