Aktualizace: 2.12.2000

Zßkladnφ p°φkazy LInuxu - ·plnΘ minimum (ale staΦφ na 90 % situacφ):


Co musφte v∞d∞t nejd°φve: v konzoli, ale i v X prost°edφ v konzoli nebo terminßlu mßte p°φstupnou p°φkazovou °ßdku. V∞t╣ina v∞cφ, o kter²ch dßle pφ╣u, mß takΘ grafickΘ okennφ ekvivalenty nebo klienty. P°φkazovß °ßdka ale °φkß vφce o principech.
Obdobou Windowsφho cmd je shell (sko°ßpka), kterß s vßmi komunikuje - p°ijφmß a plnφ p°φkazy a vypisuje chyby. O jak² shell jde, zjistφte v²pisem prom∞nn²ch prost°edφ:
#env a Enter (ti je za ka╛d²m p°φkazem a dßl u╛ to uvßd∞t nebudu)
nebo
#printenv
V prom∞nnΘ SHELL je t°eba /bin/bash. Shell∙ je vφc, Born Again Shell (=bash) je Φasto pou╛φvan². Dßle sh, sh5, csh, tch...
shell mß vnit°nφ p°φkazy a vn∞j╣φ p°φkazy., kterΘ spou╣tφ z adresß°∙, kde se nachßzejφ. T°eba cd (Change directory = zm∞≥ adresß°) je vnit°nφ p°φkaz shellu. Rozdφl pro praktickΘ pou╛itφ nenφ, ale lze ho zjistit: napi╣te
#which cd
a systΘm odpovφ hromadou adresß°∙, kde p°φkaz cd nenφ. Je to vnit°nφ p°φkaz shellu.
A znßte prvnφ d∙le╛it² p°φkaz, kter² propßtrß nastavenΘ cesty a na nich hledß zadan² soubor: which jmeno
Shell mß 3 d∙le╛itΘ komponenty standardnφ vstup a standardnφ v²stup a chybov² v²stup. Nenφ-li uvedeno jinak, p°φkazy, kterΘ
n∞co vypisujφ, to vypisujφ na standardnφ v²stup (konzole, terminßl) a kterΘ n∞co pot°ebujφ, to Φtou ze standardnφho
vstupu (klßvesnice). Chyby vypisuje na chybov² v²stup. Vstupy a v²stupy lze p°esm∞rovat pomocφ ">","<" a pustit do roury "|".

P°φkaz uveden² na pravΘ stran∞ roury pak propojφ sv∙j stadardnφ vstup s v²stupem tΘto roury. N∞kterΘ p°φkazy to umφ automaticky,
sotva se ocitnou na pravΘ stran∞ roury, jin²m , t°eba tar, to vyjßd°φte symbolem "-" : gunzip "<"soubor | tar xvf - .
Existuje ╣ikovn² p°φkaz tee, kter² znamenß doslova tΘΦko jako spojovacφ materißl - fitinka T, a ten umφ v²stup rozdvojit.
A co ve Windows/DOS chybφ, je symbol `zzz` (obrßcen² apostrof), kter²m lze v²stup p°φkazu uvedenΘho uvnit° obrßcen²ch apostrof∙ podat na vstup dal╣φho p°φkazu:
#p°φkaz2 `p°φkaz1`

