Memahami Berbagai Klasifikasi Perintah Shell dan Penggunaannya di Linux


Ketika ingin mendapatkan kendali mutlak atas sistem Linux Anda, tidak ada yang bisa menandingi antarmuka baris perintah (CLI). Untuk menjadi pengguna Linux yang mahir, seseorang harus memahami berbagai jenis perintah shell dan cara yang tepat untuk menggunakannya dari terminal.

Di Linux, ada beberapa jenis perintah, dan bagi pengguna baru Linux, mengetahui arti dari berbagai perintah memungkinkan penggunaan yang efisien dan tepat. Oleh karena itu, dalam artikel ini, kita akan membahas berbagai klasifikasi perintah shell di Linux.

Disarankan Baca: 5 Tip dan Trik Baris Perintah Menarik di Linux – Bagian 1

Satu hal penting yang perlu diperhatikan adalah antarmuka baris perintah berbeda dari shell, ini hanya menyediakan sarana bagi Anda untuk mengakses shell. Shell, yang juga dapat diprogram, kemudian memungkinkan untuk berkomunikasi dengan kernel menggunakan perintah.

Klasifikasi perintah Linux yang berbeda termasuk dalam klasifikasi berikut:

1. Program yang Dapat Dieksekusi (Perintah Sistem File)

Saat Anda menjalankan perintah, Linux mencari melalui direktori yang disimpan dalam variabel lingkungan ` PATH dari kiri ke kanan untuk mengeksekusi perintah spesifik tersebut.

Anda dapat melihat direktori di ` PATH sebagai berikut:

echo $PATH

/home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Urutan diatas akan dicari direktori /home/aaronkilik/bin terlebih dahulu disusul /usr/local/sbin dan seterusnya, urutan tersebut penting dalam pencarian proses.

Contoh perintah sistem file di direktori /usr/bin:

ll /bin/
Contoh Keluaran
total 16284
drwxr-xr-x  2 root root    4096 Jul 31 16:30 ./
drwxr-xr-x 23 root root    4096 Jul 31 16:29 ../
-rwxr-xr-x  1 root root    6456 Apr 14 18:53 archdetect*
-rwxr-xr-x  1 root root 1037440 May 17 16:15 bash*
-rwxr-xr-x  1 root root  520992 Jan 20  2016 btrfs*
-rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-calc-size*
lrwxrwxrwx  1 root root       5 Jul 31 16:19 btrfsck -> btrfs*
-rwxr-xr-x  1 root root  278376 Jan 20  2016 btrfs-convert*
-rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-debug-tree*
-rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-find-root*
-rwxr-xr-x  1 root root  270136 Jan 20  2016 btrfs-image*
-rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-map-logical*
-rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-select-super*
-rwxr-xr-x  1 root root  253816 Jan 20  2016 btrfs-show-super*
-rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfstune*
-rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-zero-log*
-rwxr-xr-x  1 root root   31288 May 20  2015 bunzip2*
-rwxr-xr-x  1 root root 1964536 Aug 19  2015 busybox*
-rwxr-xr-x  1 root root   31288 May 20  2015 bzcat*
lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzcmp -> bzdiff*
-rwxr-xr-x  1 root root    2140 May 20  2015 bzdiff*
lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzegrep -> bzgrep*
-rwxr-xr-x  1 root root    4877 May 20  2015 bzexe*
lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzfgrep -> bzgrep*
-rwxr-xr-x  1 root root    3642 May 20  2015 bzgrep*

2. Alias Linux

Ini adalah perintah yang ditentukan pengguna, dibuat menggunakan perintah bawaan shell alias, dan berisi perintah shell lain dengan beberapa opsi dan argumen. Idenya pada dasarnya adalah menggunakan nama baru dan pendek untuk perintah yang panjang.

Disarankan Baca: 10 Penggunaan Simbol atau Operator (!) yang Menakjubkan dan Misterius dalam Perintah Linux

Sintaks untuk membuat alias adalah sebagai berikut:

alias newcommand='command -options'

Untuk mencantumkan semua alias di sistem Anda, jalankan perintah di bawah:

