10 tip baris perintah OS X yang penting untuk pengguna yang mahir

Untuk sebagian besar pengguna biasa, baris perintah OS X, diakses melalui aplikasi Terminal, setidaknya sama suram dan menakutkannya dengan Windows Command Prompt, untuk digunakan hanya pada saat-saat sulit. Bagi pengguna tersebut, ini biasanya terjadi ketika ada sesuatu yang salah yang tidak dapat dijelaskan, dan mengetik perintah samar ke dalam prompt tampaknya satu-satunya harapan untuk kesembuhan. Tentu saja, kemungkinan besar mereka benar-benar memulai ulang launchdlayanan atau menghapus plistfile.

Bagi mereka yang akrab dengan shell Unix, baris perintah atau terminal adalah alat yang ampuh untuk digunakan untuk memfasilitasi banyak fungsi dan interaksi sistem. Karena OS X dibangun di sekitar inti BSD, Anda dapat menggunakan one-liner yang indah dan melewati alat GUI yang rumit untuk melakukan hal-hal sederhana seperti berjalan di pohon direktori, menghapus setiap file yang lebih lama dari 30 hari, atau menarik daftar file di direktori saat ini yang berisi string teks tertentu. Meskipun antarmuka grafis dapat menyederhanakan banyak tugas, mereka juga dapat mempersulit tugas lain - dan baris perintah membantu.

OS X memiliki permata tersembunyi yang bahkan mungkin tidak diketahui oleh pengguna yang ahli. Berikut adalah daftar 10 utilitas praktis yang memungkinkan Anda melakukan banyak fungsi di Mac Anda dari baris perintah. Anda harus menemukan semuanya berguna dan, setidaknya dalam satu kasus, bahkan menghibur.

1. pbcopydan pbpaste: Salin dan tempel ke / dari papan klip

The pbcopydan pbtasteutilitas bekerja di konser, yang memungkinkan akses ke dan dari sistem clipboard / pasteboards dari baris perintah. Misalnya, jika Anda ingin membuat daftar semua file dalam direktori yang dimulai dengan huruf "f" dan memasukkan daftar itu ke clipboard, Anda akan mengetik berikut ini:

$ ls f* | pbcopy

Boom - keluaran itu kemudian dapat disisipkan ke aplikasi GUI apa pun.

Kebalikannya berfungsi seperti yang Anda harapkan. Jika Anda memiliki daftar file itu di clipboard dari aplikasi lain, Anda dapat memprosesnya di baris perintah dengan pbpaste:

$ pbpaste | grep foo

Ini akan menggunakan grepperintah untuk mengekstrak hanya baris yang berisi string foo.

Jika pekerjaan Anda membawa Anda ke baris perintah bersama dengan aplikasi GUI, kedua perintah ini pasti bisa berguna.

2 rsync.: menyinkronkan file atau direktori

The rsyncutilitas dapat melakukan sinkronisasi pohon direktori antara folder pada sistem yang sama atau antara folder pada sistem remote lokal dan. Ini sangat berguna dan telah menjadi benteng pertahanan TI selama bertahun-tahun. Ini juga termasuk dalam OS X.

Jika Anda memiliki kebutuhan untuk menjaga dua pohon direktori tetap identik, menggunakan rsyncpada sistem lokal itu sepele:

$ rsync -av /path/to/directory1/ /path/to/directory/2/

Ini akan memastikan bahwa setiap dan semua file di / path / to / directory1 / juga ada di / path / to / directory2 /. Jika Anda ingin membuat direktori persis sama, Anda harus menginstruksikan rsyncjuga untuk menghapus file di / path / to / directory2 / yang tidak ada di / path / to / directory1 /:

$ rsync -av --delete /path/to/directory1/ /path/to/directory2/

Jika Anda tidak ingin file dicantumkan selama sinkronisasi, hapus vbenderanya:

$ rsync -a --delete /path/to/directory1/ /path/to/directory2/

Atau jika Anda ingin melihat file mana yang akan disalin atau dihapus, tambahkan n:

$ rsync -avn --delete /path/to/directory1/ /path/to/directory2/

Anda juga dapat menggunakan di rsyncantara sistem yang berbeda, selama sistem jarak jauh telah rsyncdiinstal dan menjalankan SSH:

