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

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

예 :

# 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.