Beberapa Baris Perintah Linux Yang Berguna untuk Mengelola Server

Posting Komentar

Beberapa Baris Perintah Linux Yang Berguna untuk Mengelola Server
Beberapa Baris Perintah Linux Yang Berguna untuk Mengelola Server

ARP

Perintah ARP pada Linux berfungsi untuk mengelola cache ARP pada system operasi Linux. Cache ARP adalah table yang menyimpan informasi tentang alamat fisik (MAC address) yang terkait dengan alamat IP pada jaringan.

Perintah ARP digunakan untuk menambah, menampilkan atau manghapus entri pada cahe ARP. Perintah ini juga dapat digunakan untuk melakukan resolusi nama jaringan.

Contoh pengunaan perintah ARP

Menampilkan table ARP :

$ ARP -a

Melakukan resolve MAC address ke IP address :

$ arp 192.168.1.1

Menghapus entri pada table ARP :

$ sudo arp -d 192.168.1.1

Menambahkan entri baru ke dalam table ARP :

$ sudo arp -s 192.198.1.3

Menampilkan semu opsi perintah ARP :

$ arp -help

Beberapa Baris Perintah Linux Yang Berguna untuk Mengelola Server

DF

Perintah DF pada Linux digunakan untuk menampilkan informasi tentang penggunaan ruang disk pada system. Perintah ini menunjukkan kapasistas total disk, kapasitas yang digunakan, kapasitas yang tersisa dan persentase penggunaan.

Informasi ini dapat ditampilkan dalam berbagai format, termasuk blok, kilobit, megabit dan gigabit. Perintah DF sering digunakan ileh para admin untuk memantau penggunaan ruang disk dan mengevaluasi keadaan kapasitas disk pada system

Menampilkan informasi kapasistas dan penggunaan ruang pada semua partisi :

‘df-h’

Menampilkan informasi kapasitas dan penggunaan ruang pada partisi tertentu :

‘df -h/dev/sda1’

Menampilkan informasi kapasitas dan penggunaan ruang pada partisi tertentu dalam format tertentu :

‘df -Ht /dev/sda1’

Menampilkan informasi kapasitas dan penggunaan ruang pada setiap partisi dan penggunaan ruang pada setiap partisi dalam format CSV :

‘df -h –output=source,target,fstype,size,used,avail,pcent, -T –portability | tail -n+2 > disk_space.csv

Menampilkan informasi kapasitas dan penggunaan ruang pada sebuah direktori :

‘df -h/home/user/documents’

DU

Perintah DU (disk usage) pada system operasi Linux digunakan untuk menampilkan penggunaan ruang disk pada file dan direktori tertentu.  Berikut ini adalah beberapa contoh penggunaan perintah DU :

Mengetahui ukuran total suatu direktori :

Du <nama_direktori>

Contoh :

du/home/user/Documents

Mengetahui ukuran total suatu direktori dalam format yang lebih mudah dibaca manusia :

du -h <nama_direktori>

Contoh :

du -h/home/user/Documents

Menampilkan ukuran file secara terurut dari yang terbesar ke yang terkecil :

du -ah <nama_direktori> | sort -hr

Contoh ;

du -h/home/user/Documents/ | sort -hr

Find

Perintah Find pada linux digunakan untuk mencari file dan direktori sesuai dengan kriteria tertentu.

Contoh penggunaan perintah Find :

Mencari file dengan nama exact-match “file.txt” di folder saat ini :

find . -name “file.txt”

Mencari file dengan ekstensi .jpg dalam folder yang diberikan :

find /home/user/Pictures -name “.jpg”

Mencari file berdasarkan ukuran :

find /home/user/Documents -size +10M

Mencari file berdasarkan waktu modifikasi :

find /home/user/Downloads -mtime -7 

Mencari file dengan permission tertentu :

find /home/user/Documents -iname “doc*.txt”

Mencari file dan langsung menghapusnya :

find /home/user/Downloads -name “*.zip” -delete

Grep

Perintah grep pada Linux digunakan untuk mencari teks tertentu dalam satu atau beberapa file

Contoh penggunaan perintah grep :

Mencari string “hello” di dalam sebuah file :

$ grep “hello” filename.txt

Mencari string “world” di dalam seluruh file di dalam folder :

$ grep “world” *

Mecari string “error” di dalam output log file :

$ tail -f log.txt | grep “error”

Mencari string “apple” secara case-insensitive di dalam sebuah file :

$ grep -I “apple” filename.txt

Mencari string “apple” dan menampillkan 5 baris sebelum dan sesudah kemunculannya :

