Kihagyás

Parancs szintaktika

Alapszintű parancsszintaxis

Ez a modul kizárólag a parancssori felülettel foglalkozik, nem pedig a leggyakrabban ismert grafikus felhasználói felülettel. A CLI-terminál egy hatékony eszköz, amely gyakran az elsődleges módszer a kis fogyasztású eszközök, a rendkívül alkalmas felhőalapú számítástechnikai szerverek és minden, ami a kettő között van, adminisztrálására. A terminál alapvető ismerete elengedhetetlen a legtöbb Linux alapú rendszer diagnosztizálásához és javításához. Mivel a Linux mára mindenütt elterjedt, még azok is profitálhatnak a terminál alapvető ismereteiből, akik elsősorban nem Linux kernelt használó rendszerekkel terveznek dolgozni.

Mi az a parancs?

A parancs olyan szoftverprogram, amely a parancssori felületen (CLI) végrehajtva egy műveletet hajt végre a számítógépen. Amikor beírunk egy parancsot, az operációs rendszer egy folyamatot futtat, amely képes beolvasni a bemenetet, manipulálni az adatokat és kimenetet állít elő. A parancs futtat egy folyamatot az operációs rendszeren, amely azután egy feladat végrehajtására készteti a számítógépet.

A parancs végrehajtásához az első lépés a parancs nevének beírása. Ehhez lépjünk be egy terminálba! Írd be az ls-t (kisbetűk L és S), és nyomd meg az Enter billentyűt.

Az eredménynek az alábbi példához kell hasonlítania

$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

A parancs neve gyakran azon alapul, hogy mi az, vagy mi az a fejlesztő, aki létrehozta a parancsot, azt gondolja, hogy a parancs funkcióját legjobban leírja. Például az LS parancs megjeleníti a fájlokkal kapcsolatos információk felsorolását. Összefügg a parancs neve valami mnemonikussal, amit csinál, segíthet arra, hogy jobban emlékezzünk a parancsokra.

Figyelj oda

A parancs minden része általában esetérzékeny, tehát az LS helytelen és meghibásodik, de az ls helyes és végrehajtódik.

$ LS
-bash: /usr/games/LS: Permission denied

Tip

A legtöbb parancs a következő szintaxis egyszerű mintáját követi:

command [options…] [arguments…]

Más szavakkal: beírjuk az A parancsot, amelyet bármilyen opció és/vagy argumentum követ, mielőtt megnyomnánk az Enter billentyűt. Az opciók és argumentumok általában megváltoztatják a parancs viselkedését.

A fenti példában az LS parancsot bármilyen opció vagy argumentum nélkül hajtottuk végre. Amikor ez a helyzet, az alapértelmezett viselkedés az, hogy a parancs visszaadja az aktuális könyvtárban található fájlok listáját.

$ ls

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

Argumentumok

command [options…] [arguments…]

Egy argumentum segítségével megadhatunk valamit, amelyre a parancsnak cselekednie kell. Az ls parancs argumentumként megadhatja egy könyvtár nevét, és kilistázza a könyvtár tartalmát. A következő példában a Dokumentumok könyvtárat használjuk argumentumként:

$ ls Documents
School           alpha-second.txt  food.txt     linux.txt     os.csv
Work             alpha-third.txt   hello.sh     longfile.txt  people.csv
adjectives.txt   alpha.txt         hidden.txt   newhome.txt   profile.txt
alpha-first.txt  animals.txt       letters.txt  numbers.txt   red.txt

Az eredmény a Dokumentumok könyvtárban található fájlok listája.

Mivel a Linux nyílt forráskódú, néhány érdekes titkot adtak hozzá a fejlesztők.

Például az aptitude parancs néhány Linux disztribúción elérhető csomagkezelő eszköz. Ez a parancs elfogadja a moo-t argumentumként:

$ aptitude moo
There are no Easter Eggs in this program.

Opciók

command [options…] [arguments…]

Az opciók segítségével módosíthatjuk a parancs viselkedését. Az előző oldalon az ls parancsot használták egy könyvtár tartalmának listázására. A következő példában az -l kapcsolót az ls parancs tartalmazza, ami "hosszú megjelenítés" kimenetet eredményez, ami azt jelenti, hogy a kimenet több információt ad a felsorolt fájlokról:

$ ls -l
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Desktop
drwx------ 4 sysadmin sysadmin 4096 Dec 20  2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Downloads
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Videos

Megjegyzés

Vedd figyelembe, hogy a fenti parancsban az -l egy kis "L" betű.

A karaktert gyakran úgy választják ki, hogy céljának megfelelően emlékezetes legyen, például az l betűt a hosszúra (long) vagy az r betűt a fordítottra (reverse). Alapértelmezés szerint az ls parancs ábécé sorrendben írja ki az eredményeket, így az -r kapcsoló hozzáadásával az eredmények fordított ábécé sorrendben jelennek meg.

$ ls
Public Templates Videos

$ ls -r
Videos  Templates  Public

Egyszerre több opció is használható, akár külön opcióként megadva, mint az -l -r-ben, vagy kombinálva, mint az -lr. Az összes példa kimenete ugyanaz lenne:

$ ls -l -r
$ ls -rl
$ ls -lr

Ahogy fentebb kifejtettük, az -l hosszú listaformátumot ad, míg az -r megfordítja a listát. Mindkét lehetőség használatának eredménye egy hosszú lista fordított sorrendben:

$ ls -l -r
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Videos
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Downloads
drwx------ 4 sysadmin sysadmin 4096 Dec 20  2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Desktop

$ ls -rl
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Videos
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Downloads
drwx------ 4 sysadmin sysadmin 4096 Dec 20  2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20  2017 Desktop

Végső soron a parancsok opciók és argumentumok számos kombinációját használhatjuk. Az egyes parancsok lehetőségei egyediek lesznek.