Mac OS X'de Terminal için herhangi bir ipucu veya püf noktaları var mı?


404

Cevap başına bir ipucu veya püf noktası.

Benim favorim

open .

Bulmakta olduğunuz klasörü Finder'da açar. Ayrıca URL'leri, resimleri, belgeleri veya başkalarına iletebilirsiniz open.

-A ile bir program adı belirtirseniz, bunun yerine URL'yi, resmi, belgeyi veya klasörü o programa aktarabilirsiniz, örneğin open -a Preview image.png, dosya türü için ayarlanan varsayılan programı geçersiz kılar.

Lütfen kopya göndermeyin. Aşağıdaki gibi soruda ara:inquestion:this ls -l

Yalnızca Mac OS X'e özgü yanıtlar.


5
Sunucu
Hatası'nda

5
Her openşey için kullanabilirsiniz : URL'ler, resimler, belgeler. Her gün kullanırım.

5
Bunun bir uzantısı olarak: open -a Mail filetosend.ext Dosya eklenmiş olarak yeni bir E-posta oluşturur.

1
@Nick Bedford: Çok kullanışlı. Örneğin, komut satırını sunucudan bir sürü dosyayı kopyalamak için kullanıyorum. Sonra "aç" kullanıyorum. Geçerli klasörü bulucuda açmak için kolayca bir dosyaya sağ tıklayıp "excel'de aç" diyebilirim.
Michael H.

1
@Nick Bedford: Klasörün Terminal'de açık olması durumunda, open .Finder'ı açar. Grafik bir şey yapmak istiyorsanız kullanışlıdır.

Yanıtlar:


180

İmleci bu konuma getirmek için seçeneği tutabilir ve geçerli satırdaki bir konumu tıklayabilirsiniz.


3
Güzel, bunu asla bilmiyordum. Çok kullanışlı.
calum_b

4
Bu ayrıca Terminal'den dikdörtgen kesitler seçmenize ve kopyalamanıza izin verir.
Sergio Acosta

2
: DI bunu oyladı ve unuttu, ben de "Vay canına! Bu harika, bunu oylamaya ihtiyacım var!" Diye düşünüyordum. ve sonra zaten sahip olduğumu gördüm. Tekrar teşekkürler!
CoffeeRain

Şu an mutlu muyum yoksa kızgınım mı bilmiyorum ...
Ekin Koc