$ grep -A 5 -B 5 “apple” filename.txt

Mencari string “apple” dan menghitung berapa kali kemunculannya di dalam file :

$ grep -c “apple” filename.txt

Mencari string “apple” di dalam file yang harus diabaikan karakter spasi dan tab :

$ grep -Eo “apple[[:space:]]*” filename.txt

Mencari string “apple” di dalam file yang diawali dengan karakter tertentu :

$ grep “ᶺa.*e” filename.txt

Mencari string berupa angka di dalam file :

$ grep “[0-9]” filename.txt

Mencari string “apple” dan mengganti setiap kemunculannya dengan “orange” di dalam sebuah file :

$ sed -I ‘s/apple/orange/g’ filename.txt

Ifconfig

Ifconfig pada Linux digunakan untuk menampilkan informasi mengenai konfigurasi jaringan seperti alamat IP, masker jaringan, gerbang default, serta status koneksi jaringan. Berikut adalah beberapa contoh penggunaan ifconfig :

Menampilkan informasi antarmuka jaringan :

$ ifconfig

Output akan menampilkan informasi dari semua antarmuka jaringan yang aktif di sistem

Menampilkan informasi IP antarmuka jaringan tertentu :

$ ifconfig eth0

Output akan menampilkan informasi IPv4 dan IPv6 dari antarmuka jaringan yang disebutkan (dalam contoh ini adalah eth0)

Mengkonfigurasi alamat IP dari antarmuka jaringan :

$ sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

Perintah ini akan mengkonfigurasi alamat IP dan subnet mask secara manual pada antarmuka jaringan eth0

Mengaktifkan atau menonaktifkan antarmuka jaringan :

$ sudo ifconfig eth0 up

$ sudo ifconfig eth0 down

Perintah ini akan mengaktifkan atau menonaktifkan antarmuka jaringan eth0

Mengubah status promiscuous pada antarmuka jaringan :

$ sudo ifconfig eth0 promisc

$ sudo ifconfig eth0 -promisc

Perintah ini akan mengaktfikan atau menonaktifkan mode promiscuous pada antarmuka jaringan eth0. Mode promiscuous memungkinkan antarmuka jaringan untuk menerima semua paket yang dikirimkan melalui jaringan, bahkan jika paket tersebut bukan ditujukan untuk antarmuka jaringan itu.

Mode ini digunakan untuk debugging atau penanganan traffic.

Beberapa Baris Perintah Linux Yang Berguna untuk Mengelola Server

Ifup/ifdown/ifstatus

Ifup digunakan untuk mengaktfikan antarmuka jatingan pada system Linux. Ifdown digunakan untuk menonaktifkan antarmuka jaringan pada system Linux.

Ifstatus digunakan untuk menampilkan status antarmuka jaringan pada system Linux.

Jika kita ingin mengaktfikan antarmuka jatingan pada eth0 gunakan perintah berikut :

$ sudo ifup eth0

Jika kita ingin menonaktifkan antarmuka jaringan pada eth0 kita bisa gunakan perintah berikut :

$ sudo ifdown eth0

Jika kita ingin menampilkan informasi tentang keadaan antarmuka jaringan pada eth0 gunakan perintah berikut :

$ sudo ifstatus eth0

Init

Perintah init pada linux adalah proses utama system operasi yang bertanggung jaawab untuk menginisialisasi system setelah startup. Perintah init pada Linux merupakan bagian integral dari sistem operasi dan memainkan peran penting dalam mendukung stabilitas dan keamanan system.

Contoh penggunaan perintah init :

Mengubah runlevel ke 3 :

Init 3

Restart atau shut down system :

Init 0 # shut down

Init 6 # restart

Netstat

Perintah `netstat` adalah alat utilitas jaringan yang tersedia di sistem Linux yang menampilkan berbagai informasi terkait jaringan seperti koneksi jaringan aktif, tabel perutean, dan statistik antarmuka jaringan. Ini memberikan gambaran tentang aktivitas jaringan saat ini di sistem Anda.

Berikut sintaks dasar untuk menggunakan `netstat`:

```

netstat [Options]

```

Beberapa opsi yang umum digunakan dengan `netstat` adalah:

  •  `-a` atau `--all`: Menampilkan semua soket 
  •  `-t` atau `--tcp`: Hanya menampilkan koneksi TCP.
  •  `-u` atau `--udp`: Hanya menampilkan koneksi UDP.
  •  `-n` atau `--numeric`: Menampilkan nomor IP dan port alih-alih menyelesaikannya menjadi nama host dan nama layanan.
  •  `-p` atau `--program`: Menampilkan ID proses dan nama yang menggunakan soket.
  •  `-r` atau `--route`: Menampilkan tabel perutean kernel.

