Mac OS X에서 유용한 명령 줄 명령은 무엇입니까?


58

당 윈도우 와 리눅스 스레드, 무슨 명령하는 것은 당신의 가장 유용한 찾을 수 있습니까 맥 OS X 서버 (또는 클라이언트)?


이 사이트는 스택 오버플로보다 훨씬 부정적인 것으로 보입니다. 사람들은 표준을 충족하지 않는다고 생각하는 게시물을 '다운'할 것으로 보입니다.
— Chopper3

thx, 초퍼 3. 어쩌면 맥과 관련하여 투표로 결정되었을 수도 있습니다. 내가하지가 사과 물건을 많이보고 싶어 이해하지만, 정말 그냥 추가 / 태그에 "맥"을 무시하고 정렬있어 수 있습니다
— 사용자 이름

2
이 사이트에는 많은 사과 관련 자료가 있습니다. 여기 사람들은 부정적인 반응을 즐기는 것 같습니다.
— Chopper3

2
예상대로 ... 우리는 sysadmins입니다 :-)
— username

1
나는 당신의 사용자 이름을 좋아합니다 ... username :)
— Chopper3

답변:


28
say "some text"

사람들을 다시 아파트 로 say데려 오는 데 널리 사용되며 , 논증 을 듣고 오디오 출력 장치를 통해 소리내어 읽습니다.


4
xkcd 콘텐츠의 경우 +1
— 사용자 이름

4
그리고 그것은 아주 잘 이야기 - 볼 macosxhints.com/comment.php?mode=view&cid=107211 문구의 목록을 같은 내 이름 스미스 박사와 나는 스미스 박사에 살고 , 군인은 자신의 디저트를 사막하기로 결정 사막 과 현재와 ​​같은 시간이 없기 때문에, 그는 현재를 제시 할 시간이라고 생각했다 :-)
— Arjan

23

pbpaste와 pbcopy대지 (일명 클립 보드)와 상호 작용할 수 있습니다.

예 :

# copies the directory listing
ls -l | pbcopy

# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file

나는 기본적으로 macroman 인코딩을 사용한다고 생각하므로 UTF-8 (당신이하는)을 원한다면 다음 링크를 확인해야합니다.


19
fs_usage

파일 시스템 활동을 모니터 할 수 있습니다. 일부 앱에서 어떤 파일이 생성되는지 확인하려면 편리합니다. 자세한 설명 은 http://rentzsch.com/macosx/fs_usageIntro 를 참조하십시오 .


Rentzsch는 자신의 아카이브를 다시 게시하지 않고 블로그를 Tumblr로 옮겼으므로이 훌륭한 도구에 대한 설명을 여기에서 읽을 수 있습니다. web.archive.org/web/20091231090628/http://rentzsch.com/macosx/…
— Joe 캐롤

또한 읽을 가치가 있습니다 : cocoadev.com/index.pl?FsUsageTips
— Joe Carroll

17
open .

현재 작업 디렉토리에서 파인더 창을 엽니 다.


다른 앱을 실행하려면 다음과 같이 사용하십시오 : open -a "activity monitor"
— username

Freunde schöner Götterfunke ... 감사합니다, 감사합니다, 감사합니다 !! "start"와 같은 Windows를 찾고있었습니다. 그리고이게 다야!
— Daniel Schneller

'파일 이름 열기'는 Finder에서 파일을 두 번 클릭하는 것과 동일하게 작동하며 연결된 응용 프로그램을 시작하고 파일을 엽니 다.
— 클린턴 블랙 모어

13

커맨드 라인에서 나는 다음과 같은 기능을 좋아한다.

"범용"CD / DVD 작성 및 굽기 :

$ mkisofs-허용-멀티 도트-허용-도트 -d-숨기기 -rr- 이동 \
-l-줄이 긴 -R -T -v \
-V VOLUME_NAME -o output.iso root-cd-dir /
$ hdiutil burn -noverifyburn output.iso

CD / DVD에서 ISO 이미지를 만듭니다.

$ diskutil unmountDisk / dev / disk2s0
$ dd if = / dev / disk2s0 of = cdname.iso bs = 32m

ldd를 찾을 때 otool 명령을 잊을 수 있습니다.

$ alias ldd = 'printf "\'\ ''otool -L \ '\' '-\ n에 명령 보내기 && otool -L'

명령 행에서 디스크 이미지를 마운트하십시오.

$ hdid diskimage.dmg (또는 .iso)

미리보기를 사용하여 매뉴얼 페이지에 액세스하십시오.

$ man -t rsync | -f -a /Applications/Preview.app을여십시오.

1
맨 페이지 / 미리보기 힌트에 +1 대박.
— Sam Halicke

12

