Per utas Windows dan Linux , perintah apa yang menurut Anda paling berguna di Mac OS X Server (atau Klien)?
Per utas Windows dan Linux , perintah apa yang menurut Anda paling berguna di Mac OS X Server (atau Klien)?
Jawaban:
say "some text"
Terkenal digunakan untuk membuat orang kembali ke apartemen mereka , say
mengambil argumen Anda dan membacakannya dengan keras melalui perangkat output audio.
pbpaste
dan pbcopy
untuk 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:
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.
open .
Membuka jendela pencari di direktori kerja saat ini.
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
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.
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
en1
jika Anda menggunakan nirkabel.
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.
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.
dscacheutil -flushcache
Saya menemukan diri saya menggunakan tumpukan itu untuk membersihkan cache DNS, pada 10.5+.
ping 224.0.0.1
Ping semua perangkat di subnet Anda
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
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 cd
mengedit ke drive dan jadi bash mengakses volume.
Perhatikan bahwa jika Anda melihat entri 'mds', itu berarti sorotan mengindeks drive.
The Command-Line Administrasi panduan yang dikeluarkan oleh Apple yang tak ternilai.
Googling untuk "mac administrasi baris perintah" memberikan hasil yang baik.
Command-Line Administration untuk Mac OS X 10.5 , 10.4 , dan 10.3 .
Panduan bermanfaat lainnya ada di http://www.apple.com/server/macosx/resources/ .
Meskipun tidak secara khusus sumber daya Mac, ia menggunakan ikon untuk Terminal, dan sebagian besar daftar perintah yang sangat berguna akan berfungsi.
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.
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.
sw_vers
Menampilkan versi saat ini diinstal dan membangun Mac OS X.
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.
ifconfig en0 ether 00:00:00:00:00:00
Mengubah (spoof) alamat MAC hingga reboot berikutnya
df -h
Untuk memeriksa berapa banyak ruang disk yang saya miliki saat ini di semua disk.
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.
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 DTrace
untuk 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.
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
drutil eject
akan mengeluarkan CD.