Apa Perintah Baris Perintah yang berguna di Mac OS X?


58

Per utas Windows dan Linux , perintah apa yang menurut Anda paling berguna di Mac OS X Server (atau Klien)?


setuju, situs ini tampaknya jauh lebih negatif daripada stackoverflow, orang-orang tampaknya siap untuk 'turun' setiap posting yang menurut mereka tidak memenuhi standar mereka - itu cukup untuk membuat saya pergi.
Chopper3

thx, chopper3. mungkin itu ditolak karena terkait mac. saya bisa mengerti tidak ingin melihat banyak hal apel, tetapi benar-benar hanya menambahkan / abaikan "mac" ke tag Anda, dan itu diurutkan
nama pengguna

2
ada banyak hal khusus apel di situs ini, orang-orang di sini sepertinya senang menjadi negatif.
Chopper3

2
seperti yang diharapkan, saya kira ... kita adalah sysadmin :-)
nama pengguna

1
Saya suka nama pengguna Anda ... nama pengguna :)
Chopper3

Jawaban:


28
say "some text"

Terkenal digunakan untuk membuat orang kembali ke apartemen mereka , saymengambil argumen Anda dan membacakannya dengan keras melalui perangkat output audio.


4
+1 untuk konten xkcd
nama pengguna

4
Dan itu berbicara dengan sangat baik - lihat macosxhints.com/comment.php?mode=view&cid=107211 untuk daftar frasa seperti Nama saya Dr. Smith dan saya hidup dengan Smith Dr. , Prajurit memutuskan untuk meninggalkan makanan penutupnya di gurun dan Karena tidak ada waktu seperti saat ini, dia pikir sudah waktunya untuk menyajikan hadiah :-)
Arjan

23

pbpastedan pbcopyuntuk berinteraksi dengan papan tulis (alias clipboard).

Contoh:

# copies the directory listing
ls -l | pbcopy

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

Saya pikir mereka default untuk menggunakan encoding macroman, jadi jika Anda ingin UTF-8 (yang Anda lakukan) Anda harus memeriksa tautan ini:


19
fs_usage

Memungkinkan Anda memantau aktivitas sistem file. Berguna jika Anda ingin melihat file apa yang dibuat beberapa aplikasi. Lihat http://rentzsch.com/macosx/fs_usageIntro untuk penjelasan lebih lanjut.


Sekarang Rentzsch telah memindahkan blognya ke Tumblr tanpa menerbitkan kembali arsipnya, orang dapat membaca penjelasannya tentang alat hebat ini di sini: web.archive.org/web/20091231090628/http://rentzsch.com/macosx/…
Joe Carroll


17
open .

Membuka jendela pencari di direktori kerja saat ini.


untuk meluncurkan aplikasi lain, gunakan sesuatu seperti: buka -a "monitor aktivitas"
nama pengguna

Freunde schöner Götterfunke ... Maksudku, terima kasih, terima kasih, terima kasih !! Saya mencari Windows seperti "mulai." dan ini dia!
Daniel Schneller

'buka nama file' bertindak sama dengan mengklik dua kali pada file di Finder - itu akan meluncurkan aplikasi terkait dan membuka file.
Clinton Blackmore

13

Dari baris perintah, saya suka memiliki kemampuan untuk:

Buat dan bakar CD / DVD "universal":

$ mkisofs -allow-multidot -allow-leading-dots -d -hide-rr-dipindahkan \
-l -joliet-long -R -T -v \
-V VOLUME_NAME -o output.iso root-cd-dir /
$ hdiutil burn -noverifyburn output.iso

Buat gambar ISO dari CD / DVD:

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

Mampu melupakan perintah otool ketika saya mencari ldd:

$ alias ldd = 'printf "Mengirim perintah ke \' \ '' otool -L \ '\' '- \ n" && otool -L'

Pasang citra disk dari baris perintah:

$ hdid diskimage.dmg (atau .iso)

Gunakan pratinjau untuk mengakses halaman manual:

$ man -t rsync | buka -f -a /Applications/Preview.app

1
+1 untuk petunjuk manual / Pratinjau. Luar biasa.
Sam Halicke

12

