Az alábbi feladatokban azokat a parancsokat, amelyeket be kell írni egy parancssorba és végrehajtani egy „$” karakter vezeti be, mivel a Linuxos rendszerekben is ez a várakozási jel szokott szerepelni a felhasználók számára. Ha egy parancsot rendszergazdaként kell kiadni, akkor „#” karakterrel lesz bevezetve a parancs.
Lépjen be joe felhasználóként, majd változtassa meg jelszavát.
$ passwd
A program bekéri a belépett felhasználó új jelszavát kétszer. A beírt jelszavak helyet még csillag „*” karakterek sem jelennek meg.
Lépjen be felhasználóként, majd nézze meg kik jelentkeztek be a rendszerbe utoljára. Az eredményt mentse saját könyvtárban a beje.txt fájlba.
$ last > ~/beje.txt
A last parancs alapesetben a képernyőre ír. A kimenetet átirányítjuk egy állományba. A tilde „~” karakter a felhasználó saját könyvtárát jelenti. A joe nevű felhasználó saját könyvtárban, alapesetben:
/home/joe
A tilde karakter ezzel egyenértékű. Így is írhattam volna:
$ last > /home/joe/beje.txt
Készítsen egy gy.txt nevű állományt amelynek tartalma a következő gyümölcsök, ebben a sorrendben, minden gyümölcsöt új sorba írva:
$ cd ~ $ cat > gy.txt szilva barack körte eper szőlő naspolya kivi birs málna meggy görögdinnye ribizli <Ctrl>+<D>
A bevitelt Ctrl plusz D billentyűkkel zártam.
Megoldás 2
$ cd ~ $ mcedit gy.txt
Begépelem a gyümölcsöket, F2-vel elmentem, F10-el kilépek.
Az előző (003) feladatban létrehoztunk egy gy.txt állományt amely gyümölcsöket tartalmaz. A gy.txt fájl tartalmát rendezze csökkenő sorrendbe, az eredményt pedig saját könyvtárába egy rendezett.txt fájlban helyezze el.
$ cd ~ $ sort -r gy.txt > rendezett.txt
Létre kell hozni saját könyvtárában a következő állományt: ~/tervek/epitmeny/todo/allvany/kiadas/kimutatas/ Azonban nem szeretnénk hatszor beírni az mkdir parancsot ezért meg kell keresnie, milyen kapcsolóval lehet egyetlen mozdulattal létrehozni a teljes könyvtárat.
$ man mkdir
Adott a /etc/passwd állomány. Meg kell számolnia hány szót tartalmaz. A sorok, szavak és bytok számlálására a wc kapcsoló való. Kéresse meg melyik kapcsolóval lehet megadni, hogy a wc parancs csak a szavak számát írja a képernyőre.
man wc
Listázza ki a Linuxon telepített összes parancsot.
ls /bin ls /sbin ls /usr/bin ls /usr/sbin
Írja le milyen szövegszerkesztők állnak rendelkezésre alaptelepítés után egy telepített Debian GNU/Linuxon.
$ nano $ vi
A Midnight Commander csomag feltelepítése után kapunk egy szövegszerkesztőt is. Melyik ez a szövegszerkesztő és hogyan indítjuk?
mcedit
Állítsa be rendszerét úgy, hogy a legközelebbi belépésnél a Midnight Commanderben az F4 Szerkesztést választva a fájlok a mcedit szövegszerkesztőben nyíljanak meg.
echo "export EDITOR=mcedit" >> ~/.bashrc
Készítse el a szemely.txt állományt a következő tartalommal:
Zsolti József Gábor Zoltán Nóra Mária Lóri
Az állomány tartalmát rendezze ábécé szerint növekvő sorrendbe.
$ cat > szemely.txt <Enter> Zsolti József Gábor Zoltán Nóra Mária Lóri <Ctrl> + <D> $ sort szemely.txt
Készítse el a szemely.txt állományt a következő tartalommal, ha az még nem létezik:
Zsolti József Gábor Zoltán Nóra Mária Lóri
Szúrja be a végére a következő neveket:
Az állományban jelenleg ismétlődések vannak. Írjon parancsot, amely az állomány tartalmát úgy módosítja, hogy egy név csak egyszer szerepeljen. Az eredményt irányítsa egy szurt.txt nevű fájlba.
$ cat > szemely.txt <Enter> Zsolti József Gábor Zoltán Nóra Mária Lóri <Ctrl> + <D> cat >> szemely.txt <Enter> Géza Béla Áron Lajos Gábor Mária Dénes Katalin József <Ctrl>+<D> sort szemely.txt | uniq > szurt.txt
Írassa ki az aktuális könyvtár tartalmát, megjelenítve a rejtett fájlokat is, bőbeszédű kimenetként. A kiíratás eredményét irányítsa a minden.txt nevű fájlba.
$ ls -la
$ ls -la > minden.txt
cd ~ mkdir temp cd temp echo "Opel" > jarmu.txt ln -s jarmu.txt kocsi.txt
$ cd ~ $ mkdir forras $ echo Nap > eredet.txt $ ln eredet.txt for.txt $ ls -l
Állítsa be, hogy belépéskor az mcedit legyen az alapértelmezett szerkesztője.
$ echo "export $EDITOR=mcedit" >> ~/.bashrc
Állítsa be, hogy belépés után (konzolon), mindig a következő üzenet fogadja: „Udv fonok!”
$ echo "echo 'Udv fonok!'" >> ~/.bashrc
Készítsenek egy Folyok nevű könyvtárat
A Folyok könyvtárban az alábbi alkönyvtárakat hozzák létre: Duna, Tisza, Rába, Sajó, Hernád, Bodrog, Zala, Körös, Berettyó, Bódva
Dolgozzon ékezetek nélkül a könyvtár és fájlneveknél.
A Duna könyvtárban hozzon létre egy nev.txt nevű állományt, amelybe írja bele saját nevét, a következő sorba az osztályát és harmadik sorban az aktuális dátumot.
A Folyok nevű könyvtárat tetszőleges programmal tömörítse. Az eredmény:
folyok.tar.gz
$ mkdir Folyok $ cd Folyok $ mkdir Duna Tisza Raba Sajo Hernad Bodrog Zala Koros Berettyo Bodva $ cd Duna $ echo "Saját Nevünk" > nev.txt $ echo 09a >> nev.txt $ echo 2012-10-18 >> nev.txt $ cd .. $ cd .. $ tar -cvzf folyok.tar.gz Folyok
Ön rendszergazda, jim felhasználó jelszavát meg kell változtatni.
Megoldás:
Belépek root felhasználóként, majd: # passwd jim
Ön rendszergazda és fel kell vennie egy új felhasználót, akinek a neve kati.
Megoldás
Belépek root felhasználóként, majd:
# adduser kati
Ön rendszergazda és létező kati nevű felhasználó könyvtárában (/home/kati) létre kell hoznia egy „ugynok” nevű könyvtárat, amit a kati felhasználó tulajdonába és a users csoportba helyez.
Megoldás:
Belépek rootként, majd:
# mkdri /home/kati/ugynok # chown kati.users /home/kati/ugynok
Ön egy vállalatnál dolgozik. Van egy informatika és egy gazdaság nevű osztály, amelyek szeretnének a vállalatnál saját csoportot Linuxos felhasználóként. Mindkét csoportnak lesz egy könyvtára a /home könyvtáron belül: /home/informatika és a /home/gazdasag Az informatika és a gazdaság csoport felhasználói ezekben a könyvtárakban lesznek. Az informatika csoportban két felhasználó van: teri, ali. A gazdasag csoportban tibi és lali Hozza létre a csoportokat és a felhasználókat, könyvtáraikkal együtt, jelszavaik alapértelmezetten 12345, amit később meg kell változtatniuk.
Megoldás:
Belépek rendszergazdaként:
Csoportok létrehozása:
# addgroup informatika # addgroup gazasag
A csoportok könyvtárainak létrehozása:
# mkdir /home/informatika # mkdir /home/gazdasag
Felhasználók felvétele:
# useradd -m -d /home/informatika/teri -g informatika -s /bin/bash teri # useradd -m -d /home/informatika/ali -g informatika -s /bin/bash ali # useradd -m -d /home/gazdasag/tibi -g gazdasag -s /bin/bash tibi # useradd -m -d /home/gazdasag/lali -g gazdasag -s /bin/bash lali
Jelszavat adunk nekik:
# passwd teri # passwd ali # passwd tibi # passwd lali
Új dolgozó dolgozik a vállalatnál, felhasználóneve geri, munkahelye az informatika. Vegye fel az új felhasználót a rendszerbe az informatika munkacsoportba helyezve. geri felhasználó viszont csak FTP-én keresztül fog a rendszerhez férni, ezért ne kapjon shellt, vagyis a Linuxos rendszerbe ne tudjon bejelentkezni:
# useradd -m -d /home/informatika/geri -g informatika -s /bin/false geri # passwd geri
Telepítse fel az pure-ftpd ftp szervert és konfigurálja úgy, hogy önálló (standalone) módban fusson.
Megoldás:
Telepítés:
apt-get install pure-ftpd
Újrakonfigurálás:
dpkg-reconfigure pure-ftpd-common
Indítsa újra az Pure-ftpd szervert!
Megoldás:
/etc/init.d/pure-ftpd restart
Indítsa újra a webszervert!
Megoldás:
/etc/init.d/apache2 restart
Telepítse az apache2 webszervert!
Megoldás:
apt-get install apache2
Állítsunk be a pure-ftpd ftp szerveren anonymous lehetőséget!
Megoldás:
Létrehozzuk az ftp csoportot:
groupadd ftp
Létrehozzuk az ftp felhasználót:
useradd -s /bin/false -d /home/ftp -m -c "anonymous ftp" -g ftp ftp
Szerkesztjük a NoAnonymous állományt:
mcedit /etc/pure-ftpd/conf/NoAnonymous
A NoAnonymous állomány tartalmát „no”-ra állítjuk:
no
Újraindítjuk a pure-ftpd szervert:
/etc/init.d/pure-ftpd restart
Nézzük meg milyen valódi felhasználók vannak a rendszerben?
Megoldás:
grep /bin/bash /etc/passwd
Vegyen fel egy timi nevű felhasználót a rendszerben.
Megoldás:
adduser timi
Vegyen fel egy FTP felhasználót, akinek a neve tomi.
Megoldás:
useradd tomi -d /home/tom -m -s /bin/false
Keresse meg, hogy a van-e postfix nevű csoport a rendszeren.
Megoldás:
grep postfix /etc/group
Vegye fel a „gazdasag” nevű csoportot.
Megoldás:
addgroup gazdasag
Ellenőrizze, hogy az apache2 szerver fut-e a szerveren.
Megoldás:
ps ax | grep apache2
Ellenőrizze, hogy a Pure FTP szerveren be van-e állítva az anonymous hozzáférés.
Megoldás:
Először megnézzük a NoAnomyous fájl tartalma no-ra van-e állítva. Ha igen, akkor be van állítva.
cat /etc/pure-ftpd/conf/NoAnonymous no
A helyes működéshez meg kell nézni, hogy van-e felvéve ftp csoport és ftp felhasználó:
Ftp csoprt:
grep ftp /etc/group
Ftp felhasználó:
grep ftp /etc/passwd
Írassa ki hány darab felhasználó van a rendszerben (Összes felhazsnáló):
Megoldás:
cat /etc/passwd | wc -l
Ellenőrizze, hogy fut-e a Postfix levelezőszerver.
Megoldás:
ps ax | grep postfix
Kérjen eth0 hálózati kártyájára a DHCP szervertől IP címet:
Megoldás:
dhclient eth0
A szervere a 255.255.255.0 hálózati maszkkal rendelkező hálózatban működik. Ebben a hálózatban kapott egy 192.168.30.45 IP címet. Állítsa ezt be fix IP címre.
Megoldás
ifconfig eth0 192.168.30.45 netmask 255.255.255.0
Ellenőrizze másik 192.168.30.170 IP címen elérhető gépen milyen portok vannak nyitva.
Megoldás:
nmap 192.168.30.170
Telepítse az nmap programot.
Megoldás:
apt-get install nmap
Kérdezze le a hostnevet számítógépén.
Megoldás:
hostname
Kérdezze le a routing táblát.
Megoldás:
route
Úgy kérdezze le a routing táblát, hogy a hálózati nevek ne kerüljenek feloldásra:
route -n
Állítsa be alapértelmezett átjárónak a 192.168.5.1 címet.
Megoldás:
route add deafult gw 192.168.5.1