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:
- 15 Contoh Perintah 'pwd' di Linux
- 15 Contoh Perintah 'cd' di Linux
- 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.