Penggunaan Perintah Mencari File di OS FreeBSD
· 2 min read · Label UnixBSD
Bagi Anda yang sudah terbiasa dengan Windows dan baru pertama kali mencoba FreeBSD, pasti akan kesulitan mencari file atau program. Bagaimana tidak bingung, server FreeBSD tidak memiliki gambar, hanya teks dan gambar. Hal ini berbeda dengan Windows yang memiliki tampilan GUI/gambar yang dapat memudahkan pengguna.
Jangan khawatir, artikel ini akan memandu Anda dalam mempelajari cara mencari file dan cara mencari program pada sistem port FreeBSD.
Skrip di atas akan mencari program "cp" yang biasanya digunakan untuk menyalin berkas atau direktori. Hasil pencarian menunjukkan program "cp" ada di direktori /bin.
Deskripsi skrip di atas digunakan untuk mencari program "gmake", dan program "gmake" ada di folder /usr/local/bin.
Berikut adalah contoh penggunaan program whereis.
Berikut ini adalah contoh penggunaan perintah "locate".
Cara menggunakan perintah "find" merupakan pelajaran FreeBSD yang sangat mendasar tetapi penting. Perintah "find" sangat berguna dan dapat membantu pekerjaan Anda. Find tidak hanya mencari berkas tertentu, tetapi juga berkas atau direktori yang sesuai dengan kriteria tertentu seperti ukuran, izin, dan jenis.
Meskipun "find" tidak memiliki perintah khusus untuk mencari isi berkas, dan tidak ada kunci khusus untuk mencari berkas, tetapi Anda dapat menerapkan konstruksinya.
Dalam panduan singkat ini, kita akan menggunakan perintah "find" dengan beberapa contoh. Kita akan mencari berkas atau direktori dengan string tertentu dalam namanya, untuk jenis berkas atau direktori. Kita juga akan mencari berkas yang lebih besar, lebih kecil, atau dalam ukuran tertentu, tetapi kita juga akan mencari berkas dengan izin tertentu.
Lihatlah contoh berikut untuk mencari file.
Mencari directory
Dalam artikel ini, kami telah membahas perintah which, whereis, dan locate yang merupakan utilitas berharga untuk menemukan berkas dan direktori dengan cepat. Utilitas ini menggunakan basis data yang memungkinkan pencarian cepat dan efisien, sehingga menjadikannya pilihan ideal untuk menemukan berkas dalam sistem berkas besar. Secara keseluruhan, kami dapat mengatakan bahwa dengan menguasai perintah-perintah ini beserta berbagai opsinya, kami dapat menghemat waktu dan tenaga saat mencari berkas atau direktori tertentu dalam sistem FreeBSD.
Jangan khawatir, artikel ini akan memandu Anda dalam mempelajari cara mencari file dan cara mencari program pada sistem port FreeBSD.
1. which
Utilitas yang memungkinkan Anda mencari program di direktori yang ditentukan dalam variabel lingkungan PATH (jalur). Secara umum, variabel PATH mencakup direktori, pemanggilan program yang memungkinkan instruksi sederhana dari nama perintah. Dengan kata lain, program yang dipanggil dari baris perintah pertama-tama dicari melalui direktori ini.
Pencarian dengan perintah yang sangat cepat. Jika Anda ingin mengetahui di mana program tersebut berada, lebih baik menggunakan perintah yang mana. Berikut adalah penggunaan cpntph yang mana.
root@ns1:~ # which cp
/bin/cp
root@ns1:/bin # which gmake
/usr/local/bin/gmake
2. whereis
Perintah whereis digunakan untuk menemukan lokasi file sumber/biner dari perintah dan bagian manual untuk file tertentu pada sistem FreeBSD. Jika kita membandingkan perintah whereis dengan perintah find, keduanya akan terlihat mirip karena keduanya dapat digunakan untuk tujuan yang sama tetapi perintah whereis menghasilkan hasil yang lebih akurat dengan waktu yang lebih singkat. whereis tidak memerlukan hak akses root untuk dijalankan.Berikut adalah contoh penggunaan program whereis.
root@ns1:~ # whereis squid
squid: /usr/ports/www/squid
Pada contoh skrip di atas akan mencari program bernama squid, setelah mencari dengan perintah whereis, program squid ditemukan di folder /usr/ports/www.
root@ns1:~ # whereis cp
cp: /bin/cp /usr/share/man/man1/cp.1.gz /usr/ports/emulators/linux_base-c7/work/linux_base-c7-7.9.2009_1/usr/bin/cp
Skrip di atas digunakan untuk mencari program "cp" dan program "cp" ditemukan di folder /bin, /usr/share/man/man1, /usr/ports/emulators/linux_base-c7/work/linux_base-c7-7.9.2009_1 /usr/bin.
Contoh lain penggunaan perintah whereis.
root@ns1:~ # whereis -s date
date: /usr/ports/devel/date
root@ns1:~ # whereis -b gunzip
gunzip: /usr/bin/gunzip
root@ns1:~ # whereis -B /bin -f ls gcc
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/ports/emulators/linux_base-c7/work/linux_base-c7-7.9.2009_1/usr/bin/ls
gcc: /usr/ports/lang/gcc
3. locate
Perintah locate adalah utilitas Unix yang digunakan untuk menemukan berkas dan direktori dengan cepat. Perintah ini merupakan alternatif yang lebih mudah dan efisien daripada perintah whereis, yang lebih agresif dan membutuhkan waktu lebih lama untuk menyelesaikan pencarian.Berikut ini adalah contoh penggunaan perintah "locate".
root@ns1:~ # locate mysql
/usr/ports/www/mod_auth_mysql_another/Makefile
/usr/ports/www/mod_auth_mysql_another/distinfo
/usr/ports/www/mod_auth_mysql_another/files
/usr/ports/www/mod_auth_mysql_another/files/patch-mod__auth__mysql.c
/usr/ports/www/mod_auth_mysql_another/pkg-descr
/usr/ports/www/mysqlphp2postgres
/usr/ports/www/mysqlphp2postgres/Makefile
/usr/ports/www/mysqlphp2postgres/distinfo
/usr/ports/www/mysqlphp2postgres/pkg-descr
/usr/ports/www/p5-Apache-DBI/work/Apache-DBI-1.12/t/10mysql.t
/usr/ports/www/redmine50/files/mysql.rb
/usr/ports/www/seahub/files/patch-scripts_setup-seafile-mysql.py
/var/cache/pkg/mysql80-client-8.0.32_3.pkg
/var/cache/pkg/mysql80-client-8.0.32_3~b3289f6af7.pkg
/var/cache/pkg/mysql80-server-8.0.32_3.pkg
/var/cache/pkg/mysql80-server-8.0.32_3~8cf22267e9.pkg
/var/cache/pkg/p5-DBD-mysql-4.050_1.pkg
/var/cache/pkg/p5-DBD-mysql-4.050_1~a910b341b7.pkg
/var/cache/pkg/php82-mysqli-8.2.7.pkg
/var/cache/pkg/php82-mysqli-8.2.7~6b3735262c.pkg
/var/db/mysql
/var/db/mysql_secure
/var/db/mysql_tmpdir
/var/db/ports/databases_mysql80-client
/var/db/ports/databases_mysql80-client/options
/var/db/ports/databases_mysql80-server
/var/db/ports/databases_mysql80-server/options
/var/db/ports/databases_p5-DBD-mysql
/var/db/ports/databases_p5-DBD-mysql/options
/var/db/ports/databases_php82-mysqli
/var/db/ports/databases_php82-mysqli/options
/var/mail/mysql
root@ns1:~ # locate mysql | less
/usr/local/include/php/ext/mysqlnd/mysqlnd_alloc.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_auth.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_ext_plugin.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_libmysql_compat.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_plugin.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_portability.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_priv.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_protocol_frame_codec.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_ps.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_read_buffer.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_result.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_result_meta.h
/usr/local/include/php/ext/mysqlnd/mysqlnd_reverse_api.h
: tekan enter
root@ns1:~ # locate -c mysql
64818
4. find
Perintah find digunakan untuk mencari berbagai berkas secara rekursif dalam direktori sistem berkas. Kemampuan perintah "find" dapat memilih berkas atau direktori berdasarkan kunci dan parameter yang Anda tentukan. Perintah ini bekerja lebih lambat daripada perintah pencarian lainnya, tetapi kemampuannya luar biasa.Cara menggunakan perintah "find" merupakan pelajaran FreeBSD yang sangat mendasar tetapi penting. Perintah "find" sangat berguna dan dapat membantu pekerjaan Anda. Find tidak hanya mencari berkas tertentu, tetapi juga berkas atau direktori yang sesuai dengan kriteria tertentu seperti ukuran, izin, dan jenis.
Meskipun "find" tidak memiliki perintah khusus untuk mencari isi berkas, dan tidak ada kunci khusus untuk mencari berkas, tetapi Anda dapat menerapkan konstruksinya.
Dalam panduan singkat ini, kita akan menggunakan perintah "find" dengan beberapa contoh. Kita akan mencari berkas atau direktori dengan string tertentu dalam namanya, untuk jenis berkas atau direktori. Kita juga akan mencari berkas yang lebih besar, lebih kecil, atau dalam ukuran tertentu, tetapi kita juga akan mencari berkas dengan izin tertentu.
Lihatlah contoh berikut untuk mencari file.
root@ns1:~ # find / -type f -name "apache24"
root@ns1:~ # find / -type f -name "index.php"
root@ns1:~ # find / -type d -name "mysql"
root@ns1:~ # find / -type d -name "phpmyadmin"
root@ns1:~ # find / -type d -perm -1000 -ls
Mencari berkas dalam direktori tertentu.
root@ns1:~ # find /usr/local/etc -name "php.ini"
root@ns1:~ # find /usr/local/bin -name "php"
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar