DevOps, Infra/Apple

Mac 전용 CLI 명령어

Coding Groot 2022. 7. 17. 18:49

최근 Mac용 명령어와 스크립트를 모아놓은 흥미로운 저장소(하단의 출처에 남겼다)를 발견했다.
거기서 발견한 유용하다고 생각되는 명령어 몇 개를 남겨본다ㅎㅎ.

네트워크

특정 포트를 쓰고 있는 애플리케이션 출력

리눅스에서는 fuser -vn tcp 8080 이런식으로 많이 썼는데 맥에서는 lsof가 있었다!

sudo lsof -i :8080

Network Interface 보기

scutil --nwi

Public IP 출력

이건 다른 컴퓨터에서도 자주 쓰는 방법이긴 하다.

DNS를 이용해서 빠르게 가져오는 법 참고

# open dns
dig +short myip.opendns.com @resolver1.opendns.com
# google dns
dig @ns1.google.com TXT o-o.myaddr.l.google.com +short

항상 통하는 방법

curl -s https://api.ipify.org && echo

Private(local) IP 출력

Wifi면 아마 이더넷 en0이 아니라 en1을 써야 할 것이다.

ipconfig getifaddr en0

Wifi 비번 출력

SSID를 원하는 와이파이명으로 교체

security find-generic-password -D "AirPort network password" -a "SSID" -gw

프린터: Print Queue 비우기

cancel -a -

파일

10G 크기인 더미 파일 생성하기

mkfile 10g /path/to/file

파일 시스템 Usage

연속적인 스트림으로 파일 시스템의 접근 정보를 보여준다

sudo fs_usage

비번 생성후 클립보드로 복사

LC_ALL=C tr -dc "[:alnum:]" < /dev/urandom | head -c 20 | pbcopy

Find

.DS_Store 파일 재귀적으로 모두 삭제하기

find . -type f -name '.DS_Store' -ls -delete

Locate

리눅스에서 자주 썼었는데 맥에도 locate가 있다!

Locate Database 만들기

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Locate를 사용해서 검색하기

-i modifier는 case-insensitive하게 만듦.

locate -i *.jpg

TTS

text 읽어주기

say {말하고싶은것}

Text로부터 AudioBook 만들기

say -v Alex -f file.txt -o "output.m4a"

맥 제어하기

재시작

sudo reboot

종료

sudo poweroff

빌드 번호 출력

sw_vers

Uptime

재시작 이후 지난 시간 보기

uptime

앱스토어에서 다운 받은 것 리스팅

mdfind kMDItemAppStoreHasReceipt=1

스샷 그림자 비활성화

defaults write com.apple.screencapture disable-shadow -bool true && \
killall SystemUIServer

출처

반응형