Razumijevanje različitih klasifikacija naredbi ljuske i njihove upotrebe u Linuxu


Kada je riječ o stjecanju apsolutne kontrole nad vašim Linux sustavom, ništa nije ni blizu sučelja naredbenog retka (CLI). Da biste postali napredni korisnik Linuxa, morate razumjeti različite vrste naredbi ljuske i odgovarajuće načine njihova korištenja s terminala.

U Linuxu postoji nekoliko vrsta naredbi, a novom korisniku Linuxa poznavanje značenja različitih naredbi omogućuje učinkovito i precizno korištenje. Stoga ćemo u ovom članku proći kroz različite klasifikacije naredbi ljuske u Linuxu.

Predloženo za čitanje: 5 zanimljivih savjeta i trikova za naredbeni redak u Linuxu – 1. dio

Jedna važna stvar koju treba imati na umu je da se sučelje naredbenog retka razlikuje od ljuske, ono samo pruža sredstvo za pristup ljusci. Ljuska, koja je također programabilna, omogućuje komunikaciju s jezgrom pomoću naredbi.

Različite klasifikacije Linux naredbi potpadaju pod sljedeće klasifikacije:

1. Izvršne datoteke programa (naredbe datotečnog sustava)

Kada pokrenete naredbu, Linux pretražuje direktorije pohranjene u varijabli okruženja ` PATH s lijeva na desno u potrazi za izvršnom datotekom te specifične naredbe.

Možete vidjeti direktorije u ` PATH na sljedeći način:

echo $PATH

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

U gornjem redoslijedu, prvo će se pretraživati direktorij /home/aaronkilik/bin, a zatim /usr/local/sbin i tako dalje, redoslijed je značajan u pretraživanju postupak.

Primjeri naredbi datotečnog sustava u direktoriju /usr/bin:

ll /bin/
Uzorak izlaza
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. Aliasi za Linux

Ovo su korisnički definirane naredbe, stvorene su pomoću alias ugrađene naredbe ljuske i sadrže druge naredbe ljuske s nekim opcijama i argumentima. Ideja je u osnovi koristiti nova i kratka imena za duge naredbe.

Predloženo za čitanje: 10 nevjerojatnih i tajanstvenih upotreba (!) simbola ili operatora u Linux naredbama

Sintaksa za stvaranje aliasa je sljedeća:

alias newcommand='command -options'

Za popis svih pseudonima na vašem sustavu, izdajte naredbu ispod:

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'

Da biste stvorili novi alias u Linuxu, prođite kroz neke primjere u nastavku.

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

Međutim, aliasi koje smo stvorili gore rade samo privremeno, kada se sustav ponovno pokrene, neće raditi nakon sljedećeg pokretanja. Možete postaviti stalne pseudonima u svojoj datoteci .bashrc kao što je prikazano u nastavku.

Nakon što ih dodate, pokrenite donju naredbu za aktiviranje.

source ~/.bashrc

3. Rezervirane riječi za Linux Shell

U programiranju ljuske, riječi kao što su if, then, fi, for, while , case, esac, else, until i mnoge druge su rezervirane riječi ljuske. Kao što opis implicira, oni imaju posebno značenje za školjku.

Možete ispisati sve ključne riječi ljuske Linuxa pomoću naredbe type kao što je prikazano:

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

Predloženo za čitanje: 10 korisnih Linux operatora lančanog povezivanja s praktičnim primjerima

4. Funkcije ljuske Linuxa

Funkcija ljuske je skupina naredbi koje se kolektivno izvršavaju unutar trenutne ljuske. Funkcije pomažu izvršiti određeni zadatak u skripti ljuske. Konvencionalni oblik pisanja funkcija ljuske u skripti je:

function_name() {
command1
command2
…….
}

Alternativno,

function function_name {
command1
command2
…….
}

Pogledajmo kako napisati funkcije ljuske u skriptu pod nazivom 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

Umjesto izvršavanja dviju naredbi: sudo apt update i sudo apt dist-upgrade iz naredbenog retka, napisali smo jednostavnu funkciju ljuske za izvršavanje dvije naredbe kao jedne naredba, upgrade_system unutar skripte.

Preporučeno za čitanje: 5 Shell skripti za početnike u Linuxu za učenje programiranja ljuske

Spremite datoteku i nakon toga učinite skriptu izvršnom. Na kraju ga pokrenite na sljedeći način:

chmod +x shell_functions.sh
./shell_functions.sh

5. Ugrađene naredbe Linux Shell-a

Ovo su Linux naredbe koje su ugrađene u ljusku, stoga ih ne možete pronaći unutar datotečnog sustava. Oni uključuju pwd, cd, bg, alias, history, tip, izvor, čitanje, izlaz i mnogi drugi.

Možete popisati ili provjeriti ugrađene naredbe Linuxa pomoću naredbe type kao što je prikazano:

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

Saznajte više o upotrebi nekih naredbi ugrađenih u Linux:

  1. 15 primjera naredbi 'pwd' u Linuxu
  2. 15 primjera naredbi 'cd' u Linuxu
  3. Naučite snagu naredbe 'povijest' Linuxa

Zaključak

Kao korisniku Linuxa, uvijek je važno znati koju vrstu naredbe izvodite. Vjerujem da uz precizno i jednostavno razumljivo objašnjenje iznad, uključujući nekoliko relevantnih ilustracija, vjerojatno dobro razumijete različite kategorije Linux naredbi.

Također se možete javiti kroz odjeljak za komentare u nastavku za sva pitanja ili dodatne ideje koje nam želite ponuditi.