authoryanuarakhid - 2 Mar 2020 • Baca 6 Menit

Perintah Dasar Comand Line Sistem Operasi Linux beserta Fungsinya


command line interface

Linux merupakan salah satu sistem operasi yang powerfull dan saat ini penggunanya sudah mulai banyak dan berkembang. Salah satu keuntungan dari menggunakan Linux adalah sifat lisensi nya yang Open Source (Sumber Kode Terbuka) yang artinya pengguna dapat dengan bebas untuk menggunakan, memodifikasi, dan menyebarluaskannya. Nah Tak jarang dari kita yang baru mau menggunakan linux akan sedikit kurang familiar dengan perintah - perintah terminal nya. Oleh karena itu saya membuat postingan ini sekaligus menjadi dokumentasi saya agar kelak dikemudian hari tidak lupa. Secara default di linux terbagi atas dua user yaitu user biasa yang umumnya disimbolkan dengan $ dan superuser/root yang disimbolkan dengan #. Dibawah ini merupakan tampilan awal terminal linux kebetulan saya menggunakan Sistem Operasi Arch Linux jadi berikut tampilan aslinya dengan login sebagai user biasa.

$ 

Dan dibawah ini jika kita login sebagai superuser/root. Biasanya kita dapat menggunakan perintah sudo su, su atau juga bisa langsung login menggunakan user root.

# 

1. ls (List Directory Contents)

ls merupakan shell comand linux yang digunakan untuk melihat list file apa sajakah yang terdapat pada suatu direktori. Perintah ls ini memiliki banyak option lanjutan. Berikut contoh penggunaan perintah ls dasar yang sering saya gunakan.

$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
$ ls -a 
.   .bash_history  .bashrc  Desktop    Downloads  Pictures  Public     .terminfo
..  .bash_logout   .config  Documents  Music      .profile  Templates  Videos
$ ls -al
total 64
drwxr-xr-x 12 zonabiner zonabiner 4096 Mar  1 17:35 .
drwxr-xr-x  3 root      root      4096 Feb 27 13:29 ..
-rw-------  1 zonabiner zonabiner  232 Mar  1 17:34 .bash_history
-rw-r--r--  1 zonabiner zonabiner  220 Feb 27 13:29 .bash_logout
-rw-r--r--  1 zonabiner zonabiner 3526 Feb 27 13:29 .bashrc
drwx------  2 zonabiner zonabiner 4096 Mar  1 17:34 .config
drwxr-xr-x  2 zonabiner zonabiner 4096 Mar  1 17:34 Desktop
drwxr-xr-x  2 zonabiner zonabiner 4096 Mar  1 17:34 Documents
drwxr-xr-x  2 zonabiner zonabiner 4096 Mar  1 17:34 Downloads
drwxr-xr-x  2 zonabiner zonabiner 4096 Mar  1 17:34 Music
drwxr-xr-x  2 zonabiner zonabiner 4096 Mar  1 17:34 Pictures
-rw-r--r--  1 zonabiner zonabiner  807 Feb 27 13:29 .profile
drwxr-xr-x  2 zonabiner zonabiner 4096 Mar  1 17:34 Public
drwxr-xr-x  2 zonabiner zonabiner 4096 Mar  1 17:34 Templates
drwxr-xr-x  3 zonabiner zonabiner 4096 Mar  1 17:36 .terminfo
drwxr-xr-x  2 zonabiner zonabiner 4096 Mar  1 17:34 Videos

Keterangan :

-a Untuk melihat seluruh isi direktori beserta hidden file
-l Menampilkan isi direktori beserta dengan atributnya
-t Mengurutkan berdasarkan file yang baru saja dibuat (terbaru)
-R Menampilkan isi direktori beserta subdirektorinya

Selain option-option diatas masih banyak option lain. Untuk lebih lengkapnya kamu bisa menggunakan perintah man ls yang berisi dokumentasi lengkap mengenai perintah ls.

$ man ls

2. pwd (Print Working Directory)

pwd digunakan untuk melihat dimana direktori saat ini berada/ melihat direktori kerja kita saat ini.

$ pwd
/home/yanuarakhid

3. passwd (Change User Password)

Perintah passwd digunakan untuk mengubah password user. password yang diketikan tidak akan ditampilkan

$ passwd
Changing password for yanuarakhid.
Current password: 
New password: 
Retype new password: 
passwd: password updated successfully

4. cd (Change Directory)

Perintah cd pada sistem operasi linux digunakan untuk mengubah direktori akti saat ini ke direktori yang kita inginkan. Pada contoh berikut kita akan berpindah dan masuk dari direktori /home/yanuarakhid ke direktori /home/yanuarakhid/Downloads.

$ pwd
/home/yanuarakhid
$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
$ cd Downloads
[yanuarakhid@zonabiner Downloads]$ pwd
/home/yanuarakhid/Downloads
[yanuarakhid@zonabiner Downloads]$ 

5. mkdir (Make Directory)

Perintah mkdir1 digunakan untuk membuat directory baru. Caranya cukup mudah hanya dengan mengetikan perintah mkdir di ikuti nama direktori yang akan kita buat.

$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
$ mkdir folderbaru
$ ls
Desktop  Documents  Downloads  folderbaru  Music  Pictures  Public  Templates  Videos

6. touch (Change File Timestamps)

Biasanya perintah touch ini digunakan untuk membuat suatu file kosong tertentu.

