Linux Commands: Difference between revisions

 
Line 20: Line 20:
'''Daftar isi direktori'''. Jika Anda tahu [[Windows]], Anda akan tahu bahwa perintah <code>dir</code> digunakan untuk membuat daftar konten dalam direktori. Di [[Linux]], perintah <code>ls</code> digunakan untuk membuat daftar file dan direktori. Beberapa versi mungkin mendukung pengkodean warna. Nama-nama dengan warna biru mewakili nama direktori.
'''Daftar isi direktori'''. Jika Anda tahu [[Windows]], Anda akan tahu bahwa perintah <code>dir</code> digunakan untuk membuat daftar konten dalam direktori. Di [[Linux]], perintah <code>ls</code> digunakan untuk membuat daftar file dan direktori. Beberapa versi mungkin mendukung pengkodean warna. Nama-nama dengan warna biru mewakili nama direktori.


<code>ls -l</code> | <code>more -</code> 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 <code>ctrl c</code> untuk kembali ke baris perintah.
<code>ls -l</code> | <code>more -</code> 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 <code>ctrl c</code> untuk kembali ke baris perintah.<syntaxhighlight lang="shell">
ls -l filename
ls -l filename
</syntaxhighlight>
 
===cd /var/log –===
===cd /var/log –===
Ubah direktori saat ini. Garis miring akan digunakan di Linux. Contohnya adalah direktori Linux yang disertakan dengan semua versi Linux.
Ubah direktori saat ini. Garis miring akan digunakan di Linux. Contohnya adalah direktori Linux yang disertakan dengan semua versi Linux.
Line 34: Line 36:
* Stempel waktu
* Stempel waktu
* Nama file  
* Nama file  
cd /var/log
<syntaxhighlight lang="shell">
cd /var/log
</syntaxhighlight>
 
===cp===
===cp===
Gunakan perintah dasar Linux <code>cp</code> untuk menyalin file dari direktori saat ini ke direktori yang berbeda. Misalnya, perintah <code>cp scenery.jpg /home/username/Pictures</code> untuk membuat salinan scenery.jpg (dari direktori saat ini) ke direktori Pictures.
Gunakan perintah dasar Linux <code>cp</code> untuk menyalin file dari direktori saat ini ke direktori yang berbeda. Misalnya, perintah <code>cp scenery.jpg /home/username/Pictures</code> untuk membuat salinan scenery.jpg (dari direktori saat ini) ke direktori Pictures.
Line 43: Line 48:


Untuk mengganti nama file, perintah Linux-nya adalah <code>mv oldname.ext newname.ext</code>.
Untuk mengganti nama file, perintah Linux-nya adalah <code>mv oldname.ext newname.ext</code>.
===grep –===
===grep –===
Temukan teks dalam file. Perintah grep mencari melalui banyak file sekaligus untuk menemukan teks yang Anda cari.
Temukan teks dalam file. Perintah grep mencari melalui banyak file sekaligus untuk menemukan teks yang Anda cari.<syntaxhighlight lang="shell">
grep PATTERN [FILE]
grep PATTERN [FILE]
</syntaxhighlight><syntaxhighlight lang="shell">
grep failed transaction.log
</syntaxhighlight>Perintah di atas akan menemukan semua kata dalam file yang cocok dengan kata 'gagal'.<syntaxhighlight lang="shell">
grep ‘failed’ transaction.log
</syntaxhighlight>


grep failed transaction.log
Perintah di atas akan menemukan semua kata dalam file yang cocok dengan kata 'gagal'.
grep ‘failed’ transaction.log
===mkdir===
===mkdir===
Untuk membuat direktori baru, Kalian bisa menggunakan perintah dasar [[Linux]] <code>mkdir</code>. Sebagai contoh, jika Anda mengetik <code>mkdir Music</code>, direktori baru yang muncul disebut Music.
Untuk membuat direktori baru, Kalian bisa menggunakan perintah dasar [[Linux]] <code>mkdir</code>. Sebagai contoh, jika Anda mengetik <code>mkdir Music</code>, direktori baru yang muncul disebut Music.
Line 59: Line 64:
* Gunakan opsi <code>p</code> (parents) untuk membuat direktori di antara dua direktori yang sudah ada. Misalnya, <code>mkdir -p Music/2020/Newfile</code> untuk membuat file baru “2020”.
* Gunakan opsi <code>p</code> (parents) untuk membuat direktori di antara dua direktori yang sudah ada. Misalnya, <code>mkdir -p Music/2020/Newfile</code> untuk membuat file baru “2020”.
===whoami===
===whoami===
Perintah ini digunakan untuk menampilkan siapa pengguna yang masuk saat ini.
Perintah ini digunakan untuk menampilkan siapa pengguna yang masuk saat ini.<syntaxhighlight lang="shell">
whoami
whoami
</syntaxhighlight>
 
