본문 바로가기
유용한정보

macOS 명령줄 도구

by 가시죠 2023. 7. 3.
반응형

고급 macOS 명령줄 도구

macOS는 방대한 양의 표준 Unix 도구에 액세스할 수 있어 다행입니다. 고유한 macOS 기능을 제공하는 macOS 관련 명령줄 유틸리티도 많이 있습니다. 이러한 명령에 대한 전체 문서를 보려면 를 실행하십시오 man <command>.

caffeinate- Mac 절전 동작 설정

플래그나 인수 없이 실행하면 caffeinate명령이 계속 실행되는 동안 Mac이 절전 모드로 전환되지 않습니다.

caffeinate -u -t <seconds>지정된 시간(초) 동안 절전 모드를 방지합니다.

플래그를 추가하면 -d디스플레이가 절전 모드로 전환되는 것도 방지할 수 있습니다.

기존 프로세스를 지정하면 -w <pid>지정된 프로세스가 종료되면 자동으로 caffeinate 명령이 종료됩니다.

명령을 전달하면 caffeinate <command>새 프로세스에서 지정된 명령이 시작되고 해당 프로세스가 종료될 때까지 절전 모드가 방지됩니다.

pbcopy, pbpaste- 시스템 클립보드와 상호 작용

<command> | pbcopy명령의 출력을 클립보드에 복사합니다.

pbpaste클립보드의 내용을 stdout으로 출력합니다.

networkQuality- 인터넷 속도 측정

실행하여 networkQualityMac에서 인터넷 속도 테스트를 실행합니다.

-v자세한 정보를 보려면 플래그를 추가하세요 .

-I특정 네트워크 인터페이스에서 네트워크 테스트를 실행하려면 플래그를 사용하십시오 .

sips- 이미지 조작

sips -z <height> <width> <image>이전 종횡비를 무시하고 지정된 이미지의 크기를 조정합니다.

sips -Z <size> <image>종횡비를 유지하면서 지정된 이미지의 가장 큰 면의 크기를 조정합니다.

sips -c <height> <width> <image>지정된 이미지를 지정된 크기(원본 이미지의 중심 기준)로 자릅니다.

sips -r <degrees> <image>지정된 각도만큼 이미지를 회전합니다.

기본적으로 sips입력 이미지를 파괴적으로 덮어씁니다. 플래그 를 사용하여 -o다른 출력 파일 경로(입력 이미지와 파일 확장자가 같아야 함)를 지정합니다.

open- 파일 및 응용 프로그램 열기

open -a <app> <file>지정된 응용 프로그램으로 지정된 파일을 엽니다.

-g현재 응용 프로그램에서 포커스를 잃지 않고 백그라운드에서 파일을 열려면 플래그를 추가합니다 .

open .새 Finder 윈도우에서 현재 디렉토리를 엽니다.

open -R <file>새 Finder 창에 주어진 파일을 표시합니다.

textutil- 문서 파일 변환기

textutil파일을 Microsoft Word, 일반 텍스트, 서식 있는 텍스트 및 HTML 형식으로 변환할 수 있습니다.

textutil -convert html journal.docjournal.doc로 변환합니다 journal.html.

가능한 값은 , , , , , -convert입니다 .txthtmlrtfrtfddocdocx

mdfind, mdls- 스포트라이트로 검색

mdfind <query>주어진 쿼리로 키워드 기반 Spotlight 검색을 수행합니다.

mdfind kMDItemAppStoreHasReceipt=1Mac App Store에서 설치된 모든 앱을 찾습니다.

mdfind -name <name>주어진 이름과 일치하는 모든 파일을 검색합니다.

플래그 -onlyin <dir>는 지정된 디렉토리로 검색을 제한합니다.

mdls <file-path>지정된 파일과 관련된 모든 Spotlight 메타데이터를 인쇄합니다.

screencapture- 스크린샷 찍기

screencapture -c스크린샷을 찍어 클립보드에 복사합니다.

screencapture <file>스크린샷을 찍어 주어진 파일에 저장합니다.