Berikut adalah beberapa contoh bagaimana Anda dapat menggunakan `netstat`:

Untuk menampilkan semua koneksi TCP yang aktif :

```

netstat -di

```

Untuk menampilkan semua soket UDP yang mendengarkan dengan nama programnya masing-masing:

```

netstat -ulnp

```

Untuk membuat daftar semua port yang terbuka dan proses terkaitnya:

```

netstat -lntup

```

Ini hanyalah beberapa contoh dasar, dan masih banyak lagi opsi yang tersedia dengan `netstat`. Anda dapat merujuk ke perintah `man netstat` untuk detail lebih lanjut dan opsi penggunaan tambahan.

Harap dicatat bahwa beberapa distribusi Linux tidak lagi menggunakan `netstat` dan digantikan dengan perintah `ss` yang lebih baru (statistik soket). Namun, `netstat` masih banyak digunakan dan tersedia di sebagian besar sistem Linux.

Nslookup

Perintah `nslookup` adalah tools jaringan yang tersedia di sistem Linux yang digunakan untuk menanyakan server DNS (Sistem Nama Domain) guna mendapatkan informasi nama domain atau alamat IP. Ini memungkinkan Anda melakukan pencarian DNS dan memecahkan masalah terkait DNS.

Sintaks dasar untuk menggunakan `nslookup` adalah sebagai berikut:

```

nslookup [pilihan] [domain]

```

Berikut adalah beberapa opsi yang umum digunakan dengan `nslookup`:

  •  `-type=<query_type>`: Menentukan jenis data DNS yang akan diambil, seperti A, AAAA, MX, CNAME, dll.
  •  `-timeout=<detik>`: Menyetel nilai batas waktu untuk kueri DNS.
  •  `-debug`: Mengaktifkan mode debugging, memberikan informasi lebih detail tentang proses kueri DNS.
  •  `-querytype=<query_type>`: Mirip dengan `-type`, ini menentukan jenis data DNS yang akan diambil.

Berikut adalah beberapa contoh bagaimana Anda dapat menggunakan `nslookup`:

Untuk mengethui alamat IP suatu domain:

   ```

   contoh nslookup.com

   ```

Untuk mengambil data MX (mail exchanger) untuk sebuah domain:

   ```

   nslookup -type=MX contoh.com

   ```

Untuk menanyakan server DNS tertentu:

   ```

   nslookup example.com dns.server.ip.address

   ```

Ini hanyalah beberapa contoh dasar, dan masih banyak lagi opsi yang tersedia dengan `nslookup`. Anda dapat merujuk ke perintah `man nslookup` untuk detail lebih lanjut dan opsi penggunaan tambahan.

Harap dicatat bahwa `nslookup` sudah tidak digunakan lagi di beberapa distribusi Linux dan digantikan dengan perintah `dig` yang lebih baru, yang menyediakan kemampuan kueri DNS yang lebih canggih. Namun, `nslookup` masih banyak digunakan dan tersedia di sebagian besar sistem Linux.

Ping

Perintah `ping` adalah tools jaringan yang tersedia di sistem Linux yang digunakan untuk menguji keterjangkauan dan latensi host jarak jauh atau alamat IP. Ia mengirimkan paket permintaan Echo ICMP (Internet Control Message Protocol) ke tujuan yang ditentukan dan menunggu paket balasan Echo ICMP sebagai respons. Hal ini memungkinkan Anda memeriksa apakah host jarak jauh dapat dijangkau dan mengukur waktu pulang pergi (RTT) antara sistem Anda dan host jarak jauh.

Sintaks dasar untuk menggunakan `ping` adalah sebagai berikut:

```

ping [pilihan] [host atau alamat IP]

```

Berikut beberapa opsi yang umum digunakan dengan `ping`:

  •  `-c <count>`: Menentukan jumlah paket ping yang akan dikirim sebelum berhenti.
  •  `-i <interval>`: Mengatur interval antara paket ping berturut-turut, dalam hitungan detik.
  •  `-w <tenggat waktu>`: Menyetel jumlah waktu tunggu maksimum untuk setiap paket balasan, dalam hitungan detik.
  •  `-s <size>`: Mendefinisikan ukuran payload paket ping, dalam byte.

Berikut adalah beberapa contoh bagaimana Anda dapat menggunakan `ping`:

Untuk melakukan ping ke domain atau host:

   ```

   ping contoh.com

   ```

Untuk menentukan jumlah paket ping yang akan dikirim:

   ```

   ping -c 5 contoh.com

   ```

