Computer >> 컴퓨터 >  >> 시스템 >> Mac

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

터미널(Terminal)을 실행하면 macOS 화면 이면의 UNIX 기능에 직접 접근할 수 있는 커맨드 라인 인터페이스가 열립니다. 이 글에서는 터미널에서 직접 따라 해볼 수 있는 유용한 프로젝트 30가지를 소개합니다.

터미널이 처음이거나 기본 명령어를 다시 익히고 싶다면, 먼저 'Mac에서 터미널 사용하는 방법' 입문 가이드를 참고하는 것을 추천합니다.

참고로 아래 명령어 중 대괄호 [ ] 부분에는 보통 파일 경로나 URL 같은 여러분의 값을 직접 입력해야 하며, 대괄호 자체는 입력하지 않습니다.

1. 숨겨진 파일과 폴더 표시하기

macOS는 다양한 이유로 숨김 파일과 폴더를 생성합니다. 대부분 존재조차 알 필요가 없지만, 특정 숨김 파일을 찾아야 할 때 터미널로 간단히 확인할 수 있습니다. 아래 명령어를 입력하세요.

defaults write com.apple.finder AppleShowAllFiles -bool TRUE

killall Finder

다시 파일을 숨기려면 TRUE를 FALSE로 바꿔 실행하면 됩니다.

2. 한 폴더에서 다른 폴더로 파일 복사하기

옵션(Option) 키를 누른 채 드래그 앤 드롭으로 파일을 복사하는 방식은 이제 구식입니다. 대신 터미널의 Ditto 명령어를 사용해 보세요.

입력: Ditto [원본 폴더] [대상 폴더]

'원본 폴더'와 '대상 폴더'에는 각각 소스와 목적지의 파일 경로를 넣습니다. 복사되는 파일 이름을 터미널 창에서 하나씩 확인하고 싶다면 Ditto 뒤에 '-v'(verbose 모드)를 추가하세요.

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

3. 브라우저 없이 파일 다운로드하기

다운로드할 파일의 URL을 알고 있는데 Safari, Chrome, Firefox를 쓰고 싶지 않다면 터미널이 도와줍니다. 명령어는 두 개면 충분합니다. 하나는 터미널의 작업 위치를 다운로드 폴더(또는 원하는 폴더)로 지정하는 것이고, 다른 하나는 실제 파일을 받는 것입니다. 위치 지정은 아래 명령어로 합니다. 'Downloads'를 다른 폴더로 바꿀 수 있으며, 사용자 디렉터리 첫 번째 계층에 없는 폴더라면 전체 경로를 입력하거나 해당 폴더를 터미널 창으로 끌어다 놓으면 됩니다.

cd ~/Downloads/

파일 다운로드:

curl -O [파일의 URL]

4. 스크린샷 그림자 효과 제거하기

Command-Shift-4와 스페이스바 조합으로 Mac 창을 캡처하면 기본적으로 창 주위에 그림자가 붙습니다. 그림자 없이 깔끔하게 캡처하려면 아래 명령어를 사용하세요.

$ defaults write com.apple.screencapture disable-shadow -bool TRUE

killall SystemUIServer

5. Mac이 잠들지 않도록 유지하기

에너지 절약 환경설정의 잠자기 설정을 무시하고 Mac을 깨어 있게 하는 데는 명령어 하나면 충분합니다.

caffeinate

Ctrl-C를 누르면 명령이 종료됩니다. 일정 시간 동안만 유지하고 싶다면 아래처럼 시간을 지정하세요.

caffeinate -u -t [초 단위 시간]

6. 크래시 발생 시 Mac 자동 재시작 설정하기

Mac이 멈추거나 크래시가 나면 전원 버튼을 길게 눌러 강제 재시작하는 경우가 많습니다. 아래 명령어를 사용하면 시스템이 크래시를 감지했을 때 자동으로 재시작합니다.

sudo systemsetup -setrestartfreeze on

7. Dock에서 실행 중이지 않은 앱 숨기기

Dock이 너무 복잡하다면, 실행 중인 앱만 표시되도록 설정해 보세요.

defaults write com.apple.dock static-only -bool TRUE

killall Dock

8. Dock에서 숨겨진 앱 흐리게 표시하기

한 단계 더 나아가, 화면에 표시되지 않은 앱을 Dock에서 흐리게(dimmed) 보이게 할 수도 있습니다.

defaults write com.apple.Dock showhidden -bool TRUE

killall Dock

9. 키를 길게 누르면 문자가 반복 입력되도록 하기

개인적으로 특히 마음에 드는 팁입니다. Mac 키보드에서 키를 길게 누르면 특수문자 선택 팝업이 뜨거나 아무 일도 일어나지 않는데, 예전처럼 해당 문자가 반복 입력되도록 바꿀 수 있습니다.

defaults write -g ApplePressAndHoldEnabled -bool FALSE

명령을 되돌리려면 같은 명령에서 FALSE를 TRUE로 바꿔 실행하면 됩니다.

10. Finder에서 파일과 폴더 숨기기

chflags hidden [숨기고 싶은 폴더의 경로]

11. 테트리스, 퐁, 스네이크 등 게임 즐기기

macOS에 기본 포함된 텍스트 편집기 Emacs는 터미널에서 실행할 수 있으며, 게임 형태의 이스터 에그(숨겨진 요소)를 여럿 품고 있습니다.

게임 목록을 보려면 Emacs를 입력하고 엔터를 친 뒤, Fn + F10을 누르고 이어서 t, g를 차례로 누르세요.

플레이 가능한 게임 목록이 나타나면 방향키로 선택하면 됩니다.

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

12. ASCII 아트 배너 만들기

입력: banner -w [배너의 픽셀 폭] [메시지]

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

13. 전원 연결 시 iOS 스타일 차임 사운드 켜기

이 명령어를 사용하면 충전기를 꽂을 때 iPhone처럼 Mac도 '딩' 하는 차임 사운드를 내게 됩니다.

defaults write com.apple.PowerChime ChimeOnAllHardware -bool true; open /System/Library/CoreServices/PowerChime.app

14. macOS 업데이트 확인 주기 줄이기

Mac이 macOS 업데이트를 확인하는 주기를 주간에서 매일로 바꾸려면 아래 명령어를 입력하세요.

defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1

15. curl 명령어로 파일 받기 (복습)

앞서 살펴본 방법을 다시 정리하면, 브라우저 없이 파일을 내려받는 핵심은 두 가지 명령어입니다. 먼저 저장할 위치로 이동한 뒤 curl로 파일을 받으면 됩니다. 'Downloads' 대신 원하는 폴더 경로를 넣어도 되며, 하위 폴더라면 전체 경로를 입력하거나 폴더를 터미널 창으로 드래그하면 편리합니다.

cd ~/Downloads/

curl -O [파일의 URL]

16. 폴더 내용 목록 보기

'ls' 명령어는 디렉터리의 내용을 표시합니다. '-R' 옵션을 추가하면 하위 폴더까지 모두 확장해서 보여줍니다. 폴더의 전체 내용을 확인하려면 다음과 같이 입력하세요.

ls -R [디렉터리 경로]

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

17. 디스크 이미지를 Mac에 연결된 볼륨으로 복원하기

디스크 이미지를 실제 볼륨으로 만들어야 한다면 아래 명령어를 사용하세요.

$ sudo asr -restore -noverify -source /[디스크 이미지 경로] -target /[복원할 대상 볼륨]

18. 어떤 파일이든 내용 들여다보기

열 수 있는 앱이 없거나 파일이 손상되어 Mac에서 열리지 않는 파일을 받았다면, 터미널로 내용을 확인해 볼 수 있습니다. 오디오나 비디오처럼 많은 파일의 경우 출력되는 텍스트가 큰 의미가 없겠지만, 어떤 파일들은 필요한 정보를 파악하기에 충분한 단서를 줄 수 있습니다.

입력: cat [파일 경로]

팁: 파일 경로를 일일이 입력하는 대신, 명령어 뒤에 파일을 터미널 창으로 끌어다 놓으면 자동으로 경로가 입력됩니다.

19. 스크린샷 기본 저장 위치 변경하기

스크린샷이 저장되는 위치는 아래 명령어로 변경할 수 있습니다.

defaults write com.apple.screencapture location [스크린샷을 저장할 위치]

엔터를 누른 뒤 이어서:

