Cara Melihat File Gambar Menggunakan Termial

Dalam keadaan tertentu kita ingin melihat gambar daftar gambar yang ada di server tetapi karena kita menggunakan terminal maka itu menjadi kendala, apakah bisa membuka file gambar menggunakan terminal?

Jawabanya singkat saja bisa, ada begitu banyak cara yang tersedia tetapi saya memakai trik sederhana yang biasanya sering saya lakukan yaitu menggunakan http server sederhana jadi saya tidak perlu install aplikasi tambahan.

Cukup jalankan perintah berikut di lokasi folder yang berisi image :

[email protected]:/usr/share/nagios/htdocs/images/logos/andrade#
[email protected]:/usr/share/nagios/htdocs/images/logos/andrade#python -m SimpleHTTPServer 8080

langkah selanjutnya adalah kamu cukup membuka dengan broser ke ip server dengan port 8080

http://10.21.10.26:8080/

Karena ip server saya 10.21.10.26 maka cara mengaksesnya seperti itu, kamu tinggal ganti dengan IP server milik kamu. 

Selamat mencoba!

Cara Mengganti Hostname dan IP Linux Ubuntu Server 18.04 LTS

Saat kamu membuat server linux sendiri ,terkadang kamu perlu untuk mengganti hostname (nama server linux mu) ataupun mengganti IP static servermu.

Dulu saat kamu ingin mengganti hostname server linux ubuntu cukup mengedit file /etc/hosts dan untuk mengganti IP kamu mengedit file /etc/network/interfaces.

Pada linux ubuntu server 18.4 LTS ini kamu harus meninggalkan kebiasaan lama dan menggunakan cara baru untuk mengganti hostname server ubuntu ataupun mengganti IP linux server ubuntu 18.4 mu.

Cara Mengganti Hostname Linux Ubuntu Server 18.04 LTS

Untuk mengubah hostname linux ubuntu 18.04 telah dipermudah,kamu tidak perlu mengedit file /etc/host secara manual.kamu cukup menggunakan perintah $ hostname untuk menampilkan hostname linux mu saat ini dan gunakan perintah $ sudo hostnamectl set-hostname HOSTNAMEBARU

Cara Setting IP Linux Ubuntu Server 18.04 LTS

Untuk mengganti IP(static/dhcp) pada ubuntu server 18.04 agak sedikit berbeda dimana kamu harus membuat/mengedit file dalam formal *.yaml dan penulisan nya harus dengan format yang benar (indent berpengaruh).

Ketahui dulu nama interface yang akan diset/diganti ip nya

sebelum kamu mengganti atau mengeset IP linux ,kamu harus tau network interface mana yang akan kamu ganti/setting IP nya.
Cukup gunakan perintah $ ifconfig untuk melihat nama interface yang akan kamu ganti IP nya.

melihat network interface ubuntu 18.04

Setting IP Ubuntu 18.04 dengan membuat file 01-netcfg.yaml

Untuk setting ip di ubuntu 18.04 kamu harus mengedit file 01-netcfg.yaml yang berada di /etc/netplan/,jika belum kamu bisa membuat dan mengeditnya dengan perintah $ sudo nano /etc/netplan/01-netcfg.yaml lalu kopi paste template dibawah ini untuk kamu rubah isinya sesuai kebutuhan mu.

network:
  version: 2
  renderer: networkd
  ethernets:
    ens18:
     dhcp4: no
     addresses: [192.168.2.6/28]
     gateway4: 192.168.2.1
     nameservers:
       addresses: [192.168.2.1,8.8.4.4]

Ingat indent atau tab sangat berpengaruh disini,kamu tidak bisa meratakan nya sesuka hati,jadi editlah dibagian yang perlu saja,seperti nama interface,ip gateway dan dns nya. gunakan ctrl+x lalu ketik y lalu enter untuk menyimpan.

Untuk penerapan kamu perlu merestart networking service,caranya cukup mudah cukup ketikan perintah $ sudo netplan --debug apply ,kamu akan melihat debug prosesnya,jika terjadi error kamu akan bisa membacanya.

setting ip static dan dhcp ubuntu server 18.04

KESIMPULAN

Mengganti hostname dan ip di linux ubuntu 18.04 menggunakan terminal mungkin akan membuatmu kerepotan saat pertamakali,karena caranya berbeda dari versi linux sebelum nya. Namun perubahan cara baru merubah hostname dan ip di ubuntu 18.04 jauh lebih mudah dan simple dari cara sebelum nya.

Perintah Linux Untuk Menampilkan,Mengelola dan Mematikan Proses di Linux

saat kamu mengelola server linux atau hanya ingin sekedar belajar perintah linux untuk mengelola process dari aplikasi yang berjalan maka kamu bisa menggunakan referensi ini untuk mengelola process linux menggunakan terminal.Ada 4 perintah linux umum yang bisa kamu gunakan untuk mengelola process yang berjalan di linux yaitu ps, kill , top.dan nice

Menampilkan Proses di Linux Dengan  Perintah ps

Dengan menggunakan perintah ps kamu bisa menampilkan informasi tentang process aplikasi yang sedang berjalan di linux,untuk melihat opsi yang disediakan oleh ps kamu bisa menggunakan perintah $ ps --help all

Informasi process yang bisa kamu dapat dari perintah ps antara lain User yang menjalankan aplikasi,processID,waktu process dijalankan,path/lokasi file fisik dari aplikasi yang sedang berjalan dan lain-lain.

Untuk melihat semua process yang berjalan di linux kamu bisa menggunakan perintah $ ps -aux |more ,more digunakan untuk menampilkan output se layar,dan jika tidak muat maka kamu bisa menggunakan spasi /tombol panah untuk menggulung.

cara menampilkan process yang berjalan pada linux

Cara Membaca informasi output Perintah PS di Linux

