GNU/Linux >> Belajar Linux >  >> Linux

Memahami Berbagai Klasifikasi Perintah Shell dan Penggunaannya di Linux

Ketika datang untuk mendapatkan kontrol mutlak atas sistem Linux Anda, maka tidak ada yang mendekati antarmuka baris perintah (CLI). Untuk menjadi pengguna kuat Linux, seseorang harus memahami berbagai jenis perintah shell dan cara yang tepat untuk menggunakannya dari terminal.

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

Disarankan Baca: 5 Tips dan Trik Command Line yang Menarik di Linux – Bagian 1

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

Klasifikasi yang berbeda dari perintah Linux 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

Dalam urutan di atas, direktori /home/aaronkilik/bin akan dicari terlebih dahulu diikuti dengan /usr/local/sbin dan seterusnya, urutan itu penting dalam proses pencarian.

Contoh perintah sistem file di /usr/bin direktori:

$ 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 alias perintah bawaan shell, dan berisi perintah shell lainnya 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 di Perintah Linux

Sintaks untuk membuat alias adalah sebagai berikut:

$ alias newcommand='command -options'

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

$ 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, mereka tidak akan berfungsi setelah boot berikutnya. Anda dapat mengatur alias permanen di .bashrc . Anda file seperti yang ditunjukkan di bawah ini.

Setelah menambahkannya, jalankan perintah di bawah ini untuk aktif.

$ source ~/.bashrc

3. Kata Cadangan Shell Linux

Dalam pemrograman shell, kata-kata seperti jika , lalu , fi , untuk , sementara , kasus , esac , lainnya , sampai dan banyak lainnya adalah kata-kata yang dilindungi undang-undang. Seperti yang disiratkan oleh deskripsi, mereka memiliki arti khusus untuk cangkangnya.

Anda dapat membuat daftar semua kata kunci shell Linux menggunakan type perintah 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 Rantai Linux Berguna dengan Contoh Praktis

4. Fungsi Shell Linux

Fungsi shell adalah sekelompok perintah yang dieksekusi secara kolektif dalam shell saat ini. Fungsi membantu untuk melakukan tugas tertentu dalam skrip shell. Bentuk konvensional penulisan fungsi shell dalam sebuah skrip adalah:

function_name() {
command1
command2
…….
}

Atau,

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

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

Disarankan Baca: 5 Skrip Shell untuk Pemula Linux untuk 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 Linux Shell

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

Anda dapat membuat daftar atau memeriksa perintah bawaan Linux menggunakan type perintah 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, selalu penting untuk 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 yang ingin Anda tawarkan kepada kami.


Linux
  1. Memahami perintah kontrol pekerjaan di Linux – bg, fg dan CTRL+Z

  2. Memahami Script rc di Linux

  3. 11 Perintah "ssh" dan "scp" yang berguna di Linux

  1. shell berbeda untuk pengguna root dan non-root

  2. Memahami berbagai Distro Linux

  3. Perbedaan antara perintah 'ifconfig' dan 'ip'

  1. Memahami Perintah Shutdown, Poweroff, Halt dan Reboot di Linux

  2. Perintah Linux:pekerjaan, bg, dan fg

  3. Perintah reboot dan shutdown Linux