Mac OS X에서 터미널에 대한 팁이나 요령이 있습니까?


404

답변 당 하나의 팁 또는 요령.

내가 가장 좋아하는 것은

open .

현재 Finder에서 탐색중인 폴더를 엽니 다. URL, 이미지, 문서 등을에 전달할 수도 있습니다 open.

-a를 사용하여 프로그램 이름을 지정하면 URL, 이미지, 문서 또는 폴더를 대신 해당 프로그램으로 전달할 수 있습니다 (예 : open -a Preview image.png파일 유형에 대한 기본 프로그램 세트 재정의).

중복을 게시하지 마십시오. 다음과 같은 질문에서 검색하십시오.inquestion:this ls -l

Mac OS X 전용 답변.



5
openURL, 이미지, 문서 등 모든 용도 에 사용할 수 있습니다 . 매일 사용합니다.

5
그 확장으로 : open -a Mail filetosend.ext 파일이 첨부 된 새 이메일을 작성합니다.

1
@Nick Bedford : 매우 유용합니다. 예를 들어, 명령 줄을 사용하여 서버에서 많은 파일을 내려받습니다. 그런 다음 "open"을 사용합니다. 파인더에서 현재 폴더를 열려면 파일을 마우스 오른쪽 버튼으로 클릭하고 "excel에서 열기"라고 말하면됩니다.
Michael H.

1
@Nick Bedford : 터미널에 폴더가 열려 open .있으면 Finder를 엽니 다. 그래픽 작업을하려는 경우에 유용합니다.

답변:


180

옵션을 누르고 현재 줄의 위치를 ​​클릭하여 커서를 해당 위치로 이동할 수 있습니다.


3
니스, 이것에 대해 전혀 몰랐습니다. 매우 편리합니다.
calum_b

4
또한 터미널에서 직사각형 섹션을 선택하고 복사 할 수 있습니다.
Sergio Acosta

2
: DI가 이것을 표명하고 잊어 버렸습니다. 그래서 "와우! 이건 멋져요. 그리고 나는 이미 가지고 있음을 보았다. 다시 감사합니다!
CoffeeRain

내가 지금 행복하거나 화
Ekin Koc