Pada contoh hasil diatas saya menggunakan perintah $ ps -f --pid $(pgrep -u masarie) untuk melihat process  yang dijalankan oleh user masarie di linux, berbagai macam informasi akan muncul yang menjelaskan informasi process yang sedang dijalankan oleh user masarie,adapun cara membaca informasi process aplikasi yang berjalan dari hasil output perintah ps bisa dijabarkan sebagai berikut:

  • UID : Nama user yang menjalankan process tersebut
  • PID : Process ID untuk process tersebut
  • PPID : Parent Process ID yang merupakan process induk dari process anakan (child process)
  • C : Presentase penggunaan CPU oleh process yang berjalan
  • STIME : Waktu/jam dimulainya process tersebut
  • TTY : Menunjukan process terkoneksi ke terminal console TTY(TeleTypeWriter)
  • STAT : Menjelaskan kode status/kondisi dari proses tersebut
    • Kode Status Process di Linux
      D
      uninterruptible sleep (biasanya IO)
      R proses sedang berjalan/dapat dijalankan (saat masuk queue/antrian)
      S sleep dan sedang menunggu event selesai
      T Diberhentikan oleh job kontrol
      Z Zombi process karena tidak diberhentikan oleh induk process
      < proses dengan prioritas tinggi
      N proses dengan prioritas rendah
      L process telah dikunci dalam memory untuk process realtime dan custom IO
      s Session leader
      l Multi threaded menggunakan CLONE_THREAD, seperti yang dilakukan oleh NPTL pthreads
      + group untuk proses yang ada tampilan nya dan bisa dilihat user,bukan background process.
  • TIME : Waktu yang diperlukan oleh CPU untuk memproses perintah/command/aplikasi tersebut.
  • CMD : Perintah/aplikasi yang dijalankan lengkap dengan opsi dan argumen nya.

Jika kamu ingin mencari informasi proses tertentu di linux kamu bisa menggunakan perintah ps dan menggunakan filter pengolah text di linux grep seperti contoh perintah  $ ps -aux |grep -i "chrome"

cara mencari informasi process yang berjalan di linux

Mematikan Proses di Linux Dengan Perintah kill dan pkill

perintah ps hanya bisa digunakan untuk melihat informasi dari proses yang sedang berjalan di linux, jika kamu ingin mematikan /stop/kill process di linux kamu bisa menggunakan perintah kill dan pkill.

selalu gunakan opsi –help untuk melihat opsi/parameter yang disediakan oleh setiap perintah linux yang akan kamu gunakan $ kill --help atau $ pkill --help.

Process Signal- Kamu bisa mematikan proses linux  dengan mengirimkan berbagai macam signal saat menggunakan perintah kill atau pkill ,setiap signal yang dikirim ke process akan memberikan efek yang berbeda terhadap process tersebut. Untuk melihat signal yang tersedia kamu bisa menggunakan perintah $ kill -l
daftar list signal process yang tersedia untuk mengontrol process yang berjalan

Mematikan Proses Linux  berdasar Nama Process dan PID

Kamu bisa mematikan proses di linux dengan mengirim signal proses dari 1 – 64 saat  menggunakan perintah pkill (bukan kill).

Nama process bisa kamu lihat menggunakan perintah ps pada bagian colom CMD ,nama process biasanya adalah nama dari file aplikasi yang dijalankan,jadi lihat saja pada akhir path dan sebelum argumen.

cara mencari nama process di linuxPerintah pidof digunakan untuk melihat PID dari process,pada contoh diatas saya hanya memastikan saja bahwa nama proses yang saya tebak telah benar.

Contoh:
Untuk menghentikan proses aplikasi ‘gimp’ kamu bisa mengirimkan signal  menggunakan nama process dengan perintah $ sudo  pkill -9 gimp-2.8 atau $ sudo  pkill -SIGKILL gimp-2.8 dan jika kamu ingin menghentikan semua process (berikut anakan/child process) kamu bisa gunakan perintah $ sudo killall gimp-2.8

Jika kamu ingin menghentikan process aplikasi ‘gimp’ menggunakan PID kamu bisa gunakan perintah  $ sudo kill -9 13187 atau $ sudo kill -SIGKILL 13187 atau bisa juga dengan perintah $ sudo kill -9 $(pidof gimp-2.8)

Mematikan dan Mengatur Prioritas Process  di linux dengan perintah TOP

Jika kamu ingin kemudahan dalam mengelola process yang berjalan di linux server,kamu bisa menggunakan perintah top atau htop yang merupakan versi baru dari top.

gunakan perintah $ sudo top atau $ sudo htop untuk melihat process yang sedang berjalan di linux, dari aplikasi ini kamu bisa melihat informasi penggunaan cpu dan processor oleh process.Tekan tombol H pada keyboad untuk menampilkan menu help,tekan esc untuk keluar dari menu help.

Pada menu help tersedia berbagai fungsi yang bisa diakses dengan menekan tombol tertentu, jika disitu tertulis huruf kapital maka untuk mengaksesnya kamu harus menyalakan caps lock atau bisa dengan kombinasi tombol shift+huruf.

cara menggunakan perintah top untuk mengelola process di linux

Contoh:
saya akan mencari dan menutup/kill process aplikasi gimp menggunakan perintah top
untuk mencari process kamu tekan tombol shift+L (jika caps mu gak nyala) lalu ketikan nama ‘gimp’ setelah ketemu gulung hingga gimp berada di paling atas(agar PID nya otomatis kebaca) > lalu tekan tombol k jika PID process gimp nya sudah sesuai sebagai default maka tekan enter saja > masukan angka 9 (signal SIGKILL) lalu enter >  maka aplikasi gimp akan ngeclose setelah dikirim signal 9(SIGKILL)

Cara Mengeset Prioritas Process pada Linux Menggunakan Perintah nice dan renice

Saat kamu mengelola linux server maka kamu perlu memilah dan memilih serta memprioritaskan process dari aplikasi dari yang paling penting.Mengatur prioritas untuk sebuah process berimbas besar pada performa process tersebut,dimana process dengan prioritas tertinggi akan lebih didahulukan dalam hal penggunaan resource komputer dan lain nya.

Linux membaca dan mengontrol prioritas dari sebuah process menggunakan sebuah angka yang disebut niceness.Nilai nice berkisar mulai -20 hingga 20,semakin besar nilainya maka semakin rendah prioritasnya.

Saat kamu menjalankan perintah top maka ada kolom NI,dimana NI adalah nilai dari niceness,kebanyakan bernilai 0 yang merupakan nilai tengah/netral,semakin kecil nilainya(minus) semakin tinggi prioritasnya.

Untuk menjalankan aplikasi/command dengan nilai nicness tertentu kamu bisa menggunakan perintah $ nice -n 10 perintah_untuk__dijalankan, anka 10 bisa kamu ganti dari -20 (prioritas tertinggi) hingga 20(prioritas terendah).

