< Linux

Shell programozási feladatok

Egyszerű felhasználói feladatok

Feladat 0001

Készítsen scriptet, amely saját könyvtárában létrehoz egy inforamtika nevű könyvtárat.

Az informatika nevű könyvtárban hozzon létre a következő könyvtárakat:

termek

felhasznalok

adminok

Az informatika könyvtár és alkönyvtárainak

állítson be a joe felhasználót tulajdonosnak

csoportnak: info

állítsa be, hogy csak a tulajdonos és a csoportnak legyen meg minden joga „rwx”, mindeki másnak semmilyen joga ne legyen

Kérjen be egy nevet (KeresztnevVezeteknev) ékezetek és szóközök nélkül

Az adott néven hozzon létre egy állományt

Az aktuális dátum automatikusan fűzze a fájlhoz

Feladat 0002

Készítsen scriptet, amely:

lekérdezi milyen csoportoknak tagja az aktuális felhasználó

az eredményt fűzze a ~/info.txt fájlhoz

egy új sort fűz az ~/info.txt fájlhoz, amelyben 20 darab „=” jel karakter van

lekérdezi milyen felhasználók vannak bejelentkezve

az eredményt hozzáfűzi a ~/info.txt fájlhoz

bekér egy felhasználónevet

majd lekérdezi a felhasználó milyen csoportoknak tagja

az eredményt az ~/info.txt fájlhoz fűzzi

az aktuális dátumot automatikusan a ~/info.txt fájlhoz fűzzi

Feladat 0003

Készítsen scriptet, amely:

lekérdezi milyen felhasználók vannak belépve

az eredményt fűzze a ~/ism.txt fájlhoz

egy új sort fűz az ~/ism.txt fájlhoz, amelyben 15 darab ”@” jel karakter van

lekérdezi ki mikor jelentkezett be utoljára

az eredményt hozzáfűzi a ~/ism.txt fájlhoz

bekér egy felhasználónevet

majd lekérdezi a felhasználó milyen csoportoknak tagja

az eredményt az ~/ism.txt fájlhoz fűzzi

az aktuális dátumot automatikusan a ~/ism.txt fájlhoz fűzzi

Feladat 0004

Készítsen scriptet, amely:

készít egy könyvtárat a következő helyen a következő néven

~/info/

Az ~/info könyvtárban a következő néven hozza létre a fájlt:

jegyzet.txt

Írassa paranccsal a jegyzet.txt fájlba mely felhasználók vannak bejelentkezve.

Írassa a képernyőre a /etc/passwd fájl tartalmát

A kimenetet most irányítsa a következő fájlba:

~/info/user.txt

Jelenítse meg milyen folyamatok futnak a rendszerben

Most iránytsa a hozzáfűzéssel a ~/info/user.txt fájlba

Fűzze a ~/info/jegyzet.txt fájl végéhez az aktuális dátumot

Feladat 0005

Készítsen scriptet, amely:

Készítsen el a következő könyvtárat

~/alap/

Írassa saját nevét a ~/alap/ismer.txt fájlba

kérjen be egy felhasználónevet

a bekért felhasználónév csoportjait fűzze a ~/alap/ismer.txt fájlhoz

Írassa a képernyőre a /etc/group fájl tartalmát

Most a képernyő kimenetét irányítsa a ~/alap/csoport.txt fájlba.

Fűzze a ~/alap/ismer.txt fájl végéhez az aktuális dátumot

Felhasználói szűréses feladatok

Feladat 0101

Készítsen scriptet, amely:

a képernyőre listázza a felhasználókat a /etc/passwd fájlból

Szűrje a kimenetet, úgy hogy csak az 1000 azonosítójú felhasználó jelenjen meg

Az így kapott felhasználó nevét fűzze a következő fájlhoz:

~/tarolo/lista.txt

Listázza a képernyőre a /etc/group fáj tartalmát

Irányítsa a kimenetet a következő fájl végéhez:

~/tarolo/lista.txt

Irányítsa a ~/tarolo/lista.txt végéhez az aktuális dátumot.

Szelekciós, felhasználói

Feladat 0201

Készítsen scriptet, amely:

Ellenőrzi, hogy létezik-e a ~/gyak/ero.txt állományt.

Ha nem létezik létrehozza.

Feladat 0202

Írjon scriptet keszit.sh néven, amely saját könyvtárában létrehoz egy polo nevű könyvtárat, ha az még nem létezik.

A polo nevű könyvtárban a következő könyvtárakat hozza létre:

adler

gildan

russell

bagbase

okama

beechfield

sols

front_row

towel_city

westford_mill

A script az adler könyvtárban készítsen egy adler.txt nevű állományt. A script az adler.txt állomány végére fűzze az aktuális dátumot, a saját teljes nevét és a készítés dátumát.

Szövegkezelési feladatok

Feladat 0501

Írjon bash scriptet, amely bekér a felhasználótól felhasználóneveket. A program nézze meg van-e benne ékezetes karakter.