killall SystemUIServer

다시 엔터를 누르면 완료됩니다.

20. 앱이 기본적으로 iCloud에 저장하지 않도록 설정하기

TextEdit이나 iWork 앱 등 일부 macOS 앱은 기본적으로 iCloud에 문서를 저장합니다. 아래 명령어로 이 동작을 바꿀 수 있습니다.

defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false

iCloud 저장으로 되돌리려면 같은 명령어에서 플래그를 'true'로 바꿔 실행하세요.

21. 터미널로 파일 권한 변경하는 방법

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

파일 권한은 Mac에서 어떤 사용자가 파일과 폴더에 접근하고 수정할 수 있는지를 결정합니다. 대부분 잘 작동하지만, 가끔 한 사용자 계정에서 다른 계정으로 파일을 복사했는데 열리지 않는 문제가 생기기도 합니다.

권한을 변경하는 데 쓰이는 명령어는 두 가지입니다. chmod는 파일 소유자를 제외한 모든 사용자의 권한을 수정하고, chown은 특정 사용자에게 소유권을 부여합니다.

예를 들어, 누구나 파일에 접근·읽기·수정할 수 있도록 권한을 바꾸려면 다음과 같이 입력합니다.

sudo chmod 777 path-to-file

path-to-file에는 권한을 수정하려는 파일의 경로를 넣습니다. 역시 경로를 직접 입력하는 대신 파일을 터미널 창으로 드래그해도 됩니다. 접근과 읽기는 허용하되 수정은 막으려면 777 대신 644를 사용하세요.

폴더 안의 모든 파일 권한을 한 번에 바꾸려면 파일 대신 폴더를 터미널 창으로 끌어다 놓고, 명령어 이름 뒤에 -R을 추가합니다.

파일 소유권을 자신의 계정으로 변경하려면 다음을 사용합니다.

sudo chown your-short-user-name path-to-file

22. Mac 스크린샷 기본 설정 바꾸기

기본적으로 OS X의 스크린샷은 .png 파일로 저장됩니다. 보통은 문제없지만, 필요하다면 형식을 바꿀 수 있습니다. 예를 들어 JPEG로 바꾸려면 다음을 입력하세요.

defaults write com.apple.screencapture type JPG

같은 명령어에서 JPG를 PDF나 TIFF로 바꾸는 것도 가능합니다.

스크린샷 파일의 기본 이름을 바꾸려면 다음을 사용합니다.

defaults write com.apple.screencapture name "원하는-이름"; killall SystemUIServer

'원하는-이름' 부분에 원하는 이름을 넣으면, 이후 스크린샷에는 그 이름 뒤에 날짜와 시간이 붙어 저장됩니다.

23. ASCII 버전 스타워즈 감상하기

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

순수하게 재미로 즐기는 기능이지만, 그 재미가 상당합니다! 네덜란드의 Telnet 서버에서 ASCII 버전의 스타워즈가 상영되고 있습니다. 감상하려면 아래 명령어를 입력하세요.

telnet towel.blinkenlights.nl

중단하려면 Ctrl-]를 누른 뒤 'quit'을 입력합니다.

24. Quick Look에서 텍스트 선택 활성화하기

Quick Look(미리 보기)은 파일 내용을 빠르게 확인할 수 있는 매우 유용한 도구입니다. 주로 이미지용이지만 텍스트 문서를 읽는 용도로도 쓸 수 있습니다. 아쉽게도 기본 상태에서는 텍스트를 선택해 복사할 수 없습니다. 적어도 터미널 명령어의 도움이 없다면요. 아래 명령어를 입력하면 Quick Look에서 텍스트 선택이 가능해집니다.

defaults write com.apple.finder QLEnableTextSelection -bool TRUE; killall Finder

25. 미리보기(Preview)의 자동 복원 비활성화하기

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

Preview를 열었는데 지난번에 열어뒀던 문서 창들이 화면 가득 펼쳐진 경험이 있나요? 이것은 Lion부터 OS X에 도입된 '자동 복원(Auto-restore)' 기능 때문입니다. 이 기능은 Preview를 종료할 때의 상태를 저장하고, 다시 열 때 그 상태로 돌아갑니다. 따라서 종료 전에 열린 문서를 모두 닫지 않으면 다음 실행 시 그대로 다시 열립니다.

이를 막고 빈 상태로 Preview를 실행하려면 아래 터미널 명령어를 사용하세요.

defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool FALSE

기본값으로 되돌리려면 FALSE를 TRUE로 바꿔 다시 입력하면 됩니다. QuickTime X에서도 같은 작업을 하려면 com.apple.Preview 대신 com.apple.QuickTimePlayerX를 사용하세요.

26. Dock이 더 빠르게 나타나도록 하기

자동으로 Dock 보기/숨기기를 사용한다면, 마우스 포인터를 화면 하단(Dock이 있는 가장자리)으로 가져갈 때 Dock이 나타나기까지 약간의 지연이 있다는 것을 알 겁니다. 다음 명령어로 그 지연을 없앨 수 있습니다.

defaults write com.apple.dock autohide-delay -float 0

killall Dock

'0'은 Dock이 나타나기 전의 지연 시간입니다. 완전히 없애지 않고 줄이고 싶다면 0 대신 초 단위의 다른 값을 넣으세요.

기본값으로 되돌리려면 다음을 입력합니다.

defaults delete com.apple.dock autohide-delay

killall Dock

Dock이 슬라이드되는 속도 자체도 바꿀 수 있습니다. 역시 지연 시간을 조절하는 방식입니다. 즉시 나타나게 하려면:

defaults write com.apple.dock autohide-time-modifier -float 0

killall Dock

속도를 두 배로 빠르게 하려면 '0' 대신 '0.5'를, 원래 상태로 유지하려면 '1'을 사용하세요.

27. 로그인 창에 메시지 추가하기

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

다른 사용자에게 장난치기 위해, 스스로에게 매일 다짐이나 영감을 주기 위해, 혹은 다른 어떤 이유로든 OS X 로그인 창에 메시지를 넣고 싶을 때가 있습니다. 터미널의 도움을 받으면 아주 간단합니다. 다음을 입력하세요.

$ sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "여기에 메시지 입력"

로그아웃하거나 재시작하면 로그인 창에 메시지가 표시됩니다. 제거하려면 다음을 사용합니다.

$ sudo defaults delete /Library/Preferences/com.apple.loginwindow

28. Mac에게 말하게 하기

현재 선택된 음성으로 Mac이 원하는 아무 말이나 하게 할 수 있습니다. 'Say' 명령어를 다음과 같이 사용하세요.

Say "Mac이 말하게 하고 싶은 문장"

엔터(Return)를 누르는 즉시 Mac이 입력한 문장을 읽어 줍니다.

29. Dashboard 없애기

Mac 터미널 필수 활용법 30가지: 초보자부터 실전 프로젝트까지

솔직히 요즘 Dashboard를 쓰는 사람이 몇이나 될까요? 대부분에게 Dashboard가 아직 존재한다는 유일한 단서는 Mission Control에 나타나는 모습 정도일 겁니다. 완전히 없애고 싶다면 아래 명령어를 사용하세요.

defaults write com.apple.dashboard mcx-disabled -boolean TRUE

killall Dock

다시 되살리려면 같은 명령어에서 TRUE를 FALSE로 바꾸면 됩니다.

30. Spotlight 재구축하기

Spotlight은 OS X의 검색 도구로 정말 유용하지만, 가끔 손상되거나 제대로 작동하지 않을 때가 있습니다. 해결책은 인덱스를 다시 구축하는 것입니다. 그렇습니다, 이것마저 터미널 명령어로 처리할 수 있습니다.

sudo mdutil -E /Volumes/DriveName

'DriveName'에는 인덱스를 재구축할 볼륨의 이름을 넣습니다. 대부분의 경우 시작 볼륨일 것이고, 이름을 바꾸지 않았다면 'Macintosh HD'일 겁니다. 또는 Mac 바탕화면에 마운트된 볼륨이 있다면 원하는 볼륨을 터미널 창으로 끌어다 놓고 '/Volumes/DriveName' 부분은 무시해도 됩니다.

다음 글도 확인해 보세요:

Automator로 할 수 있는 일들

실용적인 Automator 워크플로우 모음

iPad에서 Mac 또는 PC 화면 보는 방법