Untuk mengubah prioritas process yang telah berjalan kamu bisa menggunakan perintah $ sudo renice 0 PID_process , angka 0 bisa kamu ganti dari -20 (prioritas tertinggi) hingga 20(prioritas terendah).

Cara Membuat Menghapus User dan Group di Linux

Mengenal Konsep User dan Group pada Linux

Fitur user dan group pada GNU/Linux digunakan untuk mengatur akses /akses control ke File system,Direktori/folder,dan Pheriperal.User dan Group merupakan mekanisme akses kontrol yang paling sederhana yang disediakan oleh GNI/Linux.

Dengan memanfaatkan fitur user dan group kamu bisa membuat serta mengatur hak akses user terhadap mesin linux yang kamu kelola.User dan group pada linux tidak sekedar diperlukan oleh orang/administrator untuk login kedalam linux/sistem ,namum user dan group pada linux juga diperlukan oleh process/aplikasi dan service untuk menjalankan dirinya, ini adalah  cara linux untuk mengatur hak akses aplikasi/process/service terhadap resource komputer yang ada(file,folder,pheripheral,memory,dll) untuk menjamin keamanan.

Cara Membuat dan Hapus User Di Linux

Saat kamu membuat user kamu bisa menentukan home directory dan juga bisa mengatur hak akses user terhadap shell,mengatur hak akses shell untuk user sangatlah penting karena menyangkut masalah keamanan linux yang kamu kelola.

Cara Membuat User Baru di Linux

Untuk Membuat user ,home directory dan shell gunakan perintah $ sudo useradd -md /home/andi -s /bin/bash andi

Cara Merubah Password User di Linux

jika kamu ingin mengeset password gunakan perintah $sudo passwd andi

Opsi Pengaturan Terhadap Users

Untuk melakukan pengaturan lain terhadap user gunakan perintah $ usermod --help untuk melihat opsi yang tersedia.

CaraMelihat Daftar User di Linux

Gunakan perintah $ awk -F':' '{ print $1}' /etc/passwd untuk melihat user yang ada pada linux.

Cara Menonaktifkan/Disable User Linux

Jika kamu ingin menonaktifkan/disable user di linux gunakan perintah $ sudo passwd -l nama_user

Cara Menghapus User di Linux

Untuk menghapus user dan home direcotory serta mail spool gunakan perintah $ sudo userdel -r andi

Cara Membuat,Menghapus dan Mengelola Groups Linux

Group sangat diperlukan saat kamu mengelola user dalam jumlah yang banyak untuk memudahkan mengatur hak akses user terhadap file dan folder yang akan digunakan secara bersama dan bisa juga untuk membatasi hak akses user  yang ada di dilam group untuk mengakses file dan folder tertentu.

Membuat dan Memasukan User ke dalam Group Linux

Cara Membuat Group di Linux

Untuk membuat group baru gunakan perintah $ sudo groupadd nama_group

Cara Melihat Group dan Users di Linux

Untuk melihat semua group dan anggota didalam nya gunakan perintah $ cat /etc/group |grep -i "namagroup"

Cara Melihat Daftar Groups di Linux

Untuk menampilkan semua group yang ada kamu bisa gunakan perintah $ cut -d: -f1 /etc/group |sort

Cara Memasukan User kedalam Group di Linux

Gunakan perintah $ sudo usermod -a -G groupName userName untuk memasukan user ke group tertentu tanpa mengeluarkan dari group sebelum nya

Cara Menghapus User dari Group linux

.Jika kamu ingin mengeluarkan/menghapus user dari groups gunakan perintah $ sudo usermod -R nama_group nama_user atau kamu jug abisa menggunakan perintah  $ sudo gpasswd -d user group untuk menghapus user dari group tertentu

Cara Menghapus Group Linux

gunakan perintah $ sudo grpupdel namaGroup untuk menghapus group

KESIMPULAN

Saat kamu membuat user di linux kamu bisa mengatur shell,home directory serta keanggotaan group untuk lebih mudah dalam melakukan pengaturan hak akses user tersebut ke sistem.

Mengedit text file dan Mencari Memfilter Informasi Output Command

Aplikasi Console /perintah linux untuk Membaca dan mengedit file text (text editor)

Linux telah dilengkapi aplikasi console untuk mengedit file text (text editor) seperti vi dan nano, jika kamu ingin sekedar melihat isi file kamu bisa menggunakan perintah cat.Baik vi nano ataupun cat cara menggunakan nya sama yaitu $ vi atau nano atau cat nama_file

Mencari dan Mensortir data Menggunakan Perintah grep

Saat kamu menggunakan command line interface(CLI)/console  maka semua outputnya berupa text,untuk mendapatkan output informasi yang hanya kamu butuhkan maka perlu memfilter output perintah yang telah kamu ketikan.

karena keperluan tersebut maka di linux ada aplikasi console/perintah yang bisa digunakan untuk memproses output text agar hasil output sesuai yang kamu inginkan.Penggunaan nya bisa digabung dengan perintah lain yang menghasilkan output text atau bisa digunakan untuk mencari file yang mengandung informasi yang telah kamu tentukan pada parameter perintah grep.

Perintah grep bisa kamu gunakan langsung pada file untuk membaca dan mencari informasi yang kamu inginkan atau bisa kamu gunakan untuk memfilter output dari command yang menghasilkan output text.

Secara default perintah grep membaca kata_kunci pencarian yang kamu masukan secara case sensitif agar tidak case sensitif tambahkan opsi -i menjadi grep -i dan agar grep membaca directory secara recursive (membaca sub dir) tambahkan opsi -r menjadi grep -i -r

Mencari File menggunakan perintah grep

Kamu bisa menggunakan perintah grep untuk mencari file yang mengandung ‘kata’ yang telah kamu tentukan, misalnya saya ingin mencari file yang mengandung 192.168.41.12 di lokasi /etc maka saya menggunakan perintah $ sudo grep -i -r"192.168.41.12" /etc/
mencari file yang mengandung text tertentu dengan perintah grep

Mensortir output text agar hanya menampilkan kolom yang mengandung kata kunci

Jika kamu berhadapan dengan file text yang isinya lumayan banyak dan perlu waktu jika membaca secara manual untuk mencari informasi yang kamu butuhkan,maka kamu bisa menggunakan perintah grep untuk mensortir output text sesuai dengan yang kamu inginkan.

gunakan perintah $grep -i "kata_kunci" namafile jika kamu ingin mencari dan menampilkan kolom yang mengandung “kata_kunci” (abckata_kunci,kata_kuncidef dan abckata_kuncidef akan ditampilkan),namun jika kamu hanya ingin menampilkan kolom yang hanya mengandung kata_kunci maka gunakan opsi/parameter -w menjadi $ grep -i -w "kata_kunci" namafile

jika kamu ingin memasukan 2 kata kunci maka gunakan perintah $ egrep -w 'kata_kunci1|kata_kunci2' namafile

menampilkan kolom file text yang mengandung kata tertentu dengan perintah grep

Menggunakan grep untuk mensortir output command/perintah linux

Perintah grep bisa kamu gunakan untuk mensortir output dari perintah yang kamu ketikan agar output sesuai dengan yang kamu butuhkan saja.Ingat apapun perintah yang menghasilkan output text di terminal bisa kamu sortir menggunakan grep.

Contoh saya ingin menampilkan dan melihat daemon message untuk bbswitch maka saya menggunakan perintah $ dmesg |grep -i "bbswitch"

menampilkan informasi yang diperlukan dari dari command menggunakan egrep sebagai filter

KESIMPULAN

Perintah grep bisa kamu gunakan untuk mensortir output informasi yang keluar saat kamu menggunakan command tertentu dan bisa juga digunakan langsung untuk membaca file text dan menampilkan informasi yang mengandung pola yang telah kamu tentukan.

Untuk melihat opsi yang tersedia dan dokumentasi perintah grep kamu bisa menggunakan perintah $ grep --help atau $ man grep,kamu bisa menggunakan perintah grep dengan format seperti dibawah ini.

$ grep 'kata_kunci' nama_file , $ grep 'kata_kunci'nama_file1 nama_file2 nama_file3 , $ grep 'kata_kunci1kata_kunci2' nama_file , $ cat nama_file | grep 'kata_kunci'$ command | grep 'kata_kunci'$ command option1 | grep 'kata_kunci'$ grep --color 'kata_kunci' nama_file

Mengetahui Informasi dan Setting Jaringan dengan Perintah Dasar Linux

Mengetahui Informasi Jaringan dan Perangkat Jaringan

Kamu bisa  lebih cepat mendapatkan informasi jaringan yang ada di komputer linux mu menggunakan perintah linux dibanding menggunakan aplikasi gui yang perlu klik sana sini.

Informasi IP Perangkat jaringan- Untuk melihat informasi ip dan status perangkat jaringan kamu bisa menggunakan perintah $ ifconfig -a ,dari perintah ini akan ditampilkan semua perangkat network termasuk yang terdisable beserta informasi IP,mac,status perangkat dan lain lain.

Kamu juga bisa menggunakan perintah $ ip address untuk menampilkan informasi ip dan perangkat jaringan yang ada, gunakan fitur autocomplete dengan menekan tab setelah mengetikan ip dan spasi untuk melihat opsi yang tersedia.
autocomplete perintah ip untuk mengelola jaringan linux

 Perintah Dasar Setting Jaringan di Linux

Kamu bisa setting jaringan menggunakan perintah linux/command mulai dari merubah comptername/hostname,IP ,Gateway,subnet,dns server serta mengontrol perangkat jaringan.Walau bisa dilakukan dari gui namun terkadang kamu memerlukan perintah untuk setting jaringan jika kamu menangai komputer linux secara remote ssh.

Perintah Linux untuk Merubah Hostname/Computer Name

Hostname dikenal juga dengan computername,kamu bisa merubah hostname dengan langkah yang telah ditentukan secara berurutan,kamu tidak bisa merubahnya langsung karena perintah sudo memerlukan hostname untuk resolve,jika kamu ubah langsung maka perintah sudo tidak akan bekerja/macet,jadi ikutilah langkah berikut untuk merubah hostname secara aman.

  1. Menambahkan hostname baru yang kamu inginkan pada file /etc/hosts,di kanan hostname lama tanpa menghapus hostname lama dengan perintah $ sudo nano /etc/hosts
    cara merubah hostname linux
  2. Megedit isi file /etc/hostname dengan perintah $ sudo nano /etc/hostname ,tanda pagar berarti baris commet  dan tidak dianggap ada oleh mesin ,untuk menyimpan perubahan gunakan ctrl+x lalu tekan Y dan enter untuk menyimpan.
    cara merubah hostname linux
    3. Edit kembali file /etc/hosts dengan perintah $ sudo nano /etc/hosts dan hapus hostname lama
    cara merubah hostname linux edit file hosts4.Untuk menyimpan saat menggunakan nano untuk mengedit file gunakan ctrl+x lalu Y dan tekan enter.Hostname akan berubah menjadi hostname baru setelah kamu melakukan reboot linux,gunakan perintah $ reboot untuk merestart linux.
    cara mengecek informasi hostname linux

Perintah Linux untuk Setting IP Dynamic (DHCP) dan IP static

Menggunakan perintah linux untuk merubah IP memerlukan kondisi khusus,dimana network manager versi GUI harus dinonaktifkan atau dibuang agar tidak bentrok dengan settingan yang kamu buat melalui console, kan lebih baik jika kamu menggunakan network manager versi GUI untuk mengelola IP selagi komputermu bukan “SERVER”

Peritah Dasar Linux untuk networking/Mengelola Jaringan

