Saat menjalankan server web yang dapat diakses dari jaringan terbuka atau publik seperti Internet, maka sering-seringlah memantau akses ke server Anda. Continue reading “Cara Menemukan 10 Alamat IP Teratas yang Mengakses Server Web Apache Anda”
Mempelajari Perintah “more” di Linux
Perintah more adalah untuk menjalankan perintah terhadap file seperti yang ditunjukkan di bawah ini:
Pelajari Perintah ‘more’ di Linux
# more /var/log/auth.log
Apr 12 11:50:01 buycloud CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 11:50:01 buycloud CRON[6932]: pam_unix(cron:session): session closed for user root Apr 12 11:55:01 buycloud CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 11:55:01 buycloud CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 11:55:01 buycloud CRON[7160]: pam_unix(cron:session): session closed for user root Apr 12 11:55:02 buycloud CRON[7159]: pam_unix(cron:session): session closed for user root Apr 12 12:00:01 buycloud CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 12:00:01 buycloud CRON[7290]: pam_unix(cron:session): session closed for user root Apr 12 12:05:01 buycloud CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 12:05:01 buycloud CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 12:05:01 buycloud CRON[7436]: pam_unix(cron:session): session closed for user root Apr 12 12:05:02 buycloud CRON[7435]: pam_unix(cron:session): session closed for user root Apr 12 12:09:01 buycloud CRON[7542]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 12:09:01 buycloud CRON[7542]: pam_unix(cron:session): session closed for user root Apr 12 12:10:01 buycloud CRON[7577]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 12:10:01 buycloud CRON[7577]: pam_unix(cron:session): session closed for user root Apr 12 12:15:01 buycloud CRON[7699]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 12:15:01 buycloud CRON[7700]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 12 12:15:01 buycloud CRON[7700]: pam_unix(cron:session): session closed for user root Apr 12 12:15:01 buycloud CRON[7699]: pam_unix(cron:session): session closed for user root ....
Cara lain untuk menggunakan perintah more bersamaan dengan perintah lain, seperti perintah cat , seperti yang disajikan pada contoh di bawah ini:
# cat /var/log/auth.log | more
Untuk menavigasi baris demi baris file dengan menekan tombol enter atau tekan tombol Spacebar untuk menavigasi satu halaman sekaligus, halaman tersebut menjadi ukuran layar terminal Anda saat ini. Untuk keluar dari perintah cukup tekan tombol q.
Opsi yang berguna dari lebih banyak perintah adalah -number yang memungkinkan Anda untuk mengatur jumlah baris yang harus dimuat halaman. Sebagai contoh, tampilkan auth.logf ile sebagai halaman baris 10:
# more -10 /var/log/auth.log
Anda juga dapat menampilkan halaman mulai dari nomor baris tertentu menggunakan +number seperti yang diilustrasikan di bawah ini:
# more +14 /var/log/auth.log
Apr 12 12:09:01 buycloud CRON[7542]: pam_unix(cron:session): session closed for user root Apr 12 12:10:01 buycloud CRON[7577]: pam_unix(cron:session): session opened for user root by ( uid=0) Apr 12 12:10:01 buycloud CRON[7577]: pam_unix(cron:session): session closed for user root Apr 12 12:15:01 buycloud CRON[7699]: pam_unix(cron:session): session opened for user root by ( uid=0) Apr 12 12:15:01 buycloud CRON[7700]: pam_unix(cron:session): session opened for user root by ( uid=0) Apr 12 12:15:01 buycloud CRON[7700]: pam_unix(cron:session): session closed for user root Apr 12 12:15:01 buycloud CRON[7699]: pam_unix(cron:session): session closed for user root Apr 12 12:16:01 buycloud mate-screensaver-dialog: gkr-pam: unlocked login keyring Apr 12 12:17:01 buycloud CRON[7793]: pam_unix(cron:session): session opened for user root by ( uid=0) Apr 12 12:17:01 buycloud CRON[7793]: pam_unix(cron:session): session closed for user root Apr 12 12:20:01 buycloud CRON[7905]: pam_unix(cron:session): session opened for user root by ( uid=0) Apr 12 12:20:01 buycloud CRON[7905]: pam_unix(cron:session): session closed for user root Apr 12 12:25:01 buycloud CRON[8107]: pam_unix(cron:session): session opened for user root by ( uid=0) Apr 12 12:25:01 buycloud CRON[8108]: pam_unix(cron:session): session opened for user root by (
Cara Mengembalikan File Yang Terhapus di Linux
Apakah anda pernah secara tidak sengajak menghapus file penting yang ada di komputer berbasis linux anda ?
Dalam kasus pertama, Anda bisa membuka folder sampah , mencari file , dan mengembalikannya ke lokasi semula (jika anda menghapusnya tidak menggunakan baris perintah). Tapi bagaimana jika di disana tidak ada file yang secara tidak sengaja anda hapus karena anda menghapus file dengan baris perintah ?
Dalam artikel ini kami akan membagikan tips yang mungkin membantu untuk mencegah hal ini terjadi pada Anda, dan sebuah perintah yang dapat Anda pertimbangkan untuk digunakan jika pada suatu titik Anda cukup ceroboh dan file berharga anda secara tidak sengaja terhapus.
Buat alias ke ‘rm -i’
Perintah-i, bila anda menggunakannya dengan rm (dan juga lainnya file alat-manipulasi seperti cp atau mv ) menyebabkan prompt muncul sebelum menghapus file.
Hal yang sama berlaku untuk copy, memindahkan, atau mengganti nama file di lokasi di mana file dengan nama yang sama sudah ada.
Prompt ini memberi Anda kesempatan kedua untuk mempertimbangkan apakah Anda benar-benar ingin menghapus file – jika Anda mengkonfirmasi prompt, itu akan hilang. Dalam hal ini, saya minta maaf tetapi tips ini tidak akan melindungi Anda dari kecerobohan Anda sendiri.
Untuk mengganti rm dengan alias ke ‘rm -i’, lakukan seperti dibawah ini :
alias rm='rm -i'
Perintah alias akan mengkonfirmasi bahwa rm sekarang merupakan bagian dari alias.
Untuk membuat perubahan itu permanen, Anda harus menyimpannya ~/.bashrc(beberapa distribusi dapat menggunakan ~/.profilesebagai gantinya).
Agar perubahan dalam ~/.bashrc(atau ~/.profile) segera berlaku, sumber file dari shell saat ini:
. ~ / .bashrc
Gunakan Perintah -Foremost
Mudah-mudahan, Anda akan berhati-hati dengan file Anda dan hanya perlu menggunakan alat ini saat memulihkan file yang hilang dari disk eksternal atau drive USB.
Namun, jika Anda menyadari Anda secara tidak sengaja menghapus file di sistem Anda. Anda bisa menggunakan perintah -foremost yang dirancang untuk keadaan seperti itu.
Untuk menginstal yang terpenting di CentOS / RHEL 7 , Anda harus mengaktifkan Repoforge terlebih dahulu:
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm # yum install foremost
Sedangkan di Debian dan turunannya, seperti dibawah ini :
# aptitude install foremost
Setelah instalasi selesai, mari kita lanjutkan dengan tes sederhana. Kami akan mulai dengan menghapus file gambar logob.jpg dari direktori / boot / images :
# cd images # rm logob.jpg
Untuk memulihkannya, gunakan yang paling utama sebagai berikut (Anda harus mengidentifikasi partisi yang mendasari terlebih dahulu – /dev/sda1 adalah tempat /boot berada dalam kasus ini):
# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
di mana / home / gacanepa / yang anda selamatkan adalah direktori pada disk terpisah – perlu diingat bahwa memulihkan file pada drive yang sama di mana yang dihapus berada bukanlah langkah yang bijaksana.
Jika, selama pemulihan, Anda menempati disk yang sama di mana file yang dihapus dulu, itu tidak mungkin untuk memulihkan apa pun. Selain itu, penting untuk menghentikan semua aktivitas pekerjaan Anda sebelum melakukan pemulihan.
Setelah itu yang paling penting ketika telah selesai eksekusi, file yang dipulihkan (jika pemulihan memungkinkan) akan ditemukan di dalam direktori / home / gacanepa / diselamatkan / jpg .
Cara Convert File JPG ke PNG Dengan Perintah ‘ls’ dan ‘xargs’
Dalam panduan ini akan menawarkan kepada Anda cara sederhana untuk mengonversi beberapa file gambar dengan format .PNG ke .JPG dan sebaliknya menggunakan alat baris perintah Linux.
Kami akan menggunakan alat baris perintah konversi dalam semua contoh, namun, Anda juga dapat menggunakan mogrify untuk melakukan convert.
Sintaks untuk menggunakan convert adalah:
$ convert input-option input-file output-opsi output-file
Dan untuk menggunakan mogrify adalah:
$ mogrify opsi input-file
Catatan : Dengan menggunakan mogrify , file gambar asli diganti dengan file gambar baru secara default, tetapi dimungkinkan untuk mencegahnya, dengan menggunakan opsi tertentu yang dapat Anda temukan di halaman manual.
Di bawah ini adalah berbagai cara untuk batch konversi file Anda semua dengan format .PNG ke .JPG dan untuk mengkonversi .JPG ke .PNG, Anda dapat memodifikasi perintah sesuai dengan kebutuhan Anda.
Konversi PNG ke JPG Menggunakan Perintah ‘ls’ dan ‘xargs’
Perintah ls memungkinkan Anda untuk membuat daftar semua file berformat png dan xargs yang berfungsi untuk menjalankan konversi semua file gambar berformat .png ke .jpg.
———– Konversi PNG ke JPG ———–
$ ls -1 * .png | xargs -n 1 bash -c ‘convert “$ 0” “$ {0% .png} .jpg”‘
———– Konversi JPG ke PNG ———–
$ ls -1 * .jpg | xargs -n 1 bash -c ‘convert “$ 0” “$ {0% .jpg} .png”‘
Penjelasan tentang opsi yang digunakan dalam perintah di atas.
-1 peritah yang berfungsi untuk memberitahu ls agar mencantumkan satu gambar per baris.
-n Menentukan jumlah maksimum argumen, yaitu 1 untuk kasus ini.
-c menginstruksikan bash agar menjalankan perintah yang diberikan.
${0%.png}.jpg yaitu mengatur nama gambar yang dikonversi baru, tanda % membantu untuk menghapus ekstensi file lama.
Saya menggunakan perintah ls -ltr untuk mendaftar semua file berdasarkan tanggal dan waktu yang dimodifikasi .
Demikian pula, Anda dapat menggunakan perintah di atas untuk mengkonversi semua file berformat .jpgAnda dengan mengubah .png degnan menggunakan perintah di atas.
Cara Memeriksa Zona Waktu di Linux
Dalam artikel singkat ini, kita akan memberikan berbagai cara sederhana untuk memeriksa zona waktu sistem di Linux. Manajemen waktu pada mesin Linux terutama server selalu merupakan aspek penting dari administrasi sistem.
Ada sejumlah utilitas manajemen waktu yang tersedia di Linux seperti perintah date dan timedatectl untuk mendapatkan zona waktu sistem saat ini dan menyinkronkan dengan server NTP jarak jauh untuk memungkinkan penanganan waktu sistem secara otomatis dan lebih akurat.
Baiklah, mari kita lihat berbagai cara untuk mengetahui zona waktu sistem Linux kita.
1. Kami akan mulai dengan menggunakan perintah tanggal tradisional untuk mengetahui zona waktu ini sebagai berikut:
$ date
Atau, ketik perintah di bawah ini, di mana format %Z mencetak zona waktu alfabet dan %z mencetak zona waktu numerik:
$ date +"%Z %z"
Catatan : Ada banyak format di tanggal halaman manual yang dapat anda pergunakan, untuk mengubah output dari perintah date:
$ man date
2. Selanjutnya, Anda juga dapat menggunakan perintah timedatectl , ketika Anda menjalankannya tanpa opsi apa pun, perintah ini menampilkan tinjauan umum sistem termasuk zona waktu :
$ timedatectl
Selain itu, anda bisa juga menggunakan perintah pipeline dan grep jika akan melakukan filter zona waktu, seperti dibawah ini :
$ timedatectl | grep “Time zone”
3. Selain itu, pengguna Debian dan turunannya dapat menampilkan konten file /etc/timezone menggunakan utilitas cat untuk memeriksa zona waktu Anda:
$ cat /etc/timezone
Penting : Untuk pengguna REHL / CentOS 7 dan Fedora 25-22 , file / etc / localtime adalah tautan simbolis ke file zona waktu di bawah direktori / usr / share / zoneinfo / .
Namun, Anda dapat menggunakan perintah date atau timedatectl untuk menampilkan waktu dan zona waktu saat ini juga.
Untuk mengubah zona waktu, buat tautan simbolis / etc / localtime ke zona waktu yang sesuai di bawah / usr / share / zoneinfo / :
$ sudo ln -sf /usr/share/zoneinfo/zoneinfo /etc/localtime
Untuk mengubah zona waktu ke Indonesia / Jakarta , keluarkan perintah di bawah ini:
$ sudo ln -sf /usr/share/zoneinfo/Indonesian/Jakarta /etc/localtime
Cara Memeriksa Modul Apache Yang Diaktifkan
Apache dibangun, berdasarkan pada prinsip modularitas, dengan cara ini, memungkinkan administrator server web untuk menambahkan modul yang berbeda ketika akan memperluas fungsi utamanya dan meningkatkan kinerja apache juga.
Beberapa modul Apache umum meliputi:
- mod_ssl yang menawarkan HTTPS untuk Apache .
- mod_rewrite yang memungkinkan untuk mencocokkan pola url dengan ekspresi reguler, dan melakukan pengalihan transparan menggunakan trik .htaccess , atau menerapkan respons kode status HTTP.
- mod_security yang menawarkan Anda untuk melindungi Apache terhadap serangan Brute Force atau DDoS .
- mod_status yang memungkinkan Anda memantau muatan server web Apache dan statika halaman .
Di Linux, perintah apachectl atau apache2ctl digunakan untuk mengontrol antarmuka server HTTP Apache, itu adalah front-end ke Apache.
Anda dapat menampilkan informasi penggunaan untuk apache2ctl seperti di bawah ini:
$ apache2ctl help Atau $ apachectl help
Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
-D name : define a name for use in directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed settings (currently only vhost settings)
-S : a synonym for -t -D DUMP_VHOSTS
-t -D DUMP_MODULES : show all loaded modules
-M : a synonym for -t -D DUMP_MODULES
-t : run syntax check for config filesapache2ctl dapat berfungsi dalam dua mode yang memungkinkan, mode init Sys V dan mode pass-through . Dalam mode init SysV , apache2ctl mengambil perintah sederhana detailnya ada dibawah ini :
$ apachectl command Atau $ apache2ctl command
Misalnya, untuk memulai Apache dan memeriksa statusnya, jalankan dua perintah ini dengan hak super user root dengan menggunakan perintah sudo , jika Anda adalah pengguna normal:
$ sudo apache2ctl start $ sudo apache2ctl status
buycloud@BuyCloud ~ $ sudo apache2ctl start AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message httpd (pid 1456) already running buycloud@BuyCloud ~ $ sudo apache2ctl status Apache Server Status for localhost (via 127.0.0.1) Server Version: Apache/2.4.18 (Ubuntu) Server MPM: prefork Server Built: 2016-07-14T12:32:26 ------------------------------------------------------------------------------- Current Time: Tuesday, 15-Nov-2016 11:47:28 IST Restart Time: Tuesday, 15-Nov-2016 10:21:46 IST Parent Server Config. Generation: 2 Parent Server MPM Generation: 1 Server uptime: 1 hour 25 minutes 41 seconds Server load: 0.97 0.94 0.77 Total accesses: 2 - Total Traffic: 3 kB CPU Usage: u0 s0 cu0 cs0 .000389 requests/sec - 0 B/second - 1536 B/request 1 requests currently being processed, 4 idle workers __W__........................................................... ................................................................ ...................... Scoreboard Key: "_" Waiting for Connection, "S" Starting up, "R" Reading Request, "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup, "C" Closing connection, "L" Logging, "G" Gracefully finishing, "I" Idle cleanup of worker, "." Open slot with no current process
Dan ketika beroperasi dalam mode pass-through , apache2ctl dapat mengambil semua argumen Apache dalam sintaks berikut:
$ apachectl [apache-argument] $ apache2ctl [apache-argument]
Semua argumen Apache dapat didaftar sebagai berikut:
$ apache2 help [On Debian based systems] $ httpd help [On RHEL based systems]
Memeriksa Modul Apache yang Diaktifkan
Oleh karena itu, untuk memeriksa modul mana yang diaktifkan di server web Apache Anda, jalankan perintah yang berlaku di bawah untuk distribusi Anda, di mana -t -D DUMP_MODULES argumen Apache untuk menampilkan semua modul yang diaktifkan / dimuat:
--------------- Pada sistem berbasis Debian --------------- $ apache2ctl -t -D DUMP_MODULES ATAU $ apache2ctl -M --------------- Pada sistem berbasis RHEL --------------- $ apachectl -t -D DUMP_MODULES ATAU $ httpd -M $ apache2ctl -M [ Root @ buycloud httpd] # apachectl -M Loaded Modul: core_module (statis) mpm_prefork_module (statis) http_module (statis) so_module (statis) auth_basic_module (shared) auth_digest_module (shared) authn_file_module (shared) authn_alias_module (shared) authn_anon_module (shared) authn_dbm_module (shared) authn_default_module (shared) authz_host_module (shared) authz_user_module (dibagikan) authz_owner_module (shared) authz_groupfile_module (shared) authz_dbm_module (shared) authz_dodemode (shared) authnz_ldap_module (shared) include_module (shared) ....
Cara Menggunakan Perintah ‘find’ untuk Mencari Direktori dengan Lebih Efisien
Tutorial ini akan membawa Anda melalui berbagai cara menemukan direktori di Linux. Seperti yang mungkin sudah Anda ketahui, di Linux semuanya adalah file termasuk direktori. Dan salah satu hal umum yang akan dilakukan pengguna Linux dalam baris perintah adalah mencari file atau direktori .
Ada beberapa cara dan utilitas yang berbeda yang digunakan untuk mencari file pada baris perintah seperti perintah find.
Untuk cakupan tutorial ini, kami terutama akan fokus pada utilitas find , yang mencari file di sistem file Linux langsung dan lebih efisien.
Di bawah ini adalah sintaks untuk menjalankan perintah locate :
# locate [option] [search-pattern]
Untuk menunjukkan kelemahan locate , mari kita asumsikan kita sedang mencari direktori yang disebutkan pkg dalam direktori kerja saat ini.
Catatan : Dalam perintah di bawah ini, opsi –basename atau -b lalu cari hanya cocok dengan nama file (direktori) (yang persis pkg ) tetapi bukan path ( / path / ke / pkg ). Di mana \karakter globbing, ia menonaktifkan penggantian implisit pkg dengan * pkg * .
$ locate --basename '\pkg'
Seperti yang Anda lihat dari output perintah di atas, akan mencari mulai dari direktori root (/) , itulah sebabnya direktori lain dengan nama yang sama cocok.
Oleh karena itu, untuk menangani masalah ini, gunakan find dengan mengikuti sintaks yang disederhanakan di bawah ini:
$ find starting-point options [expression]
Mari kita lihat beberapa contoh.
Untuk mencari direktori yang sama di (pkg)atas, di dalam direktori kerja saat ini, jalankan perintah berikut, di mana -name membaca ekspresi yang dalam hal ini adalah nama direktori.
$ find . -name "pkg"
Jika Anda menemukan kesalahan ” Izin ditolak “, gunakan perintah sudo seperti:
$ sudo find . -name "pkg"
Anda dapat mencegah find dari mencari jenis file lain kecuali direktori dengan menggunakan -type untuk menentukan jenis file (dalam perintah di bawah ini d berarti direktori) sebagai berikut:
$ sudo find . -type d -name "pkg"
Selain itu, jika Anda ingin membuat daftar direktori dalam format daftar panjang , gunakan perintah -ls:
$ sudo find . -type d -name "pkg" -ls
Selanjutnya, opsi ini -iname akan mengaktifkan pencarian case-sensitive:
$ sudo find . -type d -iname "pkg" $ sudo find . -type d -iname "PKG"
Untuk menemukan informasi penggunaan yang lebih menarik, baca halaman manual.
$ man find $ man locate
Temukan Semua Alamat IP yang Terhubung di Jaringan Linux
Ada banyak alat pemantauan jaringan yang dapat Anda temukan di ekosistem Linux, yang dapat membantu Anda dalam mengelola setiap jenis jaringan di linux.
Namun, terkadang yang sebenarnya Anda perlukan mungkin berupa alat baris perintah sederhana yang dapat memberikan Anda informasi yang sama dengan menjalankan satu perintah.
Tutorial ini akan menjelaskan cara mengetahui semua alamat IP host langsung yang terhubung ke jaringan tertentu. Di sini, kami akan menggunakan alat Nmap untuk mengetahui semua alamat IP perangkat yang terhubung pada jaringan yang sama.
Nmap (bentuk singkat untuk Network Mapper ) merupakan open source, kuat dan sangat berguna untuk menjelajahi jaringan , melakukan scan keamanan, pemeriksaan jaringan dan menemukan port yang terbuka pada mesin remote dan banyak lagi.
Jika Anda belum menginstal Nmap di sistem Anda, jalankan perintah yang sesuai di bawah ini untuk distribusi Anda untuk menginstalnya:
$ sudo yum install nmap [Pada sistem berbasis RedHat ] $ sudo dnf install nmap [Pada versi Fedora 22+ ] $ sudo apt-get install nmap [Pada sistem berbasis Debian / Ubuntu ]
Setelah Anda menginstal Nmap, sintaks untuk menggunakannya adalah:
$ nmap [scan type...] options {target specification}Di mana argumen {spesifikasi target} , dapat diganti dengan nama host , alamat IP , jaringan , dan sebagainya.
Oleh karena itu untuk mendaftar alamat IP dari semua host yang terhubung ke jaringan yang diberikan, pertama-tama identifikasi jaringan dan subnet mask-nya menggunakan perintah ifconfig atau perintah ip seperti:
$ ifconfig ATAU $ ip addr show
Selanjutnya, jalankan perintah Nmap di bawah ini:
$ nmap -sn 10.42.0.0/24
Dalam perintah di atas:
-sn– adalah jenis pemindaian, yang berarti pemindaian ping. Secara default, Nmap melakukan pemindaian port, tetapi pemindaian ini akan menonaktifkan pemindaian port.10.42.0.0/24– adalah jaringan target, ganti dengan jaringan Anda yang sebenarnya.
Untuk informasi penggunaan yang komprehensif, upayakan untuk melihat halaman manual Nmap:
$ man nmap
Lain, jalankan Nmap tanpa opsi dan argumen apa pun untuk melihat informasi penggunaan yang diringkas:
$ nmap
Selain itu, bagi mereka yang tertarik mempelajari teknik pemindaian keamanan di Linux, Anda dapat membaca panduan praktis ini untuk Nmap di Kali Linux .
Cara untuk Menghapus File Besar di Linux
Kadang-kadang, saat berurusan dengan file di terminal Linux, Anda mungkin ingin menghapus konten file tanpa harus membukanya menggunakan editor baris perintah Linux . Bagaimana ini bisa dilakukani? Pada artikel ini, kita akan melalui beberapa cara mengosongkan file dengan bantuan beberapa perintah yang berguna.
Perhatian : Sebelum kita melanjutkan melihat berbagai cara, perhatikan bahwa karena di Linux semuanya adalah file , Anda harus selalu memastikan bahwa file yang Anda kosongkan bukan file pengguna atau sistem yang penting. Menghapus konten sistem kritis atau file konfigurasi dapat menyebabkan kesalahan atau kegagalan aplikasi / sistem yang fatal.
Dengan demikian, di bawah ini adalah cara untuk membersihkan konten file dari baris perintah.
Penting : Untuk keperluan artikel ini, kami telah menggunakan file access.log dalam contoh berikut.
Kosongkan Konten File dengan Mengarahkan Ulang ke Null
Cara termudah untuk mengosongkan konten file menggunakan shell redirect null(objek tidak ada) ke file seperti di bawah ini:
#> access.log
File Kosong Menggunakan Redirection Perintah ‘true’
Di sini kita akan menggunakan simbol :shell-built-in command yang esensi setara dengan true dan dapat digunakan sebagai no-op (tidak ada operasi).
Metode lain adalah dengan mengarahkan output :atau perintah true bawaan ke file seperti:
#:> access.log ATAU # true> access.log
File Kosong Menggunakan utilitas cat / cp / dd dengan / dev / null
Di Linux, null perangkat ini pada dasarnya digunakan untuk membuang aliran output yang tidak diinginkan dari suatu proses, atau sebagai file kosong yang sesuai untuk aliran input. Ini biasanya dilakukan dengan mekanisme pengalihan.
Dan karena itu /dev/nullfile perangkat adalah file khusus yang menghapus semua input yang dikirim atau outputnya sama dengan file kosong.
Selain itu, Anda dapat mengosongkan konten file dengan mengarahkan output /dev/nullke file tersebut (file) sebagai input menggunakan perintah cat :
# cat /dev/null> access.log
Selanjutnya, kita akan menggunakan perintah cp untuk mengosongkan konten file seperti yang ditunjukkan.
# cp /dev/null access.log
Dalam perintah berikut, if berarti file input dan of merujuk ke file output.
# dd if = /dev/null of = access.log
sekian tips singkat tentang cara menghapus konten file yang memiliki ukuran yang sangat besar.



