Linux bevezetés, parancsok, felépítés -...

15
szítette: Petróczy Tibor Linux bevezetés, parancsok, felépítés 1 Linux parancsok Fájlok és fájl struktúra Alapértelmezett linux könyvtár struktúra: /root a root felhasználó home könyvtára /home a felhasználók és egyéb szolgáltatások home könyvtárainak kezdőkönyvtára /bin az általános érvényű parancsok és alkalmazások helye /sbin nem az általános érvényű parancsok könyvtára, alapvető az operációs rendszernek szánt programok helye /proc ez egy virtuális könyvtár, amelyet a kernel kezel a memóriában futtatok folyamatok tárolására, minden folyamathoz tartozik itt egy könyvtár /usr tartalmazza az összes parancsot, kézikönyvet (man), játékokat és statikus fájlokat /boot a rendszerindításhoz szükséges állományok tároló helye, itt található a bootloader (GRUB, LILO…), továbbá a kernel image gyakori helye /lib a megosztott könyvtárak (library) és egyéb modulok tároló helye /dev eszközöket tartalmazó könyvtár /etc a konfigurációs állományok könyvtára, itt található a „skel” könyvtár, amely az alapértelmezett felhasználó könyvtárnak a sablonja /var változó információk, fájlok, beállítások könyvtára (pl: log, levél, nyomtató /mnt csatolási pontok által létrehozott ideiglenes csatolások helye /tmp ideiglenes fájlok tároló helye Legfontosabb konfigurációs állományok: /etc/crontab automatikus időzítés konfigurációs állománya /etc/filesystem fájlrendszerek beállítása /etc/fstab automatikusan felcsatolandó fájlrendszerek beállítása /etc/group rendszerben szereplő felhasználói csoportok listája /etc/gropus jelszavak szabályozása, mellyel felhasználók csatlakozhatnak csoportokhoz /etc/gshadow csoport és a csoport rendszergazdai jelszavak állománya /etc/hosts névfeloldáshoz szükséges állomány /etc/inittab konfigurációs állomány a rendszerindításkor futtatandó scriptekhez (init) /etc/inetd.conf konfigurációs állomány az „inetd” démonhoz /etc/issue login képernyő konfigurációs állománya (bejelentkezési üzenetek beállítása) /etc/issue.net hálózati bejelentkező képernyő állománya /etc/limits felhasználói erőforrások korlátozása

Transcript of Linux bevezetés, parancsok, felépítés -...

Készítette: Petróczy Tibor Linux bevezetés, parancsok, felépítés

1

Linux parancsok

Fájlok és fájl struktúra

Alapértelmezett linux könyvtár struktúra:

/root a root felhasználó home könyvtára

/home a felhasználók és egyéb szolgáltatások home könyvtárainak kezdőkönyvtára

/bin az általános érvényű parancsok és alkalmazások helye

/sbin nem az általános érvényű parancsok könyvtára, alapvető az operációs rendszernek

szánt programok helye

/proc ez egy virtuális könyvtár, amelyet a kernel kezel a memóriában futtatok folyamatok

tárolására, minden folyamathoz tartozik itt egy könyvtár

/usr tartalmazza az összes parancsot, kézikönyvet (man), játékokat és statikus fájlokat

/boot a rendszerindításhoz szükséges állományok tároló helye, itt található a bootloader

(GRUB, LILO…), továbbá a kernel image gyakori helye

/lib a megosztott könyvtárak (library) és egyéb modulok tároló helye

/dev eszközöket tartalmazó könyvtár

/etc a konfigurációs állományok könyvtára, itt található a „skel” könyvtár, amely az

alapértelmezett felhasználó könyvtárnak a sablonja

/var változó információk, fájlok, beállítások könyvtára (pl: log, levél, nyomtató

/mnt csatolási pontok által létrehozott ideiglenes csatolások helye

/tmp ideiglenes fájlok tároló helye

Legfontosabb konfigurációs állományok:

/etc/crontab automatikus időzítés konfigurációs állománya

/etc/filesystem fájlrendszerek beállítása

/etc/fstab automatikusan felcsatolandó fájlrendszerek beállítása

/etc/group rendszerben szereplő felhasználói csoportok listája

/etc/gropus jelszavak szabályozása, mellyel felhasználók csatlakozhatnak csoportokhoz

/etc/gshadow csoport és a csoport rendszergazdai jelszavak állománya

/etc/hosts névfeloldáshoz szükséges állomány

/etc/inittab konfigurációs állomány a rendszerindításkor futtatandó scriptekhez (init)

/etc/inetd.conf konfigurációs állomány az „inetd” démonhoz

/etc/issue login képernyő konfigurációs állománya (bejelentkezési üzenetek beállítása)

/etc/issue.net hálózati bejelentkező képernyő állománya

/etc/limits felhasználói erőforrások korlátozása

2

/etc/localtime a rendszer időzónájának beállítása

/etc/login.defs felhasználók bejelentkezési beállításait szabályozza (shadow esetén)

/etc/logrotate.conf a „logrotate” program beállítása a naplófájlokhoz

/etc/magic a konfigurációs állományok típusát szabályozza

/etc/motd automatikus üzenetkezelés sikeres bejelentkezést követően

/etc/mtab felcsatolt fájlrendszerek listája

/etc/named.conf DNS szerverek listája

/etc/networks hálózatok listája és címei, (route parancs használata)

/etc/nologin fájl létezése során nem rootként való belépés tiltva van (pl: shutdown során)

/etc/passwd felhasználói „adatbázis”

/etc/printcap nyomtatókhoz konfigurációs állomány

/etc/profile egységes beállítások a felhasználók számára

/etc/protocols a TCP/IP hálózat protokolljainak listája (protocol ID – protocol név)

/etc/rc?.d futási szintekhez tartozó konfigurációs állomány

/etc/resolv.conf a névfeloldáshoz szükséges konfigurációs állomány

/etc/securetty biztonsági terminálok ID-ja, ahonnan a root bejelentkezhet

/etc/services hálózati szolgáltatások listája

/etc/shadow árnyék jelszó fájl

/etc/shells shellek listája, amelyből lehet választani a „chsh” parancs hatására

/etc/skel/.profile alapértelmezett felhasználó profil sablon

/etc/sudoers speciális jogosultsággal rendelkező felhasználók listája

/etc/sysconfig/… rendszerkonfigurációs állományok

/etc/X11 az X-serverhez tartozó konfigurációs állományok helye

/etc/syslogd.conf a „syslogd” démon konfigurációs állománya

/etc/termcap a terminál beállításainak adatbázisa

/etc/terminfo terminálhoz tartozó I/O részletek

/etc/usertty speciális hozzáférési korlátozások beállítása a felhasználók számára

/proc/cpuinfo processzor típusáról és teljesítményéről információk

/proc/devices az aktuális kernel felett futó eszközök listája

/proc/dma a használatban lévő DMA (Direct Memory Access) csatornák listája

/proc/filesystem a kernelben lévő fájlrendszerek konfigurációját tartalmazza

/proc/ioports a használatban lévő I/O portok listáját tartalmazza

/proc/interrupts a használatban lévő megszakítások listáját tartalmazza

/proc/kcore a rendszer fizikai memóriájáról tartalmaz egy leképezést

3

/proc/kmsg a kernel által küldött üzenetek listája, melyek szintén megtalálhatóak a

„syslog”-ban

/proc/ksyms a kernel szimbólikus táblája

/proc/loadavg a rendszer átlagos betöltése

/proc/meminfo információt tartalmaz a memóriahasználatról, egyaránt a fizikai és a swapről

/proc/modules az aktuálisan betöltött kernel modulok listája

/proc/mounts a felmountolt fájlrendszerek listája

/proc/net hálózati protokollok információi

/proc/self/ a folyamatok saját jellemzői ebben a könyvtárban találhatóak meg

/proc/stat a rendszerhez tartozó különböző statisztikák

/proc/uptime a rendszer felállásának ideje

/proc/version kernel verzió

/var/log/lastlog a felhasználó utolsó bejelentkezésétől számított események naplóbejegyzései

/var/log/utmp az aktuálisan belépett felhasználókról tartalmaz információt

/var/named/ a DNS szerverek használják ezt a könyvtárat

/var/log/btmp információ a sikertelen bejelentkezésekről

/var/log/maillog a rendszer levelező naplóállománya

/var/log/messages a főrendszer által létrehozott üzenetek naplóállománya

/var/log/secure a felhasználói aktivitást tartalmazó naplóállomány

/var/spool/mail mailboxok tárolóhelye

4

Néhány konfigurációs állomány alapszerkezete:

/etc/crontab:

minute, hour, day of month, Month, day of week, (user name), command

/etc/hosts:

IPaddress nam1 name2…

/etc/inetd.conf:

1.service name

2.socket type

3.protocol

4.wait or nowait

5.user

6.server program name

7.server program command line arguments

/etc/inittab:

id:runlevels:action:process

/etc/passwd:

1.username

2.password titkosított formája (vagy x)

3.User ID

4.Group ID

5.teljes név

6.felhasználó „home” könyvtára

7.felhasználó kezdő (login) shell-je

Help, illetve segítségkérés és kézikönyv: apropos, help, man, info, whatis

5

Fájlrendszer kezelő parancsok

badblocks lemez, partíció rossz szektorainak keresése

cfdisk partícionáló eszköz (pl: fdisk)

debugfs közvetlen hozzáférés a fájlrendszer adatstruktúrájához

df szabad lemezterület lekérdezése

dosfsck MS-DOS fájlrendszer ellenőrzése és javítása

du könyvtárak és fájlok foglalási mérete

dump fájlrendszer backup, teljes visszaállítás

dumpe2fs backup a szuperblokkról és a blokkok csoporjairól

e2fsck kiterjesztett fájlrendszer ellenőrzése

e2label kötetcímke váltás

exportfs fájlrendszerek exportálása NFS-nek (Network FS)

fdisk partícionáló eszköz

fdformat floppy formázása

fsck új blokk hozzáadása fájlrendszerhez (a partíció nem lehet csatolva)

hdparm merevlemez paramétereinek lekérdezése, beállítása (pl: cylinder, heads, sector)

mkfs fájlrendszer inicializáló eszköz

mke2fs kiterjesztett FS készítés

mkswap swap állomány beállítása

mount fájlrendszer felcsatolása

rdev root, swap és RAM lemez beállítása, lekérdezése

rdump ugyanaz, mint a dump

rmt távoli magtape protocol modul (távoli dump, visszaállítás)

restore fájlrendszer visszaállítása

swapoff swap partíció kikapcsolása

swapon swap partíció bekapcsolása

sync használatlan blokkok bufferbe helyezése

tune2fs kiterjesztett fájlrendszer paramétereinek beállítása

umount fájlrendszer lecsatolása

6

Fájl- és könyvtárkezelés

apropos egysoros leírás parancsokról (pl: whatis)

cd könyvtárváltás

chmod jogosultság szabályozás (rwx)

chown tulajdonos váltás

chgrp csoport tagság váltás

cksum fájlok ellenőrző összege és mérete (byte)

cp másolás

dd fájl konvertálás és másolás

dir könyvtár listázás

dircolors listázási színek beállítása

file fájl típus lekérdezése

find keresés

install multi fájlmásolás, telepítés és attribútum beállítás

ln link létrehozása (soft-hard)

locate fájl keresése név alapján

losetup loop eszköz beállítása

ls könyvtár és fájl listázása

mkdir könyvtár létrehozása

mknod blokkos vagy karakteres típusú fájl létrehozása

mktemp ideiglenes (temp) fájl létrehozása

mv áthelyezes és átnevezése

pwd aktuális könyvtár kiírása (print working directory)

rm fájl törlése

rmdir könyvtár törlése (üres esetben)

stat fájl(ok) statisztikája

sum ellenőrző összeg és blokkok száma (fájlok esetében)

test fájl típus és érték összehasonlítása

touch üres állomány létrehozása, vagy időbélyeg váltása létező fájlnál

vdir könyvtártartalom listázás

whatis egysoros leírás parancsokról

which teljes elérési út mutatás az adott parancshoz, programhoz, scripthez

7

Fájlok szerkesztése

Editorok: ed, emacs, gitview, jed, joe, pico, nano, vi, mcedit

head fájl „n” számú sorának listázása elölről

less több lapra tördelés lapozási lehetőséggel

more több lapra tördelés

tail fájl „n” számú sorának listázása hátulról

Tömörítő eszközök: bzip2, bunzip2, compress, uncompress, gzip, gunzip, tar, zip

Egyéb parancsok fájlkezeléshez:

basename file utótag információk

cat fájlolvasás, fájlba írás (átírányítással)

cmp fájlok összehasonlítása

colrm oszlopok eltávolítása fájlokból

column oszlopos kiíratás fájlból

comm fájlok soronkénti összehasonlítása és kiírása

csplit fájl feldolgozás határoló karakter mentén

cut karakterek eltávolítása

diff 2 fájl közötti differencia megkeresése

diff3 3 fájl közötti differencia megkeresése

dirname fájlnévből a nem könyvtár utótag eltávolítása

echo kiíratás a képernyőre (vagy átirányítással egyéb eszközre)

egrep reguláris kifejezés keresés (grep –E)

expand tab karakter konverziója space-re

expr expression (számítás)

fgrep reguláris kifejezés keresés (grep –F)

fold bemeneti értékeket azonos szélességhez igazítja

join 2 fájl közös tartalmának összekapcsolása

grep reguláris kifejezés

hexdump asc, decimális, hexadecimális, oktális

logname felhasználó bejelentkezési neve

look adott stringgel kezdett sorok kijelzése

mkfifo nevesített „pipe” (csővezeték) létrehozása

nl kiírt sorok sorszámozása

od fájlok kiírása oktálisan vagy egyéb formában

8

paste egy vagy több fájl egyesítése

printf formázott kiírás

script script létrehozása

sdiff különbség keresés 2 fájl között és interaktív egyesítés

sed stream editor (szerkesztő)

sleep késleltetés egy meghatározott ideig

sort file rendezése (abc sorrendbe)

split fájl felosztása (string) határoló karakter alapján

strings nyomtatható karakterek printelése fájlba

tr karakter csere vagy törlése

true sikeres visszatérési érték (ne történjen semmi)

unexpand tab karakter konvertálása szóközzés

wc sor, szó, karakter számlálása

9

Linux job, process és help kezelés

Feladatkezelés (job):

at egyszeri futtatás időzítése

atq időzített folyamatok listázása

atrm időzített feladat törlése

atrun későbbi végrehajtásra szánt feladatok futtatása

batch parancsvégrehajtás rendszerterhelés (0.8) függvényében

cron parancsvégrehajtás előre definiált időben (crontab fájl)

nice parancs végrehajtása módosított ütemezési prioritással

nohup parancs végrehajtása kijelentkezés után is

watch feladatok végrehajtásának periodikus megjelenítése

Folyamatkezelés (process):

bg folyamat indítása a háttérben

fn folyamat előtérbe hozása

gitps grafikus folyamatkezelő

jobs futó jobok listázása

kill folyamat leállítása ID alapján

killall folyamat leállítása név alapján

pidof futó folyamatok ID keresése

ps folyamatok listázása részletesen (PPID, PID)

pstree folyamat fa struktúra megjelenítése

sa összefoglaló riport készítése, amely tárolódik a /var/log/pacct fájlban

skill folyamat állapot jelentés

snice folyamat állapot jelentés

top folyamat megjelenítése CPU felhasználás szempontjából

CTRL-C aktuális job megszakítása

& parancsvégi jelként a végrehajtandó feladat háttérbe kerül

10

Hálózat kezelés

dnsdomainname Rendszer DNS lekérdezése

domainname Rendszer domain nevének lekérdezése, beállítása

hostname A gép hálózati nevének lekérdezése, beállítása

nisdomainname NIS domain lekérdezése (Network Information Service)

arp ARP chach lekérdezése, módosítása

dig(1) DNS szerver felé egy test csomag küldése

finger Információ a felhasználóról

ftp File Transfer Protocol

ifconfig NIC konfigurálása

ifdown NIC lekapcsolása

ifup NIC bekapcsolása

ipchains IP tűzfal adminisztrálása (input, output és forward szabályok beállítása)

netconf GUI felület NIC beállításhoz

netconfig GUI felület NIC beállításhoz

netstat Hálózati kapcsolatokról statisztika lekérdezése, route tábla (-r kapcsoló)

nslookup DNS információk lekérdezése (IP-DN)

pftp Egyéb ftp kliens

ping ICMP csomag küldése, tesztelés

portmap Portok listázása

rarp Reverse ARP tábla konfigurálása

rcp Remote Copy – távoli fájlmásolás

rexec Távoli futtatás kliensként

ripquery RIP útvonal információk, átjárók lekérdezée

rlogin Távoli elérés kezelés

route IP route tábla beállítása

rsh Remote Shell – távoli shell, parancsvégrehajtás távoli hoston

rup Összesített statisztika a hálózati hostokról

ruptim Lokális kép státusza

rwhod Rendszer státusz, szerver, adatbázis…

showmount NFS szerver lekérdezés (Network File System)

tcpd Szolgáltatások hozzáférés vezérlése (pl.: telnet, ftp, exec, rsh…)

tcpdchk TCP csomag ellenőrző

11

tcpdump Hálózati forgalom ellenőrzése

tcpdmatch TCP csomagellenőrzés szabályozása speciális kérések esetében

telnet Telecommunication Network, távoli elérés

traceroute Csomagok útvonalának kijelzése

ipx_configure Netware hálózat konfigurálása

ncpmount Netware fájlrendszer felcsatolása

nprint Novell nyomtatási parancs

pqlist Netware nyomtatási lista

pserver Netware nyomtatás

slist Netware szerver lista

sendmail Általános Unix, Linux levél küldő ügynök

talk Két fél közötti beszélgetés

write Közvetlen kommunikáció terminálok között

12

Rendszer kezelés

Környezeti változók kezelése:

env Összes környezeti változó megjelenítése

export Környezeti változók aktuális értékének listázása

printevn Környezeti változók listázása

reset Környezetek változók alapértelmezett értékének visszaállítása

set Beépített bash parancs, ami mutatja a környezet beállítását

Futási szintek kezelése:

exit Kilépés az aktuális terminálból

halt Rendszer leállítás, újraindítás

init Folyamat irányító inicilizálása

logout Kijelentkezés az aktuális felhasználóval

poweroff Rendszer leállítása

reboot Rendszer újraindítása

runlevel Aktuális futási szint kijelzése

setsid Program futtatása új kapcsolatban, új SID megadásával

shutdown Rendszer leállítása, időzített leállítás

telinit Rendszer futási szintjének módosítása

Rendszer konfigurációs parancsok:

ctrlaltdel Ctrl+Alt+Del billentyűkombináció funkciójának beállítása

kbdrate Billentyűzet ismétlési és késletetési konfigurálása

lspci PCI eszközök listázása

mesg Terminálon keresztüli üzenetküldés-fogadás tiltása és engedélyezése

quota Lemez kvóták listázása

quotacheck Fájlrendszer vizsgálata lemezhasználathoz

quotaoff Kvótázás kikapcsolása

quotaon Kvótázás bekapcsolása

samba Samba szolgáltatása vezérlése

setpci PCI eszközök konfigurálása

setserial Soros port konfigurálása

setterm Terminál konfigurálása

setup Eszközök és fájlrendszer konfigurálása

stty Konzol beállítások listázása és módosítása

13

swapon Swap funkció bekapcsolása

swapoff Swap funkció kikapcsolása

tset Terminál inicializálása

Rendszer információk:

arch Rendszer architektúra kijelzése

df Lemez szabad terület kijelzése

du Lemez használtság kijelzése

free Memória használtság kijelzése

ipcrm IPC (Inter Process Comm) szabályozás (üzenetsor, szemafor, osztott memória)

lsdev Installált hardverek kijelzése

lsof Nyitott fájlok listája

lspci PCI eszközök listája

procinfo Rendszer állapot kijelzése, folyamatok

pstree Folyamatok fa struktúrája

runlevel Rendszer futási szintje

tload Grafikus kijelzése a rendszer átlagod töltési idejének

tty Aktuális terminál fájl neve (pl.: /dev/tty1)

uname Információ listázása a rendszerről

vmstat Vrituális memória statisztika

xcpustate CPU állapot kijelzése

Rendszer naplózás:

klogd Kernel napló démon, amely észleli és rögzíti a kernel üzeneteket

logger Bejegyzés készítés a rendszer naplóba (system log)

syslogd Naplózó rendszereszköz

sysklogd Naplózó rendszereszköz

Rendszer dátum és időkezelés:

cal Naptár

clock Aktuális idő lekérdezése és beállítása (hardver óra)

date Rendszer dátum beállítása és lekérdezése

hwclock Hardver óra beállítása, lekérdezése

timed Idő szerver démon, idő szinkronizálása

timedc Idő démon vezérlése

tzset Felhasználó saját időzónájának beállítása

uptime Rendszerindítástól számított idő

zdump Zónánkénti aktuális idő kiírása

14

zic Időzóna átalakító

Linux felhasználó kezelés

ac Statisztika a felhasználó csatlakozási idejéről

accton Account folyamat bekapcsolása

adduser Felhasználó hozzáadása

chage Jelszó lejárati idejének módosítása

chfn Felhasználó nevének módosítása

chgrp Csoporttagság módosítása

chown Tulajdonjog módosítása

chpasswd Jelszó módosítása

chroot „root” könyvtár módosítása

chsh Alapértelmezett shell módosítása

edquota Kvóta szerkesztése felhasználóhoz vagy csoporthoz

faillog Hibanapló megjelenítése, bejelentkezési hiba limitek beállítása

finger Felhasználók kijelzése akik a futó rendszeren vannak

gpasswd /etc/group fájl adminisztrálása

groupadd Új csoport létrehozása

grpck Csoport fájlok integritásának ellenőrzése

grpconv /etc/gshadow fájl létrehozása a /etc/group fájl konvertálásával

grpunconv /etc/passwd használata árnyék fájl konvertálása után

groupdel Csoport törlése

groupmod Csoport módosítása

groups Felhasználó csoporttagságának kijelzése

id Valós és effektív ID-k kijelzése

last Utolsó bejelentkezések megjelenítése az aktuális felhasználóval

lastb Sikertelen bejelentkezések megjelenítése (/var/log/btmp)

lastcomm Utoljára használt parancsok listája

lastlog Felhasználók utolsó belépésének kijelzése

logname Felhasználó login nevének kiírása

newgrp Csoport azonosító módosítása

newusers Felhasználó frissítése és létrehozása

passwd Felhasználó jelszavának beállítása

pwck Jelszó fájl integritásának ellenőrzése

pwconv Shadow állomány konvertálása a password fájlból

15

sa Összesítő account információ

smbclient Windows alapú fájlmegosztás elérése

smbmount Windowsos megosztások felcsatolása Linuxos környezetbe

smbpasswd Felhasználói jelszó beállítása Samba kiszolgálóhoz

su Felhasználó mód változtatása, root jogosultság

sulogin Egyszerű felhasználói bejelentkezés

ulimit Felhasználói rendszererőforrás korlátozása (memória)

useradd Felhasználó létrehozása

userdel Felhasználó törlése

usermod Felhasználó fiók módosítása

users Aktuálisan bejelentkezett felhasználó listázása

utmpdump Debug mód használata

vigr Jelszó és csoport fájl szerkesztése

vipw Jelszó és csoport fájl szerkesztése

w Bejelentkezett felhasználói információk

wall Üzenetküldése mindenki termináljára

who Bejelentkezett felhasználói információ

whoami Effektív felhasználó azonosító