Weboldal keresés

A shell-parancsok különböző osztályozásának megértése és használatuk Linuxban


Amikor a Linux rendszer feletti abszolút irányításról van szó, semmi sem közelíti meg a parancssori felületet (CLI). Ahhoz, hogy valaki Linux-felhasználóvá váljon, meg kell értenie a különböző típusú shell-parancsokat és a terminálból történő használatuk megfelelő módjait.

Linuxban többféle parancs létezik, és egy új Linux felhasználó számára a különböző parancsok jelentésének ismerete lehetővé teszi a hatékony és precíz használatot. Ezért ebben a cikkben a Linux rendszerhéjparancsainak különféle osztályozását fogjuk végigjárni.

Javasolt olvasmány: 5 érdekes parancssori tipp és trükk Linux alatt – 1. rész

Egy fontos dolog, amit meg kell jegyeznünk, hogy a parancssori felület különbözik a shell-től, csak a shell elérésére ad lehetőséget. A szintén programozható shell ezután lehetővé teszi a rendszermaggal való kommunikációt parancsok segítségével.

A Linux parancsok különböző osztályozásai a következő osztályozások alá tartoznak:

1. Program végrehajtható fájlok (fájlrendszer-parancsok)

Amikor futtat egy parancsot, a Linux a ` PATH környezeti változóban tárolt könyvtárakban balról jobbra keresi az adott parancs végrehajtható fájlját.

A következőképpen tekintheti meg a könyvtárakat a ` PATH-ban:

echo $PATH

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

A fenti sorrendben először a /home/aaronkilik/bin könyvtárban lesz keresve, majd a /usr/local/sbin és így tovább, a sorrend a keresésben jelentős. folyamat.

Példák a fájlrendszer parancsaira a /usr/bin könyvtárban:

ll /bin/
Minta kimenet
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. Linux álnevek

Ezek felhasználó által definiált parancsok, az alias beépített shell paranccsal jönnek létre, és más parancsértelmezőparancsokat is tartalmaznak bizonyos opciókkal és argumentumokkal. Az ötlet az, hogy alapvetően új és rövid neveket használjunk a hosszú parancsokhoz.

Javasolt olvasmány: A szimbólumok vagy operátorok (!) 10 csodálatos és titokzatos felhasználása Linux-parancsokban

Az alias létrehozásának szintaxisa a következő:

alias newcommand='command -options'

A rendszeren található összes alias listázásához adja ki az alábbi parancsot:

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'

Új álnév létrehozásához Linuxban, nézzen végig néhány alábbi példát.

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

Az általunk fentebb készített álnevek azonban csak átmenetileg működnek, a rendszer újraindításakor a következő boot után már nem. Állandó álneveket állíthat be a .bashrc fájlban az alábbiak szerint.

Hozzáadásuk után futtassa az alábbi parancsot az aktiváláshoz.

source ~/.bashrc

3. Linux Shell fenntartott szavak

A shell-programozásban az olyan szavak, mint az if, then, fi, for, while >, case, esac, else, amíg és még sokan mások shell fenntartott szavak. Ahogy a leírás is sugallja, speciális jelentéssel bírnak a héj számára.

Az összes Linux shell kulcsszót kilistázhatja a type paranccsal, az alábbi módon:

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

Javasolt olvasmány: 10 hasznos Linux-láncoló operátor gyakorlati példákkal

4. Linux Shell funkciók

A shell függvény olyan parancsok csoportja, amelyek együttesen hajtódnak végre az aktuális shellben. A függvények segítenek egy adott feladat végrehajtásában a shell szkriptben. A shell-függvények szkriptben való írásának hagyományos formája a következő:

function_name() {
command1
command2
…….
}

Alternatív megoldásként

function function_name {
command1
command2
…….
}

Nézzük meg, hogyan írhatunk shell függvényeket egy shell_functions.sh nevű szkriptbe.

#!/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

A két parancs: sudo apt update és sudo apt dist-upgrade parancssorból történő végrehajtása helyett írtunk egy egyszerű shell függvényt, amely a két parancsot egyetlen parancsként hajtja végre. parancs, upgrade_system parancsfájlban.

Javasolt olvasmány: 5 Shell Script Linux kezdőknek a Shell programozás elsajátításához

Mentse el a fájlt, majd tegye futtathatóvá a szkriptet. Végül futtassa az alábbiak szerint:

chmod +x shell_functions.sh
./shell_functions.sh

5. Linux Shell beépített parancsai

Ezek Linux parancsok, amelyek a shell-be vannak beépítve, így nem találhatók meg a fájlrendszerben. Ezek közé tartozik a pwd, cd, bg, alias, history, típus, forrás, olvasás, kilépés és még sok más.

A Linux beépített parancsait listázhatja vagy ellenőrizheti a type paranccsal, az alábbi módon:

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

További információ a Linux beépített parancsainak használatáról:

  1. 15 „pwd” parancspélda Linuxban
  2. 15 „cd” parancspélda Linuxban
  3. Ismerje meg a Linux „történelem” parancs erejét

Következtetés

Linux-felhasználóként mindig fontos tudni a futtatott parancs típusát. Úgy gondolom, hogy a fenti precíz és egyszerűen érthető magyarázattal néhány idevágó illusztrációval együtt valószínűleg jól ismeri a Linux parancsok különböző kategóriáit.

Az alábbi megjegyzés rovaton keresztül is keményen felveheti a kapcsolatot bármilyen kérdéssel vagy kiegészítő ötlettel, amelyet fel szeretne ajánlani nekünk.