===rm -rf===
===rm -rf===
Perintah ini biasanya digunakan untuk menghapus secara paksa file foleder yang tidak bisa dihapus oleh user biasa
Perintah ini biasanya digunakan untuk menghapus secara paksa file foleder yang tidak bisa dihapus oleh user biasa<syntaxhighlight lang="shell">
sudo rm -rf '''file name'''
sudo rm -rf file name
</syntaxhighlight>
 
==Install dan Remove Aplikasi Linux via Terminal==
==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)
Tidak seperti windows,aplikasi dan service di [[Linux]] dikelola dan ditangani oleh aplikasi khusus yang berbeda (package manager dan service manager)
Line 89: Line 98:
==== Cara Install Aplikasi Dengan Perintah DPKG ====
==== Cara Install Aplikasi Dengan Perintah DPKG ====
* Menginstall aplikasi dengan format debian package *.deb
* Menginstall aplikasi dengan format debian package *.deb
sudo dpkg -i /path/to/packageName.deb
<syntaxhighlight lang="shell">
sudo dpkg -i /path/to/packageName.deb
</syntaxhighlight>
* Menginstall semua paket dalam format *.deb yang berapa di suatu folder
* Menginstall semua paket dalam format *.deb yang berapa di suatu folder
sudo dpkg -R --install /path/to/folder/fillWithPackage/
<syntaxhighlight lang="shell">
sudo dpkg -R --install /path/to/folder/fillWithPackage/
</syntaxhighlight>
 
==== Cara Mengelola Aplikasi Terinstall Dengan DPKG ====
==== Cara Mengelola Aplikasi Terinstall Dengan DPKG ====
*  Meilihat semua aplikasi yang terinstall
*  Meilihat semua aplikasi yang terinstall
sudo dpkg -l
<syntaxhighlight lang="shell">
sudo dpkg -l
</syntaxhighlight>
* Untuk mengecek apakah paket/aplikasi terinstall dan menampilkan nya dalam bentuk list sederhana
* Untuk mengecek apakah paket/aplikasi terinstall dan menampilkan nya dalam bentuk list sederhana
sudo dpkg -l nama paket
<syntaxhighlight lang="shell">
sudo dpkg -l nama paket
</syntaxhighlight>
* Melihat isi dari paket yang akan diinstall
* Melihat isi dari paket yang akan diinstall
sudo dpkg -c /path/to/nama paket.deb
<syntaxhighlight lang="shell">
sudo dpkg -c /path/to/nama paket.deb
</syntaxhighlight>
* Mengecek apakah paket terlah terinstall dan menampilkan informasi detail tentang paket tersebut
* Mengecek apakah paket terlah terinstall dan menampilkan informasi detail tentang paket tersebut
sudo dpkg -s nama paket
<syntaxhighlight lang="shell">
sudo dpkg -s nama paket
</syntaxhighlight>
 
==== Cara Hapus/Uninstall Aplikasi Dengan Perintah DPKG ====
==== Cara Hapus/Uninstall Aplikasi Dengan Perintah DPKG ====
* Menghapus namaPaket dan mempertahankan konfigurasi yang dibuat oleh namaPaket
* Menghapus namaPaket dan mempertahankan konfigurasi yang dibuat oleh namaPaket
sudo dpkg -r nama paket
<syntaxhighlight lang="shell">
sudo dpkg -r nama paket
</syntaxhighlight>
* Menghapus namaPaket dan semua konfigurasi yang dibuatnya
* Menghapus namaPaket dan semua konfigurasi yang dibuatnya
sudo dpkg -p nama paket
<syntaxhighlight lang="shell">
sudo dpkg -p nama paket
</syntaxhighlight>
 
==Networking==
==Networking==
===Get the IP address of all interfaces Search for packages List files===
===Get the IP address of all interfaces Search for packages List files===
networkctl status
<syntaxhighlight lang="shell">
networkctl status
</syntaxhighlight>
 
