#!/bin/bash Vim :w #write ulozi :w #novy_soubor ulozi a prejmenuje, puvodni necha :sav #novy_soubor ulozi, prejmenuje a zrusi original :q #quit :q! #force quit bez ulozeni :wq #ulozi a quit v y #v kurzor na zacatku slova, y na konci slova = copy V y or d #cely radek, y skopiruje d cut P #paste pred kurzor, p paste za kurzor o #vloz prazdnou radku pod kurzor a jdi insert O #vloz prazdnou radku nad kurzor a jdi insert S #smaz celou radku a insert dd #smaz radku = D d+sipka #dolu smaz dve radky insert #psat hned esc #prikazovy mod :Ex #zobrazi soubory v aktual adresari, mozno prohledavat guu #radek na mala pismena gUU #radek na velka pismena vEU #slovo na velka pismena veu #slovo na mala pismena args #seznamm otevrenych souboru, nazev otevreneho souboru Linux sudo loadkeys us #anglicka klavesnice ls -lah & #proces na pozadi jobs -l #vypis bezicich ukolu fg %2 #2 je cislo procesu, prenese ulohu do popredi ctrl+z a bg %2 #opet do pozadi ps #vypis procesu x #vypíše všechny procesy daného uživatele bez ohledu na terminál (Bash) a s celou s a #vypíše procesy všech uživatelů na daném terminálu; u #vypíše procesy s uvedením uživatele, zátěže CPU a RAM; j #vypíše procesy s uvedením mj. PID rlodičovského procesu (tzv. PPID).x kill -9 #samotny kill vypne, s parametrem 9 zabije proces PID nebo ulohu % a cislo top [Shift+p] #trideni procesů podle zatížení CPU (odhalení zaseknutých procesů); [Shift+m] #trideni procesů podle objemu zabrané paměti (odhalení viníků swapování); [Shift+t] #trideni procesů podle spotřebovaného strojového času (odhalení procesů nejvíce zatěžujících systém); [m] #zapnutí nebo vypnutí informací pameti [t] #zapnutí nebo vypnutí souhrnných informac systemu [k] #zadani pid procesu pro kill { sleep 10; echo "Budicek"; } #spojeni prikazu, ; s mezerou, pridani & na pozadi pstree -acp #stromovy vypis procesu i s pid, serazeno scp /cesta/soubor user@IP:/cesta/ #upload souboru pomoci ssh -p cas atd, -r kopirovani adresare wget #download souboru echo hovno > t.txt #vypis do souboru t.txt, >> nepremaze ale prida na konec, 2> chybovy vypis, > nebo >> t.txt 2&>1 #prepise nebo ulozi za, oba vypisy klasicky i chybovy mkfifo roura #mkfifo vytvori pojmenovanou rouru, do ktere lze smerovat a ven #domovsky adresar pro scripty ~/bin/ , verejny /usr/local/bin/ , staci pak zadat odkudkoli jeho nazev for a in $( seq 9 ) #cyklus pro promennou a je sequence 1-9 [lze dosadit cokoli] do rm -r soubor${a].txt ; done #proved vymazani souboru s promennou a 1-9.txt, konec && #AND ~ls /home && echo ':-)' prikaz pred && probehl bez chyb, tudiz s vysledkem pro # $PIPESTATUS 0, na druhem radku se vypise smajlik. && vylsedek 0 dobre, 1 a vys chyba || #OR presny opak, kdyz prikaz neprobehne spravne a vysledek je vyssi jak nula, # provede se dalsi prikaz v rade test #-e pro soubor, pouzit man, zjisteni zda existuje nebo porovna retezec, promenou nebo soubor #take se da zapsat jako dve hranate zavorky s mezerami [ -e /etc/passwd ] #pokud chceme i vypis && echo "DB uivatel existuje" || echo "neexistuje"