Untuk mengatur ukuran payload paket ping:

   ```

   ping -s 100 contoh.com

   ```

Ini hanyalah beberapa contoh dasar, dan masih banyak lagi opsi yang tersedia dengan `ping`. Anda dapat merujuk ke perintah `man ping` untuk detail lebih lanjut dan opsi penggunaan tambahan.

Harap perhatikan bahwa beberapa distribusi Linux mungkin memerlukan hak root/pengguna super untuk mengeksekusi `ping` karena masalah keamanan.

Beberapa Baris Perintah Linux Yang Berguna untuk Mengelola Server

Ps

Perintah `ps` adalah utilitas yang kuat di Linux yang menyediakan informasi tentang proses yang berjalan pada sistem. Ini memungkinkan Anda melihat detail seperti ID proses (PID), penggunaan CPU dan memori, hubungan parent-child, dan banyak lagi. Berikut adalah sintaks dasar untuk menggunakan `ps`:

```

ps [pilihan]

```

Berikut beberapa opsi yang umum digunakan dengan `ps`:

  •  `-e`: Menampilkan informasi tentang semua proses pada sistem.
  •  `-f`: Menampilkan daftar format lengkap yang mencakup detail tambahan seperti ID proses induk (PPID) dan terminal yang terkait dengan setiap proses.
  •  `-u <nama pengguna>`: Menampilkan proses yang dimiliki oleh pengguna tertentu.
  •  `-aux`: Kombinasi opsi yang menampilkan berbagai informasi tentang semua proses yang berjalan pada sistem, termasuk yang tidak terkait dengan terminal.

Berikut adalah beberapa contoh bagaimana Anda dapat menggunakan `ps`:

Untuk membuat daftar semua proses yang berjalan pada sistem:

   ```

   ps -e

   ```

Untuk menampilkan informasi rinci tentang semua proses dengan daftar format lengkap:

   ```

   ps -ef

   ```

Untuk menampilkan proses yang dimiliki oleh pengguna tertentu:

   ```

   ps -u username

   ```

Untuk memeriksa penggunaan sumber daya dan menampilkan semua proses yang berjalan di sistem:

   ```

   ps aux

   ```

Ini hanyalah beberapa contoh dasar, dan masih banyak lagi opsi yang tersedia dengan `ps`. Anda dapat merujuk ke perintah `man ps` untuk detail lebih lanjut dan opsi penggunaan tambahan.

Harap dicatat bahwa beberapa opsi mungkin sedikit berbeda tergantung pada distribusi Linux yang Anda gunakan, jadi sebaiknya baca manual untuk versi spesifik `ps` yang diinstal pada sistem Anda.

Route

Perintah `route` digunakan di Linux untuk melihat dan memanipulasi tabel perutean IP. Ini memungkinkan Anda melihat entri rute jaringan dan membuat perubahan pada konfigurasi perutean. Berikut adalah sintaks dasar untuk menggunakan `route`:

```

rute [pilihan]

```

Berikut adalah beberapa opsi yang umum digunakan dengan `rute`:

  •  `-n` atau `--numeric`: Menampilkan alamat IP dan nomor port dalam format numerik alih-alih menyelesaikannya menjadi nama host.
  •  `-v` atau `--verbose`: Memberikan keluaran terperinci, termasuk informasi tambahan tentang rute.
  •  `add`: Menambahkan rute baru ke tabel perutean.
  •  `del`: Menghapus rute yang ada dari tabel perutean.

Berikut ini beberapa contoh bagaimana Anda dapat menggunakan `rute`:

Untuk menampilkan tabel routing saat ini:

   ```

   route

   ```

Untuk menambahkan rute baru ke tabel routing:

   ```

   route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.0.0.1

   ```

Contoh di atas adalah untuk menambahkan rute untuk jaringan 192.168.0.0/24 melalui gateway  10.0.0.1

Untuk menghapus rute yang ada dari tabel routing:

   ```

   route del -net 192.168.0.0 netmask 255.255.255.0

   ```

Contoh di atas adalah untuk menghapus rute untuk jaringan 192.168.0.0/24.

Ini hanyalah beberapa contoh dasar, dan ada lebih banyak opsi yang tersedia dengan `route`. Anda dapat merujuk ke perintah `man rute` untuk detail lebih lanjut dan opsi penggunaan tambahan.

Harap dicatat bahwa beberapa opsi mungkin sedikit berbeda tergantung pada distribusi Linux yang Anda gunakan, jadi sebaiknya baca manual untuk versi spesifik `route` yang diinstal pada sistem Anda.

Top

