Postingan

Menggunakan Command Tail di terminal Linux

Gambar
 Perintah tail di Linux akan menampilkan bagian akhir dari sebuah file. Tail sangat powerful jika digunakan untuk membaca Log file. Karena tail dapat membaca file secara realtime, dan menampilkan setiap perubahan yang terjadi pada file. Cara menggunakan tail, tail namafile.ext Sebagai contoh penggunaan tail secara sederhana Option Command Flag/parameter -n X Untuk menampilkan tail dengan sejumlah X baris terakhir -X Untuk menampilkan tail dengan sejumlah X baris terakhir -n Untuk menampilkan tail dari beberapa file sekaligus -f Untuk mentrack file dan menampilkan secara realtime Contoh Penggunaan tail dengan menampilkan sejumlah baris tertentu. Sebagai contoh dari 2 baris terakhir 1 2 3 4 [ root@ip-xxxxxxx log ] # tail -n2 awslogs.log 2022-08-04 10:10:40,700 - cwlogs.push.publisher - INFO - 2015 - Thread-3 - Log group: CMD-LOG, log stream: STG-COMM-DEP-A, queue size: 0, Publish batch: { 'skip...

Cara Menggunakan xargs di bash/shell Linux

Gambar
xargs dapat mengambil output dari perintah lain, dan menjadikan sebagai parameter input dari proses tersebut. Data stream di Linux terdiri dari, standard input stream (stdin), standard output stream (stdout), dan standard error stream (stderr). Baik stdin, stdout, dan stderr semua dalam bentuk text.  Keunggulan dari Linux, dengan bantuan pipe command ( | ) dapat mengirim stdout menjadi stdin hanya dalam 1 perintah. xargs, selain menerima input dari pipe command, juga dapat menerima input dari text file. Hal paling lazim adalah menyandingkan perintah awk untuk memformat output dengan xargs. Contoh Penggunaan xargs pada syntax docker: Berikut ini syntax docker beserta tampilan output dari perintah tersebut docker image ls -f "reference=*/*/*/ecm-admin-bo*:stg*-*" Dari hasil output tersebut, kita coba pipe dengan xargs docker image ls -f "reference=*/*/*/ecm-admin-bo*:stg*-*" | xargs 1 2 3 [ root@ip-xxxxx ~ ] # docker image ls -f "reference=*/*/*/ecm-admin...

Linux PS Command untuk Monitor Proses di Linux Terminal

Gambar
 Untuk mengetahui proses-proses yang sedang berjalan di Linux, dapat menggunakan PS. Kita dapat menemukan secara detail dari setiap proses, seperti nama aplikasi, user yang menjalankan, berapa lama aplikasi telah berjalan, dan lain sebagainya. Daftar Proses Yang paling simple, kita dapat menjalankan PS, tanpa tambahan argumen apapun. ps 1 2 3 4 5 [ ec2-user@ip-xxxxx ~ ] $ ps PID TTY TIME CMD 17615 pts/0 00:00:00 bash 17642 pts/0 00:00:00 ps [ ec2-user@ip-xxxxx ~ ] $ Output dari keempat kolom memiliki arti: PID Proses ID dari sebuah proses TTY Nama console, dari user yang login TIME Jumlah waktu yang digunakan oleh proses CMD Nama command dari sebuah proses Daftar Proses dari Seluruh User dengan menambahkan argumen -e, kita dapat melihat seluruh proses yang dijalankan dari seluruh user. Dengan menambahan argumen -e, daftar proses akan menjadi sangat panjang, untuk itu sebaiknya...

Linux AWK command

