'유용한명령어'에 해당하는 글(1)
2012.08.06   (10.8)OSX Mountain Lion에서 추가된 명령어와 바이너리들을 소개합니다.


(10.8)OSX Mountain Lion에서 추가된 명령어와 바이너리들을 소개합니다.

이미 잘알려진 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 -u -t 3600


또는, 다음의 명령으로 어떠한 명령이 실행되는 동안 잠자기에 빠지는것을 막을수 있습니다. 

caffeinate -s any-long-running-command -with-auments


하지만, JAVA로 짜여진 프로그램과 위 명령어는 동작하지 않습니다.


fdesetup - FileVault 활성화 툴


FileVault는 활성화 해놓고 활성화 되어있다는것을 잊어버리기 쉬운 툴중 하나입니다. 왜냐하면 아무런 신경을안써도 그냥 잘.. 작동하고있기 때문이죠(it just works) 그럼 왜 FileVault지원 툴이 쉘 명령을 통해 필요할 까요? 아래와 같은 명령어가 있습니다.


파일볼트를 활성화한 모든 유저를 나열하는 명령.

sudo fdesetup list


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/




BLOG main image
굉장히 많이 lost in Translation... 영어못하는 에서와 영어잘하는 테레비가 운영하는 쓸데없는 글 번역하는 팀 블로그
 Notice
 Category
분류 전체보기 (17)
번역 (16)
일반 (1)
 TAGS
PDFS WPC 산사자 애플 마운틴라이언 WPC 2012 Web Search Mountain Lion speech recongnize 윈도우즈 스토어 text-to-speech 화면 공유 아이패드7인치 Cloud Sync google remote desktop 기능 윈도우 8 앱 업데이트 one boxes Angry Birds HD 트위터 Screen Sharing 음성인식 Politepix App Updates 싱크 유용한명령어 로비오 Worldwide Partner Conference Windows Store repo Sync General Availability OpenEars 10.8 Siri LifeHacker Top 10 Release to Manufacturing 클라우드 싱크
 Calendar
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
 Recent Entries
 Recent Comments
 Recent Trackbacks
 Archive
 Link Site
에서의 개인 블로그
테레비의 개인 블로그
 Visitor Statistics
Total :
Today :
Yesterday :
rss