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:
- 15 „pwd” parancspélda Linuxban
- 15 „cd” parancspélda Linuxban
- 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.