Direktori "/tmp" atau tmp (direktori sementara) di Linux adalah tempat di mana setiap program menyimpan file yang diperlukan yang dapat digunakan selama sesi eksekutif. Ini adalah salah satu direktori yang paling banyak digunakan di Linux. Katakanlah Anda sedang menulis dokumen. Anda melakukannya di vscode. vscode akan menyimpan salinan sementara dokumen Anda di file tmp dan akan memperbaruinya secara teratur. Anda selalu dapat membukanya dan memulihkannya jika perlu.
Mempelajari direktori tmp secara menyeluruh adalah suatu keharusan jika Anda ingin menjadi pengguna Linux yang efektif. Mengetahui cara kerjanya, apa saja atribut dari direktori ini, dll., Akan sangat meningkatkan pengendalian Linux Anda. Kami akan menjawab semua pertanyaan yang mungkin muncul di benak Anda. Tetap bersama kami untuk belajar.
Direktori tmp Linux:Apa Tujuannya?
Direktori /tmp berisi semua file yang dibutuhkan yang akan dibutuhkan "sementara" selama eksekusi program. Jika terjadi crash atau kejadian tak terduga, Anda dapat mengambil file Anda dari direktori. Selain itu, Anda dapat melihat sub-program mana yang digunakan selama eksekusi program.
Ketika Anda menyimpan file Anda di tujuan yang diinginkan dan keluar dari program dengan benar, semua program atau dokumen sementara menjadi hilang meninggalkan direktori kosong. Jika tidak dikosongkan, maka setelah reboot PC Anda, itu akan menjadi kosong.
Bisakah Direktori Ini Diisi?
Untuk pengguna Linux biasa, sangat sulit untuk mengisi direktori tmp. File yang disimpan di direktori tmp sangat kecil, berukuran beberapa kilobyte. Jadi, Anda harus memiliki sejumlah besar file yang dikumpulkan di sana untuk mengisi direktori. Bukan tidak mungkin tapi sangat sulit.
Biasanya, kami menjalankan satu atau dua pengguna di PC kami dan sering mematikan PC kami. Menggunakan jumlah pengguna yang lebih sedikit membuat jumlah file sementara yang lebih sedikit. Dan mematikan PC akan menghapus semua file sementara—tidak perlu khawatir.
Jika Anda menjalankan server yang berisi banyak pengguna, maka direktori tmp memusingkan. Anda tidak dapat sering mematikan server, jadi tidak ada peluang untuk pengosongan otomatis. Anda harus menghapus file sementara secara manual untuk skenario ini.
Mengosongkan Direktori tmp Secara Manual
Sebagai pengguna Linux biasa, tidak disarankan untuk mengosongkan direktori tmp ini secara manual. Itu akan menyebabkan sistem crash karena file yang disimpan di dalamnya diperlukan untuk menjalankan program yang dibuka sekarang.
Jika Anda menjalankan server, maka ada pendekatan sistematis untuk mengosongkan direktori tmp. Di bagian lanjutan, kita akan membahas pendekatan tersebut dengan sangat mendetail.
Untuk menghapus file dari direktori tmp secara efektif, Anda harus memiliki crontab di sistem Anda. Jika Anda tidak tahu tentang crontab, izinkan saya menjelaskannya secara singkat.
Crontab adalah aplikasi yang melakukan operasi tertentu yang telah dijadwalkan sebelumnya dalam sistem Linux. Misalnya, anggap saja Anda harus memperbarui sistem Anda secara berkala.
Crontab memungkinkan Anda untuk menyelesaikan tugas ini. Anda hanya perlu memberi tahu kapan operasi akan dilakukan dan bagaimana hal itu harus dilakukan. Pada saat itu, crontab akan melakukan pekerjaan sesuai dengan instruksi Anda.
Di server, ada banyak sekali pengguna, dan masing-masing memiliki file temp sendiri. Menghapusnya secara acak akan menyebabkan gangguan parah pada aktivitas pengguna. Anda harus mencari file temp yang tidak digunakan dan kemudian harus menghapusnya. Ini hal yang cukup membosankan dan monoton untuk dilakukan. Selain itu, ini akan menghabiskan waktu Anda.
Solusi yang layak adalah menghapus file-file tersebut secara otomatis setelah jangka waktu tertentu yang tidak dapat diakses dalam jangka waktu tersebut. Proses otomatis ini efisien dan hemat waktu. Selain itu, menghemat tenaga kerja Anda.
Untuk menjalankan operasi otomatis ini, Anda perlu mengambil bantuan dari crontab. Itu sebabnya saya telah membahasnya beberapa waktu yang lalu. Katakanlah Anda ingin menghapus file yang tidak terpakai dari direktori tmp seminggu sekali.
Pertama, beri tahu pengguna server Anda tentang hal ini. Beri tahu mereka bahwa Anda akan menghapus file temp yang tidak dapat diakses dalam seminggu. Melaksanakan operasi tanpa mengumumkan kebijakan dapat mengakibatkan pembantaian.
Prosedur Membersihkan Direktori
Kemudian Anda harus mengetikkan skrip yang akan menemukan file yang diinginkan. Perintahnya adalah sebagai berikut:
find /tmp -type f \( ! -user root \) -atime +7
Setelah menjalankannya, Anda akan dapat menemukan semua file (kecuali file pengguna root) yang tidak diakses dalam tujuh hari terakhir. Sekarang Anda setengah selesai. Anda telah menemukan file yang tidak perlu yang akan dihapus. Untuk menghapusnya, Anda harus menjalankan ini:
find /tmp -type f \( ! -user root \) -atime +7 -delete
Jadi, kami telah menemukan cara untuk mengosongkan direktori tmp di Linux secara sistematis. Namun pemilik server harus mengeksekusi script tersebut secara manual setiap minggu. Ini dapat dihindari dengan menggunakan crontab. Agar skrip dapat dieksekusi secara berkala, mari kita buat file yang berisi sintaks. Sekarang kami sedang membuat file bernama “tmp.swipe.sh” (tidak termasuk tanda petik).
Kemudian perintah crontab harus diatur. Pertama, jalankan ini:
crontab -e
Ini akan membuka file crontab. Kemudian jalankan perintah ini di sana. Ini akan menjalankan skrip kami setiap hari Senin pukul 12 siang.
0 0 * * mon /opt/scripts/tmp.swipe.sh
Setelah menulis ini, simpan jalan keluar.
Jadi, kami telah membuat cara untuk membersihkan direktori tmp seminggu sekali. Anda tidak perlu memikirkannya lagi. Waktu, ruang, dan tenaga Anda dihemat. Anda juga dapat mengubah interval waktu sesuai dengan kenyamanan Anda. Di sini kami menggunakan periode tujuh hari hanya sebagai contoh untuk mendemonstrasikan prosedur.
Ada Direktori Bernama /var/tmp. Apa Perbedaan Antara ini dan /tmp?
Keduanya pada dasarnya memainkan peran yang sama dalam sebuah sistem operasi. Satu-satunya perbedaan adalah periode penghapusan.
Jika kita mem-boot ulang sistem kita, file di /tmp dihapus secara otomatis, sedangkan file yang tetap di /var/temp tidak dihapus hanya dengan reboot sistem.
Juga, file di dalam /tmp dikosongkan secara otomatis setelah sepuluh hari. Sebaliknya, file di dalam /var/tmp dihapus sebulan sekali.
Bagaimana Jika Saya Menghapus Direktori tmp Secara Tidak Sengaja?
Mengembalikan direktori tmp sering dibutuhkan karena banyak pengguna Linux menghapus seluruh direktori secara tidak sengaja. Proses pemulihan bukanlah tugas yang sulit sama sekali. Jalankan perintah berikut yang dinyatakan di bawah ini:
sudo mkdir /tmp
sudo chmod 1777 /tmp
"mkdir" membuat direktori tmp baru. Dan kemudian, kami memberi pengguna akses ke direktori. Lakukan pemeriksaan ulang tentang izin dengan menjalankan ini:
ls -ld /tmp
Sekarang matikan PC Anda. Dan hidupkan lagi. Direktori tmp baru Anda siap digunakan. Anda sudah selesai.
Kesimpulan
Kami telah banyak membahas tentang direktori tmp di Linux di sini. Mengingat poin-poin ini akan cukup bagi setiap pengguna untuk menjalankan sistem Linux dengan mudah.
Padahal menurut saya ini sudah cukup, mungkin ada sesuatu di benak Anda yang harus tercakup dalam postingan ini, tapi saya belum melakukannya. Bagi manusia adalah salah. Tinggalkan komentar dengan bagian penting yang seharusnya disebutkan di sini. Itu saja untuk hari ini.