'공항'CLI 유틸리티는 내가 가장 좋아하는 것입니다. http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/를 참조하십시오 . 신호 레벨, 노이즈 레벨 및 연결된 AP의 BSSID와 같은 세부 정보가 표시됩니다.


1
시원한. 예 : /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I 신호 품질, 노이즈, 보안 및 기타 WiFi 네트워크 속성에 대한 자세한 정보를 표시합니다.
— 사용자 이름

11
ipconfig getpacket en0

기본 이더넷 인터페이스 (en0)의 네트워크 구성을 표시합니다.

Windows에 익숙하고 "ipconfig"가 깨 졌다고 생각되면 ;-)가 아닙니다. 몇 가지 인수 만 추가하면됩니다.


4
물론 리눅스에 익숙하다면 'ifconfig en0'도 마찬가지입니다.
— Tim

또는 en1무선으로 사용중인 경우 사용 하십시오.
— Dana the Sane

11
drutil tray open

케이스 외부에서 Apple 광학 드라이브의 꺼내기 단추에 액세스 할 수 없기 때문에 키보드가 연결되어 있지 않으면 매우 중요합니다 (ssh 이상).


11

충분히 말할 수는 없습니다. "열기"가 좋습니다. GUI 프로그램에서 문서를 열 수 있으며 -a를 사용하여 GUI 프로그램을 선택할 수도 있습니다. 예를 들어

open -a vlc movie.avi

VLC를 열고 현재 디렉토리에 movie.avi를로드하도록 지시합니다.

open movie.avi

기본 프로그램이 무엇이든간에 열 것입니다. 프로그램을 열려면 다음을 수행하십시오.

open -a system\ preferences

시스템 환경 설정을 실행합니다. Urls도 열 수 있습니다 :

open vnc://myserver:5900

화면 공유가 열리고 myserver에 연결됩니다.

체크 아웃

man open

사용할 수있는 모든 플래그를 볼 수 있습니다.



9
networksetup

명령 행의 시스템 환경 설정에있는 네트워크 환경 설정 분할 창에서 찾은 모든 것을 구성하십시오. 스크립트를 작성하거나 훨씬 쉽게 원격으로 작업 할 수 있습니다.


8
sudo changeip -checkhostname

정방향 및 역방향 DNS 확인이 정상인지 확인하고 종종 문제를 해결하는 데 사용할 수있는 명령이 표시됩니다. "이름이 일치하면 변경할 것이 없습니다"라고 표시되면 상태가 양호합니다. 서버의 네트워크 구성을 변경 한 경우 중요합니다. 서버를 Open Directory Master로 승격시키기 전에이를 사용하는 것도 중요합니다.


8
dscacheutil -flushcache

10.5 이상에서 하나의 힙을 사용하여 DNS 캐시를 플러시합니다.


참고로 이것은 Mac OS X 10.5
— Chealion

방금 확인했는데 10.6에서도 작동합니다.
— Bruce McLeod

내가 이것을 더 자주 실행해야한다는 것을 알았지 만 Linux 또는 Windows DNS 캐시를 플러시해야한다는 것을 기억하지 마십시오. 아마도 OS X은 DNS 캐싱에 특히 공격적입니까?
— petertonoli


7
last

시스템에 로그인 한 사람, 사용 시간 및 시스템 재시작시기를 표시합니다.

다음은 출력 샘플입니다.

clinton   ttys000                   Thu May 28 22:33   still logged in
clinton   console                   Thu May 28 08:05   still logged in
reboot    ~                         Thu May 28 08:05 
shutdown  ~                         Wed May 27 20:15 
clinton   console                   Wed May 27 17:33 - 20:15  (02:42)
...

wtmp begins Thu May 14 09:26 


7
 lsof

열린 파일 나열

USB 드라이브를 꺼내고 사용 중임을 알리고 모든 응용 프로그램을 종료 한 후 다시 시도하십시오.

$ sudo lsof /Volumes/CLINTON
COMMAND   PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    55966 clinton  cwd    DIR  14,12    16384    2 /Volumes/CLINTON
lsof    56042    root  cwd    DIR  14,12    16384    2 /Volumes/CLINTON
lsof    56043    root  cwd    DIR  14,12    16384    2 /Volumes/CLINTON

이 경우 cd에는 드라이브에 접속하여 bash가 볼륨에 액세스하고있었습니다.

'mds'항목이 표시되면 스포트라이트가 드라이브를 색인화하고 있음을 의미합니다.




6
osascript -e 'tell application "AppName" to quit'

쉘에서 응용 프로그램을 종료 할 수 있습니다.

osascript -e 'tell application "Finder" to sleep'

긴 쉘 스크립트의 유용한 마지막 줄은 스크립트가 완료되면 Mac을 잠자기 상태로 만듭니다. iSleep에 대한 별칭이 있습니다.

pbpaste | script.sh |pbcopy

pasteboard의 내용을 가져 와서 (edit-> copy) script.sh로 파이프합니다. 결과는 페이스트 보드에 저장되어 편집하여 문서에 붙여 넣을 수 있습니다.


5
mcxquery

그러면 클라이언트 시스템에 어떤 종류의 MCX (Managed Client) 설정이 적용되는지 확인할 수 있습니다.

[GUI에 해당하는 것은 System Profiler로 가서 Software 섹션에서 "Managed Client"를 클릭하십시오.]

컴퓨터가 관리되는지 확인하고 원하는 설정을 가져 오는지 확인하는 것이 좋습니다.



4
system_profiler

명령 행에서만이 매킨토시에 관하여-> 추가 정보를 선택할 때와 동일한 결과를 제공합니다.

달리는

system_profiler -usage

또는 매뉴얼 페이지를 보면 사용법에 대한 팁이 제공됩니다.

몇 가지 예 :

system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx  # or just double click on it in the Finder

이것은 시스템 프로파일을 파일로 덤프하여 나중에 다른 시스템에서 볼 수 있습니다.

system_profiler SPUSBDataType

모든 USB 장치 (공급 업체 및 제품 ID를 포함하여 드라이버 추적에 도움이 됨)에 대해 알려줍니다.

system_profiler SPUSBDataType | grep "Product ID" -c

몇 개의 USB 장치가 연결되어 있는지 (내부 USB 장치 포함) 컴퓨터에 장치가 있는지 (또는 Parallel이 장치를 잡았는지 또는 죽었는지) 확인하는 데 유용합니다. 시스템 정보보기 GUI 앱의 경우 메뉴에서보기-> 새로 고침을 선택하여 목록을 업데이트 할 수 있습니다. 더 쉬울 수도 있습니다.]

system_profiler SPHardwareDataType

기본 하드웨어 정보 (자산 추적에 유용한)를 제공합니다.

system_profiler SPHardwareDataType | grep Serial

기계의 일련 번호를 알려줍니다.



4
df -h

현재 모든 디스크에 몇 개의 디스크 공간이 있는지 확인합니다.


4
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp

Bonjour에서 광고하는 서버를 나열하십시오. 마지막 제안에는 나열 할 수있는 서비스 유형이 나열되어 있습니다. 리스팅이 게시되었습니다. 충분히봤을 때 Ctrl-C를 누르십시오.

최근 Linux 및 Windows 용 Bonjour SDK에서도 동일한 명령이 사용됩니다.



4
sudo opensnoop

Leopard 및 이후 버전에서는 열려있는 파일을 성공적으로 처리하는지 여부를보고합니다. 시스템에서 특정 프로세스에 의해 열려있는 모든 파일을 보거나 프로세스가 지정된 파일을 다른 종류의 타임 스탬프와 함께 열고 있는지 확인하고 오류가 발생하는지 여부를 표시하도록 요청할 수 있습니다.

자세한 내용은 다음과 같습니다.

opensnoop은 dtrace 스크립트입니다. / usr / bin에는 프로세스가 수행하는 시스템 호출, 생성중인 프로세스 및 수행중인 I / O와 같은 것들을 보는 많은 것들이 있습니다. apropos DTrace목록을 실행 하고 자세한 내용은 매뉴얼 페이지를 참조하십시오.


네트워크 계정이있는 사용자를 위해 Comic Life Magiq 1.1이 OS 10.5.8에서 충돌하는 이유를 진단하기 위해 고심 할 때 opensnoop에 대해 알게되었습니다.

나는 ssh를 통해 (다른 계정에서 여러 번) 실행했습니다.

sudo opensnoop -e -n Comic > output.txt

네트워크 사용자가 마지막으로 연 파일은 다음과 같습니다 (전체 경로 포함).

/Network/Servers/.../username/Library/Icons/WebpageIcons.db

Safari 5.0이 네트워크 사용자에게 충돌하고 있음을 상기 시켰으며 파비콘을 캐시하지 않도록 환경 설정을 관리하거나 파일을 리디렉션하여 해결했습니다. Apple은 Safari 5.0.1 에서이 문제를 수정했으며 어제 Safari 5.0.2로 업그레이드했을 때 Comic Life Magiq 사용자의 충돌을 수정했습니다.


3
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent

원격 데스크톱 서비스를 시작합니다 (SSH 액세스 권한 만 있지만 클라이언트 Mac에서 GUI를 사용하여 무언가를하려는 경우에 유용합니다). 추가 옵션은 다음을 참조 하십시오 : http://support.apple.com/kb/HT2370


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.