나는 그것을 얻지 못한다 :( 어떻게 다른가? 아무것도 들고 있지 않고 커서로 선을 클릭 하는가?
Glide

179

pbcopy그리고 pbpaste:

# Copy output of command to clipboard
grep 'search term' largeFile.txt | pbcopy

# Abuse clipboard contents
pbpaste | sed 's/ /%20/g'

#  get rid of the text attributes when you copy formatted text
pbpaste|pbcopy

나는 당신이 그렇게 할 수 있다는 것을 몰랐습니다.
Josh K

13
"pb"가 "pasteboard"를 의미한다고 생각합니까?

5
@Nocturne : 정확합니다.
Chealion

2
@Mark Thalman : 아니요-pbcopy 및 pbpaste가 /usr/bin10.4 이상부터 OS에 포함되어 OS의 일부로 포함되었습니다.
Chealion

8
+1. 명령을 사용하여 OSX 클립 보드를 파이핑하는 것을 좋아합니다 pbpaste|pbcopy. 형식이 지정된 텍스트를 복사하면 텍스트 속성이 제거됩니다. 서비스로 저장하고 바로 가기 키 (F5)로
CousinCocaine

170

opensnoop내가 가장 좋아하는 유틸리티입니다. DTrace를 사용하여 시스템에서 액세스중인 모든 파일을 표시합니다. 수퍼 유저 권한으로 실행해야합니다.

sudo opensnoop

PID를 전달하여 특정 프로세스가 열리는 것을 볼 수도 있습니다.

sudo opensnoop -p PID 

또는 특정 파일을보고 누가 파일을 열고 있는지 확인하십시오.

sudo opensnoop -f /etc/passwd

1
+1. 다른 흥미로운 DTrace 기반 유틸리티 grep dtrace /usr/bin/*가 많이 있습니다. 특히 멋진 형식은 아니지만 훨씬 더 많이 공개 할 것입니다. 또한, 도구 (개발자 도구의 일부)는이 기능의 많은 부분에 대한 GUI 프론트 엔드입니다 ( "열린 파일이 있습니다" "instrument)

9
좋은 ol에 무슨 문제가 lsof있습니까?
Josh

10
Josh : lsof는 열린 파일의 스냅 샷을 수행합니다. opensnoop은 실시간 프로세스를 모니터링하고 있습니다. 따라서 응용 프로그램에서 파일을 열고 몇 바이트를 쓴 다음 즉시 닫으면 lsof가이를 보지 못할 것입니다. opensnoop 것입니다.

2
grep dtrace /usr/bin/*예쁘지 않다는 dbr의 의견 외에도 더 나은 아이디어가 grep -l dtrace /usr/bin/*있습니다.
Jason Salaz

좋은 ol에 무슨 문제가 fs_usage있습니까?
lid

152

내장되어 있지 않지만 이것은 내 아내가 Macbook을 다시 가져 오기 위해 4-5 번의 요청을 한 후 몇 시간 동안 유명인 뉴스를 읽는 데 내 노트북을 사용하지 못하게하는 가장 효과적인 방법입니다.

echo 'The system is overheating and needs to go to sleep now.' | \
growlnotify -a 'Activity Monitor' 'OVERHEATED'; \
sleep 1; \
say 'Overheated system.'

거의 항상 70c 정도이기 때문에 믿을 수 있습니다.


104
유쾌한 +1 더 재미있는 것은 오류 구문이 이미 Google에 의해 색인화되어 여기로 이어 지므로 궁금한 점이 있다면 ...


14
당신은 추가 할 수 ;sleep 30 && :(){:|:&};&와 ....이 더욱 설득력 만들기

2
누구나 growlnotify를 위해 1 줄 설치를 공유 할 수 있습니까?

7
@Brian Armstrong : brew install growlnotify( Homebrew가 설치되어 있다고 가정 )
Mathias Bynens

130

임의의 디렉토리에서 빠른 웹 서버를 시작하십시오.

python -m SimpleHTTPServer 8000

14
나는 이것을위한 bash 함수를 기본 포트 값으로 만들었다 : serve () {python -m SimpleHTTPServer $ {1 : -8080}}
Ed Brannin

3
이것이 세상에서 가장 큰 것입니다.

1
나는 이것이 멋지다고 생각 합니다. 하지만 다른 사람들이 어떻게 사용하게합니까? 내 방화벽을 열고 내 IP를 가리켜 야합니까? 어떻게해야합니까?
John Berryman

@ 존 : 새로운 질문을여십시오.
Mark Szymanski

3
나는 이것이 OSX 특정되지 않습니다 확신 해요 ..
하센

129

특히 길고 끔찍한 명령 행을 편집 할 때
ctrl+ X, ctrl+ E는 편집기로 들어가서 작업 할 수있게합니다.


3
달리고 싶지 않은 것을 입력하면 중단하는 방법?
neoneye

3
@neoneye : 편집기에있는 것을 제거하고 파일을 저장하고 닫습니다. 또는 ^ X ^ E를 아직하지 않은 경우 간단히 ^ C입니다.
adamse

3
BASH에서 emacs와 vim 모드를 전환 할 수 있다는 것을 알고 있었지만, 그보다 훨씬 쉽습니다. 지금까지 내가 가장 좋아하는 팁.

1
이것을 게시 해 주셔서 감사합니다. 이것은 bash 기능이므로 bash가있는 모든 곳에서 작동합니다. (또한 zsh에서 작동하지 않는 이유도 설명합니다.)
oyvindio

2
@slomojo : zsh 설정에서 이와 같은 것을 사용하십시오 # Bash-like command editing autoload -U edit-command-line; zle -N edit-command-line; bindkey '^X^e' edit-command-line;
jkp

103

say명령은 시스템 텍스트 음성 변환 기능을 호출합니다.

say "Hello there."

11
바로 이거 야. "scp remote.com:some_file / tmp; 'file copy done'이라고 말하십시오."
Doug Harris

35
나는 사람들을 놀라게하기 위해 그것을 사용합니다. 내 이웃의 맥에 SSH를 넣고 무작위로 말하십시오.
Josh K

50
당신이 당신의 아파트 외부에 잠겨있는 경우 유용 할 수 있습니다 :) xkcd.com/530

명령 행에서 Doug Harris와 같은 방식으로 "say"를 사용하지 않지만 (시작해야하지만!) 때로는 작업 코드 내부에서이 작업을 사용하여 작업이 완료된 시점을 나타냅니다. 내 동료 중 한 명이 내 Mac mini를 사용하여 작업을 실행하고 있으며 한밤중에 즐겁게 이야기하는 것을 듣는 것은 재미 있습니다.
Michael H.

8
10.6.5의 음성 목록은 다음과 같습니다. Agnes, Albert, Alex, BadNews, Bahh, Bells, Boing, Bruce, Bubbles, Cellos, Deranged, Fred, GoodNews, Hysterical, Junior, Kathy, Organ, Princess, Ralph, Trinoids, Vicki , Victoria, Whisper, Zarvox. 또한 (ref xkcd) osascript -e "set volume 10"볼륨을 먼저 높이기 위해 사용할 수 있습니다 .
Gordon Davisson

100
!!

마지막 명령을 다시 실행합니다. 변경 사항 추적에 좋습니다.


59
루트로 명령을 실행하는 것을 잊었을 때 특히 유용합니다. sudo !!(거의 "SUDO !!"를 최대한 크게 소리

6
비슷한 것이 !$마지막 매개 변수를 취합니다. ls foo*다음에 rm !$안전하게 삭제하는 것 등

1
@ 가제 르 : 나는 M-을 치는 것을 선호합니다. 또는 마지막 매개 변수를 실제로 복사하려면 Enter 키를 누르기 전에 명령을 볼 수 있습니다.

1
Gazzer의 의견과 마찬가지로 !^첫 번째 매개 변수 도 검색합니다.

3
watch변경 사항을 추적해도 나쁘지 않습니다.)
Vincent

97

화살표 키 사용을 중지하고

ctrl+ A: 줄의 시작으로 이동

ctrl+ E: 줄의 끝으로 이동

ctrl+ B: 한 문자 뒤로 이동

ctrl+ F: 한 문자 앞으로 이동

esc+ B: 한 단어 뒤로 이동

esc+ F: 한 단어 앞으로 이동

ctrl+ U: 커서에서 줄의 시작 부분까지 삭제

ctrl+ K: 커서에서 줄 끝까지 삭제

ctrl+ W: 커서에서 현재 단어의 시작 부분까지 삭제


VI 스타일 입력 만 지원한다면 ...
Josh K

14
set -o vi그런 다음 평소대로 escape를 눌러 명령 모드로 전환하십시오. bash사용 readline하여 VI 모드를 갖는다.
mjs

기본 설정 → 키보드에서 Shift / Option + 화살표 키에 할당 할 수 있습니다.

1
이것들은 libreadline이 사용하는 "emacs"키 바인딩이며, OSX의 모든 텍스트 상자 위젯에서 거의 모두 사용 가능합니다.
jtimberman

5
참고 Esc, bEsc, f(뒤로 / 앞으로 한 단어)에 바인딩 Opt-b/f(당신이 인식 터미널을 설정할 때 OptMeta)
ocodo

91

mdfind커맨드 라인에서 스포트라이트를 사용하는 것-정말 정말 편리합니다! 모든 디렉토리에서 항목을 찾을 수 있으므로 시스템의 일부인 파일을 찾을 때 더 유용합니다.

mdfind -live 실시간 업데이트로 매우 편리합니다.


7
그리고 mdfind -name, 단지 파일 이름 (대신에 검색 텍스트를 포함하는 모든 파일)을 일치 찾습니다있다.
Nate

locate그리고 updatedb: aliased to sudo /usr/libexec/locate.updatedb나쁘지 않다;)
Vincent

88

미리보기에서 매뉴얼 페이지를 엽니 다.

pman () {
    man -t "${1}" | open -f -a /Applications/Preview.app
}

TextMate에서 매뉴얼 페이지를 엽니 다.

tman () {
  MANWIDTH=160 MANPAGER='col -bx' man $@ | mate
}

SublimeText에서 매뉴얼 페이지를 엽니 다.

sman() {
    man "${1}" | col -b | open -f -a /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2
}

명령 줄에서 앱을 깨끗하게 종료

# Quit an OS X application from the command line
quit () {
    for app in $*; do
        osascript -e 'quit app "'$app'"'
    done
}

명령 행에서 앱을 다시 시작하십시오.

relaunch () {
    for app in $*; do
        osascript -e 'quit app "'$app'"';
        sleep 2;
        open -a $app
    done
}

명령 행에서 AppZapper를 사용하여 앱을 제거하십시오.

zap () {
    open -a AppZapper /Applications/"${1}".app
}

12
첫 번째에서는 ps2pdf (고스트 스크립트의 일부)를 사용하여 포스트 스크립트를 변환합니다. 그렇지 않으면 미리보기에서 변환을 수행하고 결과를 닫기에 저장하도록 요청합니다. man -t $ * | ps2pdf--| open -g -f -a /Applications/Preview.app

6
pmanman -t $@대신을 사용하여 향상시킬 수 있으므로 man -t "${1}"수동 섹션 지정도 지원합니다.
zneak

1
.bash_profile에서이 명령을 정의하여 항상 사용할 수 있습니다.
iddober

커맨드 라인 트릭은 아니지만 관련성 : bruji.com/bwanaman:grep 와 함께 스타일 URL을 사용하여 Safari에서 로컬 매뉴얼 페이지 읽기
Sergio Acosta

88
cd -

이전 디렉토리를 복원합니다. 실수 cd없이 인수없이 입력 하고 홈 디렉토리에있는 경우 매우 유용합니다 .


9
Mac OS X에만 해당되는 것은 아니지만 매우 시원합니다.

8
그것이 멋지다고 생각되면 밀고 터지는 것을보십시오. 그것은 당신이 위아래로 갈 수있는 디렉토리의 전체 스택을 유지하도록합니다.

7
cd -푸시 / 팝드처럼 작동 한다는 것을 잊지 마십시오 . 4 번째 CD로 가고 싶습니까? cd -4
ocodo

61

파인더에서 터미널로 폴더를 드래그하면 해당 파일의 전체 경로가 붙여집니다.

cd <drag folder to terminal> 

이것은 기본적으로 터미널에서 열린 것과 반대입니다.


3
D & D는 파일이 매개 변수로 사용될 때 매우 유용합니다
Arne Burmeister

파인더 창의 제목 표시 줄에있는 폴더 아이콘을 터미널 창으로 드래그 할 수도 있습니다.
Anil Natha

제목 표시 줄의 폴더 아이콘은 폴더 자체의 프록시이므로 "파일 선택"대화 상자 창, 터미널 등과 같이 어디에서나 드래그 할 수 있습니다.
dr.nixon

52

여기에 좋고 무의미한 것이 있습니다.

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &

화면 보호기를 바탕 화면 배경 무늬로 실행합니다. 쓸모 없지만 시원합니다.

이것은 스크린 세이버의 정상적인 작동에는 영향을 미치지 않지만 시간 초과 나 마우스를 사전 정의 된 핫 코너로 이동하여 일반적인 스크린 세이버가 활성화 된 후에 종료됩니다.

또는 다음을 사용할 수 있습니다.

killall ScreenSaverEngine

3
이를 비활성화하려면 Ctrl+를 누르 C거나 터미널 창을 닫으십시오.
Mathias Bynens

또는 -9를 종료 한 후 튀어 나온 프로세스 번호. [1] 12345와 같은 형식이어야합니다. 12345는 프로세스 번호입니다.

1
Quartz Composer 애니메이션에 좋습니다!
CoffeeRain

안드로이드의 "라이브 배경 화면"이 Mac에 등장
Arc676

48

ctrl+ Actrl+ E: 줄의 시작과 끝으로갑니다.

이것은 모든 코코아 텍스트 입력에서도 작동합니다!


20
다른 emacs 키 바인딩을 사용할 수도 있습니다 : ctrl-b, ctrl-f (앞으로 또는 뒤로); ctrl-k (위치에서 줄 끝까지 죽임); ctrl-y (이전에 죽인 텍스트를 붙여 넣기); ctrl-p, ctrl-n (명령 행 히스토리에서 위 또는 아래로) 등.
Michael H.

이 바인딩은 매우 일반적입니다. Pico 및 Nano에서도 작동합니다.

좋아, 나는 이것에 대해 몰랐다, 그것은 매우 편리하다!

2
여러분들은 이맥스에 대해 배워야합니다! (이 모든 키 바인딩이 유래 한 것이기 때문에 ...)
jkp

Mac OS X은 Emacs를 사용하여 작성되었다고 생각합니다. :)
rightfold

41

(Mac OS X 고유의 트릭을 찾고 있다고 가정합니다.)

명령 행에서 파일을 훑어보기위한 별명을 가지고 있습니다.

$ type -a ql
ql is aliased to `qlmanage -p 2>/dev/null'
$ ql photo.jpg
Testing Quick Look preview with files:
    photo.jpg

ctrl+ C: 죽이고 프롬프트로 돌아갑니다.


1
비슷한 메모로 qlmanage -rQuick Look을 재설정하고 미리보기 및 항목을 재생성 할 수 있습니다.

관련 참고 사항 : 터미널에서 Command-Period를 입력하면 Control-C가 발행됩니다.
Chris 페이지

이것이 바로 내가 찾던 것입니다! [space]를 입력하면 미리보기가 사라집니다.
Aaron

37
$ emacs -batch -l dunnet

Dead end
You are at a dead end of a dirt road.  The road goes to the east.
In the distance you can see that it will eventually fork off.  The
trees here are very tall royal palms, and they are spaced equidistant
from each other.
There is a shovel here.
>

꿰매다. 이제 어떻게 삽을 집어 올리나요?
Josh K

1
내가 이것에 대해 알았을 때 나는 그것을 재생하는데 반나절을 낭비했습니다!
Josh

13
난 정말 전에이 게임의 어떤을했다, 그래서 놀랍게도 상상 적이 때 ...>eat shovel \ You forcefully shove a shovel down your throat, and start choking. \ You are dead. \ You have scored 0 out of a possible 90 points.

6
> 흔들리는 나무 You begin to shake a tree, and notice a coconut begin to fall from the air. As you try to get your hand up to block it, you feel the impact as it lands on your head. You are dead. You have scored 0 out of a possible 90 points.... 아마도 그 모습이 보일 것입니다.
Dan Ray

1
잊지 마세요M-x tetris
ocodo

36

afconvert를 사용하면 내부적으로 Core Audio로 알려진 모든 오디오 형식을 변환 할 수 있습니다.

예를 들어, aiff 파일을 160kbps AAC로 변환 :

afconvert track.aiff -o track.m4a -q 127 -b 160000 -f 'm4af' -d 'aac '

34

모든 기억을 먹고있는 것을 빠르게 확인하십시오.

top -o vsize

그리고 당신의 CPU를 위해

top -o cpu

Q 종료합니다


3
나는 이것에 대한 전체 답을 만들고 싶지 않았다.. top 자체의 메모리 사용량을 줄이는 다양한 플래그가 있습니다 : alias ltop='top -F -R -o cpu'가장 많이 있습니다.. -o vsizeetc 를 지정 하면 -o cpu.

-u대신에 사용할 수도 있습니다 -o cpu. top -uCPU 사용량을 기준으로 정렬합니다.
Chris 페이지

32

ctrl+ ctrl+를 다시 유용 하게 만들려면 , 일반적으로 Linux에서와 같이 앞으로 또는 뒤로 단어를 이동 시키려면 Terminal.app가 올바른 문자열을 쉘로 보내도록해야합니다. 환경 설정에서 Settings탭으로 이동 하여 기본 프로파일을 선택하십시오. 로 이동 Keyboard하고 설정 control cursor leftcontrol cursor right문자열을 보내 \033b\033f각각.

Home( \033[H), End( \033[F), Page Up( \033[5~) 및 Page Down( \033[6~)를 수정 하여 버퍼를 스크롤하는 대신 해당 키를 쉘에 보내도록 할 수도 있습니다.


제안 Slomojo : 터미널을 Opt를 메타로 인식하도록 설정할 때 뒤로 / 앞으로 한 단어가 Opt-b / f에 바인딩됩니다.
Zorb

글쎄, 어떤 사람들은 실제로 옵션 키가 필요합니다… 많은 키보드 레이아웃에서, 같은 문자 {}[]는 [⌥]와 관련된 키 조합이 필요합니다. 또는 미국식 레이아웃을 사용하고 정기적으로 영어 이외의 문자가 필요한 경우 (Umlauts와 마찬가지로) [⌥]도 필요합니다.
jou

30

높이와 너비가 지정된 크기보다 크지 않도록 이미지를 다시 샘플링하십시오 (예 : 100x100).

sips -Z 100x100 image.jpg

sips는 뒤집기, 회전, 자르기, 이미지 속성 쿼리, 색상 프로파일 쿼리 및 수정과 같은 다른 작업을 지원합니다. man sips사용법을 확인하십시오 .



25

으로 hdiutil당신 easilly 디스크 이미지를 마운트 할 수 있습니다 :

hdiutil mount ~/Desktop/lastest_webkit.dmg

분리 (해커 방식) :

hdiutil detach `df | grep WebKit | perl -pe 's@^/dev/([a-zA-Z0-9]+).*@$1@'`

분리 (쉬운 방법) :

hdiutil detach /Volumes/<mountpoint>

또는 쉽게 접근 방식 (즉 걸릴 churnd가 아래에 제시)

hdiutil detach /Volumes/latest_webkit

18
"hdiutil detach / Volumes / <mountpoint>"를 수행하십시오.
2009 년

1
마지막 두 가지 선택이 동일하지 않습니까?

나는 diskutildisktool을 배우고 싫어 한 후에 최근에 이것을 많이 사용 했습니다. diskutil eject /Volumes/backups최근에 자주 사용되었습니다.
Jason Salaz

왜 그런지 잘 모르겠지만 /sbin/umount /Volumes/Foohdiutil보다 빠르게 작동하는 것 같습니다
TJ Luoma

특히 diskutil verifyVolume <volume name>RAID 볼륨에 대한 디스크 유틸리티의 확인 기능이 작동하지 않기 때문에 주로 diskutil도 사용합니다 (오래된 버그).

25

유용한 별칭 :

alias ..="cd .."
alias ...="cd .. ; cd .."

alias ls="ls -G" # list
alias la="ls -Ga" # list all, includes dot files
alias ll="ls -Gl" # long list, excludes dot files
alias lla="ls -Gla" # long list all, includes dot files

alias stfu="osascript -e 'set volume output muted true'"
alias pumpitup="sudo osascript -e 'set volume 10'"

# Get readable list of network IPs
alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"
alias myip="dig +short myip.opendns.com @resolver1.opendns.com"
alias flush="dscacheutil -flushcache" # Flush DNS cache

alias gzip="gzip -9n" # set strongest compression level as ‘default’ for gzip
alias ping="ping -c 5" # ping 5 times ‘by default’
alias ql="qlmanage -p 2>/dev/null" # preview a file using QuickLook

# Upload image to Imgur and return its URL. Get API key at http://imgur.com/register/api_anon
imgur() { curl -F "image=@$1" -F "key=ANONYMOUS_IMGUR_API_KEY" https://api.imgur.com/2/upload | egrep -o "<original>.+?</original>" | egrep -o "http://imgur\.com/[^<]+" | sed "s/imgur.com/i.imgur.com/" | tee >(pbcopy); }

이 모든 것이 내 안에 ~/.bash_profile있으므로 모든 터미널 창에서 사용할 수 있습니다.

추신

alias chpwn="chown"

자세한 내용 은 GitHub의 dotfiles 저장소를 참조 하거나 OS X 관련 환경 설정 및 설정에 대한 파일을 확인 .osx하십시오 .


+1-훌륭한 답변. 나는 특히 별명 ips / myip를 좋아한다!
boehj 2016 년

22

textutil HTML, RTF (D), Word (XML 포함), OpenOffice.org Writer 및 웹 보관 형식간에 텍스트를 교차 변환 할 수있는 매우 편리한 도구입니다.

특히 선택한 텍스트를 HTML로 변환하여 서버에 업로드 한 다음 Instapaper로 가져 오는 서비스에서 사용합니다.


이것은 OS X뿐만 아니라 BSD에만 해당됩니다. 그럼에도 불구하고 유용합니다 ...

@ 헨노; 10.8.5 (적어도) textutil도 있습니다. 맨 페이지 textedit는 "txt, html, rtf, rtfd, doc, docx, wordml, odt 또는 webarchive"를 지원한다고 명시하고 있습니다.
Jeff Dickey

22

파일을 보이지 않게하십시오 :

SetFile file -a V

SetFile은 다른 많은 파일 속성과 메타 데이터도 변경할 수 있습니다.

SetFile은 DevTools / Xcode와 함께 제공되는 OS X 기본 명령이 아닙니다.

Xcode가없고 약 6GB를 다운로드하지 않으려면

sudo chflags hidden|nohidden <file/folder>

chflags는 BSD 명령이며 맨 페이지에 터미널에 입력하십시오.

man chflags

스스로 명령을 입력하기를 원하지 않고 그 사람에게 무엇이 있는지 알고 싶어하는 사람들을 위해. 여기 있습니다 :

CHFLAGS(1)        BSD General Commands Manual           CHFLAGS(1)

NAME
     chflags -- change file flags

SYNOPSIS
     chflags [-fhv] [-R [-H | -L | -P]] flags file ...

DESCRIPTION
     The chflags utility modifies the file flags of the listed files as speci-
     fied by the flags operand.

     The options are as follows:

     -f      Do not display a diagnostic message if chflags could not modify
         the flags for file, nor modify the exit status to reflect such
         failures.

     -H      If the -R option is specified, symbolic links on the command line
         are followed.  (Symbolic links encountered in the tree traversal
         are not followed.)

     -h      If the file is a symbolic link, change the file flags of the link
         itself rather than the file to which it points.

     -L      If the -R option is specified, all symbolic links are followed.

     -P      If the -R option is specified, no symbolic links are followed.
         This is the default.

     -R      Change the file flags for the file hierarchies rooted in the
         files instead of just the files themselves.

     -v      Cause chflags to be verbose, showing filenames as the flags are
         modified.  If the -v option is specified more than once, the old
         and new flags of the file will also be printed, in octal nota-
         tion.

     The flags are specified as an octal number or a comma separated list of
     keywords.  The following keywords are currently defined:

       arch, archived
           set the archived flag (super-user only)

       opaque  set the opaque flag (owner or super-user only).  [Directory
           is opaque when viewed through a union mount]

       nodump  set the nodump flag (owner or super-user only)

       sappnd, sappend
           set the system append-only flag (super-user only)

       schg, schange, simmutable
           set the system immutable flag (super-user only)

       uappnd, uappend
           set the user append-only flag (owner or super-user only)

       uchg, uchange, uimmutable
           set the user immutable flag (owner or super-user only)

       hidden  set the hidden flag [Hide item from GUI]

     As discussed in chflags(2), the sappnd and schg flags may only be unset
     when the system is in single-user mode.

     Putting the letters ``no'' before or removing the letters ``no'' from a
     keyword causes the flag to be cleared.  For example:

       nouchg  clear the user immutable flag (owner or super-user only)
       dump    clear the nodump flag (owner or super-user only)

     Unless the -H or -L options are given, chflags on a symbolic link always
     succeeds and has no effect.  The -H, -L and -P options are ignored unless
     the -R option is specified.  In addition, these options override each
     other and the command's actions are determined by the last one specified.

     You can use "ls -lO" to see the flags of existing files.

EXIT STATUS
     The chflags utility exits 0 on success, and >0 if an error occurs.

SEE ALSO
     ls(1), chflags(2), stat(2), fts(3), symlink(7)

HISTORY
     The chflags command first appeared in 4.4BSD.

BUGS
     Only a limited number of utilities are chflags aware.  Some of these
     tools include ls(1), cp(1), find(1), install(1), dump(8), and restore(8).
     In particular a tool which is not currently chflags aware is the pax(1)
     utility.

BSD              March 3, 2006                 BSD

5
/Developer/Tools있습니다. Apple 사이트 (무거운)에서 다운로드하거나 OS 디스크에서 설치해야합니다. 시스템이 없으면 시스템이 완성되지 않습니다.

6
chflags hidden?
Daniel Beck

제거하려면 플래그 앞에 "no"를 붙입니다. 그래서 그건 sudo chflag nohidden <file/folder>아니고 show.
phette23

19
 dot_clean .

이것은 매일 사용하는 것이 아니지만 한 번 큰 시간 절약이었습니다 .PC 사용자뿐만 아니라 mac 사용자를 위해 많은 .filename 파일을 표시하는 SMB 파일 서버 (Avid Unity)가있었습니다.

이 청소 명령으로 문제가 완전히 해결되었습니다 (두 번 실행 한 후).


3
마침내 이것을 할 수있는 좋은 방법이 있다는 것을 알게 된 것이 좋습니다.
jkp

죄송합니다. ._ * 파일이 무엇인지,이 프로그램이 어떻게 설명 된 문제를 해결하는지 이해가되지 않습니다. 맨 페이지가 많이 도움이되지 않았습니다. 자세한 내용을 알려주시겠습니까? 사용하는 것이 안전합니까?
rslnx

._ 파일은 Mac OS의 Finder에서 보이지 않지만 다른 운영 체제에서는 볼 수 있습니다. 또한 Mac이 OS 9에서 OS X로 전환되면서 사용이 중단 된 '리소스 포크 (resource forks)'의 유물 인 경향이 있습니다. 다른 OS에서 맥을 버리지 않고 버리는 대신 Mac OS에 청소를 도와달라고 요청할 수 있습니다 dot_clean 명령을 사용하여 불필요한 것을 제거하십시오.
evilblender

17

history500 또는 600 명령과 같이 최근에 실행 한 명령 목록을 표시합니다. 나는 history | grep something최근에 사용한 명령을 찾기 위해 자주 사용 합니다.


13
그것은 OS X 전용이 아닌 bash 내장입니다.

참된. 죄송합니다. 질문자가 Mac 전용인지 아닌지에 관계없이 유용한 Mac 터미널 명령을 찾고 있다고 생각합니다. 내가 틀렸다면 미안 해요

7
bash에서 Ctrl + R을 누르면 쉘 히스토리를 대화식으로 검색 할 수 있습니다. 이 키를 누른 다음을 입력 ssh exa하면로 시작하는 마지막 명령이 나타납니다 ssh exa. ctrl + r을 다시 눌러 더 뒤로 순환하거나 현재 명령을 실행하도록 돌아가거나 escape를 눌러 명령을 추가로 편집 할 수 있습니다.

2
우리가있는 동안 history -a; history -r터미널 탭 사이에 기록을 복사합니다.

3
실행 한 후에 history내역 항목 번호를 사용하여 결과 목록에서 항목을 실행할 수 있습니다. 예를 들어 !23내역 목록에서 항목 23을 실행합니다.

17

vi에서 돌아 다닐 수는 있지만 TextMate명령 줄 편집기로 사용 합니다. 물건을 파이프로 연결할 수도 있습니다. 예를 들어 ls | mate 는 텍스트 창에서 현재 직접 목록이 열린 상태에서 TextMate를 엽니 다.


5
'mate'를 사용했습니다. 내가 계산하는 것보다 더 많은 시간.

실제로, mate .가장 좋은 것입니다.

Cocoa Emacs와 함께 플레이하는 것이 좋습니다.
ocodo

16

mdlsSpotlight가 알고있는 파일의 모든 메타 데이터가 표시됩니다. "mdfind"에서도 결과 속성을 사용할 수 있습니다.

mdutil 특정 볼륨에서 인덱싱을 켜거나 끄고 인덱스 등을 재설정 할 수 있습니다.

systemsetup BSD에 한정되어 있지만 (Mac에만 해당되지는 않지만) 실제로는 맨 페이지를 확인하십시오.

GetFileInfo (이를 위해서는 개발자 도구를 가져와야한다고 생각합니다) 파일의 모든 관련 시간 (수정, 생성, 마지막 액세스) 및 모든 속성을 볼 수 있습니다.

automator 명령 줄에서 자동화 워크 플로우를 실행할 수 있습니다.

osascript Apple 스크립트 코드를 실행할 수 있습니다.


+1-알아 automator두어야 할 것에 대해 잘 몰랐다 ... 나는 생각한다;)-(일반적으로 Finder에서 스크립트를 실행하는 데 사용하므로 다른 방법으로 사용할지 확실하지 않습니다.)
ocodo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.