Utilitas CLI 'bandara' adalah favorit saya. Lihat http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ . Ini akan menampilkan detail seperti tingkat sinyal, tingkat kebisingan, dan BSSID dari AP yang terkait dengan Anda.


1
Keren. Contoh: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I Menunjukkan kepada Anda informasi terperinci tentang kualitas sinyal, kebisingan, keamanan, dan atribut jaringan WiFi lainnya.
nama pengguna

11
ipconfig getpacket en0

Menampilkan konfigurasi jaringan untuk antarmuka Ethernet utama (en0).

Jika Anda terbiasa dengan Windows dan berpikir "ipconfig" rusak - tidak ;-) Anda hanya perlu menambahkan beberapa argumen


4
Tentu saja, jika Anda terbiasa dengan Linux, 'ifconfig en0' berfungsi dengan baik.
Tim

Atau gunakan en1jika Anda menggunakan nirkabel.
Dana the Sane

11
drutil tray open

Tak ternilai (melebihi ssh) saat tidak ada keyboard yang terhubung karena tombol eject pada drive optik Apple tidak dapat diakses dari luar kasing.


11

Tidak bisa dikatakan cukup, "terbuka" itu hebat. Anda dapat membuka dokumen di program GUI mereka dan Anda dapat memilih program GUI dengan -a juga. Sebagai contoh,

open -a vlc movie.avi

akan membuka VLC dan memerintahkannya untuk memuat movie.avi di direktori Anda saat ini.

open movie.avi

akan membukanya dengan program apa pun yang merupakan default. Jika Anda hanya ingin membuka program, Anda dapat melakukannya juga:

open -a system\ preferences

akan menjalankan System Preferences. Anda juga dapat membuka Url:

open vnc://myserver:5900

akan membuka Berbagi Layar dan terhubung ke server saya.

Periksa

man open

untuk melihat semua flag yang dapat Anda gunakan.



9
networksetup

Konfigurasikan semua yang Anda temukan di Panel Preferensi Jaringan di System Preferences pada baris perintah. Membuat tulisan skrip, atau melakukan hal-hal yang jauh lebih mudah.


8
sudo changeip -checkhostname

Memeriksa apakah memajukan dan membalikkan resolusi DNS sehat, dan seringkali menunjukkan kepada Anda perintah yang dapat Anda gunakan untuk memperbaiki masalah. Jika tertulis "nama cocok, tidak ada yang berubah" Anda dalam kondisi yang baik. Penting jika Anda pernah mengubah konfigurasi jaringan server Anda. Juga penting untuk menggunakan ini sebelum Anda mempromosikan server Anda ke Open Directory Master.


8
dscacheutil -flushcache

Saya menemukan diri saya menggunakan tumpukan itu untuk membersihkan cache DNS, pada 10.5+.


Dari catatan, ini hanya berfungsi di Mac OS X 10.5
Chealion

Saya baru saja memeriksa, ini juga berfungsi pada 10.6.
Bruce McLeod

Terpilih karena saya mendapati diri saya harus menjalankan ini lebih sering daripada tidak, tetapi tidak ingat harus mem-flush cache Linux atau Windows DNS. Mungkin OS X sangat agresif pada caching DNS?
petertonoli


7
last

menunjukkan siapa yang telah masuk ke suatu sistem, berapa lama mereka menggunakannya, dan kapan sistem telah dimulai ulang.

Berikut adalah contoh dari output:

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

daftar file yang terbuka

Berguna ketika Anda ingin mengeluarkan drive USB Anda dan diberi tahu bahwa itu sedang digunakan dan untuk keluar dari semua aplikasi dan coba lagi.

$ 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

Dalam hal ini, saya telah cdmengedit ke drive dan jadi bash mengakses volume.

Perhatikan bahwa jika Anda melihat entri 'mds', itu berarti sorotan mengindeks drive.




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

Memungkinkan Anda keluar dari aplikasi dari shell.

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

Baris terakhir yang berguna dari skrip shell panjang, membuat Mac tertidur ketika skrip selesai. Saya memilikinya alias untuk iSleep.

pbpaste | script.sh |pbcopy

mengambil konten papan tulis (edit-> salin) dan pipa itu ke script.sh. Hasilnya diletakkan di papan tulis untuk Anda edit-> tempel ke dalam dokumen.


5
mcxquery

