http://wiki.math.bme.hu/history/Informatika1-2017/Gyakorlat2?feed=atom&
Informatika1-2017/Gyakorlat2 - Laptörténet
2024-03-29T10:33:22Z
Az oldal laptörténete a wikiben
MediaWiki 1.18.1
http://wiki.math.bme.hu/index.php?title=Informatika1-2017/Gyakorlat2&diff=12822&oldid=prev
Gaebor: /* Alapvető parancsok */
2017-09-11T18:29:01Z
<p><span class="autocomment">Alapvető parancsok</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2017. szeptember 11., 18:29-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">65. sor:</td>
<td colspan="2" class="diff-lineno">65. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''exit''': kilépés terminálból (vagy ctrl+d).</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''exit''': kilépés terminálból (vagy ctrl+d).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''sudo''': programok futtatása superuserként. (Mat intézetben erre nem lesz lehetőségünk) Pl. '''sudo rm /home/someone_I_hate/important_file.txt'''</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* '''sudo''': programok futtatása superuserként. (Mat intézetben erre nem lesz lehetőségünk) Pl. '''sudo rm /home/someone_I_hate/important_file.txt'''</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* '''<del class="diffchange diffchange-inline">halt</del>, reboot''': kikapcsol, újraindít (Mat intézetben erre sem lesz lehetőségünk)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* '''<ins class="diffchange diffchange-inline">shutdown</ins>, reboot''': kikapcsol, újraindít (Mat intézetben erre sem lesz lehetőségünk)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Pipe, redirect ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Pipe, redirect ===</div></td></tr>
</table>
Gaebor
http://wiki.math.bme.hu/index.php?title=Informatika1-2017/Gyakorlat2&diff=12818&oldid=prev
Gaebor: /* Feladatok */
2017-09-11T18:23:02Z
<p><span class="autocomment">Feladatok</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2017. szeptember 11., 18:23-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">202. sor:</td>
<td colspan="2" class="diff-lineno">202. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  wget math.bme.hu/~borbely/A1nevsor.txt</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  wget math.bme.hu/~borbely/A1nevsor.txt</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  tail -n+2 A1nevsor.txt | cut -f2,3 -d" " | sort | tr [:lower:] [:upper:] > sorted.txt</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  tail -n+2 A1nevsor.txt | cut -f2,3 -d" " | sort | tr [:lower:] [:upper:] > sorted.txt</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">2)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Hány hallgatónak van felhasználója a lebniz-en?</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Hány felhasználója van a az egyes tanszékeknek?</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Az alábbi paranccsal meg lehet nézni hogy az adott mappa fájljainak mi a ''jogosultsági'' száma.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">    </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">    stat -c '%a %n' ./*</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Melyik hallgatók mappájának a legmagasabb ez a száma?</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Windows ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Windows ==</div></td></tr>
</table>
Gaebor
http://wiki.math.bme.hu/index.php?title=Informatika1-2017/Gyakorlat2&diff=12817&oldid=prev
Gaebor, 2017. szeptember 11., 18:11-n
2017-09-11T18:11:30Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2017. szeptember 11., 18:11-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">2. sor:</td>
<td colspan="2" class="diff-lineno">2. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Linux bevezetés ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Linux bevezetés ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">=== A Linux fájlrendszere ===</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* Tulajdonságok:</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** Fa struktúra</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''/''' : gyökér könyvtár. A fájlrendszer kiindulópontja.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** állományok:</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">*** közönséges</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">*** speciális (pl. /dev/cdrom)</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">*** katalógus</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* Néhány katalógus</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''/home/''': A felhasználók saját könyvtárai (teljes hozzáférés).</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''/boot/''' : A boot-oláshoz szükséges fájlok.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''/tmp/''' : Alkalmazások ideiglenes fájljai.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''/dev/''' : Eszközök (HDD, CD, billentyűzet)</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''/mnt/''' : Mount pontokat tartalmazó könyvtár </del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''./''' : Az aktuális könyvtár.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''../''' : Az aktuális könyvtár szülő könyvtára.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''~/''' : A felhasználó home könyvtára. Ugyanaz, mint a $HOME környezeti változó.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** Mindenkinek van egy saját mappája a '''/home/student/felhasznaloi_nev''' alatt. Ebben van egy '''public_html''' mappa, ebben van mindenkinek a saját honlapja.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''~/.*''' általában user beállítások, például '''.bashrc''', '''.config/''', '''.forward'''</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Alapvető programok ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== Alapvető programok ===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* terminál: Applications menu -> System Tools -> Konsole</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* terminál: Applications menu -> System Tools -> Konsole</div></td></tr>
<tr><td colspan="2" class="diff-lineno">49. sor:</td>
<td colspan="2" class="diff-lineno">27. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** fel, le nyilak: előzmények</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** fel, le nyilak: előzmények</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Ctrl+R keresés előzményekben</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>** Ctrl+R keresés előzményekben</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">=== Leibniz elérése otthoni linuxról ===</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* Fájlkezelőből:</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** File -> Connect to server...</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** Service type: FTP (with login), vagy ha ez nincs, akkor SFTP</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** Server: leibniz.math.bme.hu</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** Port: 80</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** Folder: (üres)</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** User name: felhasználónevetek</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* Terminálból:</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''ssh username@leibniz.math.bme.hu''', ahol a '''username''' a felhasználónevetek, ezzel parancssoros műveleteket végezhettek a leibniz-en</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''scp username@leibniz.math.bme.hu:~/gyak1.txt ./''' ezzel a leibniz-en található '''gyak1.txt''' fájlt másolhatjátok a jelenleg aktív mappába</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''scp ./gyak1.txt username@leibniz.math.bme.hu:~/''' ezzel a saját gépeteken levõ '''gyak1.txt''' fájlt másolhatjátok a leibniz-re</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">== Linux jogok ==</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* Jogosultsági körök</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''s'''per'''u'''ser (su) felhasználók, pl. rendszergazdák</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''owner''', egy adott fájl tulajdonosa, aki létrehozta, pl <tt>kispista</tt></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''group''', felhasználóknak egy részhalmaza, amelybe az ''owner'' is beletartozik, pl. <tt>student</tt></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''others''', mindenki más, nyilvános, guest vagy egyéb nem megbízható felhasználó</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* Jogosultsági típusok</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''w''': Write, írhatja, olvashatja a fájlt</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''r''': Read, olvashatja a fájl vagy könyvtár tartalmát</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''x''': eXecute, futtathatja a fájlt (programok, script-ek), vagy listázhatja a könyvtárat</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">** '''-''': semmi</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Ezekből a lehetőségekből válogathatunk, vagyis megadhatjuk, hogy egy adott kör, mely jogokkal rendelkezzen. Például</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* a tulajdonos írhatja, olvashatja, futtathatja</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* a csoportja olvashatja, futtathatja</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* mások semmit</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">A superuser-ek (su) mindig mindent csinálhatnak, azt nem tudjuk korlátozni, su jogot csak su adhat vagy vehet el.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Ezekre van karakteres és numerikus kód, a tömörebb olvashatóság kedvéért:</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* '''u''': user, owner</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* '''g''': group</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* '''o''': others</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* '''a''': mindenki: a fájl tulajdonosa, annak csoportja és mindenki más is.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* olvasás: '''r''' vagy '''4'''</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* írás: '''w''' vagy '''2'''</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* execute: '''x''' vagy '''1'''</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* semmi: '''-''' vagy '''0'''</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Az '''a''' nem ugyan az, mint az '''o''', mert elképzelhető, hogy a group-nak nem adok jogot valamire, de a csoporton kívüli embereknek igen.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Karakteresen a jogokat egy 10 karakterből álló sztring tartalmazza:</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">{| class="wikitable"</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">|-</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">|-</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">| rowspan="2" | típus || colspan="3" style="text-align: center;" | owner jogok || colspan="3" style="text-align: center;" | group jogok || colspan="3" style="text-align: center;" | others</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">|-</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">| read || write || execute || read || write || execute || read || write || execute </del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">|}</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"><PRE></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">$ ls -l ~</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">drwxr-xr-x 8 borbely student 4096 Aug 30 23:24 Desktop</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">drwxr-xr-x 2 borbely student 4096 Mar 27  2012 Downloads</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">drwxr-xr-x 2 borbely student 4096 Oct 20  2009 Drives</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">drwx------ 2 borbely student 4096 Apr 20 10:42 mail</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">drwxr-xr-x 7 borbely student 4096 Sep  6 13:01 public_html</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">$ _</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></PRE></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">A <tt>public_html</tt> mappámnak a tulajdonosa: <tt>borbely</tt>, csoportja <tt>student</tt>, azonosító: <tt>drwxr-xr-x</tt>, vagyis:</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* típusa '''d''': könyvtár</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* saját jogaim '''rwx''', vagyis minden (hál' Istennek)</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* diáktársaim jogai '''r-x''', vagyis írni nem írhatják, de minden mást szabad</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* mindenki másnak '''r-x''', vagyis más is olvashatja és futtathatja</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Numerikusan egy 3 számból álló érték határozza meg a jogokat.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Balról az első szám az owner jogok, aztán group majd others. A számok 4: olvasás, 2: írás, 1: execute.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Ezek összeadódhatnak.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">Pl <tt>/home/student/borbely/public_html</tt> jogai: <tt>755</tt> azaz</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* owner (<tt>borbely</tt>) <tt>7=4+2+1</tt>: írás, olvasás és futtatás</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* group (<tt>student</tt>) <tt>5=4+1</tt>: olvasás és futtatás</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* other <tt>5=4+1</tt>: olvasás és futtatás</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">=== chmod ===</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">A jogokat a <tt>chmod</tt> paranccsal változtathatjuk meg. Néhány példa:</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* <tt>chmod 700 ~/info_hazi</tt>: elrejtem az <tt>info_hazi</tt> mappámat rajtam kívül mindenki elől (nem tudnak belelépni, sem listázni a tartalmát), persze a superuser-ek láthatják.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* <tt>chmod 750 ~/important_work</tt>: ebben a mappában egy group-al együtt dolgozok valamin, a group olvashatja és futtathatja, én írhatom is, senki más nem láthatja.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* <tt>chmod 754 -R ~/public_html</tt>: az '''-R''' kapcsoló rekurzívan alkalmazza a beállításokat a mappa tartalmára.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">=== Bővebben ===</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* <tt>man chmod</tt></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* [http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html leírás]</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Bash ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Bash ==</div></td></tr>
</table>
Gaebor
http://wiki.math.bme.hu/index.php?title=Informatika1-2017/Gyakorlat2&diff=12814&oldid=prev
Gaebor: /* Windows */
2017-09-11T08:52:43Z
<p><span class="autocomment">Windows</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2017. szeptember 11., 08:52-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">321. sor:</td>
<td colspan="2" class="diff-lineno">321. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* használható: <code>help</code>, <code>help <parancs></code></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* használható: <code>help</code>, <code>help <parancs></code></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Windows 10-en [http://withinrafael.com/new-experimental-console-features-in-windows-threshold/ új életre kelt a cmd].</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Windows 10-en [http://withinrafael.com/new-experimental-console-features-in-windows-threshold/ új életre kelt a cmd].</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* A Windows 10 egy éves évfordulója óta [<del class="diffchange diffchange-inline">http</del>://<del class="diffchange diffchange-inline">www</del>.<del class="diffchange diffchange-inline">pcworld</del>.com/<del class="diffchange diffchange-inline">article</del>/<del class="diffchange diffchange-inline">3106463</del>/<del class="diffchange diffchange-inline">windows</del>/<del class="diffchange diffchange-inline">how-to-get-bash-on-windows-10-with-the-anniversary-update.html </del>beépített a bash] <del class="diffchange diffchange-inline">(béta verzió)</del>.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* A Windows 10 egy éves évfordulója óta [<ins class="diffchange diffchange-inline">https</ins>://<ins class="diffchange diffchange-inline">msdn</ins>.<ins class="diffchange diffchange-inline">microsoft</ins>.com/<ins class="diffchange diffchange-inline">en-us</ins>/<ins class="diffchange diffchange-inline">commandline</ins>/<ins class="diffchange diffchange-inline">wsl</ins>/<ins class="diffchange diffchange-inline">about </ins>beépített a bash].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Használatos a [https://msdn.microsoft.com/en-us/powershell PowerShell], ami nem mindegyik verzión beépített, de ingyenes és elterjedt.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Használatos a [https://msdn.microsoft.com/en-us/powershell PowerShell], ami nem mindegyik verzión beépített, de ingyenes és elterjedt.</div></td></tr>
</table>
Gaebor
http://wiki.math.bme.hu/index.php?title=Informatika1-2017/Gyakorlat2&diff=12813&oldid=prev
Gaebor: Új oldal, tartalma: „Előző gyakorlat - Fel - Következő gyakorlat == Linux bevezetés…”
2017-09-11T08:50:33Z
<p>Új oldal, tartalma: „<a href="/view/Informatika1-2017/Gyakorlat1" title="Informatika1-2017/Gyakorlat1">Előző gyakorlat</a> - <a href="/view/Informatika1-2017#Gyakorlatok" title="Informatika1-2017">Fel</a> - <a href="/view/Informatika1-2017/Gyakorlat3" title="Informatika1-2017/Gyakorlat3">Következő gyakorlat</a> == Linux bevezetés…”</p>
<p><b>Új lap</b></p><div>[[Informatika1-2017/Gyakorlat1|Előző gyakorlat]] - [[Informatika1-2017#Gyakorlatok|Fel]] - [[Informatika1-2017/Gyakorlat3|Következő gyakorlat]]<br />
<br />
== Linux bevezetés ==<br />
<br />
=== A Linux fájlrendszere ===<br />
<br />
* Tulajdonságok:<br />
** Fa struktúra<br />
** '''/''' : gyökér könyvtár. A fájlrendszer kiindulópontja.<br />
** állományok:<br />
*** közönséges<br />
*** speciális (pl. /dev/cdrom)<br />
*** katalógus<br />
* Néhány katalógus<br />
** '''/home/''': A felhasználók saját könyvtárai (teljes hozzáférés).<br />
** '''/boot/''' : A boot-oláshoz szükséges fájlok.<br />
** '''/tmp/''' : Alkalmazások ideiglenes fájljai.<br />
** '''/dev/''' : Eszközök (HDD, CD, billentyűzet)<br />
** '''/mnt/''' : Mount pontokat tartalmazó könyvtár <br />
** '''./''' : Az aktuális könyvtár.<br />
** '''../''' : Az aktuális könyvtár szülő könyvtára.<br />
** '''~/''' : A felhasználó home könyvtára. Ugyanaz, mint a $HOME környezeti változó.<br />
** Mindenkinek van egy saját mappája a '''/home/student/felhasznaloi_nev''' alatt. Ebben van egy '''public_html''' mappa, ebben van mindenkinek a saját honlapja.<br />
** '''~/.*''' általában user beállítások, például '''.bashrc''', '''.config/''', '''.forward'''<br />
<br />
=== Alapvető programok ===<br />
* terminál: Applications menu -> System Tools -> Konsole<br />
* Midnight Commander <tt>mc</tt><br />
* <tt>top</tt><br />
* szövegszerkesztők:<br />
** gedit<br />
** mcedit, nano, <br />
** mindentudók: emacs, vim ([https://en.wikipedia.org/wiki/Editor_war harc a szövegszerkesztők között])<br />
* beépített programok listázása: <tt>help</tt><br />
* segíts magadon:<br />
** <tt>info</tt> <parancs><br />
** <tt>man</tt> <parancs> (ez a régebbi UNIX)<br />
** <parancs> <tt>--help</tt><br />
<br />
=== Gyorsbillentyűk ===<br />
* Vágólap<br />
** egérrel kijelölés, jobb-klikk<br />
** Ctrl+Insert, Shift+Insert<br />
** alkalmazásonként változhat (lehet Ctrl+C, Ctrl+V is)<br />
* navigálás<br />
** TAB: kiegészítés<br />
** HOME: sor elejére, END: sor végére<br />
* terminál<br />
** fel, le nyilak: előzmények<br />
** Ctrl+R keresés előzményekben<br />
<br />
=== Leibniz elérése otthoni linuxról ===<br />
<br />
* Fájlkezelőből:<br />
** File -> Connect to server...<br />
** Service type: FTP (with login), vagy ha ez nincs, akkor SFTP<br />
** Server: leibniz.math.bme.hu<br />
** Port: 80<br />
** Folder: (üres)<br />
** User name: felhasználónevetek<br />
<br />
* Terminálból:<br />
** '''ssh username@leibniz.math.bme.hu''', ahol a '''username''' a felhasználónevetek, ezzel parancssoros műveleteket végezhettek a leibniz-en<br />
** '''scp username@leibniz.math.bme.hu:~/gyak1.txt ./''' ezzel a leibniz-en található '''gyak1.txt''' fájlt másolhatjátok a jelenleg aktív mappába<br />
** '''scp ./gyak1.txt username@leibniz.math.bme.hu:~/''' ezzel a saját gépeteken levõ '''gyak1.txt''' fájlt másolhatjátok a leibniz-re<br />
<br />
== Linux jogok ==<br />
* Jogosultsági körök<br />
** '''s'''per'''u'''ser (su) felhasználók, pl. rendszergazdák<br />
** '''owner''', egy adott fájl tulajdonosa, aki létrehozta, pl <tt>kispista</tt><br />
** '''group''', felhasználóknak egy részhalmaza, amelybe az ''owner'' is beletartozik, pl. <tt>student</tt><br />
** '''others''', mindenki más, nyilvános, guest vagy egyéb nem megbízható felhasználó<br />
* Jogosultsági típusok<br />
** '''w''': Write, írhatja, olvashatja a fájlt<br />
** '''r''': Read, olvashatja a fájl vagy könyvtár tartalmát<br />
** '''x''': eXecute, futtathatja a fájlt (programok, script-ek), vagy listázhatja a könyvtárat<br />
** '''-''': semmi<br />
<br />
Ezekből a lehetőségekből válogathatunk, vagyis megadhatjuk, hogy egy adott kör, mely jogokkal rendelkezzen. Például<br />
* a tulajdonos írhatja, olvashatja, futtathatja<br />
* a csoportja olvashatja, futtathatja<br />
* mások semmit<br />
A superuser-ek (su) mindig mindent csinálhatnak, azt nem tudjuk korlátozni, su jogot csak su adhat vagy vehet el.<br />
<br />
Ezekre van karakteres és numerikus kód, a tömörebb olvashatóság kedvéért:<br />
* '''u''': user, owner<br />
* '''g''': group<br />
* '''o''': others<br />
* '''a''': mindenki: a fájl tulajdonosa, annak csoportja és mindenki más is.<br />
* olvasás: '''r''' vagy '''4'''<br />
* írás: '''w''' vagy '''2'''<br />
* execute: '''x''' vagy '''1'''<br />
* semmi: '''-''' vagy '''0'''<br />
Az '''a''' nem ugyan az, mint az '''o''', mert elképzelhető, hogy a group-nak nem adok jogot valamire, de a csoporton kívüli embereknek igen.<br />
<br />
Karakteresen a jogokat egy 10 karakterből álló sztring tartalmazza:<br />
{| class="wikitable"<br />
|-<br />
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10<br />
|-<br />
| rowspan="2" | típus || colspan="3" style="text-align: center;" | owner jogok || colspan="3" style="text-align: center;" | group jogok || colspan="3" style="text-align: center;" | others<br />
|-<br />
| read || write || execute || read || write || execute || read || write || execute <br />
|}<br />
<br />
<PRE><br />
$ ls -l ~<br />
drwxr-xr-x 8 borbely student 4096 Aug 30 23:24 Desktop<br />
drwxr-xr-x 2 borbely student 4096 Mar 27 2012 Downloads<br />
drwxr-xr-x 2 borbely student 4096 Oct 20 2009 Drives<br />
drwx------ 2 borbely student 4096 Apr 20 10:42 mail<br />
drwxr-xr-x 7 borbely student 4096 Sep 6 13:01 public_html<br />
$ _<br />
</PRE><br />
A <tt>public_html</tt> mappámnak a tulajdonosa: <tt>borbely</tt>, csoportja <tt>student</tt>, azonosító: <tt>drwxr-xr-x</tt>, vagyis:<br />
* típusa '''d''': könyvtár<br />
* saját jogaim '''rwx''', vagyis minden (hál' Istennek)<br />
* diáktársaim jogai '''r-x''', vagyis írni nem írhatják, de minden mást szabad<br />
* mindenki másnak '''r-x''', vagyis más is olvashatja és futtathatja<br />
<br />
Numerikusan egy 3 számból álló érték határozza meg a jogokat.<br />
Balról az első szám az owner jogok, aztán group majd others. A számok 4: olvasás, 2: írás, 1: execute.<br />
Ezek összeadódhatnak.<br />
Pl <tt>/home/student/borbely/public_html</tt> jogai: <tt>755</tt> azaz<br />
* owner (<tt>borbely</tt>) <tt>7=4+2+1</tt>: írás, olvasás és futtatás<br />
* group (<tt>student</tt>) <tt>5=4+1</tt>: olvasás és futtatás<br />
* other <tt>5=4+1</tt>: olvasás és futtatás<br />
<br />
=== chmod ===<br />
A jogokat a <tt>chmod</tt> paranccsal változtathatjuk meg. Néhány példa:<br />
* <tt>chmod 700 ~/info_hazi</tt>: elrejtem az <tt>info_hazi</tt> mappámat rajtam kívül mindenki elől (nem tudnak belelépni, sem listázni a tartalmát), persze a superuser-ek láthatják.<br />
* <tt>chmod 750 ~/important_work</tt>: ebben a mappában egy group-al együtt dolgozok valamin, a group olvashatja és futtathatja, én írhatom is, senki más nem láthatja.<br />
* <tt>chmod 754 -R ~/public_html</tt>: az '''-R''' kapcsoló rekurzívan alkalmazza a beállításokat a mappa tartalmára.<br />
<br />
=== Bővebben ===<br />
* <tt>man chmod</tt><br />
* [http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html leírás]<br />
<br />
== Bash ==<br />
Néhány hasznos link:<br />
* https://www.codecademy.com/learn/learn-the-command-line<br />
* http://ss64.com/bash/<br />
<br />
=== Alapvető parancsok ===<br />
* '''pwd''': aktuális könyvtár kiíratása.<br />
* '''cd''': könyvtárváltás. Ha paraméter nélkül hívjuk meg, akkor a saját mappánkba visz. Pl '''cd /mnt''', '''cd''', '''cd ..'''<br />
* '''ls''': könyvtár tartalmának listázása. Pl: '''ls''', ''ls -h'', '''ls /dev''', '''ls -h -l ~'''<br />
* '''mkdir''': könyvtár létrehozása. '''mkdir NewFolder'''<br />
* '''cp''': másolás. '''cp mit.txt hova.txt'''<br />
* '''mv''': mozgatás/átnevezés (az eredeti nem marad meg). '''mv mit.txt hova.txt'''<br />
* '''rm''': törlés, Pl: '''rm alma.txt''', rekurzívan töröl minent a mappával együtt: '''rm -r NewFolder'''<br />
* '''quota''': A felhasznált/megmaradt helyet írja ki. Ha a kvótánk betelik, akkor nem kapjuk meg a nekünk címzett leveleket és a grafikus terminálra sem tudunk belépni; ilyenkor a parancssoros terminálra belépve tudjuk kitakarítani a home-unkat.<br />
* '''df''', '''du''': lemezen szabad / felhasznált helyet írja ki. A '''-h''' kapcsolóval olvasható ''GB'', ''MB'', ''kB'' értékeket kapunk, de lehet fix byte-okban is kiírni. Pl: '''df -h ~'''<br />
* '''mc''': midnight commander fájlböngésző.<br />
* segíts magadon<br />
** '''info <parancs>'''<br />
** '''man <parancs>''' az adott parancsról leírást ad. A leírásban navigálni a 'fel', illetve a 'le' billentyűkkel, továbbá a 'PageUp', 'PageDown'-nal lehet. Kereséshez '/' jel után kell beírni a kifejezést. Kilépés 'q'-val. '''man ls'''<br />
** '''<parancs> --help'''<br />
** '''help'''<br />
* '''history''': parancs történet lekérdezése.<br />
* '''apropos''': parancs/program nevek keresése. ''apropos math''<br />
* '''top''': futó alkalmazások.<br />
* '''kill''', '''killall''', '''xkill''': folyamatok leállítása. Egy adott felhasználó összes folyamatának leállítása: '''killall -u username'''<br />
* '''cat''': fájl tartalmának kiíratása. Pl: '''cat .forward'''<br />
* '''echo''': kiírja az argumentumait, Pl: '''echo Hello World'''. Figyelem, beugratós: '''echo --help'''<br />
* '''grep''': szöveg mintázatok keresése állományokban. '''grep "tű" szénakazal.txt'''<br />
* '''less''': szöveges állományok megjelenítése, könnyebb olvashatóság nagy fájloknál, Pl '''less valami.txt'''<br />
* '''head''' (-n ), '''tail''' (-n ): fájl elejének és végének a kiiratása. '''head -n 100 valami.txt'''<br />
* '''sort''' (-g -k): szövegállomány rendezése.<br />
* '''wc''' (-l): byte/karakterek/sorok számolás adott fájlra. <br />
* '''ssh''': távoli gépre való bejelentkezést teszi lehetővé. [[Informatika1-2015/Gyakorlat1#Leibniz_el.C3.A9r.C3.A9se_otthoni_linuxr.C3.B3l|Linux-ról]] [[Informatika1-2015/Gyakorlat1#Leibniz_el.C3.A9r.C3.A9se_otthoni_windowsr.C3.B3l|Windows-ról]]<br />
* '''scp''': távoli gépre/gépről való másolás. [[Informatika1-2015/Gyakorlat1#Leibniz_el.C3.A9r.C3.A9se_otthoni_linuxr.C3.B3l|Linux-ról]] [[Informatika1-2015/Gyakorlat1#Leibniz_el.C3.A9r.C3.A9se_otthoni_windowsr.C3.B3l|Windows-ról]]<br />
* '''wget''': file-ok letöltése internetről, HTTP, HTTPS és FTP használatával.<br />
* '''exit''': kilépés terminálból (vagy ctrl+d).<br />
* '''sudo''': programok futtatása superuserként. (Mat intézetben erre nem lesz lehetőségünk) Pl. '''sudo rm /home/someone_I_hate/important_file.txt'''<br />
* '''halt, reboot''': kikapcsol, újraindít (Mat intézetben erre sem lesz lehetőségünk)<br />
<br />
=== Pipe, redirect ===<br />
Minden program írhat a konzolra, vagy az <tt>stderr</tt>-re, ez az, amit a konzolon szoktunk látni. Azonban ezeket a képernyő helyett fájlba is írhatjuk.<br />
<br />
<code><br />
$ <strong>ls -l ~</strong><br><br />
drwxr-xr-x 8 borbely student 4096 Aug 30 23:24 Desktop<br><br />
drwxr-xr-x 2 borbely student 4096 Mar 27 2012 Downloads<br><br />
drwxr-xr-x 2 borbely student 4096 Oct 20 2009 Drives<br><br />
drwx------ 2 borbely student 4096 Apr 20 10:42 mail<br><br />
drwxr-xr-x 7 borbely student 4096 Sep 6 13:01 public_html<br><br />
$ <strong>ls -l ~ > folder.txt</strong><br><br />
$ cat folders.txt<br><br />
drwxr-xr-x 8 borbely student 4096 Aug 30 23:24 Desktop<br><br />
drwxr-xr-x 2 borbely student 4096 Mar 27 2012 Downloads<br><br />
drwxr-xr-x 2 borbely student 4096 Oct 20 2009 Drives<br><br />
drwx------ 2 borbely student 4096 Apr 20 10:42 mail<br><br />
drwxr-xr-x 7 borbely student 4096 Sep 6 13:01 public_html<br><br />
$ _<br />
</code><br />
<br />
A '''>''' jellel egy parancs kimenetét egy fájlba irányítjuk át, majd a fájlt kiírathatjuk a <tt>cat</tt>-el. Ugyanakkor figyeljük meg a következőt:<br />
<pre><br />
$ ls -l /home/algebra/wettl/ > myfile.txt<br />
ls: cannot open directory /home/algebra/wettl/: Permission denied<br />
$ cat myfile.txt<br />
$ _<br />
</pre><br />
A '''myfile.txt''' üresen maradt, de a konzolon hibaüzenet jelent meg (nem volt jogunk a mappa listázására).<br />
Ez azért van, mert az utóbbi '''ls''' parancs nem a standard kimenetre, hanem a hiba-kimenetre, azaz '''stderr'''-re írt.<br />
Az '''stderr'''-t a '''2>''' jelel irányíthatjuk át:<br />
<pre><br />
$ ls -l /home/algebra/wettl/ > myfile.txt 2> error.log<br />
$ cat myfile.txt<br />
$ cat error.log<br />
ls: cannot open directory /home/algebra/wettl/: Permission denied<br />
$ _<br />
</pre><br />
Így az egyik fájlba a standard kimenet ('''stdout'''), a másikban az '''stderr''' került bele.<br />
<br />
Az egyes programok olvashatnak a standard bemenetükről: '''stdin'''.<br />
Az ú.n. nem-interaktív parancsok olyanok, hogy a parancs kiadása után a befejezéséig nem nyúlunk a billentyűzethez. Ezekkel csak az argumentumaikon keresztül kommunikálhatunk. Interaktív parancsok a futásuk közben olvasnak a standard bemenetükről: '''stdin'''<br />
* nem-interaktív parancs: <tt>grep "needle" haystack.txt</tt><br />
* interaktív parancs: <tt>grep "needle"</tt><br />
Az előbbi esetben a '''grep''' egy megadott fájlban keresi a ''needle'' kifejezést.<br />
Az utóbbi esetben a beírt szövegben keresi ugyanazt.<br />
<pre><br />
$ grep "needle"<br />
I hate this<br />
why can't I find anything<br />
why can't I find a needle<br />
why can't I find a needle<br />
oh, a needle<br />
oh, a needle<br />
again<br />
$ _<br />
</pre><br />
A Ctrl+D billentyű-kombinációval megszakítjuk a futást.<br />
A ''needle''-t tartalmazó sorok duplán vannak, mert azokat a '''grep''' kérésemre kiírta.<br />
<br />
Próbáljuk ki így:<br />
<pre><br />
$ grep "needle" > needle.txt<br />
I hate this<br />
why can't I find anything<br />
why can't I find a needle<br />
oh, a needle<br />
again<br />
$ cat needle.txt<br />
why can't I find a needle<br />
oh, a needle<br />
$ _<br />
</pre><br />
Ezzel kiválasztottuk a bemenetről a ''needle''-t tartalmazó sorokat.<br />
<br />
Az egyik parancs kimenete lehet a másik bemenete is, ez a '''pipe''', jele egy függőleges vonal: <tt>|</tt>.<br />
<br />
Példa: írjuk ki a home mappánk azon elemeit, melyek nevükben az ''info'' szövegrészletet tartalmazzák.<br><br />
<code><br />
$ <strong>ls -1 ~</strong><br><br />
Desktop<br><br />
Downloads<br><br />
Drives<br><br />
info1<br><br />
info_hf.txt<br><br />
mail<br><br />
myfile.txt<br><br />
myfolder<br><br />
needle.txt<br><br />
public_html<br><br />
regi_info<br><br />
regi_info_zh.txt<br><br />
$ <strong>ls -1 ~ | grep "info"</strong><br><br />
info1<br><br />
info_hf.txt<br><br />
regi_info<br><br />
regi_info_zh.txt<br><br />
$ _<br />
</code><br />
<br />
Példa: sok elem van egy mappában és apránként végig akarjuk nézni:<br />
<pre><br />
$ ls /home/student/ | wc -l<br />
821<br />
$ ls /home/student/ | less<br />
</pre><br />
Egy fájlból kivehetjük a különböző sorokat (rendezés és duplikált sorok törlése):<br />
<pre><br />
$ cat nevek.txt | sort | uniq > nevek.sorted.txt<br />
</pre><br />
Ha egy fájl tartalmát akarjuk pipe-olni egy parancsba, azt így is megtehetjük ('''<'''):<br />
<pre><br />
$ cat nevek.txt | sort<br />
$ sort < nevek.txt<br />
</pre><br />
Ez kombinálható '''>''' -el.<br />
<pre><br />
$ sort < nevek.txt | uniq > nevek.sorted.txt<br />
</pre><br />
<br />
=== Feladatok ===<br />
1)<br />
* Töltsük le a <tt>A1nevsor.txt</tt> állományt a <tt>borbely</tt> felhasználó oldaláról<br />
** <tt>wget</tt><br />
* Távolítsuk el a neveket az első oszlopból.<br />
** <tt>cut</tt><br />
* Rendezzük a sorokat Neptun kód szerint (a fejléc kivételével).<br />
** <tt>sort</tt><br />
* Nagybetűsítsük a Neptun kódokat.<br />
** <tt>tr</tt><br />
* Írjuk ki az eredményt egy külön fájlba (segédfájlokat használhatunk útközben).<br />
** <tt>cat</tt>, <tt>echo</tt>, <tt>paste</tt>, <tt>head</tt>, <tt>tail</tt><br />
==== Megoldás ====<br />
<br />
wget math.bme.hu/~borbely/A1nevsor.txt<br />
tail -n+2 A1nevsor.txt | cut -f2,3 -d" " | sort | tr [:lower:] [:upper:] > sorted.txt<br />
<br />
== Windows ==<br />
A [https://hu.wikipedia.org/wiki/MS-DOS DOS] után a Windows-os parancssori lehetőségek nem nagyon fejlődtek. A parancssor közelében sincs a Linux-nak, sem használhatóságban, sem funkcióiban, de azért van valami.<br />
* Parancssor indítása<br />
** Start menü -> Parancssor<br />
** Start menü -> Futtatás -> cmd<br />
** Keresés -> cmd<br />
* [http://ss64.com/nt/ leírás]<br />
* használható: <code>help</code>, <code>help <parancs></code><br />
* Windows 10-en [http://withinrafael.com/new-experimental-console-features-in-windows-threshold/ új életre kelt a cmd].<br />
* A Windows 10 egy éves évfordulója óta [http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html beépített a bash] (béta verzió).<br />
<br />
Használatos a [https://msdn.microsoft.com/en-us/powershell PowerShell], ami nem mindegyik verzión beépített, de ingyenes és elterjedt.<br />
<br />
=== Különbségek ===<br />
Pár szembetűnő különbség<br />
* a Windows [https://hu.wikipedia.org/wiki/Kisbet%C5%B1-nagybet%C5%B1_%C3%A9rz%C3%A9kenys%C3%A9g case-insensitive], vagyis kis és nagybetű nem számít, ellenben a Linux case-sensitive.<br />
* A könytár-, fájlnevek:<br />
** <tt>C:\Windows\System32\</tt><br />
** <tt>/usr/bin/</tt><br />
* parancssori kapcsolók perrel versus kötőjellel:<br />
** Windows: <tt>dir /b</tt><br />
** Unix: <tt>ls -l</tt><br />
* script<br />
** Windows-on: <tt>.bat</tt><br />
** Linux-on: <tt>.sh</tt><br />
* pipe, redirect hasonló<br />
<br />
Gyakran emulálják/helyettesítik a unix-os lehetőségeket windows-on:<br />
* [https://www.cygwin.com/ cygwin]<br />
* [http://www.mingw.org/ mingw]<br />
<br />
<br />
[[Informatika1-2017/Gyakorlat1|Előző gyakorlat]] - [[Informatika1-2017#Gyakorlatok|Fel]] - [[Informatika1-2017/Gyakorlat3|Következő gyakorlat]]</div>
Gaebor