Linux

Adresář v Linuxu
Oddělovačem jmen adresářů je znak "/" (lomítko).
Kořenový adresář (root) "/"
Každý adresář obsahuje položky "." (tento adresář) a ".." (nadřazený adresář)
alias
Přezdívka. vypíše nám změněné nastavení příkazů. Příkazy můžeme upravit. Takže například příkaz ls, může potom znamenat ls --color=auto (zajistí barevný výpis souborů). Definují se nejčastěji v souboru ~/.bashrc, kde jsou už i některé předpřipravené aliasy. stačí je odkomentovat (smazat #). Zapisuje se např.: alias ll='ls -l'. Pak stačí zmáčknout 2x klávesu "l" a vykoná se příkaz "ls -l" Dočasné aliasy: zadáme příkaz alias la='ls -A' a pak už bude znamenat la jako by jsme zadali ls -A a pro odstranění slouží příkaz unalias název , unalias -a odstraní všechny přezdívky.
alien
"Vyrobí" z rpm balíčku balíček deb, nebo obráceně (pracuje i z balíčky pro Slackware "tgz"). alien -d balicek.rpm > vznikne balíček deb alien -r balicek.deb > vznikne balíček rpm Pozor!!! Takto vygenerované balíčky nemusí být funkční, protože si už nehlídají závislosti. Proto vždy takovýto program spustíme poprvé z konzole, aby jsme viděli jestli mu neschází nějaká knihovna! (nebo použít příkaz ldd)
arp
arp -a výpis internetové i hardwarové adresy všech hostitelů
./configure --help
Vypíše možné volby pří kompilaci programů (je-li configure přítomen)
cd /cesta/k/adresari
změna pracovního adresáře. Tip! Vždy pro doplnění jména používejte Tabulátor, v některých distribucích nutno zmáčknout 2x!! cd - návrat do minulého adresáře; cd.. návrat do nadřazeného adresáře cd bez volby nás vrátí do našeho domácího adresáře /home/uzivatel
cp
Kopírování cp zdroj cíl
cat soubor
Vypíše obsah souboru a ukončí se. cat -n soubor zobrazí a očísluje řádky souboru. cat -b soubor - vynechá prázdné řádky cat -v soubor zobrazí i netištitelné znaky
clear
Vyčistí terminál
dd
Konvertuje a kopíruje soubor. Vytvoření obrazu diskety partition atp. Záloha (obraz) partition s kompresí: dd if=patition | gzip -c -9 [ >soubor | |poslat někam ] (partition je např. /dev/hda5 atp. Obraz (image) uložen na disketu: dd if=/soubor.img of=/dev/fd0
df
Obsazení harddisků Tip!! = df -h -x -a (nebo jen df -hxa)
diff
Vzájemné porovnávání obsahu dvou souborů. Vytvoření záplaty. diff soubor1 soubor2 >soubor3 vypíše v textové podobě rozdíly soubor2 oproti soubor1 do soubor3. Pak zadáme patch soubor1 soubor3 >soubor2 aplikuje rozdílový soubor na původní soubor
dmesg
Zobrazí řídící zprávy systému od posledního restartu. dmesg | grep agpgart Zobrazí informace o agpgert. Jinak použijte pro ostatní infjormace less /var/log/dmesg
dmesg | grep -i eth0 (wlan0)
du
Zjišťování velikosti souboru a složek Tip!! = du -ha --max-depth=2 (h - v M, k G; a - zobrazí i soubory --max-depth=2 - hloubka vnoření) du -S adresar| sort -n výpis dle velikosti
echo
Vypíše na obrazovku předané argumenty
enca soubor.txt
Program z České republiky. Dokáže rozpoznat a změnit kódování textu. Bez argumentů zobrazí popis kódování znaků. enca - e soubor.txt zobrazí název kódování, který používá enca, enca -n aliases soubor.txt zobrazí všechny známé kódování, enca -lb vypíše všechny podporované kódování, enca -x cp1250 soubor.txt převede tento soubor na kódování MS-Windows cp 1250
env
Spuštění programu ve změněném prostředí. Výpis proměnných našeho systému. env | sort | less nám abecedně seřadí proměnné a otevře v programu less
ethtool
Jako root ethtool -i eth0 zjistí jaké zařízení eth0 používá modul. Dále viz dmesg
export
Nastavení proměnných.export JAVA_HOME="/usr/local/j2sdk_verze určí, kde je program java a export PATH="$JAVA_HOME/bin":$PATH nám přidá do proměnné PATH další adresář s javou, aby byla java nalezena dalšími programy. export LANGUAGE=cs_CZ:cs:sk_SK:sk:pl_PL:pl nám zajistí, že systém bude s námi komunikovat vícejazyčně. Musíme mít ale nainstalovány jazykové balíčky pro zvolený jazyk (v tomto případě český, slovenský a polský). Proměnná LANGUAGE se zapisuje v Ubuntu a Debianu do /etc/environment a v Mandrivě atp. do /etc/sysconfig/i18n, jestliže chceme, aby toto nastavení bylo pro celý systém ve tvaru LANGUAGE=. Ostatní proměnné pokud se mají vždy nastavit lze zapsat např. do /home/uživatel/.bash_profile
file soubor
Identifikace souborů
find
Hledání souborů. Nejčastěji se používá s argumentem -name Např.: find ~/programy/ -name *deb nám vypíše všechny balíčky v adresáři "programy" končící na deb jestli tam ale nějaké máme
free
Jak je to s pamětí počítače. Používá se volba free -mt
fuser
fuser /dev/dsp který proces používá zvukovku fuser /dev/cdrom který proces používá mechaniku, když nelze otevřít. Příkaz kill -9 cislo_procesu nám tento proces násilně ukončí fuser -k /dev/cdrom ukončí proces používající mechaniku aicky.

$ fuser -kimv /mnt/novell/

USER PID ACCESS COMMAND
/mnt/novell/: jablko 6358 ..c.. nautilus

Kill process 6358 ? (y/N) y
grep
Filtr. Např.: cat ~/.bashrc | grep -i ali nám v tomto souboru vypíše dle vzoru ali všechny řádky obsahující tento řetězec ( -i = nebude brát ohled na velikost písmen)
groups uzivatel
Vypíše všechny skupiny do kterých uživatel patří
halt
Vypnutí počítače
hostname
hostname -i výpis IP adresy, hostname -s název stanice, hostname -d jméno domainy
hdparm
Nastavování a získávání informací o mechanikách a harddiscích hdparm -I /dev/hda (b,c) = informace o našem hardware
htop
Výborný interaktivní program do konzole, nahrazující programy ps a top. Vytížení procesoru, opsazení pamětí, ukončení procesů atp. Přehledné barevné schéma.
checkinstall
Používá se při instalaci ze zdrojového kódu. Když tímto příkazem nahradíme příkaz make install vygeneruje se balíček deb, rpm, nebo tgz, který se v některých distribucích taky hned nainstaluje. (v Mandrivě se jen vytvoří balíček, který pak musíme nainstalovat). Musíme být přihlášeni jako root.
chmod cislo soubor
Nastavení práv pomocí číselného vyjádření ( je možnost použít i nastavení pomocí písmen viz man chmod)
chmod cislo soubor
Nastavení práv pomocí číselného vyjádření ( je možnost použít i nastavení pomocí písmen viz man chmod)
R - read, právo na čtení (čtení obsahu souboru; prohlížení obsahu adresáře)
W - write, právo na zápis (změna obsahu souboru; vytváření a mazání souborů v adresáři)
X - execute, právo na spouštění (spouštění souboru = script, či binární soubor; vstup do adresáře

Speciální práva normální uživatelé tyto práva nepoužívají "0" na začátku se nemusí psát (0755 stačí jen 755)
U - setuid (set user id) má význam u spustitelných souborů - program se spustí jakoby ho spouštěl jeho vlastník
G - setgid (set group id) funkce podobná jako u setuid vztahující se na skupinu (záměna uživatelské skupiny za skupinu daného souboru), adresář s nastaveným setgid přiděluje nově vytvořeným souborům stejnou skupinu
S - sticky bit se už skoro nepoužívá. Slouží k zrychlenému startu programu, protože se obsah souboru ponechá ve vyrovnávací paměti, adresář s nastaveným sticky bitem dovolí uživateli mazat jen vlastní soubory.

Příklady:
chmod 755 /home/uzivatel/dokumenty (skupina a ostatní mohou do adresáře "dokumenty" vstoupit a prohlížet jeho obsah, ale nemohou vytvářet a mazat soubory)
chmod 720 /home/uzivatel/dokumenty/zivotopis.txt (zakázali jsme skupině měnit obsah souboru "zivotopis.txt" a ostatní nemohou tento soubor ani číst)
chmod 444 /home/uzivatel/dokumenty/zivotopis.txt (všechny skupiny nají nastaveny práva pouze ke čtení)
chmod 751 /usr/bin/eagle (musíme se přihlásit jako root, abychom mohli nastavit práva pro spuštění programu "eagle" skupina může navíc i tento spustitelný soubor číst

Tip! Chceme-li změnit přístupová práva najednou i v podadresářích zadáme za cestu přepínač -R např.:
chmod 755 /cesta/k/adresari/ -R
chown
Tímto příkazem lze změnit vlastníka i skupinu. Vlastníka může měnit jen root. Při změně skupiny začneme vždy tečkou. chown novy_uzivatel soubor ; chown .nova_skupina soubor ; najednou chown novy_uzivatel.nova_skupina soubor

Tip! Změna vlastníka i skupiny i v podadresářích:
chown vlastnik.skupina /cesta/k/adresari/ -R
ifconfig
vypíše ethernetovou adresu, masku, internetovou adresu. Používá se pro různá síťová nastavení.
init 3, init 5
První příkaz ukončí grafické prostředí, druhý ho opět nastartuje
kill cislo_procesu
Ukončí proces s uklízením (číslo procesu zjistíme např.: programem ps, htop, nebo grafickou aplikací kpm, která se v prostředí KDE spouští kl. zkr. Ctrl+Esc)
kill -9 cislo_procesu
Násilné ukončení procesu bez úklidu (PID)
killall nazev_procesu
Ukončí proces či procesy se stejným názvem (doporučuji raději používat příkaz kill)
ldconfig -v
Výpis verzí knihoven
ldd
Aktuální výpis závislostí (chybí-li některá knihovna zobrazí se místo cesty ke knihovně text "not found" a musíme knihovnu doinstalovat) ldd /cesta/k/spustitelnemu/souboru cestu zjistíme příkazem which prikaz pak zadáme např.: ldd /usr/bin/mc, nebo ldd /bin/cat (lze samozdřejmě zadat i toto: ldd `which prikaz`)
less soubor
Prohlížení souborů "/" hledane_slovo nám označí všechny hledané slova. Pro zobrazení následujícího slova zmáčkneme "n" předchozí slovo "N" "SPACE" nás posune na další stranu a "b" nás vrátí zpět na předchozí stranu
ln -s
vytvoření symbolického odkazu Např. "ln -s /usr/share/myspell/dicts/cs-CZ.dic ~/programy/nvu-1.0/components/myspell/" nám vytvoří symbolický odkaz na český slovník cs-CZ.dic, aby nám fungovala kontrola pravopisu v programu "NVU", který je v adresáři ~/programy/nvu-1.0
locate hledaný_soubor
Rychlé vyhledávání, které vyhledává ve stále aktualizované databázi harddisku
ls
Výpis obsahu adresáře ls -a vypíše i skryté soubory ls -l vidíme nastavení práv, datum vytvoření, počet odkazů, ls -t řadí soubory dle data, ls -1F "1" - nám zajistí výpis ve sloupci "F" nám přidá k adresářům "/" a k symbolickým odkazům @ což je velice užitečné. Další zajímavý přepínač je "R", který zobrazí i obsah podadresářů
lsmod
vypíše používané moduly
lspci
lspci -vv informace o zařízení na PCI zběrnici podrobně
man prikaz
Zobrazí manuálovou stránku prikaz man příkaz | col -b > nazev_souboru.txt uloží manuálovou stránku do souboru. man -a příkaz nám postupně zobrazí všechny manuálové stránky odpovídající našemu vzoru. Klávesou "q" a pak ENTER se dostaneme na další manuálovou stránku

sekce manuálových stránek (některé manuály jsou ale špatně zařazeny):

Příkazy uživatelské úrovně
Systémová volání
Knihovní funkce
Zařízení a ovladače zařízení
Formáty (konfiguračních) souborů
Hry
Různé (ASCII), popisy maker
Nástroje pro údržbu systému
mc
Midnight commander velice hojně používaný soborový manažer v Linuxu
md5sum
md5sum soubor.iso > soubor.iso.md5 = vygenerování kontrolního součtu MD5 pro soubor.iso. Kontrolní soubor obsahuje číslo a název kontrolovaného programu nabo obrazu iso.
md5sum -cv soubor.iso.md5 = kontrola kontrolního součtu MD5 (soubor.iso a soubor.iso.md5 musí být ve stejném adresáři) Využívá se hlavně pro kontrolu stažených dat z internetu.
Je-li kontrolní součet na internetu:
md5sum program-xx.tar.gz vypíše v konzoli kontrolní součet, který si zkontrolujeme z číslem na internetu očima, nebo číslo z internetu zkopírujeme do souboru pak dvě mezery a zapíšeme název kontrolovaného souboru program-xx.tar.gz. Uložíme zase pod libovolným jménem.
modprobe modul
Natáhme modul a modprobe -r modul odstraní modul (moduly, které chceme nahrát pří startu v UBUNTU a Debianu zapíšeme do /etc/modules např.: nvidia ndiswrapper atp. V Mandrivě je to soubor /etc/modprobe.preload
mount
Připojování zařízení. Pro zjednodušení se využívá soubor /etc/fstab kde se definují podmínky a cesty připojení. Tento soubor musíte znát. Zde je jeden z mnoha popisů souboru fstab na internetu ( příkaz umount zařízení odpojuje).
mount soubor.iso /media/iso/ -t iso9660 -o loop = připojí obraz CD soubor.iso do adresáře /media/iso a můžeme k němu přistupovat jako do cdrom mechaniky
mv
Přesouvání souborů mv zdroj cíl
mkdir nazev_adresare
Vytvoření adresáře mkdir -p vytvoří celou zadanou cestu i s podadresáři
more soubor
Prohlížení souborů
netstat
zobrazuje síťovou statistiku. netstat -r zobrazí směrovací tabulku jádra
passwd
Změna hesla
patch
Slouží k aplikaci záplat viz diff
pidof program1 program2
Výpis PID zadaných programů
ping IP
Měření odezvy IP
příkaz --help
Vypíše krátkou nápovědu
ps
Zobrazení procesů (ps -ef zobrazí všechny procesy s plným výpisem, ps -fu jablko zobrazí všechny procesy od uživatele jablko, ps -u jablko -o pid,cmd zobrazí číslo procesu s plnou cestu procesu. Nahradíme-li přepínač f přepínačem l zkrátí se nám CMD jen na název procesu ps -lu jablko)
pwd
Zobrazí pracovní adresář i s absolutní cestou (kde se právě nacházíme)
reboot
Restart počítače
recode
Změna kódování. recode -f ISO-8859-2..1250 soubor.txt převede text v souboru z kódování ISO-8859-2 (unix) do kódování Windows (1250), recode -f 1250..ascii soubor.txt z windows kódování na text bez háčků a čárek
rm
Smazání souboru rm -r smaže i neprázdné adresáře rm -rf smaže vše bez ptaní, máme-li dostatečná práva
rmdir
Smazání prázdného adresáře
route
Výpis IP adresy, gateway (brána), masky a rozhraní
set
Bez argumentů vypíše aktuální promměnné
sipcalc
sipcalc 192.168.1.11 255.255.255.0 (adresa maska) vypíše nám správné hodnoty (např. brány atp.)
startx
Nastartování grafického prostředí
strace prikaz
Hledání problémů. Sleduje systémové volání a signály. Např. strace -o str_příkaz.txt příkaz nám celé hlášení uloží do souboru str_příkaz.txt
stty -a
Tímto příkazem zjistíme nastavení speciálních znaků. ^C ... ctrl-C (ordinální hodnota 3).
intr Násilně ukončí běžící proces (^C)
eof Ukončení vstupu (např. z klávesnice; ^D; End of File; EOF)
stop Pozastavení výpisu (např. na obrazovku; ^S; X-off)
start Pokračování ve výpisu (^Q; X-on)
susp Pozastavení procesu (resp. jeho převedení pod job control; ^Z)
su
su -l uzivatel nastaví prostředí pro uzivatel (musíme znát heslo). Stačí zadat su uzivatel. Ukončíme příkazem exit
symlinks
Správa symbolických odkazů (viz. ln -s) Např.: symlinks -v /dev nám vypíše informace o stavu všech symbolických odkazů v adresáři /dev (symlinks -vd /dev, odstraní všechny porušené odkazy v adresáři /dev)
dangling: /dev/modem -> ttySL0 (tento odkaz je porušený)
relative: /dev/dvdrw -> hdc (funkční odkaz)
relative: /dev/dvd -> hdc ( funkční odkaz)
other_fs: /dev/MAKEDEV -> /sbin/MAKEDEV (odkaz, který vede přes různé souborové systémy)
other_fs: /dev/sndstat -> /proc/asound/oss/sndstat
other_fs: /dev/core -> /proc/kcore
other_fs: /dev/stderr -> /proc/self/fd/2
other_fs: /dev/stdout -> /proc/self/fd/1
Systémové informace
less /var/log/dmesg ; less /proc/meminfo ; less /proc/cpuinfo a další soubory v adresáři /proc/ ; less /var/log/messages nás infjormuje co se právě děje. Viz tail
tail
Implicitně vypisuje posledních 10 řádků souboru a ukončí se (tail /var/log/messages) důležitý je přepínač "-f", který způsobí, že se program tail neukončí, ale stále vypisuje příchozí data. Využívá se při čtení logů. tail -f /var/log/messages např. při zasunutí USB zařízení.
tar
Standartní archivátor v Linuxu
touch soubor
Existuje-li "soubor" aktualizuje se jeho datum a čas, aniž se změní jeho obsah. Nejčastěji se používá na vytvoření nového souboru.
top
Interaktivní zobrazení jednotlivých procesů (doporučuji htop)
tree
Výpis obsahu adresáře v konzoli tree -d nám zobrazí jen adresáře ytree je jeho grafická konzolová nádstavba se zajímavým ovládáním
udevinfo
udevinfo -a -p /sys/class/net/eth0/ podrobné informace atp.
uname
uname -a vypíše systém, název našeho PC, aktuální kernel, datum, uname -r nám vypíše verzi aktuálního jádra
uptime
vypíše čas posledního rebootu
vi/vim
V Linuxu určitě nejpoužívanější editor. Popis verze 7.0 je na abclinuxu.cz vim-7.0
whereis program
Kde se nainstaloval program a kde má manuálové stránky. Jsou-li k dispozici zdrojové soubory, zobrazí je taky
which spustitelny_program
Vypíše absolutní cestu k spustitelnému programu
w
Detailní popis všech uživatelů přihlášených v systému



---
zdroj: http://www.ubuntu.wz.cz/hlavni_stranky/linux_prikazy_tabulka.html