$ ls
Desktop    Downloads   Music     Public     Videos
Documents  folderbaru  Pictures  Templates
$ touch me.txt
$ ls
Desktop    Downloads   me.txt  Pictures  Templates
Documents  folderbaru  Music   Public    Videos

7. rm (Remove)

Perintah rm digunakan untuk menghapus suatu file perintah ini juga memiliki option-option lain juga untuk lebih detailnya bisa gunakan perintah man rm.

$ ls
Desktop    Downloads   me.txt  Pictures  Templates
Documents  folderbaru  Music   Public    Videos
$ rm me.txt 
$ ls
Desktop    Downloads   Music     Public     Videos
Documents  folderbaru  Pictures  Templates

8. rmdir (Remove Directory)

rmdir digunakan untuk menghapus suatu directory.

$ ls
Desktop    Downloads   Music     Public     Videos
Documents  folderbaru  Pictures  Templates
$ rmdir folderbaru
$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

9. cp (Copy)

Perintah copy ini digunakan untuk menyalin suatu file maupun direktori. Pada contoh berikut kita akan menyalin file zonabiner.sh yang berada dalam home direktori ke dalam direktori Documents.

$ touch zonabiner.sh
$ ls
Desktop    Downloads  Pictures  Templates  zonabiner.sh
Documents  Music      Public    Videos
$ cp zonabiner.sh Documents 
$ ls Documents 
zonabiner.sh

10. mv (Move)

Ada menyalin pasti juga ada memindah. Perintah mv ini digunakan untuk memindahkan file/direktori dan bisa juga digunakan untuk merename(mengubah nama file/direktori).

$ ls
Desktop    Downloads  Pictures  Templates  zonabiner.sh
Documents  Music      Public    Videos
$ mv zonabiner.sh Downloads/
$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
$ ls Downloads/ 
zonabiner.sh

11. top (Display Linux Processes)

Perintah top bisa digunakan untuk memonitoring proses yang sedang berjalan didalam sistem. Penggunaannya pun mudah kita tinggal mengetikan top lalu akan terbuka tampilan dari top untuk keluar tekan q.

top - 20:02:55 up  2:49,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  72 total,   1 running,  71 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :    987.2 total,    654.4 free,     71.4 used,    261.4 buff/cache
MiB Swap:    561.0 total,    561.0 free,      0.0 used.    775.3 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND     
    1 root      20   0  104912  10316   7900 S   0.0   1.0   0:02.51 systemd     
    2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd    
    3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp      
    4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp  
    6 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 kworker/0:+ 
    8 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 mm_percpu_+ 
    9 root      20   0       0      0      0 S   0.0   0.0   0:00.04 ksoftirqd/0 

12. cat (Concatenate Files and Print on the Standard Output)

perintah cat ini umumnya digunakan untuk melihat suatu file, tetapi bisa juga digunakan untuk membuat isi file berikut contohnya.

$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
$ ls
Desktop    Downloads  Pictures  Templates  zonabiner.txt
Documents  Music      Public    Videos
$ cat > zonabiner.txt 
ini adalah isi dari file zonabiner
[ctrl+D]
$ cat zonabiner.txt 
ini adalah isi dari file zonabiner
$ cat /etc/passwd > zonabiner.txt
$ cat zonabiner.txt
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin

13. whoami (Print Effective userid)

Untuk melihat user yang saat ini sedang aktif kita bisa menggunakan perintah whoami

$ whoami
yanuarakhid

14. vi (text editor)

vi digunakan untuk mengedit suatu file bisa dikatakann ini adalah sebuah text editor yang berjalan di terminal. Banyak versi dari text editor ini diantaranya ada Vi, Vim (Vi Improved), Neovim, dll. Kebetulan admin sedang belajar menggunakan text editor ini karena sangat ringan dan powerfull tersedia berbagai plugin dan konfigurasi ,mungkin kelak admin akan berpindah dari VS Code ke Vim. Adapun text editor lain yaitu bernama nano. Secara default nano sudah include di sistem operasi atau kita harus menginstall paketnya terlebih dahulu. Untuk konfigurasi-konfigurasi simpel saya lebih merekomendasikan menggunakan nano.

$ vi namafile.txt 

Jangan panik untuk keluar dari vi kita cukup menekan esc dan ketikan :q!.

15. history (melihat perintah yang pernah digunakan)

history merupakan perintah untuk melihat perintah-perintah apa saja yang sudah pernah kita ketikkan. Untuk melihat perintah yang sudah pernah kita ketikkan sebelumnya kita dapat menggunakan arrow up pada keyboard.

$ history
    1  clear
    2  lsl
    3  ip ad
    4  clear
    5  ls
    6  clear

15. uname (print system information)

Untuk melihat hostname dan juga versi kernel yang kita gunakan kita bisa menggunakan uname. Biasanya digunakan option -a untuk menampilkan informasi lengkap.

$ uname -a
Linux zonabiner 5.5.3-1-clear #1 SMP Tue, 11 Feb 2020 19:01:59 +0000 x86_64 GNU/Linux

16. clear (membersihkan layar)

Perintah clear digunakan untuk membersihkan jendela layar terminal kita jika sudah penuh.

$ clear

Sebenarnya masih banyak perintah dasar linux yang belum dijelaskan/dieksplor lebih lanjut. Mungkin cukup sekian dari saya kurang dan lebihnya saya mohon maaf dan semoga postingan ini bermanfaat.

Zona Biner

Tentang Penulis‎ ‏‏

author

Akhid Yanuar A.F

Linux System Administration | Computer Network | Operating System | Cloud Computing | IT Security | Linux Enthusiast 🐧

Find Me