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égLeírás
ls -aAz összes fájl felsorolása a rejtett fájlokkal, melyek kezdőbetűje '.'
ls - színMegjeleníti a színes listát, amely lehet (= mindig / soha / automatikus)
ls -dAz összes könyvtár felsorolása
ls -FEgy karakter hozzáadásához a bejegyzésekhez
ls -iAz összes fájl felsorolása, figyelmen kívül hagyva az esetet
ls-lA fájl összes részletének felsorolása
ls -lahosszú lista a rejtett fájlokat is beleértve
ls-lhLista hosszú formátum az olvasható fájlmérettel
ls-lsa hosszú formátumú lista a fájl méretével
ls -rlista fordított sorrendben
ls-Rlistázza rekurzívan könyvtárfa
lslista fájl mérete
ls -Srendezés fájlméret szerint
ls -trendezés idő és dátum szerint
ls -Xrendezé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ímkeLeírás
-f, -erőhagyja figyelmen kívül a nem létező fájlokat, és soha ne kérjen rá.
-énminden 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égLeírás
-az nIgaz, ha a fájlt n nappal ezelőtt tették elérhetővé
-ctime nIgaz, ha a fájlt n nappal ezelőtt módosították
-mtimeIgaz, ha a fájltartalmat n nappal ezelőtt módosították
-névVisszaad az true értékkel, ha az adott mintának megfelelő fájlnév
-méretIgaz, 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égLeírás
-nA lehívandó sorok számának meghatározására szolgál
-cA lehívandó byte-ok számának meghatározására szolgál.
-qA 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égLeírás
-nA lehívandó sorok számának meghatározására szolgál
-cA lehívandó byte-ok számának meghatározására szolgál.
-qA 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égLeírás
-nJelenítse meg az illesztett vonalakat és azok sorszámait.
-vA mintának nem megfelelő vonalak kinyomtatása.
-lA fájlnevek listájának megjelenítése.
-cA mintának megfelelő sorok száma kibontható.
-hJelenítse meg az illesztett sorokat, de ne jelenítse meg a fájlnevet
-énNem veszi figyelembe az illesztés esetét
-wA 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 ”-

  1. Lágy link - A fájl absztrakt elérési útjára utal.
  2. 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égLeírás
-cRögzített szélességű mezők esetén a -c opciót kell használni.
-dA határoló meghatározására. Alapértelmezés szerint a határoló fül.
-bA kibontandó bájtok számának meghatározására
-fA 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 -

  1. Mi az Unix Shell?
  2. Unix fájlrendszer
  3. UNIX rendszergazda
  4. Unix operátorok

Kategória: