Linux bevezetés, parancsok, felépítés -...
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ó