Cheatography
https://cheatography.com
Úvod
Bourne Again SHell je nejrozšířenější interpretr příkazů ve světě Linuxu, MacOS a je relativně nově dostupný i pro Windows. Zpracovává příkazy, které jsou zadávany v člověku porozumitelném formátu. Jeho výhodou oproti GUI je efektivita a rozšířenost napříč systémy. Na většině linuxových distribucích je bash výchozím interpretem. |
Prostředí
joe@server344:~$ |
první část joe značí aktuálně přihlášeného uživatele |
joe@server344:~$ |
část za zavináčem server344 značí název počítače |
joe@server344:~$ |
část za dvojtečkou ~ značí adresář, v kterém se přáve nacházíme (viz. pwd) |
joe@server344:~$ |
poslední část $ ukazuje zda-li jsme správce systému (root) nebo normální uživatel ($ - normální uživatel; # - správce systému) |
V prosředí příkazové řádky se vždy nacházíme v nějakém adresáři. Výchozím adresářem po přihlášení je většinou náš domovský adresář (/home/joe/ nebo /root/)
Správa balíčků (Debian, Ubuntu)
apt-get install <balicek> |
Nainstaluje balíček i s jeho závislotmi |
apt-cache search <balicek> |
Vyhledá možné balíčky k instalaci |
apt-get update |
Aktualizuje lokální info o repozitářích |
apt-get upgrade |
Nainstaluje možné aktualizace pro všechny nainstalované balíčky |
dpkg -l |
Zobrazí nainstalované balíčky |
apt-get remove <balicek> |
Odinstaluje balíček |
apt-get purge <balicek> |
Odinstaluje balíček včetně konfiguračních souborů |
apt-cache pkgnames |
Zobrazí všechny možné balíčky k instalaci |
dpkg -i <name>.deb |
Nainstaluje balíček ze souboru (bez závislostí) |
apt-get install <name>.deb |
Nainstaluje balíček ze souboru včetně závislostí |
Navigace v adresářové struktuře
ls -a |
Výpis skrytých souborů |
ls -R |
Rekurzivní výpis |
ls - t |
Pořadí podle času úpravy |
ls -S |
Pořadí podle velikosti souboru |
ls -l |
Výpis souborů v seznamu |
ls -H |
Výpis s člověku čitelnými velikostmi souborů (M, kb, b atd.) |
ls -laHt |
Kombinaci výše uvedených |
pwd |
Vypíše absolutní cestu k adresáři |
mkdir <adresář> |
Vytvoří adresář |
cd <adresář> |
Změna aktuálního adresáře |
cd ~ |
cd do domovského adresáře |
cd / |
cd do kořenového adresáře |
cd .. |
cd do adresáře o jednu úroveň výše |
cd - |
cd do předchozího adresáře |
man hier |
Manuál k adresářové struktuře OS |
Zkratky v prostřední Bash
CTRL-c |
Ukončí aktuální příkaz |
CTRL-a |
Přesune kurzor na začátek řádku |
CTRL-e |
Přesune kurzor na konec řádku |
CTRL-u |
Vymaže obsah řádku před kurzorem |
CTRL-k |
Vymaže obsah řádku za kurzorem |
CTRL-r |
Vyhledávání v historii příkazů |
CTRL-z |
Pozastaví aktuálně vykonávaný příkaz |
CTRL-SHITF-c |
Zkopíruje zvýrazněný text |
CTRL-SHITF-p |
Vloží text |
CTRL-SHITF-t |
Vytvoří novou záložku |
CTRL-SHITF-tab |
Přepne do následující záložky |
TAB |
Automatické doplňování Důležité!! |
Nápověda & Dokumentace
man <příkaz> |
Vypíše dokumentaci k příkazu |
man -k <tag> |
Vyhledá záznamy v dokumentaci podle tagu |
man -k network |
Vyhledá všechny záznamy týkající se sítě |
whatis <program> |
Vypíše krátký popis programu |
whereis <program> |
Vypíše absolutní cestu k programu |
Operace se soubory
touch <soubor> |
Vytvoří soubor |
cat <soubor> |
Vypíše obsah souboru |
less <soubor> |
Vypíše obsah souboru s rozšířenými možnostmi |
file <soubor> |
Vypíše typ souboru |
cp <soubor> <cíl> |
Zkopíruje soubor |
cp -r < adresář > <cíl> |
Zkopíruje adresář |
mv <soubor> <cíl> |
Přesune soubor/adresář |
rm <soubor> |
Smaže soubor |
rm -r < adresář > |
Smaže adresář |
head <soubor> |
Vypíše prvních 10 řádku ze souboru |
tail <soubor> |
Vypíše posledních 10 řádků ze souboru |
tail -f <soubor> |
Vypíše poslední řádky souboru a sleduje změny |
wc <soubor> |
Vypíše počet slov v souboru |
wc -l <soubor> |
Vypíše počet řádek v souboru |
wc -c <soubor> |
Vypíše počet bytů v souboru |
paste <soubor> <soubor> |
Spojí řádky dvou souborů |
nano <soubor> |
Editace souboru |
Oprávnění souboru
chmod 755 <soubor> |
Změní oprávnění souboru - číselná reprezentace práv |
chmod -R 600 <složka> |
Změní oprávnění adresáře a všech podadresářů a souborů |
chown <uzivatel>[:skupina] <soubor> |
Změní majitele souboru a případně i skupinu |
chgrp <skupina> <soubor> |
Změní skupinu souboru |
chmod <soubor> u+rw,g-rwx,o-rwx |
Změna práv souboru: vlastníkovi přidá čtení a zápis všem ostatním ve skupině i mimo ní odebere všechna práva |
Správa procesů
ps |
Příkaz pro zobrazení spuštěných procesů |
ps -ef |
Vypíše spuštěné procesy |
ps -ef -u root |
Vypíše spuštěné procesy uživatele root |
ps -e -o pid,uname,pcpu,pmem,comm --sort=comm |
Vypíše jen určité informace a seřadí procesy podle jména příkazu |
top |
Vypisuje spuštěné procesy v reálném čase |
kill <pid> |
Ukončí proces s id <pid> |
pkill <proces> |
Ukončí proces s názvem <proces> |
killall <proces> |
Ukončí všechny procesy s názvem <proces> |
lsof |
Program pro výpis otevřených souborů, portů atd |
lsof -i :8080 |
Vypíše všechny procesy, které používají port 8080 |
Správa uživatelů
cat /etc/passwd |
Vypíše subor, ve kterém systém ukládá informace o uživatelích |
cat /etc/group |
Vypíše subor, ve kterém systém ukládá informace o skupiných |
useradd joe |
Přidá uživatele joe |
useradd joe -m |
+ vytovří jeho domovský adresář |
useradd joe -m –gajtaci |
+ přidá uživatele do skupiny ajtaci |
userdel joe |
Smaže uživatele joe |
userdel joe -r |
+ smaže jeho domovský adresář |
su joe |
Přihlašení pod uživatele joe |
passwd |
Změní heslo aktuálního uživatele |
passwd joe |
Změní heslo uživatele joe |
Vyhledávání v souborovém systému
find . |
Vyhledá všechny soubory v aktuálním adresáři |
find . -name *.docx |
+ vyhledá pouze soubory končící na docx |
grep <fráze> <soubor> |
Vyhledá frázi v souboru |
grep -r <fráze> <adresář> |
Vyhledá frázi v souborech v adresáři |
Stahování souborů
curl <adresa> > <cíl> |
Stáhne a uloží soubor |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by davidsykora