Készítette: Petróczy Tibor 1 Linux bevezetés, parancsok, felépítés
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
/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
2
/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
3
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
4
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
5
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
6
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 7
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
8
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
9
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ő 10
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
11
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 12
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
13
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 14
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ó
15