Sub-Materi
- Basic Command
- Administrative Command
- File Editing
- Export Variable
- Cek IP dan Koneksi
- Menginstall Software
print working directory. Untuk mengetahui di directory mana kita berada sekarang.
list. Untuk menampilkan file-file apa saja yang ada di suatu directory.
Parameter yang sering dipakai pada perintah ls adalah -a
dan -l
.
- Saat menggunakan parameter
-a
maka semua file akan ditampikan, termasuk yang hidden (diawali dengan.
). - Sedangkan parameter
-l
menampilkan file yang tidak hidden dalam format long-list.
manuals. Digunakan untuk melihat fungsi dan parameter dari suatu comman
Contoh man ls
akan menampilkan manual penggunaan command ls
.
Untuk keluar dari tampilan manual tersebut kita tinggal menekan tombol q
.
change directory. Digunakan untuk pindah ke directory lain. Syntax-nya adalah cd [namadirectory]
.
Misalnya kita sedang berada di directory /home/Penunggu
dan ingin berpindah ke directory Desktop/
. Maka command yang kita gunakan adalah cd Desktop/
Contoh lain:
cd
ataucd ~
untuk pindah ke directory home usercd /
untuk pindah ke directory rootcd ..
untuk pindah ke parent directory dari directory sekarangcd -
untuk pindah ke working directory sebelumnya
make directory. Digunakan untuk membuat sebuah directory (folder).
Syntax-nya adalah mkdir [namadirectory]
copy. Digunakan untuk menyalin (meng-copy) file.
Syntax-nya adalah cp [namafile] [namacopyannya]
Move Digunakan untuk memindahkan suatu file ke directory lain.
- Untuk memindahkan file, syntax-nya adalah
mv [namafile] [pathbarunya]
- Selain itu
mv
dapat juga digunakan untuk me-rename file, syntax-nya adalahmv [namafile] [namabaru]
concatenate. Digunakan untuk menampilkan isi dari suatu file.
remove. Digunakan untuk menghapus suatu file. Syntax-nya adalah rm [namafile]
Selain itu rm juga dapat digunakan untuk menghapus directory, yaitu dengan menambahkan parameter -r
remove directory. Digunakan untuk menghapus directory yang kosong. Syntax-nya adalah rmdir [namafolder]
Digunakan untuk menampilkan string yang kita inputkan. Syntax-nya adalah echo [string yang diinginkan]
Digunakan untuk menampilkan setiap baris pada suatu file yang mengandung kata yang dicari.
Syntax-nya adalah grep "[katayangdicari]" [namafile]
Command ini digunakan untuk melakukan compress data menjadi bentuk zip. Syntax-nya adalah zip [namafilezip] [file1] [file2]
.
Misalnya kita ingin mengompress file makanan dan cemilan menjadi energi.zip .
Maka command yang kita jalankan adalah zip energi makanan cemilan
Kebalikan dari command zip, unzip digunakan untuk mengekstrak isi dari file .zip
Syntax-nya adalah unzip [namafilezip]
.
Jadi untuk mengekstrak file foobar.zip kita perlu menjalankan comman unzip energi.zip
.
Digunakan untuk menutup terminal atau mengakhiri suatu script (misalnya saat melakukan ssh ke komputer lain)
Digunakan untuk 'membersihkan' isi layar terminal.
Sebelum clear:
Sesudah clear:
Digunakan untuk menampilkan list directory.
Untuk menggunakan command ini, user harus meng-install-nya terlebih dahulu dengan command
sudo apt-get install tree
Digunakan untuk melakukan mount. Syntax-nya adalah sudo mount [file/device yang mau di-mount] [directory tempat dia akan di-mount]
Contoh: ada suatu file iso yang berisi beberapa file. Untuk dapat mengakses file-file di dalamnya melalui terminal, maka kita harus mount file tersebut ke suatu directory.
Digunakan untuk melakukan unmount. Syntax-nya adalah umount [directory tempat suatu file/device di-mount]
.
Nama command-nya umount
yaa bukan unmount.
Adalah Debian Package Manager. Salah satu kegunaannya adalah untuk meng-install suatu aplikasi yang di-download dari browser.
Syntax-nya adalah dpkg -i [path ke file installer aplikasi]
Contohnya adalah saat kalian ingin meng-install google chrome maka kalian dapat menggunakan perintah-perintah di bawah ini:
pertama download dulu installer google chrome yang berekstensi .deb
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
lalu untuk meng-installnya gunakan command
$ dpkg -i google-chrome-stable_current_amd64.deb
Digunakan untuk mengganti user ID atau menjadi superuser.
Syntax-nya adalah sudo su
superuser do. Digunakan untuk menjalankan command sebagai superuser, superuser biasanya digunakan untuk meng-edit file konfigurasi, mengatur paket, menginstall program.
Syntax-nya adalah sudo [command]
change owner.
- Digunakan untuk mengubah kepemilikan dari suatu file. Syntax-nya adalah
chown [namauser] [namafile]
- Selain user pemilik, command
chown
juga bisa digunakan untuk mengganti group pemilik. Syntax-nya adalahchown [namauser]:[namagroup] [namafile]
Note: mohon diingat bahwa nama user dan group yang dipilih harus sudah ada di komputer tersebut.
Digunakan untuk meng-update password user.
change mode. Digunakan untuk mengubah izin akses dari suatu dokumen.
Contoh syntax chmod 777 [namafile]
777 adalah representasi dari permission yang diberikan. Angka pertama melambangkan permission untuk user, angka kedua untuk group, dan angka ke tiga untuk Others
Permission Table
# | Permission | rwx | Binary |
---|---|---|---|
7 | read, write and execute | rwx | 111 |
6 | read and write | rw- | 110 |
5 | read and execute | r-x | 101 |
4 | read only | r-- | 100 |
3 | write and execute | -wx | 011 |
2 | write only | -w- | -1- |
1 | execute only | --x | 001 |
0 | none | --- | 000 |
vim merupakan singkatan dari "Vi IMprovised" dan merupakan salah satu teks editor pada OS Linux yang dapat digunakan untuk mengedit jenis teks apapun, termasuk suatu program komputer. Vim diupgrade dari teks editor vi, yang memiliki beberapa peningkatan dari vi, beberapa diantaranya adalah syntax highlighting, on-line help, multi-windows dan buffers, dll. Untuk lebih jelas perbedaan antara vim dan vi : https://github.com/vim/vim/blob/master/runtime/doc/vi_diff.txt
$ sudo apt-get update
$ sudo apt-get install -y vim
Syntax yang biasa digunakan adalah vim [nama-file]
. Setelah command tersebut dijalankan akan terlihat lambang ~
pada tiap baris yang kosong.
$ vim nyoba.txt
Vim sekarang dalam mode normal. Untuk menginsertkan teks, maka ketik i
untuk masuk ke mode insert dan diikuti dengan mengetikkan teks yang diinginkan.
Ketika kita menekan i
untuk menginsertkan teks, karakter yang kita inputkan akan terketik sesuai dengan posisi kursor saat itu. Agar karakter yang kita inputkan terketik pada sebelah kanan posisi kursor, maka kembalikan vim pada mode normal, dan tekan a
. Maka karakter yang kita inputkan akan terketik pada sebelah kanan posisi kursor saat itu.
Jika sudah selesai menginputkan teks, tekan esc
dan vim akan kembali ke mode normal. Dalam mode normal, tekan h
untuk bergerak ke kiri, l
untuk ke kanan, j
untuk bergerak ke atas dan k
untuk ke bawah.
Untuk menghapus sebuah karakter, selain bisa dilakukan pada mode insert dapat pula dilakukan ketika vim dalam mode normal. Yaitu dengan mengarahkan tanda kursor pada karakter yang ingin dihapus, dan menekan x
.
Contohnya misal ketika kursor diletakkan pada huruf pertama yaitu huruf i pada kalimat ini baris 3 ya dan x
ditekan sebanyak 4 kali, maka kalimat pada baris tersebut yang tersisa adalah baris 3 ya.
Jika yang ingin dihapus adalah satu baris penuh, maka yang perlu dilakukan pada mode normal yaitu memposisikan kursor pada baris yang ingin dihapus, dan ketikkan dd
. Misalnya kita ingin menghapus baris pertama dimana terdapat kalimat hehe :) maka setelah memposisikan kursor pada baris tersebut, ketika kita mengetikkan dd
maka baris yang tersisa adalah nyoba nulis sebagai baris pertama dan baris 3 ya sebagai baris ke-2.
Untuk menggabungkan dua baris menjadi satu baris atau dengan kata lain menghilangkan spasi diantara 2 baris, maka pada mode normal cukup dengan memposisikan kursor pada kalimat di baris pertama dan tekan J
. Maka kalimat pada baris kedua akan menjadi satu baris dengan kalimat pertama.
Pada teks editor vim, untuk meng-undo perubahan yang baru saja kita lakukan dilakukan dengan mengetik u
. Maka pengerjaan yang baru saja kita lakukan akan ter-undo.
Sedangkan untuk me-redo atau kebalikan dari undo yang baru saja kita lakukan yaitu dengan menekan Ctrl+R
.
Pertama posisikan kursor pada sebuah baris. Untuk membuat line baru dibawah baris tersebut, tekan o
dan otomatis sebuah baris baru akan terbentuk di bawah kalimat tersebut dengan vim sudah berada pada mode insert. Jika baris yang ingin ditambahkan berada diatas baris tempat kursor berada saat ini, maka dilakukan dengan menekan O
.
- Keluar ketika dalam mode insert tanpa menyimpan perubahan apa-apa dengan mengetikkan
:q!
- Keluar ketika dalam mode insert dengan menyimpan perubahan yang dilakukan
:wq
- Keluar dan menyimpan perubahan dilakukan pada mode normal dengan mengetikkan
ZZ
Untuk mengeksplorasi lebih lanjut mengenai teks editor vim, terdapat tutorial vim yang bisa diakses melalui terminal
$ vimtutor
Gedit atau Gnome-Text-Editor adalah teks editor untuk GNOME desktop dan dapat digunakan untuk mengedit teks jenis apapun. Syntax yang biasa digunakan untuk menjalankan teks editor ini adalah
$ gedit [nama-file]
Misal kita akan membuat file txt dengan nama cobagedit maka ketikkan pada terminal
$ gedit cobagedit.txt
Halaman gedit pun akan muncul dan kita bisa menginputkan teks yang kita inginkan.
File gedit memungkinkan kita untuk mengedit banyak file sekaligus. Syntax yang digunakan
$ gedit [file1 file2 ...]
misalnya mengedit 2 file yaitu cobagedit.txt dan nyobajuga.txt
$ gedit cobagedit.txt nyobajuga.txt
Nano atau Nano's ANOther editor merupakan teks editor yang dikembangkan mirip dengan teks editor Pico yang menjadi editor default dari Pine. Nano termasuk teks editor yang user-friendly karena adanya shortcut pada bagian bawah editor sehingga memudahkan pengguna dalam menggunakan teks editor ini. Syntax yang biasa digunakan
$ nano [nama-file]
Command tersebut akan memunculkan default nano-screen
Untuk melihat list dari shortcut-shortcut yang ada tekan Ctrl+G
Ketika Ctrl+X
ditekan untuk keluar dari editor, pada bagian bawah di baris ketiga dari bawah akan muncul pertanyaan Save modified buffer? Tekan Y
untuk menyimpan perubahan dari file, dan N
untuk keluar dari teks editor nano tanpa menyimpan perubahan.
Selain itu sebelum benar-benar keluar dari teks editor nano, kita juga dapat merubah nama file yang baru saja kita buat tadi. Cukup dengan mengganti nama file sebelumnya yang tertera pada bagian bawah teks editor dimana terdapat tulisan File name to write: ... lalu tekan Enter.
Digunakan untuk membuat sebuah file. Syntax yang digunakan
$ touch [nama-file]
Command export adalah salah satu command yang merupakan bagian dari shell (BuiltIn bash shell). Command ini cukup mudah digunakan karena syntax nya 'langsung' dan hanya memiliki 3 opsi perintah:
- -p : Daftar semua nama yang diekspor dalam shell saat ini
- -n : Hapus nama dari daftar ekspor
- -f : Nama diekspor sebagai fungsi
Secara umum, perintah ekspor menandai environment variabel untuk diekspor sehingga proses child yang baru bercabang dapat mewarisi semua variabel yang ditandai.
Contoh penggunaan export:
Untuk melakukan export proxy, misalnya menggunakan proxy ITS, maka syntax pada terminal
$ export http_proxy="http://username%40mhs.if.its.ac.id:[email protected]:8080"
pada terminal ketikkan command
$ export EDITOR=/usr/bin/vim
Untuk cek hasil export variabel dapat melalui
$ export -p
atau
$ export | grep EDITOR
Digunakan option -n
$ export -n EDITOR
Untuk mengkonfigurasi network interface.
Merupakan sebuah utility program/alat untuk menguji apakah host tertentu dapat dijangkau. Syntax yang biasa digunakan
$ ping [host tujuan]
ssh adalah suatu network protokol untuk berkomunikasi secara aman antar komputer. ssh menghubungkan dan masuk(log) ke host yang ditentukan. Command ini dapat meremote server SSH komputer lain untuk menjalankan perintah-perintah dari jarak jauh.
ssh akan menyediakan koneksi terenkripsi yang aman antara dua host melalui jaringan yang tidak aman. Sambungan ini juga dapat digunakan untuk akses terminal, transfer file, dan untuk tunneling aplikasi lain.
Syntax yang biasa digunakan
$ ssh [hostname]
$ sudo apt-get update
command apt-get dengan opsi update akan menyinkronisasi ulang file indeks paket dari sumber mereka. indeks-indeks dari paket yang tersedia akan diambil dari lokasi-lokasi yang telah ditentukan di etc/apt/sources.list.
$ sudo apt-get install <packages>
Opsi install ini diikuti oleh beberapa nama paket yang akan diinstall. Semua paket yang dibuthkan oleh paket yang akan diinstall juga akan terunduh dan terinstall. Berkas /etc/apt/sources.list digunakan untuk menentukan lokasi repositori dari paket yang dimaksud.
- https://searchdatacenter.techtarget.com/tutorial/77-Linux-commands-and-utilities-youll-actually-use
- https://linux.die.net/man/8/apt-get
- https://www.tutorialspoint.com/unix_commands/export.htm
- https://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/
- https://linux.die.net/man/1/gedit
- https://www.computerhope.com/unix/vim.htm
- https://www.simplified.guide/ubuntu/install-vim
- https://www.ssh.com/ssh/command/
- https://linux.die.net/man/8/ifconfig
- https://en.wikipedia.org/wiki/Chmod
- https://www.tecmint.com/dpkg-command-examples/
- https://linuxconfig.org/how-to-install-google-chrome-browser-on-ubuntu-16-04-xenial-xerus-linux
- https://askubuntu.com/questions/219545/dpkg-error-dpkg-status-database-is-locked-by-another-process