$ rsync -av --delete /path/to/directory1/ [email protected]:/path/to/directory1/

Perhatikan bahwa garis miring penting di sini. Ini menunjukkan bahwa rsyncmembaca file dalam direktori sumber dan menyinkronkannya di dalam direktori tujuan. Hilangkan garis miring, dan rsyncakan menyalin (menambahkan) direktori sumber ke direktori tujuan, membuat tingkat direktori tambahan yang mungkin tidak Anda inginkan.

Untuk mengaktifkan akses SSH di Mac, buka Preferensi Sistem, buka Berbagi, dan pilih Login Jarak Jauh. Anda kemudian akan dapat ke rsyncMac melalui SSH, atau menggunakan SSH untuk terhubung ke shell pada sistem.

3 ditto.: Salin atau gabungkan direktori atau arsip

The dittoperintah dangkal mirip dengan rsync, tetapi dalam kenyataannya itu alat yang sangat berbeda. Ini sudah termasuk dalam OS X untuk beberapa waktu, tetapi relatif tidak diketahui.

Seperti rsync, dittodapat digunakan untuk menyalin pohon direktori, mempertahankan izin, kepemilikan, dan metadata. Jadi:

$ ditto /path/to/source /path/to/destination

Jika direktori tujuan tidak ada, dittoakan membuat salinan persis dari direktori sumber di sana. Jika direktori tujuan memang ada, dittoakan menggabungkan direktori sumber dengan tujuan, menimpa nama file duplikat. Misalnya, Anda dapat menggunakan dittountuk menggabungkan konten dari dua direktori besar gambar ke dalam satu struktur direktori bertingkat.

Tetapi dittomelangkah lebih jauh, karena juga dapat membuat, mengekstrak, dan memanipulasi CPIO (Salin, Salin) dan arsip Zip. Anda dapat menentukan dokumen bill of materials (bom) yang dittoakan digunakan untuk menyalin atau menggabungkan secara selektif, dittomenghilangkan metadata selama salinan file, atau bahkan menginstruksikan dittountuk mengurangi binari universal ke satu arsitektur tertentu selama operasi.

The dittoutilitas adalah alat yang cukup kompleks yang dapat sangat berguna bila digunakan dengan benar, tetapi juga dapat mengambil beberapa eksperimen untuk memahami.

4 tmutil.: Cadangkan dan pulihkan dengan Time Machine

Fitur Mesin Waktu Apple sangat berguna dalam menyediakan cara bagi pengguna untuk mempertahankan cadangan komputer mereka yang sedang berlangsung ke drive eksternal seperti drive NAS atau USB. Konon, antarmuka "Star Wars" bisa jadi merepotkan ketika pengguna listrik mencoba menavigasi cadangan, dan kontrol di Preferensi Sistem cukup sederhana.

Untungnya, tmutilada untuk mengisi kekosongan saat Anda membutuhkannya.

Misalnya, GUI Time Machine akan menampilkan cadangan terbaru, jika Anda ingin menampilkan semua cadangan yang tersedia, jalankan perintah berikut:

$ tmutil listbackups

Anda akan melihat daftar setiap cadangan yang dapat diakses dari sistem saat ini. Untuk melihat cadangan terbaru, cukup masukkan berikut ini:

$ tmutil latestbackup

Anda juga dapat menggunakan tmutiluntuk memulai dan menghentikan backup, membandingkan backup satu sama lain, menganalisis jumlah perubahan di antara backup, mewarisi backup yang mungkin telah dibuat dari sistem yang lebih lama, menampilkan informasi tentang tujuan backup, mengaitkan dan memisahkan tujuan backup, dan bahkan memulihkan file dari cadangan.

Pada dasarnya, semua tugas terkait pencadangan yang hilang oleh pengguna daya di GUI tmutil. Jika Anda berada dalam kesulitan dan perlu menggali lebih dalam cadangan untuk memperbaiki sesuatu, itu bisa menjadi penyelamat.

5 fs_usage.: Menampilkan aktivitas sistem file

Jika Anda pernah berada dalam posisi di mana disk Anda meronta-ronta dan Anda ingin melihat baris perintah cepat pada proses sistem mana yang menyebabkan kekacauan, dapatkan dukungan fs_usageAnda. Alat ini menyediakan aliran informasi real-time yang konstan di mana proses mengakses sistem file.