Tak jako ve Windows/Dos jste p°φkazy psali do dßvek - soubor∙ *.bat , tak napφ╣ete p°φkazy do textovΘho souboru a ten p°eΦtete shellem:
#source soubor
nebo ho opat°φte hlaviΦkou
#!/bin/bash
nastavφte mu prßva spustitelnosti (to probereme dßle) a m∙╛ete ho spou╣t∞t. Oproti Windows/DOSu pou╛iteln²ch p°φkaz∙
je ale mnohem vφce. Shelly takΘ umφ aliasy, Φili p°ijetφ vßmi vymy╣len²ch jmen pro p°φkazy s parametry a dokonce i pro celΘ shluky p°φkaz∙. Obsahujφ °adu prom∞nn²ch, kterΘ usnad≥ujφ prßci s nφm, nap°φklad prom∞nnou filec (File completiton - nemusφte psßt celß jmΘna soubor∙, jen znaky po ten, kter²m je ustavena Φßst jmΘna v danΘm adresß°i originßlnφ - a pak 2x Esc a shell dopφ╣e jmΘno za Vßs. Asi ji mßte nastavenou, kdy╛ ne, dejte do /etc/bashrc pro v╣echny, nebo HOME/.bashrc pro Vßs:
set filec
a je to


Nßpov∞da - jak dßl:
#man jmeno ......Kdy╛ nevφm p°esn∞, na co se ptßm:
#man -k castecne_jmeno ...tak t°eba
#man -k pgp vypφ╣e v╣echny p°φkazy zaΦφnajφcφ na pgp
#info jmenoaplikace
Hodn∞ p°φkaz∙ reaguje na toto:
#prikaz --info
#prikaz --help

Kdy╛ vφte, jak zjistit podrobnosti, uvedu jednotlivΘ

Oblasti:

identita - kdo jsem:
#id
#whoami
#who
#finger
zm∞na hesla
#passwd
#Kdo je p°ipojen
#who

Kdo byl p°ipojen
#last
jak se jmenuje muj poΦφtaΦ
#hostname
domΘna
#domainname
a m∙j operaΦnφ systΘm
#uname -a

soubory a adresß°e:
Nejd°φv o tom, ╛e ka╛d² soubor/adresß° mß 3 Φasy
vytvo° adresß°
#mkdir
vypi╣ souΦasn² adresß°:
#pwd
nastav jin² adresß°
#cd jmeno_adresare
nastav jin² adresß° s mo╛nostφ nßvratu
#pushd jmeno_adresare
vra╗ se zpßtky
#popd
vypi╣ soubory v adresß°i
#ls
zjisti typ souboru
#file jmeno_souboru/adresare
kopφruj/p°esu≥/vyma╛ soubor/adresß°
#cp, mv, rm jmeno_souboru/adresare
nastav u╛ivatele souboru/adresß°e
#chown -R jmeno_souboru/adresare
nastav skupinu souboru/adresß°e
#chgrp -R jmeno_souboru/adresare
nastav prßva souboru/adresß°e
#chmod -R prava_symbolicky_nebo_ciselne jmeno_souboru/adresare
(-R znamenß rekurzivn∞, to jest dol∙ po adresß°φch)
LInky - zßstupci odkazovan²ch soubor∙
soft link
#ln -s cilovy_soubor odkaz - sma╛e-li se , cφlov² soubor nezanikß.
hard link nemß to -s ... to je fakticky tent²╛ soubor, kter² je vid∞t i pod jinou cestou, sma╛e-li se,
zanikß i p∙vodnφ soubor.

Linky se pou╛φvajφ ve v∞t╣φ flexibilit∞ aplikacφ - kdy╛ pot°ebujete jeden soubor na vφce mφstech (t°eba fonty), tak je nemusφte kopφrovat, mφsto kopiφ ud∞lßte odkazy.

detaily o souboru
#stat jmeno_souboru/adresare
vypis textovy soubor
#more jmeno_souboru
a dokonalej╣φ
#less jmeno_souboru
spoj vice souboru do jednoho
#cat jmeno_prvniho jmeno_druheho ..... >jmeno_vysledneho
vypis souboru
cat jmeno_souboru
Zm∞ni zvolen² ze 3 casu (p°φstupu, modifikace, zm∞ny) souboru, neexistuje-li soubor, zalo╛φho prßzdn²
touch volby jmeno_souboru

#diff soubor1 soubor2 >soubor3
vypφ╣e v textovΘ podob∞ rozdφly soubor2 oproti soubor1
#patch soubor1 soubor3 >soubor2
applikuje rozdφlov² soubor na p∙vodnφ soubor
Vypφ╣e zaΦßtek souboru
#head jmeno_souboru
a konec souboru
#tail
Finta, kterou Windosy nemajφ
pr∙b∞╛n² v²pis nar∙stajφcφho souboru - t°eba logu:
#tail -f jmeno_souboru
t°φdφ proud textu
#sort
Zam∞nφ znak za jin²
#tr
Takov² tabulßtor poznßte jen podle chovßnφ souboru p°i v²pisu. K tomu se hodφ
#od
kterΘ vypφ╣e oktalov∞, nebo ascii a specißlnφ znaky smluven²mi symboly (od -c )
chytß z proudu textu °ßdky s textov²m °et∞zcem
#grep "retezec"
vy°ezßvß z proudu textu pole
#cut -d"znak_oddelujici_pole" -f cislo_pole jmeno_souboru
opak
#paste
zabalφ soubory/adresß°e do archφvu
#tar cvf jmeno_archivu soubory/adresare
rozbalφ archφv
#tar xvf jmeno_archivu
zkomprimuje soubor
#gzip jmeno_komprimovaneho souboru
rozbali komprimat
#gunzip < jmeno_komprimovaneho souboru >jmeno_souboru
najednou dekomprimuje i rozbali
#tar zxvf soubor.tgz
uΦinnß komprese
#bzip2 jmeno_komprimovaneho souboru
opak
#bunzip2
najdi objekt
#find

zakladni editor, kdyz neni grafika
#vi jmeno souboru

Xserver
Start X prost°edφ z konzolovΘho re╛imu
#startx
Preference X prost°edφ
#xset



SystΘm
Nastavenφ bezpeΦnosti hesel, zvukovky, slu╛eb, X systΘmu....
#setup

boot
Mßte nabootovßno? A do kterΘho re╛imu. Je jich 7. Vybφrßm:
0 - zastavit systΘm
3 - do vφceu╛ivatelskΘ konzole
5 - do X prost°edφ a v n∞m do grafickΘho p°ihla╣ovacφho programu
6 - restart operaΦnφho systΘmu


Kde zrovna jsem ?
#runlevel
Jak se p°epnout do jinΘho stavu ?
#telinit cislo_stavu
Zanesenφ zm∞n v /etc/lilo.conf do LILO (linux loader)
#lilo
Vytvo°enφ bootovacφ diskety:
#mkbootdisk



Prostredi
NaΦti konfiguraΦnφ soubor, t°eba bashrc, login, profile
source soubor
Vypi╣ aliasy p°φkaz∙
alias
Nastav alias p°φkazu
alias nove_jmeno='stare_jmeno'

Sφ╗
V╣e o sφ╗ovΘm p°ipojenφ tvΘho poΦφtaΦe
#ifconfig
V╣e o programech vyu╛φvajφcφch sockety, p°i°azen²ch socketech
#netstat
Mapovßnφ Ethernet adres na IP adresy:
#arp jmeno_pocitace adresa_ethernet
Mapovani si╗ov²ch program∙ k port∙m:
#rpcinfo
Mapovßnφ jmen k IP adresßm ve zvolenΘ domΘn∞ - dotaz na DNS server, p°evod jmΘna na IP adresu a naopak
#nslookup
Export adresß°e
#exportfs
MOntovßnφ svazk∙ dle /etc/fstab - sφ╗ovΘ i mφstnφ
#mount
Co je namontovßno sφ╗ov∞
#showmount
ovlßdßnφ named procesu
#ndc

Procesy
Vypi╣ procesy
#ps -ef
UkonΦi proces
kill -15 (-9) cislo_procesu
obsazenφ pam∞ti, odklßdacφho souboru, buffer∙
#free
Vyu╛itφ zdroj∙ procesy
#top



Sdφlenφ soubor∙
Exportuj adresß°e NFS
#exportfs -a
Odexportuj adresß°e NFS
#exportfs -u -a

Tisky
stav spoolu
#lpc
tisk souboru
#lpr -S server -P tiskarna soubor
odstran∞nφ ·loh tiskßrny
#lprm -P tiskarna
a mnoho dal╣φch


Instalace balφk∙ RPM
V²pis balφk∙ RPM
#rpm -qa jmeno_baliku
#rpm -i jmeno_baliku
Odinstalace balφk∙ RPM
#rpm -e jmeno_baliku
do kterΘho RPM pat°φ soubor
#rpm -qf jmeno_souboru
Kontrola ·plnosti balφk∙ RPM
#rpm -V jmeno_baliku


R∙znΘ

Jakoby NC commander - jen╛e tady se jmenuje Midnight commander
#mc

Specißlnφ
vytvo° pojmenovanou rouru
#mknod jmenoroury p

a to v╣e lze kombinovat s pomoci roury:
cat soubor | cut -d" " -f2-5 | sort >/tmp/vysledek
Φti textov² soubor , mezeru chßpej jako odd∞lovaΦ polφ, vy°φzni z ka╛dΘho °ßdku
druhΘ a╛ pßtΘ pole, v²sledek se°a∩ abecedn∞ a zapi╣ do souboru.
Nebo:
ps -ef | grep root
vypi╣ procesy, kterΘ vlastnφ root.

Nebo : v jednom okn∞ lijete strom adresß°∙ do roury
#tar cvf /dev/roura adresar
#a v dal╣φm okn∞
#vylΘvßte do jinΘho mφsta adresß°ovΘho stromu:
#tar xvf /dev/roura
tuto konstrukci m∙╛ete pou╛φt , pokud chcete p°enß╣et v╣e vΦetn∞ link∙.
Roura funguje i sφ╗ov∞

JednotlivΘ p°φkazy se budou postupn∞ m∞nit na linky s detailn∞j╣φm popisem jednotliv²ch p°φkaz∙.