===Display all IP addresses of the host===
===Display all IP addresses of the host===
hostname -I
<syntaxhighlight lang="shell">
hostname -I
</syntaxhighlight>
 
===Enable/disable interface===
===Enable/disable interface===
ip link set interface up
<syntaxhighlight lang="shell">
ip link set interface up
</syntaxhighlight><syntaxhighlight lang="shell">
ip link set interface down
</syntaxhighlight>


ip link set interface down
===Manage firewall rules===
===Manage firewall rules===
*Enable [[firewall]]:
*Enable [[firewall]]:
sudo ufw enable
<syntaxhighlight lang="shell">
sudo ufw enable
</syntaxhighlight>
*List rules:
*List rules:
sudo ufw status
<syntaxhighlight lang="shell">
sudo ufw status
</syntaxhighlight>
*Allow port:
*Allow port:
sudo ufw allow port
<syntaxhighlight lang="shell">
sudo ufw allow port
</syntaxhighlight>
*Deny port:
*Deny port:
sudo ufw deny port
<syntaxhighlight lang="shell">
sudo ufw deny port
</syntaxhighlight>
*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.
*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
<syntaxhighlight lang="shell">
sudo ufw default deny incoming
</syntaxhighlight><syntaxhighlight lang="shell">
sudo ufw default allow outgoing
</syntaxhighlight>


sudo ufw default allow outgoing
===SSH===
===SSH===
*Mengaktifkan SSH
*Mengaktifkan SSH
sudo ufw allow ssh
<syntaxhighlight lang="shell">
sudo ufw allow ssh
</syntaxhighlight>
*Connect ke SSH server
*Connect ke SSH server
ssh userhost IP
<syntaxhighlight lang="shell">
ssh userhost IP
</syntaxhighlight>
*Perintah di atas akan membuat aturan firewall yang mengizinkan semua koneksi pada port <code>22</code>, yang merupakan port default tempat daemon [[SSH]] ''listening''. UFW menggunakan port yang tercantum dalam file file <code>/etc/services</code>.
*Perintah di atas akan membuat aturan firewall yang mengizinkan semua koneksi pada port <code>22</code>, yang merupakan port default tempat daemon [[SSH]] ''listening''. UFW menggunakan port yang tercantum dalam file file <code>/etc/services</code>.
*Jika daemon SSH dikonfigurasi pada port selain default, kita dapat menentukannya dalam perintah untuk menggunakan port tersebut. Perintah berikut menggunakan port <code>2222</code>.
*Jika daemon SSH dikonfigurasi pada port selain default, kita dapat menentukannya dalam perintah untuk menggunakan port tersebut. Perintah berikut menggunakan port <code>2222</code>.
sudo ufw allow 2222
<syntaxhighlight lang="shell">
sudo ufw allow 2222
</syntaxhighlight>
 
==Packages==
==Packages==
===Search for Packages===
===Search for Packages===
apt search <span style="color:#ff0000">string</span>
<syntaxhighlight lang="shell">
apt search string
</syntaxhighlight><syntaxhighlight lang="shell">
snap find string
</syntaxhighlight>


snap find <span style="color:#ff0000">string</span>
===List available updates===
===List available updates===
apt list --upgradable
<syntaxhighlight lang="shell">
apt list --upgradable
</syntaxhighlight>
 
===Apply all available updates===
===Apply all available updates===
sudo apt update && sudo apt upgrade
<syntaxhighlight lang="shell">
sudo apt update && sudo apt upgrade
</syntaxhighlight>
 
===Install from the snap store===
===Install from the snap store===
sudo snap install <span style="color:#ff0000">package</span>
<syntaxhighlight lang="shell">
sudo snap install package
</syntaxhighlight>
 
===Which package provides this file===
===Which package provides this file===
sudo apt install apt-file
<syntaxhighlight lang="shell">
 
sudo apt install apt-file
sudo apt-file update
</syntaxhighlight><syntaxhighlight lang="shell">
sudo apt-file update
</syntaxhighlight><syntaxhighlight lang="shell">
apt-file <package name or commad>
</syntaxhighlight>


apt-file <package name or commad>
==Terkait==
==Terkait==
*[[Perintah Dasar di Linux]]
*[[Perintah Dasar di Linux]]