Secara default, fs_usagemengecualikan beberapa proses dari output, termasuk Terminal dan Secure Shell ( sshd). Anda dapat menjalankan fs_usagedi Terminal seperti ini:

$ sudo fs_usage

Jika Anda menggunakan aplikasi terminal lain, Anda harus membebaskannya dari keluaran dengan -esakelar:

$ sudo fs_usage -e iTerm

Hal di atas akan mengecualikan keduanya fs_usagedan aplikasi iTerm dari keluaran.

Selain memberikan tampilan seluruh sistem, fs_usagedapat membuat profil proses individu, seperti Google Chrome:

$ sudo fs_usage "Google Chrome"

6.  drutildan hdiutil: Membakar CD dan DVD serta memanipulasi citra disk

Jika Anda pernah ingin membakar DVD data atau CD audio dengan cepat dan mudah, drutilini untuk Anda. Dengan itu, Anda dapat membakar pohon direktori ke CD dengan satu baris:

$ drutil burn /path/to/folder

Jika Anda ingin membakar CD audio, cukup rujuk direktori yang penuh dengan file audio:

$ drutil burn -audio /path/to/folder

Utilitas ini juga bisa berguna untuk menghapus media CD-RW dengan eraseperintah ( drutil erase /path/to/folder). Dengan bulkeraseperintah, ini akan menghapus disk CD-RW, mengeluarkannya, dan menunggu yang lain dimasukkan, lalu bilas dan ulangi.

The hdiutilutilitas agak terkait, dalam hdiutildigunakan untuk memanipulasi gambar disk. Anda dapat menggunakan hdiutiluntuk membuat image disk Apple (yaitu, file DMG) dari jalur direktori:

$ hdiutil create -srcfolder /path/to/files/ myfiles.dmg

Di El Capitan, Anda dapat membakar citra ISO ke CD dengan perintah berikut:

$ hdiutil burn /path/to/file.iso

The hdiutilutilitas memiliki banyak fungsi lain juga, seperti pemasangan dan unmounting gambar, mengkonversi format gambar, menciptakan gambar dienkripsi, dan verifikasi gambar.

7 system_profiler.: Laporkan informasi sistem

Saat men-debug masalah atau menyelidiki sistem, sangat berguna untuk mendapatkan laporan tentang semua informasi terkait tentang perangkat keras dan perangkat lunak yang digunakan. Itulah yang system_profilerdilakukannya, dan itu menghasilkan laporan itu ke file teks agar mudah dibaca.

Untuk sebagian besar tujuan, laporan dasar sudah cukup:

$ system_profiler -detailLevel basic > report.txt

Ini akan memberi Anda banyak data pada sistem, mulai dari dasar-dasar seperti CPU, RAM, grafik, dan penyimpanan hingga nomor seri, UUID perangkat keras, informasi jaringan, populasi slot RAM, keterangan jaringan, info daya, perangkat lunak printer, USB, Thunderbolt, dan Informasi cadangan Time Machine.

Ini adalah toko serba ada untuk semua data yang mungkin Anda perlukan di Mac tertentu. Ini sangat berguna saat mencoba memecahkan masalah dengan sistem jarak jauh yang tidak dapat Anda akses, seperti saat Ibu atau Ayah menelepon dengan masalah yang tidak dapat dijelaskan.

8. tar, gzip, bzip2, dan zip: Membuat dan membuka arsip terkompresi

Di dunia Unix, tar(kependekan dari "tape archive") pada awalnya digunakan untuk menyalin file ke kaset cadangan dalam format standar.

Saat ini, kami tidak lagi menggunakan tardengan cara yang sama. Kami menggunakannya untuk membuat arsip file atau direktori individual. Digunakan bersama alat kompresi gzipdan bzip2, tarmemungkinkan kami membuat arsip file terkompresi. Hasilnya mirip dengan arsip file Zip, yang digunakan di Mac, Windows, dan platform lain.

Untuk membuat tararsip direktori dalam bentuk gzip , kita mungkin menjalankan:

$ tar zcpf myfiles.tgz /path/to/files

