이미 잘알려진 200가지 이상의 신 기능들이외에, 맥 OS X 마운틴 라이언에서는 유용한 유닉스 명령어들과 바이너리들을 제공하고 있습니다. 아마 대부분의 명령어들은 대다수의 사용자( 원문은 Ask Different유저들을 향해..)에게는 용도에서 벗어난 명령어들 이지만, (예를들면 Radius인증 제어, kerberos 나 버클리 DB 메인테넌스 등..) 파워유저들에게 유용한 명령어들 입니다. 물론, 더 자세한정보는 man 페이지에서 찾아 보실 수 있습니다.
관리자 명령 ( /usr/sbin 에 있습니다. )
공유 - AFP나 FTP, SMB에서 공유지점을 커맨드 라인에서 생성할 수 있습니다.
UNIX쉘 커맨드 라인에서 공유지점을 생성,수정, 삭제 할 수 있다는것은 굉장히 큰 도움이 될것입닏나. AFP, FTP, SMB에서 특정 디렉토리에대한 공유는 다음과 같은방식으로 추가할 수 있습니다.
sudo sharing -a /Users/jyfive/byteclass
만약, 공유지점을 게스트 유저에게 사용불가능 하게 하려면 다음과같이 합니다.
sudo sharing -e /Users/jyfive/byteclass -g 000
공유지점을 삭제하는것은 다음과 같이 쉽게 할 수 있습니다.
sudo sharing -r /Users/jyfive/byteclass
또한, sharing 명령어는 AFP, FTP,SMB세 프로토콜에 대하여 각각의 액세스 권한을 허용할 수 도 있습니다.
이 sharing 명령의 유일한 단점이라고 한다면, root권한을 실행되어야 한다는 점이지만. 뭐 당연한것이니..큰단점이라고할순 없겠네요.
serverinfo- 서버의 상태를 확인합니다.
다음의 명령은 OS X Server에서 서버가 올바르게 실행되고 있는지, 서버의 특정기능이 활성화 되어있는지 여부를 확인하기위해 사용할 수 있습니다.
if serverinfo -q --hardware; then echo Runiing on server hardware; fi
이 명령에는 man page가 없지만, serverinfo -h 를 입력하면 이 명령어에서 사용되는 옵션을 볼 수 있습니다.
일반 명령 ( /usr/bin 에 있습니다. )
caffeinate - 시스템 잠자기를 방지.
다음의 명령을 통해 1시간동안 시스템이 잠자기에 빠지는것을 방지할 수 있습니다.
또는, 다음의 명령으로 어떠한 명령이 실행되는 동안 잠자기에 빠지는것을 막을수 있습니다.
caffeinate -s any-long-running-command -with-auments
하지만, JAVA로 짜여진 프로그램과 위 명령어는 동작하지 않습니다.
fdesetup - FileVault 활성화 툴
FileVault는 활성화 해놓고 활성화 되어있다는것을 잊어버리기 쉬운 툴중 하나입니다. 왜냐하면 아무런 신경을안써도 그냥 잘.. 작동하고있기 때문이죠(it just works) 그럼 왜 FileVault지원 툴이 쉘 명령을 통해 필요할 까요? 아래와 같은 명령어가 있습니다.
파일볼트를 활성화한 모든 유저를 나열하는 명령.
jyfive란 유저를 명령어를 통해 FileVault 활성화 하는 명령.
sudo fdesetup add -usertoadd jyfive
네트워크환경에서 관리자는 네트워크상에서 ssh와 fdesetup의 조합으로 모든 컴퓨터의 파일볼트를 활성화 할 수 있습니다.
아직까지 이 명령은 메인 하드디스크에서만 작동 합니다.
pgrep, pkill - 프로세스 명으로 프로세스를 찾거나 죽일 수 있습니다.
아마도 많은 유저들이 homebrew나 MacPorts를 통해 설치한 유틸리티중하나가 아닐까 싶은데요. pgrep은 ps [option] | grep what.*ever 을 가능하게 합니다. 만약 크롬이 얼마나 많은 프로세스점유하고있는지 알고 싶다면, 간단히 pgrep chrome | wc -l 이면 알수 있습니다.
그리고 pkill 도 제공하고 있는데요. 매우 강력합니다. 유저는 사용자에대한 모든 크롬프로세스를 죽일 수있는데요. 만약 jyfive가 실행중인 chrome을 죽이고싶다면 sudo pkill -U jyfive chrome 이면 jyfive를 제외한 다른 유저들은 영향을 받지않고 jyfive가 실행중인 크롬 프로세스를 죽일 수 있습니다.
tccutil - 프라이버시 데이터베이스를 관리.
이 명령을 통해 사용자가 각각의 앱들이 개인정보 데이터베이스에 접근 할 수 있는지 결정을한 데이터에 대해 관리를 할 수있습니다. (그러니까, 앱실행시 뜨는 '연락처 정보에 접근 가능하게 하겠습니까?' 같은 결정에대한 정보를 갖고있는 DB를 관리) 아직까지 이 명령은 한개를 삭제하거나 모두 초기화하는 명령만 할 수 있습니다. ( 개인정보 환경설정 창에서도할수있는 수준 )
tccutil reset AddressBook
아직까지 많은 명령이 추가된것으로 보이지는 않지만, 원격접속을 할때 환경설정에서 지우는것보다 쉘에서 직접 삭제하는 등의 경우에서 유용할 것으로 보입니다.
출처 : http://apple.blogoverflow.com/2012/07/interesting-new-unix-commandsbinaries-in-os-x-mountain-lion/