Gambar
awk merupakan tools modifikasi text yang paling sering digunakan dalam bash/shell scripting. Terutama bagi pengguna automation tools atau CI/CD seperti Jenkins, tidak akan lepas akan penggunaan awk. Karena awk, dapat bekerja dihampir semua command di linux. awk bekerja berdasarkan rules dan pattern. yang ditandai dengan tanda kurung siku {} Sebagai contoh, berikut perintah sederhana docker docker image ls 1 2 3 4 5 [ root@ip-xxxx ~ ] # docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE gcr.io/k8s-minikube/kicbase v0.0.32 ff7b11088f07 7 weeks ago 1.15GB openproject/community 12 24aa27283047 2 months ago 1.87GB [ root@ip-xxxx ~ ] # Dari hasil yang didapat tersebut, katakanlah kita hanya ingin mengambil kolom repository dan tag.  Gunakan koma untuk mendapatkan pemisah docker image ls | awk '{print $1,$2' } 1 2 3 4 [ root@ip-xxxx ~ ] # docker image ls | tail -n2 | awk '{print $...

Kupas Tuntas Grep Bash/Shell Script Linux

Gambar
Bagaimana Cara menggunakan Grep pada Bash/Shell Script atau di Terminal Linux Perintah Grep di linux merupakan tools yang sangat powerfull di Linux, untuk mencari String atau sebuah Pattern. Selain Grep merupakan tools yang dapat berjalan secara independent, Grep juga dapat disandingkan dengan perintah lain, dengan penggunaan Command Pipe |. Pencariaan Sederhana menggunakan Grep Grep sangat membantu untuk proses pencariaan sederhana (simple searches) didalam sebuah string/text.  Secara praktis berikut fungsi grep grep keyword file Option Command -i ignore case/case insensitive -v menampilkan baris yang tidak mengandung kata pada keyword -q silent, menyimpan return value pada shell -r recursive, directory dan subdirectory -w hanya menampilkan kata yang persis sama dengan keyword -c count total yang match -n show line number -mX menampilka...

Cara Menggunakan Perintah Sed di Bash Linux

Gambar
Jika kita familiar dengan notepad di Windows, atau vi dan nano di Linux. Serupa dengan beberapa tools tadi, Sed juga merupakan sebuah Text Editor, namun tanpa menggunakan User Interface. Salah satu manfaat dari Sed yaitu, dapat merubah isi file dalam sebuah bash/shell script secara otomatis.  Secara garis besar, berikut ini merupakan kemampuan Sed: Select Text/String Substitute Text/String Add/Delete Line Substitute Text/String pada Bash/Shell Script Linux Secara simple, Sed mampu merubah atau memodifikasi text/string tanpa interaksi echo yukbermain | sed 's/bermain/belajar/' Contoh merubah isi file sed -i 's/textasli/gantidenganini/g' stg.env.properties Fungsi yang paling sering digunakan adalah merename beberapa context didalam sebuah atau beberapa file. Dengan menambahkan -i , maka original file akan otomatis tersimpan. Jika ingin membackup original file menjadi file lain, maka perlu ditambahkan ekstensi yang diinginkan. sed -i '.bak' 's/textasli/g...

Compress dan Extract File Menggunakan Tar di Bash Linux

Gambar
Perintah Tar digunakan untuk meng-compress dan meng-extract file, dapat berupa .tar .tar.gz .tar.bz2. Banyak sekali command-command di Tar ini. Tapi disini akan dijabarkan command yang paling sering digunakan. Compress Seluruh Directory atau Single File Gunakan perintah berikut untuk mengkompres seluruh directory, termasuk subdirectory atau sebatas 1 file saja. tar -czvf name-of-archive.tar.gz /path/to/directory-or-file Berikut penjelasannya: -c membuat archive -z compress file menggunakan gzip -v menampilkan progres, biasanya dikenal sebagai verbose -f mengijinkan untuk membuat nama file archive secara custom Contoh: Compress directory workspace dengan nama file workspace_20220803.tar.gz.  tar -czvf workspace_20220803.tar.gz /opt/workspace Compress Multiple Directory atau Beberapa File Sekaligus Selain dapat mengkompres single directory, Tar juga memiliki kemampuan untuk mengkompres beberapa direct...