Linux telah dilengkapi dengan tool berbasis console/command untuk mendukung pengelolaan jaringan,walau tool ini simple namun sangat diperlukan oleh administrator/pengguna linux untuk melakukan pengecekan jaringan / bekerja mengelola jaringan.

  1. Ping (packet inster groper)- perintah ping digunakan untuk mengirim permintaan ke alamat ip yang kamu tentukan untuk mengetest sambungan antara 2 host,yaitu komputermu dan target.
    contoh perintah ping linux
    perintah ping akan terus berkelanjutan hingga kamu membatalkan nya menggunakan tombol ctrl+c
  2. Netstat- Digunakan untuk melihat aktifitas dan status yang berkaitan dengan jaringan pada komputer linux mu,perintah netstat mempunyai parameter yang sangat banyak dan akan menampilkan informasi yang berbeda utnuk setiap parameter.Kamu bisa melihat dokumentasinya/manual dengan perintah $ netstat -h atau $ man netstat
    contoh hasil perintah netstat linux
    Sebagai contoh saya menggunakan perintah $ sudo netstat -tulpn untuk melihat port yang terbuka oleh aplikasi di komputer linux ku.
  3. Tracepath- Perintah tracepath bisa kamu gunakan untuk mengetahui jalur routing (gateway/hops) yang diabil saat kamu menuju alamat (website/ip).Setiap hop mewakili sebuah router,kamu bisa mengetahui letak router tersebut dari IP yang ada sehingga kamu bisa mengetetahui jalur internet yang dilalui dan berapa latency untuk setiap hop.
    contoh perintah tracepath linux
  4. whois – perintah whois bisa kamu gunakan untuk melihat data regitrasi kepemilikan sebuah domain.
    contoh perintah whois linux
  5. ifconfig – Digunakan untuk melihat informasi dan status network interface yang ada pada linux kamu
    contoh perintah ifconfig linux
  6. SSH – Digunakan untuk meremot komputer lain menggunakan protocol SSH, gunakan peintah ini dengan format $ ssh [email protected]
    contoh penggunaan perintah ssh untuk meremot linux
  7. ifdown dan ifup – perintah $ sudo ifup nama_interface digunakan untuk enable network interface dan perintah $ sudo ifdown nama_interface untuk mendisable network interface.

KESIMPULAN

Walau linux telah dilengkapi tool berbasis gui untuk mengeset jaringan namun kamu perlu tau perintah seputar jaringan yang simple namun sangat membantu saat ingin mengetest dan setting jaringan di linux mu.

Menggunakan Perintah Linux untuk Mengelola Aplikasi dan Services

Mengenal Package dan Package Manager

Package- Saat kamu menggunakan windows semua aplikasi disebut dengan aplikasi atau kamu menyebutnya program, namun saat kamu menggunakan linux istilah aplikasi diganti dengan package/paket jadi jika saya menggunakan istilah package berarti sama dengan aplikasi.

Service manager- Untuk memudahkan dalam mengelola package/aplikasi di linux maka linux menyediakan package manager/software manager,aplikasi package manager ada yang berupa console (dpkg dan APT )dan ada pula versi gui (synaptic package manager ,mintinstall)

 

Mengenal Daemon dan Service Manager

Daemon- Istilah ini digunakan untuk aplikasi/program/package yang berjalan sendiri di background (tidak mempunyai tampilan) dan tidak bisa dikontrol,dia hanya bekerja untuk melakukan tugas yang spesiifik.Daemon dalam windows lebih dikenal dengan aplikasi service.Jenis aplikasi daemon/service dalam penamaan  nya biasanya ditambahkan akhiran huruf d dan aplikasi ini hanya bisa di start,stop,restart atau dikelola menggunakan aplikasi khusus yang disebut dengan service manager.Untuk menginstall dan menghapus aplikasi daemon kamu tetap menggunakan package manager.

Service manager- Aplikasi Service manager dibuat khusus untuk menangai dan mengelola (start,stop,restart) service/daemon pada sistem linux.Dulu aplikasi service manager yang digunakan adalah initd dan untuk saat ini menggunakan systemd yang merupakan pembaruan dari service manager lama initd.

 

Mengelola Aplikasi Linux Menggunakan console dan GUI Package Manager

Untuk distro ubuntu dan distro turunan nya termasuk linux mint yang sedang kamu pakai saat ini menggunakan format *.deb sebagai format installer untuk semua aplikasi/package.Maka ada 2 cara untuk mengelola aplikasi/package pada ubuntu linux mint yaitu menggunakan package manager DPKG dan APT

DPKG  (Debian package manager versi lama)

Merupakan package manager untuk distro berbasis debian dan hanya bisa digunakan untuk menginstall package local secara manual dan tidak bisa digunakan untuk menginstall package yang beradai di repository secara online,penyempurnaan dari DPKG adalah APT.

Perintah Install (Install Command)
$ sudo dpkg -i /path/to/packageName.deb, Menginstall aplikasi dengan format debian package *.deb
$ sudo dpkg -R --install /path/to/folder/fillWithPackage/ , menginstall semua paket dalam format *.deb yang berapa di suatu folder

Perintah Pengelolaan (Management Command)
$ sudo dpkg -l Meilihat semua aplikasi yang terinstall
$ sudo dpkg -l namaPaket Untuk mengecek apakah paket/aplikasi terinstall dan menampilkan nya dalam bentuk list sederhana
$ sudo dpkg -c /path/to/namaPaket.deb ,Melihat isi dari paket yang akan diinstall
$ sudo dpkg -s namaPaket ,Mengecek apakah paket terlah terinstall dan menampilkan informasi detail tentang paket tersebut

Perintah uninstall (Removal Command)
$ sudo dpkg -r namaPaket ,Menghapus namaPaket dan mempertahankan konfigurasi yang dibuat oleh namaPaket
$ sudo dpkg -p namaPaket ,Menghapus namaPaket dan semua konfigurasi yang dibuatnya

 

APT (Advanced Package Tool) – Versi baru

APT merupakan seperangkat tool yang digunakan untuk mengelola debian package agar lebih mudah dan bisa digunakan untuk menginstall package dari repository secara online, APT biasanya digunakan oleh linux berbasis debian seperti ubuntu. Versi GUI dari APT adalah Synaptic package manager

Perintah Install APT (Install Command)

$ sudo apt-get install nama_package ,Untuk menginstall package
$ sudo apt-get build-dep nama_package ,Untuk menginstall dependencies yang diperlukan oleh nama_package,jika nama_package tidak ditemukan di repository maka akan error.
$ sudo apt-get install nama_package1 nama_package2 nama_packageN ,untuk menginstall package lebih dari satu sekaligus.

Perintah Perawatan APT (Maintenance Command)

$ sudo apt-get update ,Untuk mengupdate informasi package ,informasi inilah yang digunakan untuk pembanding dengan versi package yang terinstall di komputer kita dengan versi yang ada di repository.
$ sudo apt-get upgrade ,Untuk mengupgrade semua package di komputer kita yang versinya lebih rendah dari versi repository,biasanya kita menjalankan apt-get update terlebih dahulu untuk fetch versi package dari repository ke komputer kita
$ sudo apt-get dist-upgrade ,Alih-alih mengupgrade semua package yang terinstall,command ini hanya mengupgrade packge penting saja.
$ sudo apt-get check ,Untuk melakukan diagnostik terhadap package yang mengalami broken dependencies
$ sudo apt-get -f install ,Untuk fix broken package dependencies
$ sudo apt-get autoclean ,Untuk menghapus .deb file untuk package yang sudah tidak terinstall di system,biasanya ketika kita menginstall package,linux akan menyimpan deb file di cache directory.
$ sudo apt-get clean ,Menghapus semua package yang berada di directory cache tanpa pandang bulu.cache berada di /var/cache/apt/archives untuk melihat total ruang yang terpakai oleh cache bisa menggunakan perintah du -sh /var/cache/apt/archives

Perintah Pencarian APT (Search Command)

$ sudo apt-cache search deskripsi ,Digunakan untuk mencari package yang mengandung deskripsi yang telah kita tentukan,misalnya kita ingin mencari game balap tetapi tidak tau nama package game nya kita bisa menggunakan perintah $ sudo apt-cache search racing game

$ sudo apt-cache show nama_package ,digunakan untuk melihat informasi detail tentang package
$ sudo apt-cache policy nama_package , Digunakan untuk mengecek apakah package telah terinstall di komputer kita.

Perintah uninstall APT (Removal Command)

$ sudo apt-get remove nama_package, Untuk menghapus package tetapi tidak menghapus file setting dari aplikasi tersebut
$ sudo apt-get purge nama_package ,Untuk menghapus package berikut file konfigurasi yang dibuatnya.
$ sudo apt-get autoremove nama_package,Untuk menghapus package dan dependencies dari package tersebut.

 

Synaptic Package Manager (Versi GUI dari APT)

Kamu bisa menggunakan package manager synaptic yang merupakan versi gui dari APT,jika belum terinstall secara default kamu bisa menginstall nya menggunakan perintah $ sudo apt-get install synaptic dan untuk menjalankan aplikasi synaptic kamu bisa mengetikan perintah $ sudo synaptic atau melalui main menu >administration > synaptic package manager

ubuntu package manager versi gui synaptic package manager

Mengelola Daemon/Service menggunakan Console Services Manager

Untuk sementara ini kamu hanya bisa mengelola (start,stop,restart)daemon/service menggunakan versi console service manager,walau ada versi gui namun versi gui hanya bisa melihat daftart aplikasi daemon yang ada di komputer mu.

Saya akan menggunakan systemd service manager dalam tutorial ini untuk mengelola (start, stop,restart) daemon/service manager dan jika kamu ingin versi GUI systemd kamu bisa menginstall package systemd-ui dengan perintah $ sudo apt-get install systemd-ui dan untuk menjalankan nya gunakan perintah $ sudo systemadm

systemd gui service manager

service  command

perintah service merupakan utility untuk mengontrol(start,stop,restart) service terdahulu saat menggunakan service manager initd,namun karena telah familier maka perintah ini dipertahankan dan perintahnya diterjemahkan ke service manager yang baru yaitu systemd

Untuk menampilkan semua service yang ada kamu bisa menggunakan perintah $ service --status-all, tanda + berarti service sedang berjalan dan tanda – berarti service tidak berjalan.
Untuk melihat status service kamu bisa menggunakan perintah $ service nama_service status ,untuk restart service gunakan perintah $ sudo service nama_service restart dan untuk menghentikan service gunakan perintah $ sudo service nama_service stop

systemctl  command

systemctl merupakan aplikasi utility untuk  mengontrol (start,stop,restart) service) ketika linux menggunakan service manager systemd. Kamu tetap bisa menggunakan perintah service saat menggunakan ubuntu/linux mint untuk mengelola service.

Untuk menampilkan semua service yang ada kamu bisa menggunakan perintah $ systemctl list-unit-files,nama dan keterangan status semua service akan ditampilkan secara detail.
Untuk melihat status dan informasi service kamu bisa menggunakan perintah $ systemctl status nama_service  ,untuk restart service gunakan perintah $ sudo systemctl restart nama_service dan untuk menghentikan service gunakan perintah $ sudo systemctl stop nama_service

Gunakan fitur autocomplete dengan menekan tab setelah mengetikan systemctl untuk melihat perintah yang tersedia.
service manager versi console,systemd

KESIMPULAN

Aplikasi pada linux dikenal dengan package dan untuk memudahkan mengelola aplikasi kamu bisa menggunakan  package manager versi console (apt dan dpkg) atau menggunakan package manager vesi gui (synaptic package manager atau mininstall)

Salah satu karakteristik aplikasi/package pada linux adalah dia bertindak dan bekerja di background,tidak mempunyai tampilan dan tidak bisa berinteraksi dengan user secara langsung atau lebih dikenal dengan aplikasi service/daemon. Untuk mengontrol aplikasi service/daemon maka diperlukan service manager,kamu bisa menggunakan systemd service manager namun jika kamu ingin menghapus atau menginstall aplikasi service/daemon tetap kamu harus menggunakan package manager.

Mengetahui Informasi System dan Hardware dengan Perintah Linux

Linux memang telah dilengkapi dengan GUI namun tidak semua informasi linux ada di versi GUI, jadi mau tidak mau kamu harus menggunakan command line interface (CLI)/terminal untuk mendapatkan informasi system linux yang kamu butuhkan dengan mengetikan beberapa baris perintah. Berikut ini beberapa perintah dasar yang bisa kamu gunakan untuk melihat informasi system yang ada.

Perintah Dasar Linux untuk Mengetahui  distro,kernel dan versi linux

kamu bisa mengetahui nama distro,kernel, versi dan linux base yang sedang kamu gunakan dengan beberapa perintah antaralain:

[a] /etc/*-release file. [b] lsb_release command. [c] /proc/version file. [d] uname command

  • /etc/*-release file
    Kamu bisa mengetahui versi linux(distro) yang sedang berjalan dengan mengetikan perintah $ cat /etc/*-release
  • perintah lsb_release
    perintah lsb_release menampilkan LSB (Linux standar based) dan informasi detail tentang distro linux yang sedang kamu pakai sekarang. Cukup ketikan perintah $ lsb_release -a
    Jika tidak ada informasi yang ditampilkan dengan peringatan ‘no LSB module are avalible’ maka kamu perlu menginstall lsb terlebih dahulu dengan mengetikan perintah $ sudo apt-get install lsb
  • /proc/version file
    file /proc/version menyimpan informasi tentang versi kernal dan gcc yang digunakan,untuk melihat isifile kamu bisa menggunakan perintah $ cat /proc/version
  • uname command
    perintah $ uname -a bisa kamu gunakan untuk melihat informasi kernel linux yang sedang kamu pakai
    perintah linux untuk mengetahui distro kernel dan versi linux

Perintah Linux Untuk Mengetahui Informasi CPU/Processor

Dengan menggunakan perintah linux melalui command line interface /terminal kamu bisa mengetahui informasi detail CPU mulai kecepatan processor,jumlah core,cpu vendor,suhu processor ,kecepatan kipas pendingin dan informasi lain tentang CPU di linux mu

  • lscpu command dan /proc/cpuinfo file
    perintah $ lscpu akan menampilkan informasi cpu/processor secara total dalam format yang mudah dibaca  sedangkan perintah file /proc/cpuinfo menyediakan informasi detail tentang cpu/processor.kamu bisa melihat isi file /proc/cpuinfo dengan perintah $ cat /proc/cpuinfo
    perintah linux untuk melihat informasi CPU processor
  • Melihat informasi suhu CPU/processor di linux
    Untuk melihat informasi suhu CPU/processor dan kecepatan kipas pendingin di linux kamu bisa menggunakan perintah $ watch sensors namun jika aplikasi/package sensors belum terinstall kamu bisa menginstallnya dengan perintah $ sudo apt-get install sensord
    perintah linux untuk mengetahui suhu processor dan VGA

Perintah Linux Untuk Mengetahui Informasi Hardware dan Driver/modules

untuk melihat semua hardware dan interface yang digunakan  untuk saling berkomunikasi antar komputer kamu bisa menggunakan perintah $ sudo dmidecode sedangkan untuk melihat informasi driver yang terpasang pada hardware kamu bisa menggunakan perintah $ lspci -k.Driver pada linux dikenal degan modues /dynamic kernel modules (DKMS)
perintah linux untuk melihat driver dan hardware komputer

Perintah Linux ‘dmidecode’ untuk melihat informasi hardware

Kamu bisa menggunakan perintah $ sudo dmidecode untuk melihat informasi hardware dan sistem yang kamu butuhkan dengan mengganti opsi nilai dari -t, contoh untu melihat informasi RAM kamu bisa menggunakan nila 17 untuk nila opsi -t nya $ sudo dmidecode -t 17

       Type   Information
       --------------------------------------------
          0   BIOS
          1   System
          2   Baseboard
          3   Chassis
          4   Processor
          5   Memory Controller
          6   Memory Module
          7   Cache
          8   Port Connector
          9   System Slots
         10   On Board Devices
         11   OEM Strings
         12   System Configuration Options
         13   BIOS Language
         14   Group Associations
         15   System Event Log
         16   Physical Memory Array
         17   Memory Device
         18   32-bit Memory Error
         19   Memory Array Mapped Address
         20   Memory Device Mapped Address
         21   Built-in Pointing Device
         22   Portable Battery
         23   System Reset
         24   Hardware Security
         25   System Power Controls
         26   Voltage Probe
         27   Cooling Device
         28   Temperature Probe
         29   Electrical Current Probe
         30   Out-of-band Remote Access31   Boot Integrity Services
         32   System Boot
         33   64-bit Memory Error
         34   Management Device
         35   Management Device Component
         36   Management Device Threshold Data
         37   Memory Channel
         38   IPMI Device
         39   Power Supply
         40   Additional Information
         41   Onboard Devices Extended Information
         42   Management Controller Host Interface
       Keyword     Types
       ------------------------------
       bios        0, 13
       system      1, 12, 15, 23, 32
       baseboard   2, 10, 41
       chassis     3
       processor   4
       memory      5, 6, 16, 17
       cache       7
       connector   8
       slot        9

Perintah Linux Untuk Mengetahui Informasi Pengunaan Storage(SSD/Harddisk) dan Memori (RAM)

Informasi harddisk- Kamu bisa melihat informasi /ssd/hdd/storage menggunakan perintah $ lsblk . Perintah ini menampilkan informasi drive yang terpasang (ssd/hdd/mmc/usb drive),kapasitas drive,type disk,partisi dan mount point.

Informasi system storage- Perintah $ df -h hanya menampilkan informasi  sorage volume/disk yang digunakan system dan telah dimount ke linux,informasi ini meliputi jenis filesystem,ukuran total storage volume,volume yang digunakan,volume sisa,presentase penggunaan volume dan mount point.
perintah linux untuk mengetahui informasi partisi dan volume hdd/ssd

Informasi memory- Untuk melihat informasi memory atau penggunaan ram kamu bisa menggunakan perintah $ free -m dan untuk melihat informasi detail penggunaan memory oleh aplikasi kamu bisa menggunakan perintah $ top .
Setelah kamu masuk ke top tekan tombol ‘M‘ untuk mengganti tampilan informasi memory,kamu bisa ngeluarkan menu help dengan menekan tombol ‘H’ untuk melihat fitur yang tersedia.Untuk keluar dari top gunakan tombol CTRL +C

Melihat  informasi komputer linux menggunakan aplikasi GUI

Jika linux yang kamu kelola bukan server tapi komputer desktop atau laptop kamu bisa menggunakan aplikasi hardinfo untuk melihat informasi system dan hardware komputermu melalui graphical user interface (GUI).Untuk menginstall aplikasi hardinfo gunakan perintah $ sudo apt-get install hardinfo atau kamu juga bisa menggunakan software manager untuk menginstall aplikasi hardinfo . Setelah terinstall kamu bisa menjalankan aplikasi hardinfo dengan perintah $ hardinfo atau bisa melalui main menu >administration > system profiler and benchmark

aplikasi gui linux untuk mengetahui semua informasi system dan hardware komputer

Browsing dengan Aman Menggunakan SSH Tunnel

Tujuan

Agar apa yang kita browsing tidak bisa di monitor oleh IT Administrator

Skema

Komputer kamu akan membuka koneksi Secure menggunakan protokol SSH ke server SSH setelah itu komputer kamu akan di atur agar setiap browsing menggunakan jalur tersebut sehingga Admin IT Administrator di kantor kita tidak bisa melihat apa yang sedang kita browsing.

Caranya

Silakan daftar ke http://www.vpnjantit.com/ agar kamu punya server ssh tunnel yang gratis lalu setelah kamu berhasil kamu bisa menggunakan akses SSH tersebut.

 

Buka terminal dan jalankan perintah berikut

ssh -D 8000 -f -C -q -N [email protected]serversshkamu.com

Penjelasan perintah tersebut:

  • ssh : adalah sebuah aplikasi SSH client
  • -D: Memberi tahu SSH bahwa kita akan menggunakan koneksi SOCKS tunnel menggunakan port 8000 (kamu boleh pilih nomor antara 1025-65536)
  • -f: Jalankan proses di background
  • -C: Compress data sebelum di kirim
  • -q: Menggunakan quite mode
  • -N: Memberitahu SSH bahwa tidak ada perintah apapun saat tunnel terjadi

 

Pastikan kamu mengganti userkamu dengan user yang kamu dapatkan dari ssh server dan juga serversshkamu di ganti dengan server ssh yang sudah kamu dapatkan.

Untuk memastikan tunnel kamu berjalan dengan lancar kamu bisa jalankan perintah berikut

ps aux | grep ssh

Seharusnya kamu akan melihat hasil nya seperti ini

hary 3166   0.0  0.1  2445908   4896 s001  S+    2:17PM   0:01.51 ssh -D 8000 -C -q -N [email protected]

 

jika hasilnya kurang lebih seperti itu berarti komputer kamu sudah terhubung dengan server ssh, langkah selanjutnya adalah melakukan pengaturan di browser untuk menggunakan tunnel yang sudah di buat tadi.

 

Buka Mozilla Firefox kemudian masuke ke menu Preferences atau Option

  1. Kemudian arahkan ke Advanced
  2. Klik tab Network

3. Setelah itu klik tombol Settings lalu akan muncul window baru

Setelah itu pilih Manual proxy configurations lalu:

Ketikan localhost di kolom SOCKS Host 

Kemudian ketikan Port yang tadi kamu buat di server tunnel yaitu 8000

Setelah itu tekan tombol OK

Sekarang kamu bisa browsing apa saja tanpa harus di intip oleh IT Administrator kamu.

 

 

Selamat Mencoba

Perintah Dasar Linux Untuk Mengelola File dan Folder

Mengenal Struktur File Sistem di Linux

Struktur file sistem pada linux menggunakan prinsip satu pohon dengan banyak ranting dimana hanya ada satu induk direktori atau folder yang menjadi induk dari semua direktori yang ada dalam sistem. Induk direktori ini dikenal dengan root yang bersimbolkan garis miring ‘/‘ dan sangat berbeda dengan windows yang menggunakan drive letter untuk induk direktori (C: D: E: dst)

mounting pada file sistem linux

Karena kondisi /model inilah maka semua partisi harus dimuat di bawah root direktori agar bisa diakses dan digunakan oleh linux dan tidak bisa berdiri sendiri. Memuat partisi kedalam struktur direktori linux dikenal dengan istilah mounting.

Terlihat bahwa partisi sda1-sda9 dimount ke struktur file system linux dibawah root ‘/’ direktori

Perintah Dasar Linux Untuk Mengelola File dan Folder 

Kamu bisa mengelola file dan folder/direktori (copy,paste,cut,delete,create)di linux menggunakan terminal berikut adalah beberapa perintah linux yang bisa kamu gunakan untuk navigasi dan mengelola file dan folder/direktori di linux

  • cd (Change Directory)
    digunakan untuk berpindah antar directory,cara menggunakan  nya cukup ketikan cd diiukuti dengan path direktori yang ingin kamu tuju misalnya $ cd /home/belajarlinux digunakan  untuk berpindah ke direktori /home/belajarlinux
  • pwd (Print Working Directory)
    digunakan untuk melihat lokasi direktori kamu berada saat ini
  • ls (list)
    Digunakan untuk menampilkan/list isi dari direktori. jika diketikan langsung maka akan menampilkan isi dari direktori kamu berada saat ini,namun juga bisa digunakan untuk melihat isi direktori lain dengan cara menambahkan path direktori setelah perintah ls. contoh untuk melihat isi folder /etc/ kamu bisa gunakan perintah $ ls /etc
    perintah dasar linux cd pwd dan ls

  • touch
    Touch merupakan perintah termudah untuk membuat file kosong dan bisa digunakan juga untuk merubah timestamp.Untuk membuat sebuh file kosong cukup kamu ketikan $ touch namafile1 kamu juga bisa membuat banyak file kosong sekaligus dengan mengetikan nama file lebih dari satu dipisahkan dengan spasi misal $  touch namafile1 namafile2 namafile3
  • mkdir (Make Directory)
    Digunakan untuk membuat folder, jika hanya mengetikan perintah $ mkdir namafolder maka akan membuat folder dimana kamu berada dan jika ingin membuat folder ditempat lain tanpa perlu ke folder tersebut maka kamu bisa menggunakan perintah mkdir /path/to/folder. Contoh jika kamu ingin membuat folder filem di direktori /home/belajarlinux maka kamu bisa membuat darimanapun kamu berada dengan perintah $ mkdir /home/belajarlinux/filem
  • cp (Copy)
    Digunakan untuk copy dan paste file dan direktori,cara menggunakan nya cukup mudah tinggal ketik $ cp /path/file/asal /path/file/tujuan
  • mv (Move)
    Digunakan untuk cut dan paste (memindahkan) file atau folder $ mv /path/to/asal /path/to/tujuan jika tujuan sama dengan asal maka cara ini bisa digunakan untuk rename file dan folder di linux
  • rm (Remove)
    perintah rm di linux bisa digunakan untuk menghapus apapun baik file ataupun folder , menambahkan opsi -rf akan menghapus seluruh folder dan isinya
  • rmdir (Remove Directory)
    rmdir hanya bisa digunakan untuk menghapus direktori/folder yang kosong, jika kamu ingin menghapus folder yang ada isinya maka kamu bisa menggunakan perintah $ rm -rf namafolder
    perintah dasar linux dan contohnya touch mkdir rm rmdir cp mv
  • du (Disk Usage)
    perintah du digunakan untuk melihat penggunaan ruang storage/disk yang digunakan oleh file ataupun folder.
    contoh untuk mengetahui ukuran file dan folder di yang ada di dalam directory /var/www/html kau bisa menggunakan perintah $ du -sch /var/www/html/*

KESIMPULAN

Perintah navigasi ini sangat penting kamu hafal karena sangat sering digunakan saat mengelola linux,apalagi untuk mengelola file dan folder yang memerlukan root permission.