ini akan memungkinkan Anda melihat pengaturan MCX (Managed Client) seperti apa yang diterapkan pada mesin klien.

[Setara GUI adalah untuk pergi ke System Profiler, dan, di bawah bagian Perangkat Lunak, klik pada "Klien Terkelola".]

Sangat berguna untuk menentukan apakah mesin dikelola dan untuk melihat apakah itu mendapatkan pengaturan yang Anda harapkan.



4
system_profiler

Memberi Anda hasil yang sama dengan yang Anda dapatkan saat memilih About This Mac -> More Info, hanya di baris perintah.

Lari

system_profiler -usage

atau melihat halaman manual akan memberi Anda tips tentang cara menggunakannya.

Beberapa contoh:

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

ini akan membuang profil sistem ke file yang dapat dilihat nanti di mesin yang berbeda.

system_profiler SPUSBDataType

Memberitahu Anda tentang semua perangkat USB Anda (termasuk Vendor dan ID Produk mereka, yang dapat membantu melacak driver).

system_profiler SPUSBDataType | grep "Product ID" -c

akan memberi tahu Anda berapa banyak perangkat USB yang dicolokkan (termasuk perangkat USB internal), yang berguna untuk melihat apakah komputer melihat perangkat (atau, jika, katakanlah, Parallel meraihnya atau mati.) [Perhatikan bahwa di System GUI Aplikasi Profiler, Anda dapat memilih View -> Refresh dari menu untuk memperbarui daftar; itu mungkin lebih mudah.]

system_profiler SPHardwareDataType

akan memberi Anda informasi perangkat keras dasar (berguna untuk pelacakan aset), dan

system_profiler SPHardwareDataType | grep Serial

akan memberi Anda nomor seri mesin.



4
df -h

Untuk memeriksa berapa banyak ruang disk yang saya miliki saat ini di semua disk.


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

Daftar server beriklan di Bonjour. Saran terakhir mencantumkan jenis layanan yang dapat Anda daftarkan. Cantumannya langsung, tekan Ctrl-C ketika Anda sudah cukup melihatnya.

Perintah yang sama datang di Linux baru-baru ini dan di Bonjour SDK untuk Windows.


4
opendiff file1 file2

Menjalankan FileMerge (grafik diffyang disertai dengan Alat Pengembang Apple) di file1dan file2.


4
sudo opensnoop

di Leopard dan yang lebih baru, melaporkan yang memproses file yang terbuka, berhasil atau tidak. Anda dapat memintanya untuk melihat semua file yang dibuka di seluruh sistem, melalui proses tertentu, atau jika ada proses yang membuka file yang diberikan, dengan berbagai jenis cap waktu, dan untuk menunjukkan apakah ada kesalahan.

Berikut ini beberapa detail lainnya:

opensnoop adalah skrip dtrace ; ada banyak orang lain di / usr / bin yang melihat hal-hal seperti yang membuat sistem memanggil proses, proses apa yang dibuatnya dan apa yang saya / O lakukan. Jalankan apropos DTraceuntuk daftar, dan lihat halaman manual untuk detailnya.


Saya mengetahui tentang opensnoop ketika berjuang untuk mendiagnosis mengapa Comic Life Magiq 1.1 mogok di OS 10.5.8 untuk pengguna dengan akun jaringan.

Saya berlari (beberapa kali, pada akun yang berbeda, melalui ssh):

sudo opensnoop -e -n Comic > output.txt

File terakhir yang dibuka oleh pengguna jaringan adalah sesuatu seperti ini (dengan path lengkap):

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

yang mengingatkan saya bahwa Safari 5.0 mogok untuk pengguna jaringan, dan kami mengatasinya dengan mengelola preferensi untuk tidak men-cache favicon atau dengan mengarahkan ulang file. Apple rupanya memperbaiki masalah di Safari 5.0.1, dan ketika saya memutakhirkan ke Safari 5.0.2 kemarin, itu memperbaiki crash untuk pengguna Comic Life Magiq.


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

Mulai layanan Remote Desktop (berguna jika Anda hanya memiliki akses SSH tetapi ingin melakukan sesuatu menggunakan GUI pada Mac klien Anda). Untuk opsi lainnya, lihat: http://support.apple.com/kb/HT2370


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.