Ini akan membuat myfile.tgz, yang merupakan arsip tar gzip dari semua file di jalur yang direferensikan. Jika kami ingin menggunakan bzip2, kami mungkin mendapatkan arsip yang lebih kecil, tetapi mungkin perlu waktu lebih lama untuk mengompres dan mendekompresi:

$ tar jcpf myfiles.tbz /path/to/files

Dan kami selalu dapat menggunakan Zip biasa:

$ zip –r myfiles.zip /path/to/files

Untuk membuka file tar gzip, kami menjalankan perintah ini:

$ tar zxf myfiles.tgz

Untuk membuka bzip2arsip bzipped ( ), perintahnya adalah sebagai berikut:

$ tar jxf myfiles.tbz

Dan untuk arsip Zip, perintahnya adalah unzip:

$ unzip myfiles.zip

Anda mungkin mendapatkan jarak tempuh yang lebih baik dari tardan gzipatau bzip2dari zipbeberapa jenis file, tetapi memperingatkan bahwa pengguna Windows tidak akan dapat membuka arsip tanpa software tertentu, sedangkan Zip file akan terbuka secara otomatis pada Windows versi modern.

9 mdfind.: Lakukan pencarian Spotlight yang kuat

OS X telah melakukan pencarian Spotlight selama bertahun-tahun. Spotlight mengindeks file pada disk Anda dan memungkinkan pencarian lanjutan berdasarkan metadata, jenis file, konten file, dan lainnya. Untungnya, pencarian Spotlight juga tersedia di baris perintah melalui mdfind.

Ini berfungsi persis seperti alat Spotlight di Finder, tetapi lebih fleksibel dalam jenis pencarian, dan mengembalikan semua data yang ditemukan. Misalnya, perintah berikut akan mengembalikan secara harfiah semua yang diindeks oleh Spotlight yang berisi kata kunci foobar:

$ mdfind "foobar"

Anda juga dapat mencari semua metadata, seperti jenis file:

$ mdfind "kMDItemContentType == 'com.microsoft.word.doc'"

Anda dapat mencari berdasarkan jenis file dengan kata kunci:

$ mdfind "kind:pdf Bread cheese salami"

Anda bahkan dapat mencari berdasarkan kerangka waktu:

$ mdfind -onlyin ./tmp/ 'kMDItemFSContentChangeDate >= $time.today(-2)'

GUI pencarian Spotlight tentu berguna untuk pencarian sederhana, tetapi jika Anda benar-benar mencoba menjelajahi penyimpanan Anda untuk file, mdfindmungkin lebih baik.

10 say.: Minta Mac Anda membacakan file untuk Anda

The sayperintah dapat berguna bagi mereka yang membutuhkan bantuan audio yang karena cacat, tetapi juga bisa menjadi menyenangkan. Alat ini melakukan apa yang Anda harapkan: Menerjemahkan teks ke ucapan. Pada dasarnya, ini sangat mudah digunakan:

$ say "Hello world"

Anda akan mendapatkan suara robot stereotip yang mengatakan "Halo dunia". Namun, tidak berhenti sampai di situ. Ada 64 suara berbeda untuk dipilih, dalam berbagai bahasa. Dalam beberapa suara asing, teks bahasa Inggris akan diucapkan mendekati penutur aksen Inggris bahasa itu. Anda dapat melihat daftar semua suara dengan perintah ini:

$ say -v ‘?’

Setelah Anda memutuskan suara yang cocok, Anda dapat saymengatakan apa pun pada baris perintah atau dalam file teks biasa. Sertakan --interactivebenderanya, dan sayakan menyoroti kata-kata tersebut saat dibacakan:

$ say -v Vicki -f myfile.txt --interactive

Anda bahkan dapat mengatur kecepatan pembacaan kembali teks, dan jika sistem tujuan dikonfigurasi dengan benar, Anda dapat saymembaca kembali teks pada sistem jarak jauh.

GUI Mac membuat banyak hal menjadi mudah, dan ini adalah tempat yang menyenangkan untuk menghabiskan waktu Anda. Tapi Mac lebih dari sekedar wajah cantik. Ketika GUI tampak terlalu terbatas atau terlalu lambat, Anda mungkin merasa lebih mudah untuk membuka Terminal dan mengetuk kekuatan baris perintah. Selain 10 hal penting ini, lihat 20 rahasia baris perintah OS X di artikel sebelumnya.