Professional Documents
Culture Documents
Linux Kezdö Parancsok
Linux Kezdö Parancsok
hu
1 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
2013-12-30 23:27
2 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
Knyvtrszerkezet top
/
/boot
/bin
/sbin
/lib
/etc
/home
# Minden felhasznl sajt knyvtra itt foglal helyet. (Otthon, des otthon)
/mnt
/proc
# Itt lthatjuk, ahogy a rendszernk "l s llegzik". (szellem a gpben) -process information
/tmp
/usr
/var
# Vltoz adatokat tartalmaz llomnyok knyvtra. /pl.: nyomtatsi munkk, levelek, etc)
llomnykezels top
alias
# Klnbz parancsokat sajt elkpzelseink szerint tnevezhetnk.
# /home knyvtrunk .bashrc fjlja tartalmazza belltsainkat.
alias rm='rm -i' : A trls parancs kiadsa utn rkrdez, hogy valban akarjuk e. Ajnlatos!
unalias
# Az elzekben belltott rtkek visszalltsa. (trli a .bashrc-bl.)
cat
# Fjl tartalmt rja ki.
> fjl : vrja a bemenetet, amely a "fjl" tartalma lesz
-n fjl : beszmozza a fjl sorait
cd
# Knyvtr vlts parancs.
cd : /home knyvtrunkba jutunk
cd .. : egy knyvtrral feljebb kerlnk
chmod
# Fjlok-, knyvtrakra vonatkoz jogokat llthatjuk be
-R : Rekurzvan vltoztatja meg a jogosultsgokat.
2013-12-30 23:27
3 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
rwx
rwx
rwx
#
# Adjuk ki az ls -la parancsot s mris vilgoss vlik a dolog.
#
#
# Jogokat szmokkal, vagy szimblikus jelekkel hatrozhatunk meg.
# Szmokkal.: 4-write, 2-read, 1-executable jog, sszeadva, kln U,G,O-nak
chmod 777 file : UGO-nak egyarnt minden jog.
chmod 751 file : U-nak minden, G-nek rsi, futtatsi, O-nak futtatsi jog.
# Betkkel.: kinek+mit
chmod u+rwx file : Tulajdonosnak (U) r,w,x jog adsa.
chmod g+rx file : Csoport felhasznlnak (G) r,x jog adsa.
chmod a-rwx : Mindenkitl (A-all) elvesznk minden jogot.
chown
# Fjlok, knyvtrak tulajdonosnak (ltrehozjnak vltoztatsa)
-R : Rekurzvan vltoztatja meg a tulajdonos(oka)t
-f : Nem kapunk vissza hibazenetet, ha valami nem sikerlt
--no-dereference : Szimblikus linkeknl, a link jogosultsgait lltjuk
--dereference : Szimblikus linkeknl, a file (amire a link mutat) jogait vltoztatjuk
chgrp
# Fjlok tulajdonosi csoportjnak megvltoztatsa
-R : Rekurzvan vltoztatja meg a csoportokat
-f : Nem kapunk vissza hibazenetet, ha valami nem sikerlt
-c : csak azokat a file-okat rja ki, amelyeknek valban megvltozott a csoportjuk
lsattr
# Fjlok, knyvtrak attribtumt mutatja meg
-R : Rekurzvan mutatja meg az attribtumokat
-a : minden file-t kilistz, belertve a .-al kezddeket is
chattr +tulajdonsg file
# Fjlok, knyvtrak attribtumt vltoztatja
# Tulajdonsgok.:
A : Nem vltoztatja meg a fjlok utols mdostsnak dtumt. (rendszergyorst hats)
a : Csak hozzfzni tudunk a fjlhoz
c : Autmatikusan tmrtve kerl a lemezre, s kitmrtve kerl beolvassra
d : Ezekrl az llomnyokrl nem kszl biztonsgi msolat a dump parancs futtatsakor
s : Paranoia md. Trlskor azonnal megsemmisl minden bit-je.
S : Minden vltoztats azonnal lemezre rdik (sync hats)
u : A Fjl trlsekor az adat megmarad, ksbb visszallthat
cfdisk
# Lemezkezel, partcionl
cp -r /honnan/mit /hova/milyen_nven
# Fjl, knyvtr msols
cmp file1 file2
# sszehasonltja a file1 s file2 fjlok tartalmt
cut
# Bement (stdin), vagy paramterknt megadott fjl minden sornak egy megadott
# rszt vgja ki
2013-12-30 23:27
4 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
2013-12-30 23:27
5 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
2013-12-30 23:27
6 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
2013-12-30 23:27
7 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
Kvtk belltsa
Apt-vel teleptsk a quota csomagot.
quota
# Trol kvtzs programja
quota -v
# A bejelentkezett felhasznl kvtabejegyzsei
quotacheck -uagv
# Vgignzi a fjlrendszert, a trkorltok adatainak begyjtse rdekben
# Majd feltlti az adatbzist (aquota.user, aquota.grp)
-u : alaprtelmezett
-a : minden fjlrendszer ellenrzsre kerl
-g : csoportadatok keresse
-v : verbose, bbeszd
quotaon -augv
# kvtk bekapcsolsa
quotaoff -av
# kvtk kikapcsolsa
repquota -av
# megtekinthetjk
felhasznlnknt a kvtabejegyzseket
edquota -u user
edquota -g group
# Felhasznl, csoport kvtk belltsa
# Alaprtelmezett szerkesztnk tmeneti llomnyaknt llthatjuk be
# Ezrt rdemes: export EDITOR=kedvenc_szerkesztnk -et belltani.
-p user user2: user2 kvtit lltja be, user mintjra
/etc/fstab file-ban, az adott partcihoz meg kell adnunk az options-ba a usrquota, grpquota kapcsolkat.
Rendszeradminisztrci top
login
# Bejelentkezs
2013-12-30 23:27
8 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
logout
# Kijelentkezs
who
# Bejelentkezett felhasznlk kiratsa
whoami
# Milyen nven is jelentkeztnk be?
users
# Kirja az rendszeren lev felhasznlk nevt
adduser
# j felhasznl ltrehozsa (felhasznlbart)
useradd
# j felhasznl hozzadsa
# Ha opcikat hasznlunk, a user-nevet a sor vgre rjuk!
-u szm : felhasznli azonost megadsa (UID)
-g csoport : csoport tagsg belltsa
-G csooport1,csoport2 : vesszkkel elvlasztva, ha egyb csoportnak is tagja a felhasznl
-m -k /home/letezo_user uj:user : egy ltez felhasznl mintjra pti fel az j user home-jt.
Minden fjl s knyvtr is belekerl a fikba, + a belltsok is.
usermod
# Felhasznli fikok mdostsa
-u rtk user : a felhasznl azonostjt vltoztatja (UID)
-g csoport user : a felhasznl csoportjt vltoztatja
-G csoport1,csoport2 : a jzer-t tbb csoporthoz is rendeli
-L user : lock-olja a felhasznl hozzfrst (nem tud belpni)
-U user : unlockolja a hozzfrst
userdel
# Felhasznl trlse
-r user : home-al egytt trli
deluser
# Felhasznl trlse
groupadd
# Csoport ltrehozsa
-g szm csoportnv : Egynileg vlasztott csoportazonostval (GUID)-el hozunk ltre csoportot
# /etc/group : csoportlista
groups user
# A user csoportjai
groupmod
# Csoport fikjt vltoztatja
-n nv jnv : csoport nevt vltoztatja
talk
# Felhasznlkkal val kommunikls egyik eszkze
finger
# Felhasznl informcii
chfn
# Felhasznli informcik megvltoztatsa (finger kimenete)
mkswap
# Swap terlet ltrehozsa
swapon
# Swap bekapcsolsa
swapoff
# Swap kikapcsolsa
2013-12-30 23:27
9 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
last
# Ki jelentkezett be utoljra s honnan (felhasznl vagy terminl alapjn)
lastlog
# /var/log/lastlog kimenete
passwd
# A bejelentkezett felhasznl jelszavnak mdostsa
stat
# File vagy filesystem sttusz
su - user
# Indt egy msik shell-t, user felhasznlknt
write user tty
# A felhasznlknak zenet klds
Folyamatok top
w
# Nemes egyszersggel megmutatja, ki van belpve, s mit csinl
pidof folyamat
# A folyamat azonostjt adja meg (PID)
parancs &
# Parancs futtatsa a httrben
fg : felleszts, majd eltrben futs
bg : felleszts, majd httrben futs
jobs
# Httrben fut programok kiratsa
ps
# Fut folyamatok kirsa
-u pisti : pisti felhasznl ltal futtatott folyamatok
aux : minden folyamatot kir, szinte minden informcival
alxww : minden folyamatot, mg tbb infval (pl.: PPID)
-t1 : tty1-es terminl kilistzsa
f : erd szer megjelents
l : kirja a folyamatok PID-jt s PPID-jt is. (parent's process identifier)
ww : a programok parancssori kapcsolit rja ki.
nice
# Priortsa lekrdezse, belltsa
-n --20 program : a rendszer a legtbbet ezzel a programmal fog foglalkozni. (+19-tl -20 ig)
renice -10 1124
# 1124-es folyamat -10-es prioritsra lltsa
kill "pid"
# Folyamat lelltsa PID szerint
-9 pid : erszakos bezrs
-s "signal" : megadja, hogy miylen jelet kldnk a folyamatnak.
signal-ok: TERM, QUIT, ABRT, KILL
-1 : jelentse SIGHUP, mely a folyamat bezrsa, config fjl beolvassa, folyamat jraindtsa
-9 : jelentse SIGKILL, folyamat erltetett bezrsa. (Csak vgszksg esetn)
-15 : jelentse SIGTERM, szablyos programlellts
killall parancs
# Ha tbb "parancs"-fut (pl.: iceweasel), mindet lelltja
nohup find / name t* > ~/nohup.log &
# A "t" betvel kezdd fjlok keresse a httrben, az eredmny a nohup.log-ba kerl.
init
2013-12-30 23:27
10 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
Kernel,modulok,fordts top
2013-12-30 23:27
11 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
lsmod
# Betlttt modulok kilistzsa
rmmod modulnv
# Betlttt modul lekapcsolsa a kernelbl
modprobe modulnv
# Modult tlt be a kernelbe
modinfo modulnv
# a modulrl kapunk informcit
ldd program
# Kirja a programhoz szksges megosztott knyvtrakat, fggsgeket
# A fordts menete, rviden. (ez csak az egyik mdszer)
bvebben
# Megfelel kernel verzi beszerzse (www.kernel.org, pl.: linux-2.6.20.3.tar.bz2)
# apt-get install wget bzip2 binutils kernel-package module-init-tools initrd-tools yaird
# tar zxvf linux-2.6.20.3.tar.bz2 (rdemes a /usr/src-be)
# Belps a ltrejtt knyvtrba
# make mrproper (ha mr prblkoztunk belltsokal)
# apt-get install libncurses5-dev
# make menuconfig (az rdemi munka)
# make-kpkg clean
# make-kpkg --initrd kernel-image kernel-headers
# cd ..
# dpkg -i *.deb (2db llomny)
Csomagkezels top
./configure
make
make install
# Csomag teleptse forrsbl
alien
# Csomag konverter program (pl.: .rpm .deb etc.)
apt
/Debian packages/
# .deb csomagkezel
-i csomag : telepts
-r vagy --purge : trls
2013-12-30 23:27
12 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
Hlzat top
arp
# ARP cache manipullsa
ifconfig
# Hlzati informcik lekrse, konfigurlsa
ifconfig eth0 192.168.10.1 netmask 255.255.255.0 up
# 192.168.10.1-es IP-t osztunk az eth0-ra (0-s hlkrtya)
# 255.255.255.0 a netmask.
ifdown eth0
# eth0 eszkzt lekapcsolja
ifup eth0
# eth0 eszkzt felkapcsolja ( dhcp esetn kr IP-t a kiszolgltl)
host
# Lekrdezseket kezdemnyez a DNS kiszolgl fel, tartomnyokrl, znkrl.
-t ns valami.hu : valami.hu nameservert adja meg
-t mx valami.hu : valami.hu levelez szervereirl ad informcit
hostname
# Belltja vagy megjelenti a rendszer host-nevt.
curlftpfs -o allow_other username:password@ftp.domain.dom /csatolasi/pont
# Felcsatolhatunk ftp trhelyeket, loklis fjlrendszernkbe. (fusermount segtsgvel)
# Ha a hiba.:
# "If you don't use udev, you may get this error message:
# fusermount: failed to open /dev/fuse: No such fdevice or address
# Before loading the fuse kernel module, create the device node manually:
# A megolds.:
mknode -m 666 /dev/fuse c 10 229
2013-12-30 23:27
13 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
2013-12-30 23:27
14 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
nmap
# Elssorban port scanner, de igen sokrt alkalmazs
-O ip_cim : Op.rendszer detektls
-p 1-10 ip_cim : Portok vizsglata 1-10 ig.
-p U:53,111,137,T:21-25,80,139,8080 ip_cim : UDP-n 53,111,137, TCP-n 21-25,80,139,8080-at vizsgl.
ping host
# Ping jelet kld a host-nak
-b ip_tartomny : broadcast zenet klds
route
# tvlaszt tbla megjelentse (Routing table)
route add -net 192.168.10.0 netmask 255.255.255.0 eth0
# A 192.168.10.0-s hlzatra men csomagokat az eth0-ra irnytja a rendszer
# A hlt gy mr ltnunk kell
route add defaul gw 192.168.10.254
# 192.168.10.154-es IP-vel rendelkez router (gateway) hozzadsa a routing table-hez.
route del default gw
# Alaprtelmezett tjr trlse a routing table-bl.
rsh
# Tvoli shell
-l user gepnev parancs : a "parancs"-ot lefuttatja a tvoli gpen, user nevben
smbclient
# SMB hlzati erforrsok tallzsa
smbclient -M gpnv
# zenet kldse Windows-os gpekre (net-send szolgltats). Elklds:Ctrl + D az zenet vgn
echo zenet | smbclient -M gpnv : azonnal kldi, nem kell Ctrl+D
ssh host
/Secure SHell/
2013-12-30 23:27
15 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
rsjelek
# Escape-karakter: \
Bourne Again Shell escape-karaktere. Tbbek kztt ezzel a jellel lehet elrni,
hogy az t kvet specilis karakter elvesztse mdost hatst.
# Dollrjel: $
Segtsgvel vltoz neve s rtke kztt tudunk klnbsget tenni.
Ha $valtozo-t runk, az a vltoznk rtkt fogja visszaadni.
# Ktszeres idzjel: " "
Az idzjelek arra valk, hogy egyes karakterek vagy lefoglalt szavak specilis
jellegt feloldjk.
# Egyszeres idzjel: ' '
Megakadlyozza a hjat (shell), hogy a $-t a vltozk jelzsnek tekintse
# Szgletes zrjel: []
Intervallumok meghadsra szolgl eszkz
# Krdjel: ?
Egy elem helyettestsre szolgl jel
# Csillag: *
Joker karakter, brmennyi karakter helyettestsre
# Felsvessz: ` (jobbra tart - AltGr + 7)
Opertor, mely a kt ` ` kztt lv jelsort vgrehajtja, s a kimenett adja vissza
gy, hogy az j sor karakter helyre szkzt rak.
# Kettskereszt: #
Kommentezs eszkze. (megjegyzs)
2013-12-30 23:27
16 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
Shell vltozk
rtkad utastssal.:
valtozo=rtk : a vltoznk rtke legyen "ertek"
valtozo=$(echo 2+3 | bc) : a vltoznk rtke legyen 2+3, bc-vel kiszmolva.
export valtozo : shell vltoznkat krnyezeti vltozv tesszk
unset valtozo : ha mr nincs szksg r, mint krnyezeti vltoz.
Bels vltozk
echo $0
# A fut program neve
echo $$
# A fut program PID-je
echo $?
# A legutols parancs visszatrsi rtke
Csvezetkek
# " | " segtsgvel tudjuk egy program kimenett (stdout) egy msik program
bemenetre (stdin) csatolni. pl.:
ps aux | grep iceweasel
# Az sszes folyamat kimenett a grep szr bemenetre irnytjuk, amely az iceweasel-t keresi.
# stdin - standard input, jele.: fd0 (alaprtelmezett bemenet, pl.: monitor)
# stdout - standard output, jele.: fd1 (alaprtelmezett kimenet, pl.: billentyzet)
# stderr - standard error, jelen.: fd2 (alaprtelmezett hibacsatorna)
./program 2> hiba.txt
# Programunkat lefuttatjuk, az esetleges hibkat (stderr) a hiba.txt-be irnytjuk,
# az stdout helyett.
./program 1> kimenet.txt 2>&1
# Programunkat lefuttatjuk, kimenett (stdout) a kimenet.txt-be mentjk, valamint
# az esetleges hibkat (stederr) hozzfzzk a kimenet.txt-hez.
cat file1 | sort | wc -w > file2
# file1-et tartalmt a sort-nak adja t, az rendezi, majd tadja a wc-nek, majd a wc
# kimenete a file2-be rdik
2013-12-30 23:27
17 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
2013-12-30 23:27
18 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
#!/bin/bash
for i in $( ls );do
echo a konyvtar elemei: $i
done
# kiratjuk a kpernyre az aktulis knyvtr elemeit
Egyszer fggvnyek.:
#!/bin/bash
function quit {
exit
}
function hello {
echo Hello!
}
hello
quit
echo foo
# Egyszer fv. deklarls, majd az rtkek kiratsa ( a 10. sor sosem fut le!)
#!/bin/bash
function quit {
exit
}
function e {
echo $1
}
e Hello
e World
quit
echo foo
# Egyszer fv. deklarls, majd az rtkek kiratsa ( a 11. sor sosem fut le!)
Tovbbi pldk.:
#!/bin/bash
echo "Most `w -h | wc -l` felhasznl van bejelentkezve."
# Kiratjuk programunk segtsgvel, hogy hny felhasznl van bejelentkezve
#!bin/bash
test -d /home/user && echo van || echo nincs
# Megvizsgljuk, hogy van e /home/user knyvtr, kt kimenet elgazssal (&&)
# Ha van.: van
# Ha nincs.: nincs
# -d : van-e ilyen?
#!/bin/bash
if [ -d /home/user ]; then echo van; else echo nincs;
fi
# Ugyanaz mint az elz plda, csak kicsit msknt.
# [-test parancs, ]-test zrs
#!/bin/bash
if [ -s /etc/motd ]; then echo nagyobb; else echo zerus;
fi
# Megvizsgljuk, hogy a /etc/motd nagyobb e nullnl, vagy zrus.
# -s akkor ad IGAZ-at, ha a fjl ltezik s nagyobb 0-nl.
2013-12-30 23:27
19 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
#!/bin/bash
for i in *.mp3; do mpg123 "$i"; done
# Az aktulis knyvtrban az sszes mp3 kiterjeszts llomnyt, az mpg123
# nev programmal lejtszuk.
2013-12-30 23:27
20 / 21
http://www.tanit.hu/linux-alapparancsok-kezdoknek
hddtemp /dev/hdx
# Lemez hmrsklet figyel
k3b
# KDE alap cd-dvd r program (GUI)
kopete
# MSN kliens
mbmon
# Motherboard monitoring
memtest86
# Memria tesztel alkalmazs
mplayer
# Mdia lejtsz
qemu
# Processzor emultor
setterm
# Konzol belltsai
tpconfig
# Touchpad konfigurl
tpctl
# IBM ThinkPad hardver konfigurl
true
# Nem csinl semmit, sikeresen. (0-s visszatrsi rtkkel)
thosutils
# Toshiba laptop programok
reset
# Visszalltja a konzol belltsait
vlc
# Mdia lejtsz
xchat
# IRC kliens (GUI)
xmms
# Audi lejtsz program
xmms-liveice
# Audi kimenetet kldi a southcast-nek
xdpyinfo
# X kiszolgl informcik
yes > file
# Csupa y-t r a file-ba, elg gyorsan. :)
zgv
# Konzolos kpznzeget
2013-12-30 23:27