-T <seconds>지정된 지연 시간(초) 후에 스크린샷을 찍도록 플래그를 추가합니다 .

taskpolicy- 프로세스 스케줄링 제어

taskpolicy -b <command>백그라운드에서 주어진 명령 실행을 시작합니다. Apple 실리콘 Mac에서는 프로세스가 효율성 코어에서만 실행됩니다.

taskpolicy -b -p <pid>백그라운드에서 실행되도록 기존 프로세스를 다운그레이드합니다.

taskpolicy -B -p <pid>백그라운드에서 실행 중인 지정된 프로세스를 제거합니다. Apple 실리콘 Mac에서 프로세스는 이제 효율성 또는 성능 코어에서 실행될 수 있습니다. 이는 백그라운드에서 시작된 프로세스가 아니라 백그라운드로 다운그레이드된 프로세스에서만 작동합니다.

taskpolicy -s <command>일시 중단된 상태에서 주어진 명령을 시작합니다. 이는 디버거가 실행 시작 시 바로 프로세스에 연결할 수 있도록 하는 데 유용합니다.

say- 텍스트 음성 변환 엔진

say <message>주어진 메시지를 알립니다.

say -f input.txt -o output.aiff주어진 텍스트 파일에서 오디오북을 만듭니다.

pmset- 전원 관리 구성

pmset -g사용 가능한 모든 전원 구성 정보를 인쇄합니다.

pmset -g assertions다른 프로세스에서 만든 전원 관련 어설션에 대한 정보를 표시합니다. 이는 Mac이 잠자기 상태가 되지 않도록 하는 프로세스를 찾는 데 유용할 수 있습니다.

pmset -g thermlog조절된 모든 프로세스에 대한 정보를 표시합니다(벤치마크를 실행할 때 유용함).

pmset displaysleepnow나머지 시스템을 절전 모드로 전환하지 않고 디스플레이를 즉시 절전 모드로 전환합니다.

pmset sleepnow즉시 전체 시스템을 절전 모드로 전환합니다.

networksetup- 네트워크 설정 구성

networksetup -listnetworkserviceorder사용 가능한 네트워크 서비스 목록을 인쇄합니다.

networksetup -getinfo <networkservice>지정된 네트워크 서비스에 대한 정보를 인쇄합니다.

networksetup -getdnsservers <networkservice>지정된 네트워크 서비스에 대한 DNS 서버를 인쇄합니다.

networksetup -setairportnetwork <device> <network> [password]지정된 Wi-Fi 네트워크에 연결합니다. (대부분의 경우 <device> 인수는 "en0"이어야 합니다.)

softwareupdate- OS 업데이트 관리

softwareupdate --list사용 가능한 소프트웨어 업데이트를 인쇄합니다.

sudo softwareupdate -ia사용 가능한 모든 업데이트를 설치합니다.

softwareupdate --fetch-full-installer --full-installer-version <version>지정된 macOS 버전의 전체 설치 프로그램을 /Applications에 다운로드하려고 시도합니다.

system_profiler- 시스템 정보 보기

system_profiler기본적으로 사용 가능한 모든 시스템 정보를 인쇄하며 이는 일반적으로 압도적입니다.

system_profiler <datatype>주어진 하위 시스템에 대한 정보만 인쇄합니다.

system_profiler -listDataTypes정보를 얻을 수 있는 모든 사용 가능한 하위 시스템을 나열합니다.

특히 유용한 몇 가지:

system_profiler SPHardwareDataType모델 이름 및 일련 번호를 포함하여 현재 시스템의 하드웨어 개요를 인쇄합니다.

system_profiler SPSoftwareDataType정확한 macOS 버전 번호를 포함하여 현재 시스템의 소프트웨어 개요를 인쇄합니다.

system_profiler SPPowerDataType현재 AC 와트 및 배터리 주기 수를 포함하여 전원 및 배터리 정보를 인쇄합니다.

system_profiler SPDeveloperToolsDataTypeXcode 개발자 도구 및 SDK의 현재 활성 버전을 인쇄합니다.

출처 : https://saurabhs.org/advanced-macos-commands

반응형

댓글