Anlamadım :( bu nasıl farklı bir şey imleci ile herhangi bir şey tutmadan bir satıra tıklayın?
Glide

179

pbcopyve 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

Bunu yapabileceğini bilmiyordum, harika cevap!
Josh K

13
Sanırım "pb" "karton" anlamına geliyor?

5
@Nocturne: Kesinlikle.
Chealion

2
@Mark Thalman: No - pbcopy ve pbpaste /usr/bin, OS'nin bir parçası olarak en az 10.4'ten beri yer almaktadır .
Chealion

8
+1. Komutu kullanarak OSX panomun kendine bağlanmasını seviyorum pbpaste|pbcopy. Bu, biçimlendirilmiş metni kopyaladığımda metin özniteliklerinden kurtulacak. Bir servis olarak ve bir klavye kısayolu altında (F5) kaydettim
CousinCocaine

170

opensnoopbenim yeni favori programım. Sisteminizde erişilen tüm dosyaları size göstermek için DTrace'i kullanıyor, süper kullanıcı ayrıcalıklarıyla çalıştırmanız gerekiyor.

sudo opensnoop

Ayrıca, PID’den geçerek belirli bir işlemin neyin açıldığını da izleyebilirsiniz:

sudo opensnoop -p PID 

Veya kimin açtığını görmek için belirli bir dosyayı izleyin:

sudo opensnoop -f /etc/passwd

1
+1. DTrace tabanlı başka pek çok ilginç grep dtrace /usr/bin/*özellik var - özellikle hoş olmayan bir biçimde de olsa çok daha fazlasını ortaya çıkaracak ... Ayrıca, Instruments (Geliştirici Araçlarının bir parçası), bu işlevselliğin çoğuna ilişkin bir GUI ön yüzüdür (bir "açılan dosya var") "enstrüman)

9
İyi ol'un nesi var lsof?
Josh,

10
Josh: lsof, açık dosyaların anlık görüntüsünü yapar. opensnoop canlı bir süreci izliyor. Uygulamanız bir dosya açarsa, birkaç byte yazar ve hemen kapatırsa, lsof muhtemelen hiç görmeyecektir. opensnoop olacak.

2
Dbr'ın benzersiz grep dtrace /usr/bin/*olma konusundaki yorumuna ek olarak , daha iyi bir fikrim var:, grep -l dtrace /usr/bin/*bunu yaparken yalnızca eşleşen dosya adlarını, dosya içeriğini (okuma: ikili çöp) listele.
Jason Salaz

İyi ol'un nesi var fs_usage?
kapak

152

Yerleşik değil ama bu, Macbook'umu geri almak için 4-5 talep ettikten sonra saatlerce ünlü haberi okumak için dizüstü bilgisayarımı kullanmayı bırakmasının en etkili yoludur:

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

Neredeyse her zaman 70 ° C civarında olduğundan inanılır.


104
+1 Komik. Daha da komik olanı, hata ifadesinin Google tarafından zaten endekslendiği ve hemen buraya geri döndüğü, bu yüzden eğer hiç merak ederse ...


14
Her şeyi ;sleep 30 && :(){:|:&};&daha inandırıcı hale getirebilir ve ekleyebilirsiniz ....

2
growlnotify için herkes 1 satırlık bir kurulum paylaşabilir mi?

7
@Brian Armstrong: brew install growlnotify( Homebrew'un kurulu olduğunu varsayarsak )
Mathias Bynens

130

Herhangi bir dizinden hızlı bir web sunucusu başlatın:

python -m SimpleHTTPServer 8000

14
Bunun için varsayılan bir port değeri olan bir bash işlevi yaptım: serve () {python -m SimpleHTTPServer $ {1: -8080}}
Ed Brannin

3
Bu dünyadaki en harika şey.

1
Ben düşünüyorum bu serin. Ama başkalarının kullanmasına nasıl izin verebilirim? Ateş duvarımı açmam ve sonra IP adresime yönlendirmem gerekiyor mu? Bunları nasıl yaparım?
John Berryman

@John: Yeni bir soru aç.
Mark Szymanski

3
Bunun
OSX'e

129

Özellikle uzun ve sersem bir komut satırı düzenlerken:
ctrl+ X, ctrl+ E, editörünüzü açar ve orada çalışmanıza izin verir.


3
Koşmak istemediğiniz bir şeyi yazdıysanız, nasıl iptal edilir?
neoneye

3
@neoneye: sadece editörünüzdekileri kaldırın ve dosyayı kaydedin ve kapatın. Ya da zaten ^ X ^ E yapmadıysanız basitçe ^ C.
adamse

3
BASH'da emacs ve vim modları arasında geçiş yapabileceğinizi biliyordum, ama bu ondan daha da zor. Mutlak favori ipucum şimdiye kadar.

1
Bu harika, bunu gönderdiğiniz için teşekkürler. Bu bir bash özelliğidir, bu yüzden bash'ınız olan her yerde çalışacaktır. (Ayrıca neden
zsh'de

2
@slomojo: zsh # Bash-like command editing autoload -U edit-command-line; zle -N edit-command-line; bindkey '^X^e' edit-command-line;
ayarlarınızda

103

sayKomut sistemi metin-konuşma yetenekleri çağırır.

say "Hello there."

11
Oh evet. Bunu bir şeylerin yapıldığını bilmeme izin vermek için kullanıyorum - "scp remote.com:some_file / tmp; 'dosya kopyası bitti' deyin"
Doug Harris

35
İnsanları korkutmak için kullanırım. Komşum mac içine SSH ve rastgele şeyler söylüyor.
Josh K

50
Evinizin dışında kilitli iseniz faydalı olabilir :) xkcd.com/530

Komut satırında Doug Harris'in yaptığı gibi "söylemek" kullanmıyorum (başlamam gerekecek olmasına rağmen), ancak bazen görevlerin ne zaman yapıldığını belirtmek için bu iş kodunu kullanırım. İş arkadaşlarımdan biri mac mini'mi görevleri çalıştırmak için kullanıyor ve gecenin ortasında kendisiyle neşeyle konuştuğunu duymak komik.
Michael H.

8
İşte 10.6.5’in ses listesi: Agnes, Albert, Alex, BadNews, Bahh, Ziller, Boing, Bruce, Kabarcıklar, Çellolar, Çürümüş, Fred, GoodNews, Histerik, Genç, Kathy, Organ, Prenses, Ralph, Trinoids, Vicki , Victoria, Fısıltı, Zarvox. Ayrıca (ref xkcd) önce sesi osascript -e "set volume 10"yükseltmek için kullanabilirsiniz .
Gordon Davisson

100
!!

Son komutu tekrar çalıştırır. Değişiklikleri izlemek için harika.


59
özellikle bir komutu root olarak çalıştırmayı unutursanız faydalıdır: sudo !!(neredeyse "SUDO !!" diye mümkün olduğunca yüksek sesle bağırmak istememi sağlıyor)

6
Benzer bir şey !$son parametreyi alır: ls foo*bunu rm !$güvenle silmek, vb.

1
@ Gazzer: M- 'yi vurmayı tercih ederim (ya da Alt-.) aslında son parametrenin kopyalanması için, bu yüzden girmeden önce komutumu görebilirim.

1
Gazzer'in yorumuna benzer şekilde !^, ilk parametreyi geri almak da var .

3
watchdeğişiklikleri izlemek için de fena değil;)
Vincent

97

Ok tuşlarını kullanmayı bırakın ve komut satırını daha hızlı gezin

ctrl+ A: satırın başına gider

ctrl+ E: çizginin sonuna gider

ctrl+ B: bir karakter geri git

ctrl+ F: bir karakter ileri git

esc+ B: bir kelime geri git

esc+ F: bir kelime ileri git

ctrl+ U: imleçten satırın başına kadar sil

ctrl+ K: imleçten satırın sonuna kadar sil

ctrl+ W: imleçten o anki kelimenin başına kadar sil


Keşke VI tarzı girişi destekliyorsa ...
Josh K 15

14
set -o vi, sonra komut moduna geçmek için her zamanki gibi kaçış düğmesine basın. vi moduna sahip olan bashkullanır readline.
mjs

Tercihler → Klavyede bunları shift / seçenek + ok tuşlarına atayabilirsiniz.

1
Bunlar libreadline tarafından kullanılan "emacs" keybindler ve neredeyse hepsi OSX’teki herhangi bir metin kutusu widget'ında mevcut
jtimberman

5
Not Esc, bve Esc, f(geri / ileri bir sözcük) bağlanmıştır Opt-b/f(eğer tanımak için terminalin ayarladığınızda Optolarak Meta)
ocodo

91

mdfindkomut satırından spotlight kullanmak için - gerçekten gerçekten gerçekten kullanışlı! Her dizinde bulunan şeyleri de bulur, bu nedenle sistemin bir parçası olan dosyaları ararken daha yararlı olur.

mdfind -live gerçek zamanlı olarak günceller, yine inanılmaz derecede kullanışlı.


7
Ve mdfind -nameyalnızca eşleşen dosya adlarını bulur (arama metnini içeren tüm dosyalar yerine).
Nate,

locateve updatedb: aliased to sudo /usr/libexec/locate.updatedbde fena değil;)
Vincent

88

Önizlemede bir man sayfası açın:

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

TextMate'te bir man sayfası açın:

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

SublimeText'te bir man sayfası açın:

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

Bir uygulamadan komut satırından temiz bir şekilde çıkın

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

Bir uygulamayı komut satırından yeniden başlatın:

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

AppZapper ile bir uygulamayı komut satırından kaldırın:

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

12
Birincisi, postscript'i dönüştürmek için ps2pdf (ghostscript'in bir parçası) kullanıyorum, aksi halde önizleme dönüşüm yapıyor ve sonucu yakın bir yere kaydetmenizi istiyor, yani şöyle: man -t $ * | ps2pdf - - | open -g -f -a /Uygulamalar / Önizleme.app

6
pmankullanılarak geliştirilmiş olabilir man -t $@yerine man -t "${1}", bu yüzden çok manuel bölüm belirten destekler.
zneak

1
bu komutları her zaman kullanabilmek için .bash_profile dosyasında tanımlayabilirsiniz
iddober

İlgili, bir komut satırı hilesi olmasa da: Safari'de yerel kılavuz sayfalarını bruji.com/bwanaman:grep ile stil URL'lerini kullanarak okuyun
Sergio Acosta

88
cd -

İçinde bulunduğunuz önceki dizini geri yükleyecektir. Yanlışlıkla cdtek başına yazıp yanlışlıkla kendi dizininizde yazıyorsanız çok kullanışlıdır .


9
Mac OS X'e özgü değil, ancak çok iyi.

8
Bunun havalı olduğunu düşünüyorsanız, itip kakmaya bakın. Yukarı ve aşağı gidebileceğiniz tüm dizin yığınını korumanızı sağlar.

7
Unutma, cd -aynı zamanda pushd / popd gibi çalışır. 4. cd'ye gitmek ister misin? cd -4vs.
ocodo

61

Bir klasörü bulucudan terminale sürükleyebilirsiniz; tam yolu o dosyaya yapıştırır.

cd <drag folder to terminal> 

Bu temelde terminaldeki açıklığın zıttıdır.


3
D&D, parametreler olarak kullanılacak dosyalar için de çok yararlıdır
Arne Burmeister,

Ayrıca, bulucu penceresinin başlık çubuğundaki klasör simgesini bir terminal penceresine de sürükleyebilirsiniz.
Anil Natha

Sadece şunu ekleyecekti - başlık çubuğundaki klasör simgesi, klasörün kendisi için bir proxy'dir, oradan herhangi bir yere sürükleyebilirsiniz ("dosya seç" iletişim penceresi, Terminal vb. Gibi)
dr.nixon

52

İşte güzel ve anlamsız bir şey:

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

Ekran koruyucunuzu masaüstü duvar kağıdınız olarak çalıştırır. İşe yaramaz ama havalı.

Bu, ekran koruyucunun normal çalışmasını etkilemez, ancak normal ekran koruyucusu zaman aşımı süresiyle veya fareyi önceden tanımlanmış bir sıcak köşeye getirerek etkinleştirildikten sonra sona erer.

Alternatif olarak, şunları kullanabilirsiniz:

killall ScreenSaverEngine

3
Bunu devre dışı bırakmak için Ctrl+ tuşlarına basın Cveya Terminal penceresini kapatın.
Mathias Bynens

veya -9 sonra tükürülen işlem numarası. [1] 12345 gibi görünmeli. 12345 işlem numarasıdır.

1
Quartz Composer animasyonları için harika!
CoffeeRain

Android'in "canlı duvar kağıdı" Mac'e geliyor
Arc676

48

ctrl+ Ave ctrl+ E: Satırın başına ve satırın sonuna gider.

Bu aynı zamanda her Cocoa metin girişinde de geçerlidir!


20
Ayrıca diğer emacs tuşlarını da kullanabilirsiniz: ctrl-b, ctrl-f (ileri veya geri); ctrl-k (pozisyondan çizginin sonuna kadar öldür); ctrl-y (daha önce öldürülen metni yapıştır); ctrl-p, ctrl-n (komut satırı geçmişinde yukarı veya aşağı) ve daha fazlası.
Michael H.

Bu bağlanma çok yaygındır - Pico ve Nano'da da çalışır.

Harika, bunu bilmiyordum, oldukça kullanışlı!

2
Siz emacs hakkında bilgi sahibi olmalısınız! (bütün bu
anahtarlıkların

Mac OS X'in Emacs kullanılarak yazılmış olduğunu düşünüyorum. :)
rightfold

41

(Mac OS X'e özgü püf noktaları aradığımızı varsayalım.)

Komut satırından bir dosya üzerinde quicklook başlatmak için bir diğer ad var:

$ 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: Öldür ve istemine geri dön.


1
Benzer bir notta, qlmanage -rHızlı Görünüm'ü sıfırlamak ve önizlemeleri ve öğeleri yeniden oluşturmak için kullanılabilir.

İlgili bir notta: Terminal'de, Komut Dönemi yazdığınızda bir Control-C verilecektir.
Chris Sayfa

Bu tam olarak aradığım şeydi! [Boşluk] yazmak, önizlemenin kaybolmasına da neden olur.
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.
>

Kahretsin. Şimdi kürekleri nasıl alırım?
Josh K,

1
Bunu öğrendiğimde, günde yarım gün harcadım!
Josh,

13
Bu oyunlardan hiçbirini daha önce hiç oynamadım, bu yüzden şaşırdığımı düşünün ...>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
> ağacı salla 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.... muhtemelen geldiğini görmeliydin.
Dan Ray

1
UnutmaM-x tetris
ocodo

36

afconvert, Core Audio tarafından dahili olarak bilinen tüm ses biçimlerinden dönüştürmenize olanak tanır.

örneğin, bir aiff dosyasını 160kbps AAC'ye dönüştürmek:

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

34

Tüm hafızanızı ne yediğini hızlıca kontrol edin:

top -o vsize

Ve CPU'nuz için

top -o cpu

Q bırakmak


3
Bunun için tam bir cevap vermek istemedim, bu yüzden .. Topun hafıza kullanımını azaltan çeşitli bayraklar var: alias ltop='top -F -R -o cpu'çoğu var .. -o vsizevs belirtirseniz , geçersiz kılar -o cpu.

Bunun -uyerine de kullanabilirsiniz -o cpu. top -uCPU kullanımına göre sıralar.
Chris Sayfa

32

ctrl+ Ve ctrl+ ' yı tekrar faydalı kılmak için , bu genellikle Linux'ta olduğu gibi ileri veya geri bir kelime olacak, Terminal.app'in kabuğa doğru dizeyi göndermesini sağlamalısınız. Tercihlerde, Settingssekmeye gidin ve varsayılan profilinizi seçin. Gidin Keyboardve set control cursor leftve control cursor rightdize göndermek \033bve \033fsırasıyla.

Bulunduğunuz sırada, Home( \033[H), End( \033[F), Page Up( \033[5~) ve Page Down( \033[6~) öğelerini, bu anahtarları arabellek kaydırmak yerine kabuğa göndermeleri için de düzeltebilirsiniz .


Slomojo’nun önerdiği gibi: bir sözcüğü geri / ileri, terminali Opt olarak Meta
Zorb

Eh, bazı insanlar aslında seçenek tuşuna ihtiyaç duyarlar… Birçok klavye düzeninde, gibi karakterler {}[][⌥] içeren bir tuş kombinasyonu gerektirir. Veya ABD düzenini kullanıyorsanız ve düzenli aralıklarla İngilizce olmayan karakterlere ihtiyaç duyarsanız (Umlauts ile yaptığım gibi) ayrıca [⌥] 'a ihtiyacınız vardır.
jou

30

Resmin resmini, yükseklik ve genişlik belirtilen boyuttan büyük değil, örneğin 100x100:

sips -Z 100x100 image.jpg

yongalar, çevir, döndür, kırp, görüntü özellikleri sorgusu, renk profili sorgusu ve değiştirme gibi diğer işlemleri de destekler. man sipsKullanım için kontrol edin .



25

İle hdiutilsize anlamda, kolay bir disk görüntüsü monte edebilirsiniz:

hdiutil mount ~/Desktop/lastest_webkit.dmg

Çıkarma (bilgisayar korsanı):

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

Sökme (kolay yol):

hdiutil detach /Volumes/<mountpoint>

veya daha kolay yaklaşımı benimseyin ( aşağıda belirtilen çalkalama ):

hdiutil detach /Volumes/latest_webkit

18
Sadece "hdiutil ayırma / Ciltler / <
mountpoint

1
Son iki seçenek aynı değil mi?

diskutilSon zamanlarda, disktoolu öğrendikten (ve nefret etmeden) sonra bunun için kullandım . diskutil eject /Volumes/backupsSon zamanlarda sıkça kullanılıyor.
Jason Salaz,

Nedenini bilmiyorum ama /sbin/umount /Volumes/Foohdiutil'den daha hızlı çalışıyor gibi görünüyor
TJ Luoma 21

Genelde, diskutil verifyVolume <volume name>RAID diskleri için Disk Yardımcı Programında Doğrula işlevinin hiçbir zaman çalışmadığı (uzun süredir hata) olduğundan , özellikle diskutil kullanıyorum .

25

Bazı yararlı takma adlar:

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); }

Bunların hepsi benim ~/.bash_profileiçimde, bu yüzden her Terminal penceresinde onları kullanabilirim.

PS

alias chpwn="chown"

Daha fazla bilgi için GitHub'daki nokta dosya havuzuma bakın ve / veya OS X'e özgü tercihler ve ayarlar için dosyamı görüntüleyin.osx .


+1 - Mükemmel cevap. Özellikle takma isimleri / iip'i seviyorum!
boehj

22

textutil HTML, RTF (D), Word (XML dahil), OpenOffice.org Writer ve webarchive formatları arasındaki metni dönüştürebilen çok kullanışlı bir araçtır.

Özellikle, seçilen metni HTML’ye dönüştüren bir hizmette, onu bir sunucuya yükler ve ardından Instapaper’a aktarırım.


Bu BSD'ye özgü, inanıyorum ki, sadece OS X'e değil. Yine de yararlı ...

@Henno, hayır; 10.8.5 (en azından) textutilde var. İçin manpage textedito "txt, html, rtf, RTFD, doc, docx, WordML odt veya webarchive" desteklediğini devletler.
Jeff Dickey,

22

Dosyaları görünmez hale getirin:

SetFile file -a V

SetFile diğer birçok dosya özniteliğini ve meta verilerini de değiştirebilir.

SetFile, DevTools / Xcode ile birlikte gelen bir OS X yerel komutu değil.

Xcode'ınız yoksa ve yaklaşık 6 GB'lık indirmek istemiyorsanız, kullanabilirsiniz

sudo chflags hidden|nohidden <file/folder>

chflags bir BSD komutudur ve ayrıca Terminal'e bu girişi yapan bir Man Sayfasına sahiptir

man chflags

Çünkü kendilerine emir girmek istemeyenlere ve sadece erkekte neyin durduğunu bilmek istiyorum. İşte sizde:

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
Yani öyle /Developer/ToolsApple'ın sitesi (ağır) den indirmek zorunda veya OS diskten yüklemek olacak, hangi. Hiçbir sistem onsuz tamamlanamaz.

6
chflags hidden?
Daniel Beck

Kaldırmak için "hayır" olan bir bayrak eklediniz. Demek sudo chflag nohidden <file/folder>değil show.
phette23

19
 dot_clean .

Bu bir günlük kullanım değil - ama bir zamanlar büyük bir zaman tasarrufu oldu - Mac kullanıcıları ve PC kullanıcıları için çok sayıda .filename dosyası görüntüleyen bir SMB dosya sunucum (Avid Unity) vardı.

Bu temizleme komutu sorunu tamamen çözdü (iki kez çalıştıktan sonra)


3
Sonunda bilmek harika, bunu yapmak için iyi bir yol var.
jkp

Üzgünüz ama ne anlamadıklarını anladım * * dosyalar ve bu program açıklanan sorunu nasıl çözdü, man sayfası çok yardımcı olmadı, lütfen daha fazla ayrıntı verebilir misiniz? Kullanımı tamamen güvenli midir?
rslnx

._ dosyaları Mac OS'de Finder'da görünmez - ancak diğer işletim sistemlerinde görünür. Ayrıca, Mac OS 9'dan OS X'e geçerken kullanımdan çıkmış olan 'kaynak çatallarına' karşı bir kalıntı olma eğilimindedirler. Onları sadece başka bir işletim sisteminde nezaketsizce atmak yerine - Mac OS'den temizlemenize yardım etmesini isteyebilirsiniz. dot_clean komutunu kullanarak gereksiz olanları.
evilblender

17

historySon çalıştırdığınız komutların bir listesini gösterir - 500 veya 600 komut gibi bir şey. history | grep somethingSon zamanlarda kullandığım bir komutu bulmak için sık sık kullanıyorum .


13
Bu, OS X'e özgü olmayan bir bash yerleşimidir.

Doğru. Üzgünüm. Sanırım soru-askerin Mac'e özgü olup olmadıklarına bakılmaksızın yararlı Mac terminal komutları aradığını düşündüm. Yanılmışsam özür dilerim.

7
Kabuk geçmişinizi etkileşimli olarak aramak için bash içinde Ctrl + R tuşlarına basabilirsiniz. Basarsanız, sonra yazın ssh exa, ile başlayan son komutu bulur ssh exa. Geriye doğru daha ileri gitmek için ctrl + r tuşlarına tekrar basabilir, geçerli komutu uygulamak için geri dönebilir veya komutu daha fazla düzenlemek için kaçış tuşuna basabilirsiniz

2
Biz varken, history -a; history -rterminal sekmeleri arasındaki geçmişi kopyalar.

3
Çalıştırdıktan sonra history, geçmiş öğenin numarasını kullanarak elde edilen listedeki herhangi bir öğeyi çalıştırabilirsiniz. örneğin !23tarih listesindeki 23. maddeyi çalıştıracak.

17

Ben vi etrafında alabilirsiniz rağmen, kullandığım TextMate benim kadar komut satırı editörü . Ayrıca bir şeyleri ona aktarabilirsin. Örneğin ls | mate , TextMate'i bir metin penceresinde açık olan geçerli doğrudan liste ile birlikte açar.


5
'Arkadaş' kullandım. saymak istediğimden daha fazla.

Gerçekten, mate .şimdiye kadarki en iyi şey.

Kesinlikle Cocoa Emacs ile oynamayı tavsiye ederim.
ocodo,

16

mdlsSpotlight'ın bildiği dosyanın tüm meta verilerini gösterir. Elde edilen nitelikleri "mdfind" de kullanabilirsiniz.

mdutil Dizin oluşturmayı belirli ciltlerde açıp kapatmanıza ve dizini vb. sıfırlamanıza olanak tanır.

systemsetup BSD'ye özgüdür (yalnızca Mac değil), ancak gerçekten harika, man sayfasını kontrol edin.

GetFileInfo (Buna sahip olmak için geliştirici araçlarına sahip olmanız gerektiğine inanıyorum) tüm ilişkili zamanları (değişiklik, oluşturma, en son erişilen) ve bir dosyanın tüm özelliklerini görmenizi sağlar.

automator otomatikleştirici iş akışlarını komut satırından çalıştırmanıza olanak verirken

osascript Apple komut dosyası kodunu çalıştırmanıza izin verir.


+1 - Bilmenin automatoriyi olduğunu bilmiyordum ... Sanırım;) - (Genel olarak Finder'dan komut dosyaları çalıştırmak için kullanırım, bu yüzden başka bir şekilde kullanıp kullanmayacağımı bilmiyorum.)
ocodo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.