alias -p

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

Untuk membuat alias baru di Linux, lihat beberapa contoh di bawah ini.

alias update='sudo apt update'
alias upgrade='sudo apt dist-upgrade'
alias -p | grep 'up'

Namun alias yang kami buat di atas hanya berfungsi sementara, ketika sistem di-restart, tidak akan berfungsi setelah booting berikutnya. Anda dapat mengatur alias permanen di file .bashrc Anda seperti yang ditunjukkan di bawah ini.

Setelah menambahkannya, jalankan perintah di bawah ini untuk mengaktifkan.

source ~/.bashrc

3. Kata-kata Cadangan Linux Shell

Dalam pemrograman shell, kata-kata seperti jika, maka, fi, untuk, sementara , case, esac, else, until dan banyak lainnya merupakan kata-kata yang dilindungi shell. Sesuai dengan deskripsinya, mereka memiliki arti khusus pada cangkangnya.

Anda dapat membuat daftar semua kata kunci shell Linux menggunakan perintah type seperti yang ditunjukkan:

type if then fi for while case esac else until
if is a shell keyword
then is a shell keyword
fi is a shell keyword
for is a shell keyword
while is a shell keyword
case is a shell keyword
esac is a shell keyword
else is a shell keyword
until is a shell keyword

Disarankan Baca: 10 Operator Chaining Linux yang Berguna dengan Contoh Praktis

4. Fungsi Shell Linux

Fungsi shell adalah sekelompok perintah yang dijalankan secara kolektif di dalam shell saat ini. Fungsi membantu melaksanakan tugas tertentu dalam skrip shell. Bentuk konvensional penulisan fungsi shell dalam skrip adalah:

function_name() {
command1
command2
…….
}

Kalau tidak,

function function_name {
command1
command2
…….
}

Mari kita lihat cara menulis fungsi shell dalam skrip bernama shell_functions.sh.

#!/bin/bash 

#write a shell function to update and upgrade installed packages 
upgrade_system(){
        sudo apt update;
        sudo apt dist-upgrade;
}

#execute function
upgrade_system

Daripada menjalankan dua perintah: sudo apt update dan sudo apt dist-upgrade dari baris perintah, kami telah menulis fungsi shell sederhana untuk menjalankan kedua perintah tersebut sebagai satu kesatuan. perintah, upgrade_system dalam skrip.

Disarankan Baca: 5 Skrip Shell untuk Pemula Linux yang Mempelajari Pemrograman Shell

Simpan file dan setelah itu buat skrip dapat dieksekusi. Terakhir jalankan seperti di bawah ini:

chmod +x shell_functions.sh
./shell_functions.sh

5. Perintah Bawaan Shell Linux

Ini adalah perintah Linux yang ada di dalam shell, sehingga Anda tidak dapat menemukannya di dalam sistem file. Mereka mencakup pwd, cd, bg, alias, history, ketik, sumber, baca, keluar dan banyak lainnya.

Anda dapat membuat daftar atau memeriksa perintah bawaan Linux menggunakan perintah type seperti yang ditunjukkan:

type pwd
pwd is a shell builtin
$ type cd
cd is a shell builtin
$ type bg
bg is a shell builtin
$ type alias
alias is a shell builtin
$ type history
history is a shell builtin

Pelajari tentang beberapa penggunaan Perintah bawaan Linux:

  1. 15 Contoh Perintah 'pwd' di Linux
  2. 15 Contoh Perintah 'cd' di Linux
  3. Pelajari Kekuatan Perintah 'sejarah' Linux

Kesimpulan

Sebagai pengguna Linux, penting untuk selalu mengetahui jenis perintah yang Anda jalankan. Saya yakin, dengan penjelasan yang tepat dan mudah dipahami di atas termasuk beberapa ilustrasi yang relevan, Anda mungkin memiliki pemahaman yang baik tentang berbagai kategori perintah Linux.

Anda juga dapat menjawab melalui bagian komentar di bawah untuk pertanyaan atau ide tambahan apa pun yang ingin Anda tawarkan kepada kami.