Ubuntu - Linux pro lidi
Linux - některé příkazy
Zde jsou tyto příkazy v tabulce -
linux_prikazy_tabulka.html
- 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
- 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
puš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
automaticky.
$ 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ří
- 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)
Speciální práva owner- vlastník group-skupina others-ostatní
------------------------------------------------------------------------------------------
U G S R W X R W X R W X
------------------------------------------------------------------------------------------
4 2 1 4 2 1 4 2 1 4 2 1
- - - r w x r - x r - x
0 0 0 4 2 1 4 0 1 4 0 1
------------------------------------------------------------------------------------------
0 7 5 5
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)
r = 4 = 100 binárně
w = 2 = 010 binárně
x = 1 = 001 binárně
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 - set
uid (set user id) má
význam u spustitelných souborů - program se spustí
jakoby ho spouštěl jeho vlastník
G - set
gid (set group id)
funkce
podobná jako u set
uid
vztahující se na skupinu (záměna
uživatelské skupiny za skupinu daného souboru),
adresář s nastaveným set
gid
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
Lze také měnit práva pomocí písmen. Např.:
chmod go-w soubor - odebere práva čtení skupině a ostatním
chmod u=rwx,go=rx soubor - uživatel má plná práva; skupina a ostatní mají právo čtení a spouštění
chmod u+rwx,go+rx,go-w soubor - stejný výsledek jako předchozí příkaz
- 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ů, alternativní příkaz
je less
- netstat
zobrazuje síťovou statistiku. netstat -r zobrazí
směrovací tabulku jádra
- patch
Slouží k aplikaci záplat viz diff
- pidof
program1 program2 Výpis PID
zadaných programů
- 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)
- 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
- 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
mplicitně 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
- 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
Poslední aktualizace této stránky:
02/2006