Perintah `top` digunakan di Linux untuk memantau kinerja sistem secara real-time. Ini memberikan pandangan interaktif dan dinamis tentang proses sistem dan penggunaan sumber daya. Berikut ini ikhtisar singkat tentang perintah `top` dan fungsinya:

Saat Anda menjalankan perintah `top` di terminal, ringkasan informasi sistem akan ditampilkan di bagian atas, termasuk:

  • Waktu aktif sistem
  • Beban rata-rata
  • Kerusakan penggunaan CPU (pengguna, sistem, idle, dll.)
  • Penggunaan memori (total, bekas, free, buffer, cache)
  • Tukar penggunaan (total, bekas, free)
  • Informasi tugas (total, berjalan, tidur, berhenti, dll.)

Di bawah ringkasan, `top` mencantumkan semua proses yang berjalan beserta informasi rinci tentang setiap proses, termasuk:

  • ID Proses (PID)
  • Penggunaan CPU (%)
  • Penggunaan memori (%)
  • Nama perintah
  • Pengguna
  • Waktu (berjalan atau terakumulasi)

Perintah `top` memungkinkan Anda mengelola informasi yang ditampilkan secara interaktif dan melakukan berbagai operasi:

  • Urutkan daftar proses berdasarkan atribut berbeda (CPU, memori, waktu, dll.) dengan menekan tombol yang sesuai.
  • Matikan atau kirim sinyal ke proses yang dipilih dengan menekan tombol `k`.
  • Ubah interval pembaruan dengan menekan tombol `d` dan memasukkan nilai baru.
  • Beralih di antara berbagai tampilan dan opsi tampilan menggunakan tombol fungsi yang tersedia.

`top` adalah perintah yang sangat serbaguna, dan masih banyak lagi fitur dan opsi yang tersedia. Untuk pemahaman yang lebih komprehensif tentang `top` dan fungsinya, Anda dapat merujuk ke perintah `man top` atau jalankan `top` dan tekan `h` untuk bantuan di layar, yang akan memberikan daftar pintasan perintah yang tersedia dan pintasannya. 

Traceroute

Perintah `traceroute` adalah alat diagnostik jaringan yang digunakan untuk melacak rute yang diambil paket dari perangkat Anda ke alamat IP tujuan atau nama domain. Ini menunjukkan jalur, termasuk alamat IP router, yang dilalui paket jaringan untuk mencapai tujuannya. Berikut cara menggunakan fungsi `traceroute` di Linux:

Buka terminal dan ketik perintah berikut:

```

traceroute <destination>

```

Ganti `<destination>` dengan alamat IP atau nama domain target yang ingin Anda lacak rutenya.

Misalnya, untuk melacak rute ke server DNS Google (8.8.8.8), Anda akan menggunakan:

```

traceroute 8.8.8.8

```

Secara default, `traceroute` mengirimkan paket permintaan Echo ICMP dengan nilai time-to-live (TTL) yang bervariasi mulai dari 1. Ini menampilkan alamat IP setiap hop di sepanjang rute, serta waktu pulang pergi (RTT) untuk setiap lompatan.

Ada beberapa opsi yang dapat Anda gunakan dengan `traceroute` untuk menyesuaikan perilakunya:

  •  `-I`: Menggunakan paket permintaan gema ICMP, bukan paket UDP.
  •  `-p <port>`: Menentukan nomor port tujuan.
  •  `-w <detik>`: Menyetel batas waktu menunggu respons dari setiap lompatan.
  •  `-q <queries>`: Menentukan jumlah kueri yang dikirim per hop.
  •  `-m <max_hops>`: Mengatur nilai TTL (hop) maksimum.

Anda bisa merujuk ke halaman manual `traceroute` menggunakan perintah `man traceroute` untuk informasi selengkapnya tentang opsi tambahan dan contoh penggunaan.

W

Perintah "w" di Linux digunakan untuk menampilkan informasi tentang pengguna yang sedang login dan aktivitas mereka. Ini memberikan detail seperti nama pengguna, terminal, waktu login, waktu idle, dan proses yang sedang dijalankan. Selain itu, ini juga menunjukkan rata-rata beban sistem. Perintah ini berguna bagi administrator sistem untuk memantau aktivitas pengguna dan mengelola sumber daya sistem secara efisien.

Sahabat Blog Tekno Tik. Demikianlah informasi yang dapat kami sampaikan mengenai beberapa baris perintah Linux yang berguna untuk mengelola server. Mudah-mudahan bermanfaat. Selamat mencoba dan sampai ketemu lagi di postingan berikutnya.

Related Posts

Posting Komentar