Linux Commands
Anda mungkin sudah familiar dengan sistem operasi seperti Windows XP, Windows 7, Windows 8, dan Mac OS X. Linux adalah salah satu sistem operasi yang kuat yang tersebar luas dalam aplikasi dan penggunaan saat ini. Menurut statistik terbaru dari superkomputer hawks TOP500, 'Linux Sekarang Memberdayakan 100% dari 500 Superkomputer Teratas Dunia'. Bukankah ini membingungkan?
Sistem operasi adalah jiwa dan pikiran untuk komputer dan semua perangkat komputasi modern. Ini adalah perangkat lunak yang mengelola semua sumber daya perangkat keras yang terkait dengan desktop atau laptop Anda. Dengan kata lain, sistem operasi mengatur komunikasi antara perangkat lunak dan perangkat keras Anda.
Linux ada di mana-mana, ada di ponsel, mobil, lemari es, dan perangkat lainnya. Menjalankan sebagian besar Internet dan beberapa superkomputer. Faktanya, bursa saham diseluruh dunia dibeberapa negara berjalan di Linux. Linux menjadi platform untuk menjalankan desktop, server, dan sistem tertanam di seluruh dunia karena Linux adalah salah satu sistem operasi yang paling andal, aman, dan kuat.
Baris perintah Linux adalah antarmuka teks ke komputer Anda. Sering disebut sebagai shell, terminal, console, prompt atau berbagai nama lainnya, ini dapat memberikan kesan kompleks dan membingungkan untuk digunakan. Namun kemampuan untuk menyalin dan menempelkan perintah dari situs web, dikombinasikan dengan kekuatan dan fleksibilitas yang ditawarkan baris perintah, berarti bahwa menggunakannya mungkin penting ketika mencoba mengikuti instruksi online, termasuk banyak di situs web ini!
Tutorial ini akan mengajari Anda sedikit tentang sejarah baris perintah, kemudian memandu Anda melalui beberapa latihan praktis untuk menjadi terbiasa dengan beberapa perintah dan konsep dasar. Kami menganggap tidak ada pengetahuan sebelumnya, tetapi pada akhirnya kami berharap Anda akan merasa sedikit lebih nyaman saat berikutnya Anda dihadapkan pada beberapa petunjuk yang memulai "Buka terminal".
Apa yang akan kalian pelajari
- Sedikit sejarah tentang baris perintah.
- Cara mengakses baris perintah dari komputer Anda sendiri.
- Bagaimana melakukan beberapa manipulasi file dasar.
- Beberapa perintah berguna lainnya.
- Cara merangkai perintah bersama untuk membuat alat yang lebih canggih.
- Cara terbaik untuk menggunakan kekuatan administrator.
- Perintah Linux sensitif terhadap huruf besar/kecil sehingga Kalian harus berhati-hati tentang apa yang Kalian masukkan.
Beberapa Perintah
ls –
Daftar isi direktori. Jika Anda tahu Windows, Anda akan tahu bahwa perintah dir digunakan untuk membuat daftar konten dalam direktori. Di Linux, perintah ls digunakan untuk membuat daftar file dan direktori. Beberapa versi mungkin mendukung pengkodean warna. Nama-nama dengan warna biru mewakili nama direktori.
ls -l | more - ini membantu untuk memberi nomor pada keluaran sehingga Anda dapat melihat halaman demi halaman. Jika tidak, daftar bergulir ke bawah dengan cepat. Anda selalu dapat menggunakan ctrl c untuk kembali ke baris perintah.
ls -l filename
cd /var/log –
Ubah direktori saat ini. Garis miring akan digunakan di Linux. Contohnya adalah direktori Linux yang disertakan dengan semua versi Linux.
Jika Anda menggunakan ls –A, Anda akan dapat melihat lebih banyak detail dari konten di direktori
Ini akan mencantumkan file
- Izin yang terkait dengan file tersebut
- Pemilik file
- Grup yang terkait dengan file tersebut
- Ukuran file
- Stempel waktu
- Nama file
cd /var/log
cp
Gunakan perintah dasar Linux cp untuk menyalin file dari direktori saat ini ke direktori yang berbeda. Misalnya, perintah cp scenery.jpg /home/username/Pictures untuk membuat salinan scenery.jpg (dari direktori saat ini) ke direktori Pictures.
mv
Fungsi utama command mv adalah untuk memindahkan file meskipun sebenarnya bisa digunakan untuk mengganti atau mengubah nama file.
Argumen yang ada di mv serupa dengan argumen yang ada di perintah cp. Ketik mv, nama file, dan direktori tujuan. Contoh: mv file.txt /home/username/Documents.
Untuk mengganti nama file, perintah Linux-nya adalah mv oldname.ext newname.ext.
grep –
Temukan teks dalam file. Perintah grep mencari melalui banyak file sekaligus untuk menemukan teks yang Anda cari.
grep PATTERN [FILE]
grep failed transaction.log
Perintah di atas akan menemukan semua kata dalam file yang cocok dengan kata 'gagal'.
grep ‘failed’ transaction.log
mkdir
Untuk membuat direktori baru, Kalian bisa menggunakan perintah dasar Linux mkdir. Sebagai contoh, jika Anda mengetik mkdir Music, direktori baru yang muncul disebut Music.
Berikut beberapa perintah mkdir tambahan:
- Untuk membuat direktori baru di dalam direktori lain, gunakan command dasar Linux
mkdir Music/Newfile. - Gunakan opsi
p(parents) untuk membuat direktori di antara dua direktori yang sudah ada. Misalnya,mkdir -p Music/2020/Newfileuntuk membuat file baru “2020”.
whoami
Perintah ini digunakan untuk menampilkan siapa pengguna yang masuk saat ini.
whoami
rm -rf
Perintah ini biasanya digunakan untuk menghapus secara paksa file foleder yang tidak bisa dihapus oleh user biasa
sudo rm -rf file name
Install dan Remove Aplikasi Linux via Terminal
Tidak seperti windows,aplikasi dan service di Linux dikelola dan ditangani oleh aplikasi khusus yang berbeda (package manager dan service manager)
Kamu perlu paham dulu konsep, istilah dan mekanisme yang digunakan linux untuk mengelola aplikasi ataupun service.
Aplikasi Linux Dikelola Oleh Package Manager
Saat kamu menggunakan Windows,semua aplikasi dikenal dengan istilah aplikasi/program.
Di Linux file aplikasi dan aplikasi itu sendiri dikenal dengan istilah "package" jadi saat menggunakan istilah package berarti mengacu ke file aplikasi di Linux.
Untuk bisa menginstall, hapus, update aplikasi di Linux semua harus dilakukan menggunakan aplikasi "Package Manager".
Package manager digunakan untuk memudahkan dalam mengelola package/aplikasi di Linux.
Aplikasi package manager ada yang berupa console (dpkg dan APT) dan ada pula versi GUI (synaptic package manager .mintinstall)
Service di Linux Dikelola Oleh Service Manager
- Service digunakan untuk menamai aplikasi yang berjalan di background dan hanya menyediakan interface terbatas untuk berinteraksi dengan user. Contoh service adalah: process dari file webserver, file server, printer server dan sejenisnya.
- Aplikasi service ini biasanya berjalan secara otomatis di background begitu komputer dinyalakan dan tidak terlihat.
- Daemon adalah 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.
- Jenis aplikasi daemon/service dalam penamaannya 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. Aplikasi Service manager dibuat khusus untuk menangani dan mengelola (start,stop,restart) service/daemon pada sistem Linux. Dahulu aplikasi service manager yang digunakan adalah
initddan untuk saat ini menggunakansystemdyang merupakan pembaruan dari service manager lamainitd.
Menggunakan Perintah DPKG
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.
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.
Cara Install Aplikasi Dengan Perintah DPKG
- Menginstall aplikasi dengan format debian package *.deb
sudo dpkg -i /path/to/packageName.deb
- Menginstall semua paket dalam format *.deb yang berapa di suatu folder
sudo dpkg -R --install /path/to/folder/fillWithPackage/
Cara Mengelola Aplikasi Terinstall Dengan DPKG
- Meilihat semua aplikasi yang terinstall
sudo dpkg -l
- Untuk mengecek apakah paket/aplikasi terinstall dan menampilkan nya dalam bentuk list sederhana
sudo dpkg -l nama paket
- Melihat isi dari paket yang akan diinstall
sudo dpkg -c /path/to/nama paket.deb
- Mengecek apakah paket terlah terinstall dan menampilkan informasi detail tentang paket tersebut
sudo dpkg -s nama paket
Cara Hapus/Uninstall Aplikasi Dengan Perintah DPKG
- Menghapus namaPaket dan mempertahankan konfigurasi yang dibuat oleh namaPaket
sudo dpkg -r nama paket
- Menghapus namaPaket dan semua konfigurasi yang dibuatnya
sudo dpkg -p nama paket
Networking
Get the IP address of all interfaces Search for packages List files
networkctl status
Display all IP addresses of the host
hostname -I
Enable/disable interface
ip link set interface up
ip link set interface down
Manage firewall rules
- Enable firewall:
sudo ufw enable
- List rules:
sudo ufw status
- Allow port:
sudo ufw allow port
- Deny port:
sudo ufw deny port
- Secara default, UFW menolak semua koneksi masuk dan mengizinkan semua koneksi keluar. Ini berarti bahwa klien yang mencoba menjangkau server kami tidak akan dapat terhubung. Ketika aplikasi dari server kami mencoba menghubungkan server lain di luar, itu akan diizinkan. Perintah berikut melayani tujuan tersebut.
sudo ufw default deny incoming
sudo ufw default allow outgoing
SSH
- Mengaktifkan SSH
sudo ufw allow ssh
- Connect ke SSH server
ssh userhost IP
- Perintah di atas akan membuat aturan firewall yang mengizinkan semua koneksi pada port
22, yang merupakan port default tempat daemon SSH listening. UFW menggunakan port yang tercantum dalam file file/etc/services. - Jika daemon SSH dikonfigurasi pada port selain default, kita dapat menentukannya dalam perintah untuk menggunakan port tersebut. Perintah berikut menggunakan port
2222.
sudo ufw allow 2222
Packages
Search for Packages
apt search string
snap find string
List available updates
apt list --upgradable
Apply all available updates
sudo apt update && sudo apt upgrade
Install from the snap store
sudo snap install package
Which package provides this file
sudo apt install apt-file
sudo apt-file update
apt-file <package name or commad>