Mi a UNIX?
Az Unix egy stabil, több felhasználású operációs rendszer, amelyet az 1970-es években fejlesztettek ki Ken Thompson, Dennis Ritchie és mások az AT&T laboratóriumban. Ez egy többfeladatos operációs rendszer, amely legjobban alkalmas kiszolgálókra, asztali számítógépekre és laptopokra. Ebben a témában megismerjük az Unix Shell parancsokat.
UNIX építészet
Az alábbiakban említjük a következő UNIX architektúrát
- 1. réteg: Hardver
Ez a réteg az összes használt hardver erőforrást tartalmazza.
- 2. réteg: Kernel
A kernel olyan, mint az operációs rendszer szíve. Ez a hardver és az operációs rendszer közötti interakció módja. Ezenkívül feladatokat, erőforrásokat használó ütemezési folyamatokat is kezel, a rendszer zökkenőmentes működése érdekében.
- 3. réteg: Kagylóparancsok
Ez az út az ember számára, hogy kölcsönhatásba lépjen az operációs rendszerrel, és megmondja neki, hogy indítson el bizonyos folyamatokat. Tolmácsot használunk, ahol az operációs parancsot az összes parancs halmaza alapján adjuk meg, amelyre a definíciót definiáltuk és tároltuk a könyvtárakban.
Néhány példa a parancsokra: cp, mv, cat, grep, id, wc, nroff, a.out és így tovább.
- 4. réteg: Alkalmazási réteg
Ez végrehajtja az adott külső alkalmazásokat. Ez az alkalmazások végrehajtására szolgáló legkülső réteg.
Az Unix Shell parancsok listája
Az alábbiakban felsorolt Unix Shell-parancsok listája:
- Alapvető.
- Közbülső.
- Fejlett.
Nézzük meg részletesen a fenti Unix Shell parancsok listáját
1. Alapvető
a. Fájlok felsorolása (ls) - Az 'ls' parancs arra szolgál, hogy felsorolja az összes fájlt a könyvtárban.
Szintaxisok ls - directory_name
Példa ls test
választási lehetőség | Leírás |
ls -a | Az összes fájl felsorolása a rejtett fájlokkal, melyek kezdőbetűje '.' |
ls - szín | Megjeleníti a színes listát, amely lehet (= mindig / soha / automatikus) |
ls -d | Az összes könyvtár felsorolása |
ls -F | Egy karakter hozzáadásához a bejegyzésekhez |
ls -i | Az összes fájl felsorolása, figyelmen kívül hagyva az esetet |
ls-l | A fájl összes részletének felsorolása |
ls -la | hosszú lista a rejtett fájlokat is beleértve |
ls-lh | Lista hosszú formátum az olvasható fájlmérettel |
ls-ls | a hosszú formátumú lista a fájl méretével |
ls -r | lista fordított sorrendben |
ls-R | listázza rekurzívan könyvtárfa |
ls | lista fájl mérete |
ls -S | rendezés fájlméret szerint |
ls -t | rendezés idő és dátum szerint |
ls -X | rendezés melléknév szerint |
b. Fájlok létrehozása és megtekintése - 'cat parancs felhasználható a fájl létrehozására vagy a fájl tartalmának megtekintésére.
Szintaxis - cat >filename
Példa - macska> test1.dat - létrehoz egy fájlt, és megvárja a bemenetet a fájlba.
cat filname - megjeleníti a fájl tartalmát a képernyőn .
c. Fájlok törlése - Az 'rm' parancs a fájlok törléséhez szolgál a könyvtárból.
Szintaxis rm filename
Címke | Leírás |
-f, -erő | hagyja figyelmen kívül a nem létező fájlokat, és soha ne kérjen rá. |
-én | minden eltávolítás előtt kérje. |
d. Fájlok áthelyezése és átnevezése - az „mv” parancsot használunk fájl áthelyezésére egyik helyről a másikra. Ez a parancs a fájl átnevezésére is használható, mivel a forrásfájl törlődik, és új fájl jön létre.
Szintaxis - mv
Példa - mv test1.dat test2.dat - itt a test1 fájl tartalma másolódik a test2.dat fájlba ugyanabban a könyvtárban, és a test1.dat fájl törlődik.
e. Könyvtárak készítése - A Unix azt a parancsot is megadja nekünk, hogy elkészítsük saját könyvtárat. Ugyanúgy, mint saját mappát készíteni, ahol az összes releváns fájl tárolható.
Szintaxis - mkdir
Példa - mkdir / abi / sand / eredmények - ez a parancs könyvtárat hoz létre a / abi / sand elérési útján. Ez a parancs nem fog működni, ha / abi / sand / path nem létezik.
2. Köztes
a. Chmod - Néha, amikor be kell írnunk az írásvédett fájlba, meg kell változtatnunk a fájlhoz vagy könyvtárhoz megadott engedélyeket. Itt a 'chmod' parancs használható a megfelelő engedélyek megadására. De tudnia kell az engedélyek megadásának mintáját.
Az engedélyeket rwxrwxrwx formában adják meg
Az engedélyt 1-re kell állítanunk, ha engedélyeznünk kell, és 0-ra, ha le kell tiltanunk.
Például: Ha csak olvasási és végrehajtási engedélyeket akar adni a felhasználóknak és másoknak, kivéve a csoport minden engedélyét. Akkor ezt '101111101' értékre kell állítani. És ez azt jelenti, hogy '575', ha hármasban átszámítják tizedesre. Így az engedélyek megadásához a következő parancsot adjuk:
Példa - chmod 575 file1.dat
b. Keresés - Ez a parancs a fájlok vagy könyvtárak megkeresésére szolgál egy adott könyvtárban, valamint annak alkönyvtáraiban.
Szintaxis - find
Példa -
választási lehetőség | Leírás |
-az n | Igaz, ha a fájlt n nappal ezelőtt tették elérhetővé |
-ctime n | Igaz, ha a fájlt n nappal ezelőtt módosították |
-mtime | Igaz, ha a fájltartalmat n nappal ezelőtt módosították |
-név | Visszaad az true értékkel, ha az adott mintának megfelelő fájlnév |
-méret | Igaz, ha a fájlméret n blokk. |
c típusú | Igaz, ha a keresett fájl c típusú (ha c = 'f' azt jelenti, hogy fájl; ha 'd' azt jelenti, hogy egy könyvtár) |
Példa - Ha valaki a 'test1' fájlneveket akarja keresni a könyvtárban, akkor parancsot kell adnia, például -
find –type f –name test1 /abi/sand
- Ez a parancs az összes test1 fájlt megadja a / abi / sand könyvtárban
c. chown - a fájl tulajdonjogának megváltoztatása. Néha valaki meg akarja változtatni a fájl tulajdonosát, hogy valaki, aki jelenleg a fájlban dolgozik, minden hozzáféréssel rendelkezzen a fájlhoz. Csak a fájl tulajdonosa jogosult megváltoztatni a fájl tulajdonjogát.
Szintaxis : chown (owner) (file)
Példa : A test1 tulajdonosát változtassa meg az 'aaggasa' felhasználónévre, feltételezve, hogy a teszt jelenleg az aktuális felhasználó tulajdonában van.
> chown aaggasa test1
d. chgrp : a fájl csoporttulajdonának megváltoztatása. Ez a parancs annak a csoportnak a megváltoztatására szolgál, amelyhez a fájl tartozik. Csak a fájl tulajdonosa jogosult megváltoztatni a fájl tulajdonjogát.
Szintaxis : chgrp (group) (file)
Példa : Változtassa meg az 1. teszt csoportját 2. csoportra, feltételezve, hogy az a jelenlegi felhasználó tulajdonában van.
> chgrp group2 test1
e. Fej: Az Unix megadja nekünk ezt a parancssori segédprogramot a fájl első részének kibontásához. Az eredményt szabványos kimenetre írja.
Szintaxis - head
választási lehetőség | Leírás |
-n | A lehívandó sorok számának meghatározására szolgál |
-c | A lehívandó byte-ok számának meghatározására szolgál. |
-q | A fejléc sor elnyomására szolgál. |
Példa - Ha valaki ki akarja venni a fájl első öt sorát, akkor ezt használnunk kell
>head –n 5 /abi/sand/test1.dat
Megjegyzés - Alapértelmezés szerint a UNIX 10 sort jelenít meg, ha a head paranccsal nincs megadva opció.
f. Farok: Az Unix megadja nekünk ezt a parancssori segédprogramot a fájl első részének kibontásához. Az eredményt szabványos kimenetre írja.
Szintaxis - tail
választási lehetőség | Leírás |
-n | A lehívandó sorok számának meghatározására szolgál |
-c | A lehívandó byte-ok számának meghatározására szolgál. |
-q | A fejléc sor elnyomására szolgál. |
Példa - Ha valaki ki akarja venni a fájl első öt sorát, akkor ezt használnunk kell
>head –n 5 /abi/sand/test1.dat
Megjegyzés - Alapértelmezés szerint a UNIX 10 sort jelenít meg, ha a head paranccsal nincs megadva opció.
3. Haladó
a. Grep: Ez a parancs segédprogram, amely elősegíti a fájlban szereplő minták vagy karakterek keresését. Visszaadja az összes sort, amely megfelel az adott fájl mintájának.
Szintaxis
választási lehetőség | Leírás |
-n | Jelenítse meg az illesztett vonalakat és azok sorszámait. |
-v | A mintának nem megfelelő vonalak kinyomtatása. |
-l | A fájlnevek listájának megjelenítése. |
-c | A mintának megfelelő sorok száma kibontható. |
-h | Jelenítse meg az illesztett sorokat, de ne jelenítse meg a fájlnevet |
-én | Nem veszi figyelembe az illesztés esetét |
-w | A teljes szó illesztése a kifejezésben |
b. ln: linkeket és hivatkozásokat készít a fájlokhoz és könyvtárakhoz. A szimbolikus hivatkozás egy speciális fájltípusból áll, amely hivatkozást tartalmaz egy másik fájlra. Ez segít létrehozni a fájlok közötti kapcsolatot. Kétféle link létezik ”-
- Lágy link - A fájl absztrakt elérési útjára utal.
- Hard Link - A fájl pontos helyére utal,
Lágy link létrehozásához az 'ln' parancs kerül felhasználásra.
Szintaxis - ln -s (source_filename) (symbolic_filename)
Példa - Ha szeretnénk létrehozni egy ll softlink linket az '/ abi / sand / dir1' elérési úthoz, akkor a következő parancsot kell végrehajtanunk: -
>ln link1 /abi/sand/dir1
Ez a parancs hivatkozást hoz létre az aktuális könyvtár könyvtárához
A link végrehajtásának ellenőrzéséhez
ls –l
Kimenet - lrwxrwxrwx 1 priya priya 16 2007-09-25 22:53 link1 -> / abi / sand / dir1
c. cut - Ez a parancs segédprogram egy adott oszlop kinyerésére szolgál a fájlból. Oszlop kibontásához meg kell határoznunk a határolót, amely segít megkülönböztetni az adott fájl oszlopait.
Szintaxis - cut
választási lehetőség | Leírás |
-c | Rögzített szélességű mezők esetén a -c opciót kell használni. |
-d | A határoló meghatározására. Alapértelmezés szerint a határoló fül. |
-b | A kibontandó bájtok számának meghatározására |
-f | A kibontandó mezőszám megadásához. |
Példa - Ha valaki ki akarja vonni a második mezőt a 'city.txt' fájlból, ahol a '|' az oszlopok elválasztójaként kezelik.
cut –d “|” –f 2 city.txt
Következtetés - Unix Shell parancsok
Az Unix parancsok egy nagyon hatékony eszköz, amely segíti a felhasználót a folyamatok végrehajtásában és a kívánt feladatok elvégzésében. Beépített elemzője különféle szkriptnyelvekkel segíti a fejlesztést. A hatalmas parancskészlettel az összes olyan funkció végrehajtható, amelyet még a regiszterekből ki kell olvasni.
Ajánlott cikkek
Ez egy útmutató az Unix Shell parancsokhoz. Itt megvitatjuk az Unix Shell parancsok listáját (alapvető, közepes, haladó) az Unix architektúrával. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -
- Mi az Unix Shell?
- Unix fájlrendszer
- UNIX rendszergazda
- Unix operátorok