====== Linuxtero ====== |{{.:iconCircle.png}} Okruhy příkazů, preferované aplikace a odkazy v jednom{{.:IconHandPointing.png}}| {{.:PicIRC.png}} **Pokud víš, uprav a vylepši** {{.:important.png}} ===== Historie GNU/Linux ===== * [[http://images.google.cz/images?hl=cs&source=hp&q=linux+timeline&btnG=Hledat+obr%C3%A1zky&gbv=2&aq=f&oq=|Linux timeline]] * [[http://www.canonical.com/enterprise-services/support/server/support-life-cycles|Vývoj Ubuntu - support-life-cycles]] * [[https://wiki.ubuntu.com/HardyReleaseSchedule|Hardy (LTS)]] * [[https://wiki.ubuntu.com/IntrepidReleaseSchedule|Intrepid]] * [[https://wiki.ubuntu.com/JauntyReleaseSchedule|Jaunty]] * [[https://wiki.ubuntu.com/KarmicReleaseSchedule|Karmic]] * [[https://wiki.ubuntu.com/LucidReleaseSchedule|Lucid (LTS)]] * [[https://wiki.ubuntu.com/MaverickReleaseSchedule|Maverick]] * [[https://wiki.ubuntu.com/NattyReleaseSchedule|Natty]] * [[https://wiki.ubuntu.com/OneiricReleaseSchedule|Oneiric]] * [[https://wiki.ubuntu.com/PrecisePangolin/ReleaseSchedule|Precise Pangolin (LTS)]] * [[https://wiki.ubuntu.com/QuantalQuetzal/ReleaseSchedule|Quantal Quetzal]] ===== Propagace ===== * [[http://wiki.ubuntu.cz/Studnice%20n%C3%A1pad%C5%AF|Studnice nápadů]] * [[http://forum.ubuntu.cz/index.php?topic=19998.msg145708#msg145708|O co jde?]] ===== Odkazy ===== * [[anketa_oblíbenosti|Povolení odesílání ankety oblíbenosti k programům]] * [[http://popcon.ubuntu.com/|Výsledky ankety oblíbenosti]] * [[http://commands.tips-linux.net/|Most used linux commands]] * [[http://distrowatch.com/stats.php?section=popularity|Popularita linuxových distribucí]] * [[http://cs.wikibooks.org/wiki/Bash|Bash Wiki]] * [[http://www.ss64.com/bash/|Linux BASH command line]] * [[http://aboutme.ic.cz/?q=node/40|AboutMe - Našláplé stránečky + zajímavé dokumenty]] * [[http://www.pixelbeat.org/cmdline.html|Prikazy]] * [[http://www.busybox.net/downloads/BusyBox.html| 2]] * [[http://www.tldp.org/LDP/Bash-Beginners-Guide/html/index.html|Bash Guide for Beginners]] * [[http://hodza.net/category/linux/|Hodžův blog]] * [[http://sectools.org/|Top 100 Network Security Tools]] * [[http://forum.ubuntu.cz/index.php?topic=14084.msg100902#msg100902|Řezací plotery]] * [[http://www.fastlinux.eu/index.php?page=linux_cmd|Prikazy]] * [[http://www.samuraj-cz.com/clanky/administrace/osi-model/|Sítě - HOWTO enkapsulace, topologie, routing a další. Krásně zpracováno!]] * [[http://pepek.ic.cz/data/firewally/firewally_xmaly.htm|Firewally A]] * [[http://deja-vix.sk/sysadmin/firewall.html|Firewally B]] * [[http://www.cpress.cz/knihy/tcp-ip-bezp/Cd-II/CD-proxy/pro1.htm|Proxy]] * [[http://www.avc-cvut.cz/avc.php|Audiovizuální centrum studentů ČVUT (o všem)]] * [[http://lartc.org/|Linux advanced routing]] * [[http://www.ivasp.info/pages/technicke-vybaveni-3/technicke-vybaveni-3-obsah.php|Mgr. Ivona Spurná (Počítačové sítě, PHP, Technické vybavení a dokumentace)]] * [[http://www.webmin.com/download.html|Webmin - konfigurace a nastavení PC přes webové rozhraní]] * [[http://www.compiz-themes.org/index.php?xsortmode=high&page=0&xcontentmode=6110|Compiz skydomes]] * [[http://forum.ubuntu.cz/index.php?topic=24036.0#msg177984|Aliasy Stařenky]] * [[http://www.abclinuxu.cz/serialy/spravci-oken|Správci oken]] * [[http://blog.starenka.net/category/linux|Stařenka na Linuxu]] * [[http://www.devnet.yweb.cz/taxonomy_vtn/term/28|Tajemství Unixové konzole]] * [[http://forum.ubuntu.cz/index.php?topic=26572.msg198645#msg198645|Monitorovani provozu webovych stranek]] * [[http://ubuntu-tweak.com/downloads|Ubuntu tweak]] * [[http://diit.cz/clanek/zivotnost-pevnych-disku-dle-google|Životnost pevných disků dle Google]] * [[http://www.zoneminder.com/|Monitorování kamerou (bezpečnostní)]] * [[http://www.linuxzone.cz/|Linuxzone]] * [[http://www.emmaalvarez.com/2007/12/top-best-50-ubuntu-opensource.html|Top Best 50 Ubuntu Opensource Applications For Design And Developing]] * [[http://forum.ubuntu.cz/index.php?topic=18192.msg130891#msg130891|Jak nastavit Ubuntu 7.10 Gutsy Gibbon po instalaci z CD]] * [[http://forum.ubuntu.cz/index.php?topic=21340.msg157085#msg157085|Ubuntu (Hardy Heron) --- uživatelská příručka]] * [[návody|Řidičák 1]] * [[http://chrool.wz.cz/|Řidičák 2]] * [[http://ubuntu.wz.cz/hlavni_stranky/navody_ubuntu.html|Ubuntu]] * [[http://ubuntuguide.org/wiki/Ubuntu>Gutsy|Gutsy]] * [[http://forum.ubuntu.cz/index.php?topic=17099.msg123233#msg123233|Reconstructor ]] * [[http://reconstructor.aperantis.com/|(Stáhnout)]] - vytváří vlastní LiveCD s Ubuntu, * [[http://forum.ubuntu.cz/index.php?topic=20939.msg153573#msg153573|EasyBuntu LiveCD]] * [[http://forum.ubuntu.cz/index.php?topic=27499.msg205728#msg205728|Vytvoření Live USB pro jakýkoliv Linux]] * [[http://wiki.ubuntu.cz/Filipec/Skripty%20DVD|Filip Dominec - Skripty pro LiveDVD]] * [[http://www.pendrivelinux.com/2007/09/28/usb-ubuntu-710-gutsy-gibbon-install/|Instalace Ubuntu na Flashdisk (pamatuje nastavení)]] * [[http://forum.ubuntu.cz/index.php?topic=18134|Patchování a kompilace - kernel, Iptables, Layer7]] * [[http://forum.ubuntu.cz/index.php?topic=3549.msg24632#msg24632|Download streamovaného videa]] * [[http://proc.linux.cz/ekvivalenty.html|Windows Linux - Ekvivalentní aplikace]] * [[http://forum.ubuntu.cz/index.php?topic=17595.msg126750#msg126750|Router a dvě podsítě]] * [[http://forum.ubuntu.cz/index.php?topic=17566.msg126423#msg126423|Jak vystřihnout video Mplayerem]] * [[http://wearables.unisa.edu.au/mpx/?q=screenshots|Dve mysi, dve klavesnice ]] - * [[http://www.youtube.com/watch?v=0MUOn_nJmRA|Video :D]] * [[http://forum.ubuntu.cz/index.php?topic=13068|Php.ini settings]] * [[http://aboutme.ic.cz/?q=node/110|Zapomenuté root heslo]] * [[http://www.abclinuxu.cz/blog/vojtuvzapisnik/2007/9/4/192271|Multiseat - dva lidi na jednom PC]] * [[http://www.rigacci.org/wiki/doku.php/doc/appunti/linux/sa/if_rename|Renaming network interfaces +++]] * [[http://www.root.cz/clanky/tuneluji-tunelujes-tunelujeme-spoofing-protection/|Spoofing]] * [[http://forum.ubuntu.cz/index.php?topic=17656.msg127250#msg127250|DHCP server]] * [[http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=4|WPA supplicant]] * [[http://forum.ubuntu.cz/index.php?topic=20892.0;topicseen|Zablokování IP adresy]] * [[http://forum.ubuntu.cz/index.php?topic=18601.msg134211#msg134211|Přihlášení na roota]] * [[http://forum.ubuntu.cz/index.php?topic=22596.msg167056#msg167056|Příjem streamovaného videa]] * [[http://forum.ubuntu.cz/index.php?topic=2974.msg19797#msg19797|Udržení spojení přes NAT - Veřejná IP a neveřejná IP]] * [[https://twiki.klfree.net/twiki/bin/view/Sandbox/ReferatQos|QoS, traffic shapping - česky]] * [[http://forum.ubuntu.cz/index.php?topic=20865.msg152902#msg152902|Přesunout programy do tray - Alltray]] * [[http://forum.ubuntu.cz/index.php?topic=23847.0|ATI x1950 + Hardy Heron 8.04 (GNOME) + Compiz + 2 monitory]] * [[http://forum.ubuntu.cz/index.php?topic=24208.0#msg179312|bCompiler pro ochranu PHP]] * [[http://forum.ubuntu.cz/index.php?topic=24301.msg180138#msg180138|Network Manager přepisuje DNS servery v /etc/resolv.conf (IP adresa se načítá z DHCP serveru)]] * [[http://forum.ubuntu.cz/index.php?topic=22990.msg169069#msg169069|OpenVPN (Server - klienti) HOWTO]] * [[http://wiki.fedora.cz/doku.php?id=navody>prirucka:prompt|Fedora (Linux obecně) - návod, příručka]] * [[http://ubuntuforums.org/showthread.php?t=223410|Instalace XAMPP]] * [[wake_on_lan|Wake On LAN - probuzení PC po síti]] * [[http://www.mythtv.org/wiki/index.php/ACPI_Wakeup|Probuzení PC ve stanovený čas]] * [[http://www.linuxexpres.cz/jak-na-to/hromadny-prevod-zvukovych-souboru-do-formatu-ogg|Hromadný převod zvukových souborů do formátu OGG]] * [[http://forum.ubuntu.cz/index.php?topic=25778.msg191826#msg191826|FTP upload souborů]] * [[http://www.abclinuxu.cz/clanky/multimedia/directx-ve-wine|Instalace DirectX ve Wine]] * [[http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/|Trafic load ballancing]] * [[http://forum.ubuntu.cz/index.php?topic=24301.msg180138#msg180138|Statické nastavení DNS]] * [[http://www.psychocats.net/ubuntu/purekde|Jak odstranit grafické prostředí (Gnome-KDE)]] * [[http://forum.ubuntu.cz/index.php?topic=27142.0;topicseen|Sort více sloupců (seřazení)]] * [[http://www.abclinuxu.cz/blog/liberation/2008/9/nastavte-si-mplayer-k-obrazu-svemu|Nastavte si mplayer k obrazu svému]] * [[http://forum.ubuntu.cz/index.php/topic,2515.msg16868.html#msg16868|Změna distribučního loga v nabídce]] * [[http://forum.ubuntu.cz/index.php/topic,33566.0.html#msg250504|Systémová asociace souborů]] * [[http://forum.ubuntu.cz/index.php/topic,29874.0.html|Migrace fyzického serveru na virtuální (VMware)]] * [[http://code.google.com/p/ubuntu-system-panel/wiki/Installation|ubuntu-system-panel]] * [[http://forum.ubuntu.cz/index.php/topic,27317.msg235546.html#msg235546|Zdarma IPv6 adresa]] * [[http://forum.ubuntu.cz/index.php/topic,34009.msg253790.html#msg253790|Streaming server - více datových toků]] * [[http://forum.ubuntu.cz/index.php/topic,33305.msg248633.html#msg248633|Zpřístupnění dokumentu dalšímu uživateli]] * [[http://forum.ubuntu.cz/index.php/topic,31247.0.html|Jak v prohlížeči Mozilla Firefox načítat webové stránky rychleji]] * [[http://forum.ubuntu.cz/index.php/topic,31341.0.html|Dream Aquarium jako funkční šetřič obrazovky]] * [[http://forum.ubuntu.cz/index.php/topic,28426.0.html|Zrýchlenie na maximum - HOWTO Ako zrýchliť Ubuntu 8.04.1]] * [[http://forum.ubuntu.cz/index.php/topic,28689.0.html|Start do textového režimu, ukončení GUI]] * [[http://forum.ubuntu.cz/index.php/topic,28459.0.html|Mazani starych jader]] * [[http://forum.ubuntu.cz/index.php/topic,30530.0.html#msg228979|Webkamera - pár tipů]] * [[http://dev.stderr.cz/2009/04/obnoveni-root-hesla-v-mysql/|Obnovení root hesla v MySQL]] * [[http://jenda.blog.root.cz/2007/08/19/linux-a-multimedia-konverze-formatu-ffmpeg/|Linux a multimédia - konverze formátů (FFmpeg)]] * [[http://www.sane-project.org/sane-mfgs.html|Scannery pod linuxem]] * [[http://www.root.cz/clanky/trickle-rozdelte-sve-pripojeni/|Trickle: rozdělte své připojení (traffic shaping)]] * [[http://awstats.sourceforge.net/|Awstats - zobrazení trafficu z logu apache i ftp]] * [[http://munin.projects.linpro.no/|Munin - sledování stavu systému jako celku]] * [[http://www.linuxexpres.cz/praxe/italc-pomocnik-pri-vyuce-v-pocitacove-ucebne|Italc - lepší vzdálená plocha]] * [[http://forum.ubuntu.cz/index.php/topic,36985.25.html|Jednotky velikosti dat]] * [[http://www.linuxjournal.com/content/tech-tip-encrypt-files-gpg|Zaheslovat soubor]] * [[http://forum.ubuntu.cz/index.php/topic,12752.msg90015.html#msg90015|Jak vytvořit FTP server na Ubuntu]] * [[http://forum.ubuntu.cz/index.php/topic,36208.0.html|Radarove snimky pocasi na plose (chmi.cz)]] * [[http://forum.ubuntu.cz/index.php/topic,42775|Earth Wallpaper v realnem case]] * [[http://sospreskoly.org/apt-cacher-ako-rychlo-aktualizovat-balicky-na-pocitacoch-v-sieti|Apt-cacher - ako rýchlo aktualizovať balíčky na počítačoch v sieti (lokální repozitář)]] * [[http://www.gybon.cz/~rusek/vyuka/linadd.html|Linux - shell, příkazy]] ===== Seriály ===== [[http://www.root.cz/serialy/hratky-z-radky/|Hrátky z řádky]] ===== Skriptování a programování ===== ==== BASH ==== * [[bash_pokračování|BASH WIKI]] * [[http://www.abclinuxu.cz/clanky/navody/bash-i|BASH seriál na abclinuxu.cz]] Do každého skriptu přidávejte cestu k interpretu - nazývá se shebang\ Každý skript by měl nakonci vracet nějakou hodnotu, defaultně:\ exit 0 === Cykly === for (( a=0 ; $a<8 ; a=$a+1 )) do echo $a done for file in *.sh; do # Název adresáře může být i skripty.sh! if [ -f "$file" ]; then echo $file fi done i = 0 for i in 1 2 3 4 5 6 7 8 9 10; do echo $i done $i = 0 while [ "$i" -ne 100 ]; do # Konstrukci $(()) zavedl shell ksh a je rychlejší než příkaz expr i=$((i + 1)) echo $i done $i = 0 until [ "$i" -eq 100 ]; do i=$((i + 1)) echo $i done === Funkce === ### Může být v rozsahu (0-255), návarová hodnota 266 je rovna 0, 267=1, atd... function ciselna_navratova_hodnota() { return $1 } ciselna_navratova_hodnota 276 hodnota=$? echo $hodnota ### Funkce neumí vracet řetezce, je nutno řešit přes globální proměnné function vrat_retezec() { retezec=$1 } vrat_retezec ahoj echo $retezec === Příklady === Skript vygeneruje číselný řetězec, počet čísel se zadává argumentem. bash generator.sh 12 ### generator.sh ### function random_number() { NUMBER=$[ ( $RANDOM % 9 ) ] return $NUMBER } function generate_number() { for (( a=0 ; $a<$1 ; a=$a+1 )) do random_number CISLO="$CISLO$?" done } generate_number $1 echo "$CISLO" ==== QT designer ==== **Jak vytvořit v QT Program** Co instalovat: apt-get install qt4-designer qt4-doc * [[http://vipersoftware.net/linux/scripts.php|Videokurz vipersoftware.net]] Jak složit program v QT4 do "spustitelného" tvaru:\ 1) V QT4 designeru vytvořit formulář (jakýkoliv)\ 2) Pojmenovat a uložit formulář "formular.ui"\ 3) V terminálu přejít do složky se souborem "formular.ui"\ 4) Vytvořit soubor, kde bude hlavní vlákno. V souboru je důležité upravit inkludování hlavickovy soubor formuláře, vzniklého při budoucí kompilaci, ve spravnem tvaru "ui_formular.h" gedit main.cpp #include "ui_formular.h" int main(int argv, char* argc[]) { QApplication app(argv, argc); CMainDlg* dlg = new CMainDlg; dlg->setupUi(); dlg ->show(); return app.exec(); } 5) Vytvoříme projekt, vytvoříme makefile a zkompilujeme qmake -project qmake -makefile make Output: /usr/bin/uic-qt4 formular.ui -o ui_formular.h g++ -c -pipe -fpermissive -g -Wall -W -D_REENTRANT -DQT_SHARED -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cpp g++ -Wl,--no-undefined -o Program main.o -L/usr/lib -lQtGui -lQtCore -lpthread 6) Spustíme ./Program Win) Kompilace qmake -project qmake mingw32-make ===== Komunikátory (Jabber, ICQ, IRC, ...) ===== |{{.:sipka.gif}} [[Wiki]]|{{.:sipka.gif}} [[Internet a sítě]]|{{.:sipka.gif}} [[Komunikátory]]| Konzoloví klienti * [[http://developer.pidgin.im/wiki/Using%20Finch|Finch]] - konzolový klient Pidgin Posílat SMS přes Jabber (njs.netlab.cz "SMS transport") na GSM telefon, přidat kontakt ve tvaru: +420_cislo_@sms.netlab.cz Pidgin: Nový řádek = Shift + Enter |{{.:example.png}}| ===== Základy ===== * [[http://forum.ubuntu.cz/index.php?topic=13951.msg99980#msg99980|Rozcestník]] * [[základy|Základy - co je třeba znát]] * [[http://wiki.ubuntu.cz/Správce balíků|Správce balíků]] |Příkaz/kombinace příkazů|Specifický popis P/kp.|Odkazy na howto, návody| |sudo|Používá se k povýšení práva na roota pro konzolové aplikace.| |gksudo|Používá se k povýšení práva na roota pro grafické aplikace (wireshark).| |passwd karla|Nastaví heslo pro karla| |aptitude remove|Odstraní balík| |aptitude purge|Odstraní balík i s konfigurákama (neodstraní konfiguráky v home adresáři)| |aptitude clean| | |aptitude update| | |aptitude install dnstracer| | |aptitude dist-upgrade|Upgrade distra (Dapper -> Edgy)| |apt-get autoremove| | |apt-get check|Zjistí zda nejsou poškozené závislosti| |apt-get clean|Odstraní archivní stáhnuté soubory| |apt-get autoclean|Odstraní staré archivní stáhnuté soubory| |apt-get autoremove|Odstraní přebytečné balíky (kontroluje závislosti)| |apt-get autoremove balík|Odstraní balík a jeho nepotřebné závislosti| |apt-get update|Aktualizace databáze dostupných balíčků| |apt-get upgrade|Provede upgrade balíčků| |apt-get remove dnstracer|Odstrané balík| |apt-get install --reinstall dnstracer|Reinstaluje balík| |apt-get install|Instaluje balík včetně závislostí| |apt-get -f install|Instaluje násilím balík| |apt-cache showpkg dnstracer| | |apt-cache search balik|Hledá zadaný balík.| |apt-cache search balik --names-only|Hledá zadaný balík pouze podle názvu.| |apt-cache show balik|Zobrazí informace o zadaném balíku.| |update-manager -c|Vypíše novější verzi, pro upgrade| |dpkg -i|Instaluje samotný balík bez závislostí| |dpkg -r dnstracer| | |dpkg-reconfigure xserver-xorg|Nastavit xorg.conf na default| |Xorg -configure -config ~/Plocha/testXorg.conf|Nejdříve je nutné ukončit Xka| |dpkg --get-selections|Seznam aktuálně nainstalovaných balíčků| |scp user@ip:/remote/file.txt /local/file.txt|Kopírovat soubor ze vzdáleného serveru ssh přes terminál| |scp /local/file.txt user@ip:/remote/file.txt|Kopírovat soubor do vzdáleného serveru ssh přes terminál| |ssh user@ip 'bash -s' < local_script.sh|Spustit na vzdáleném ssh serveru lokální skript| ===== Rychlost bootování ===== Nainstalovat program apt-get install bootchart Po restartu mrknout do /var/log/bootchart/ {{.:link.png}}Problémy Dlouhé bootování kvůli usplash: apt-get --purge remove usplash Dlouhé bootování při odpojeném internetu:\ Uprav soubor /etc/hostname\ pokud tam není řádka 127.0.0.1 název_tvého_stroje\ tak ji tam dopln, nazev tve masiny zjistis z prikazu uname -n ===== Inicializační skripty / restart služby ===== |service lightdm restart|Restart grafického prostředí| |service apache2 restart|Restart webového serveru apache| ===== Wine ===== * [[http://wiki.winehq.org/winetricks|WineTricks]] ===== Samba ===== smb4k ===== Terminál a aplikace ===== * [[http://ss64.com/bash/|Užitečné příkazy v terminálu]] curlftpfs -o allow_other ftp://login:password@site.cz /mnt/site.cz/ write, talk, mesg, wall - komunikace uživatelů přes terminál |Ctrl + R|Hledání příkazu v historii (velmi užitečné)| |export HISTSIZE=10000|Nastavení délky historie na 10000 řádek (po překročení platí pravidlo FIFO)| |lynx|textový www prohlížeč| |links|textový www prohlížeč, může být spuštěn v grafickém režimu pro zobrazování obrázků| |centericq|IM komunikátor| |nano, vim|textové editory| |smbc|samba commander| |fbgrab|printscreen i v terminálu| |bittornado|bittorent klient| |screen|dokáže spustit programy a nechá je spuštěné i po odhlášení|[[http://www.root.cz/clanky/screen-jeste-mocnejsi-terminal/|Odkaz]]| |screen -ls|Vypíše spuštěné terminály| |screen -r 12735.pts-0.ubuntu-srv|Připojí se ke spuštěnému terminálu| |Ctrl + A; D|Nechá puštěné programy na pozadí a přepne se zpět do terminálu| Posílání emailu přes program mailx (nedodelano): echo "Dobry den, ..." | mailx dd@email.cz dd@centrum.cz dd@gmail.com cat zprava.txt |mailx -s "predmet" -a X-Mailer: "mailx (ver 0.xx)" dd@email.cz /etc/mailname Několik způsobů jak se přihlásit jako root su su root sudo su sudo -i sudo -s sudo bash Stažení internetových stránek pro offline prohlížení: wget -r -k -p http://www.stranky.com/index.php # -r rekurzivně (včetně odkazů) # -k odkazy budou nastaveny na soubory stažené na disku (odkaz není směrovanej na inet) # -p stažení všech věcí (obrázky, ...) ==== Drupal ==== * [[http://drupal.org/|Oficiální stránky]] * [[http://prestashop.unas.cz/|České stránky]] * [[http://drupal.org/node/206666|Abecední seznam projektů]] * [[http://drupal.org/project/usage|Project usage overview]] cp sites/default/default.settings.php sites/default/settings.php chmod go+w sites/default/settings.php mkdir sites/default/files chmod go+w sites/default/files/ ==== Eshop ==== **Prestashop** * [[http://www.prestashop.com/|Oficiální stránky]] * [[http://prestashop.unas.cz/|České stránky]] * PHP settings (modify via your PHP admin software): * PHP 5.0 or later is installed * Allowed to upload files * Allowed to create new files and folders * GD Library is installed * MySQL support is on * Write permissions on files and folders: * /config * /tools/smarty/compile * /sitemap.xml * Write permissions on folders and subfolders/recursively: * /img * /mails * /modules * /themes/prestashop/lang * /translations * /upload * /download apt-get install php5-gd /etc/init.d/apache2 restart chmod go+w -R img/ mails/ modules/ themes/prestashop/lang/ translations/ chmod 777 -R config/ upload/ download/ tools/smarty/compile/ sitemap.xml ===== Rapidshare ===== |[[http://tucaneando.com/index-en.html|Tucan manager]]|Okení manažer - ten jediný mě správně funguje| |[[http://mundogeek.net/rapidshare-dl/|Rapidshare Download]]|Konzolový klient| |[[http://udelatko.shabbi.cz/|Udělátko]]|doplněk do Firefoxu| ===== Konverzace formátů ===== http://www.miksoft.net/mobileMediaConverterDown.htm ===== Obrázky ===== [[http://enblend.sourceforge.net/|Enblend - udělá z obrázků panorama]] ||[[convert *.jpg -average out.jpg| Sloučení všech obrázků (jpg) do jednoho]] ===== Fonty ===== 1) Stáhnout fonty (soubory *.tar.bz2) z ftp://ftp.gimp.org/pub/gimp/fonts/ 2) Řídit se podle návodu http://maestric.com/doc/convert_pfb_pfm_font_to_otf **Instalovat fontforge** appt-get install fontforge **V adresáři s fonty (kde jsou soubory *.otf) vytvořit a editovat soubor: pfb2otf** Open($1); Reencode("unicode"); Generate($fontname+".otf"); Quit(0); **Vytvořit a editovat soubor: convert** PATH=/usr/local/bin:$PATH FONTFORGE_LANGUAGE=ff export PATH FONTFORGE_LANGUAGE if (test -f $1); then ./pfb2otf $1; fi **Nastavit spustitelný příznak souborů pfb2otf convert** chmod 755 pfb2otf convert **Začít konvertovat soubory %%*.pfb%% na %%*.otf%%** for i in *.[pP][fF][bB]; do ./convert $i; done **Zkopírovat soubory %%*%%.otf do adresáře %%~/.fonts%%** mkdir ~/.fonts cp *.otf ~/.fonts/ **Vytvořit informační cache fontů?** sudo fc-cache -f ===== Audio ===== Audacious |mplayer -dumpaudio soubor.avi -dumpfile soubor.wav|Extrahuje audio z filmu| ==== Amarok ==== Pokud nejde Amarok spustit a píše následující chyby: Configuration file "/home/user/.kde/share/config/knotifyrc" not writable. Please contact your system administrator. Will not save configuration. Configuration file "/home/user/.kde/share/config/kdeglobals" not writable. Please contact your system administrator. V terminálu to lze opravit takto: sudo chown -R `whoami` ~/.kde ===== Video a Audio ===== * [[Triky s imagemagick a ffmpeg]] * [[http://forum.ubuntu.cz/index.php?topic=20556.msg152039#msg152039|Nahrávání analogového videa]] * [[http://www.abclinuxu.cz/blog/bery/2006/1/24/118278|Streamovani DVB-T pomoci VLC]] * [[televize_z_internetu|Televize z Internetu]] * [[http://www.gnu.org/software/gnump3d/screenshots.html|Audio server přes web]] * [[http://ubuntuguide.org/wiki/Ubuntu>Feisty#Streaming_Media_Server|Streaming Media Server]] * [[http://www.root.cz/clanky/archiv-poradu-ct-a-linux/Archiv pořadů ČT a Linux]] |mkisofs -dvd-video -o movie.iso /path/to/dvd/directory/|Vytvoří DVD video ISO z uloženého DVDfilmu na disku (cestu směrujeme do adresáře kde je VIDEO_TS)| |Mplayer, VLC|Nejpoužívanější programy pro přehrávání videa| |mplayer -vo help|Vypíše drivery výstupu videa| |mplayer -vo gl|Použije pro přehrání videa driver gl| |mplayer -subcp cp1250 -sub tituly.sub film.avi|Nastaví typ titulku na cp1250 (trvale nastaveni v souboru mplayer.conf -> subcp=cp1250)| |echo "vf=expand=0:-100:0:0" >> ~/.mplayer/config|Titulky do černého pruhu| |vlc -vvv test.mpg --sout rtp:192.168.1.10:8080|Stream po síti|[[http://forum.ubuntu.cz/index.php?topic=16456.0;topicseen|Odkaz]]| |mencoder -ovc xvid -xvidencopts bitrate=500:pass=2 -oac mp3lame -lameopts mode=1:q=3 soubor.rm -o soubor.avi|Převod stream formátu rm na avi| |mencoder -oac mp3lame -ovc lavc -vf scale=0:0:0:0:0:0:qpal vstup.mov -o vystup.avi|Konverze mov na avi:| |mencoder test.mpeg -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050 -o test.flv|Konverze avi na flv| |mencoder input.mkv -ovc lavc -oac mp3lame -o output.avi|Konverze mkv na avi| |flvtool2 -U test.flv|Pro posouvání videa| |mencoder tv:// -tv driver=v4l2:device=/dev/video0:width=640:height=480 -ovc lavc -nosound -o webcam-filename.avi|Nahrání videa z integrované kamery v notebooku bez zvuku(Lenovo S10e)| |mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o filename.avi|Nahrání videa z integrované kamery v notebooku se zvukem - zatim nefunguje(Lenovo S10e)| |ffmpeg -i OUTPUT.avi -vcodec libx264 libx264.avi|Komprimace videa do kodeku libx264| |ffmpeg -i input.mts -vcodec libxvid -b 18000k -acodec libmp3lame -ac 2 -ab 320k -deinterlace -s 1440x1080 output.avi|Převede MTS do avi, nutno zjistit rozlišení videa (ffmpeg -i input.mts) a zda video používá "interlaced frames" > nutno "deinterlace". [[http://wesleybailey.com/articles/ffmpeg-tutorial-convert-avchd-mts-m2ts|Odkaz na zdroj]]| |avimerge -o OUTPUT.avi -i INPUT1.avi INPUT2.avi|Spojování Videa| |mencoder -oac copy -ovc copy -o OUTPUT.wmv INPUT1.wmv INPUT2.wmv|Spojování Videa| |mencoder mf://*.jpeg -mf w=800:h=600:fps=25:type=jpeg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o video.avi|Vytvoří video (video.avi) z obrázků (*.jpeg)| |ffmpeg -i video.avi|Informace o videu (get video parameters)| |mplayer -ao dummy -vo dummy -identify video.avi|Informace o videu| |mencoder -fps 300 -ovc lavc input.avi -o output.avi|Zrychlení videa| |ffmpeg -i video.avi picture%d.jpg|Z videa nastříhat obrázky| |mplayer -vo fbdev -bpp 32 -vf scale=1024:-3 -fs -subcp cp1250 -ass video.avi|Přehrát video bez grafického prostředí. [[http://forum.ubuntu.cz/index.php/topic,50100.msg361812.html#msg361812|Forum]]| ==== Compiz ==== |apt-get install compizconfig-settings-manager|Instalace manageru| ==== Nvidia ==== Ovladače, nastavení Twinview - dva monitory, velká plocha + compiz (2x 1280x1024, Nvidia GTS 250) 1) Odeberte nesvobodné ovladače a součásti přes synaptic (vyhledat nvidia a odstranit všechny balíky které mají nvidia v názvu)\ 2) Stáhnout nejnovější ovladače z internetu: http://www.nvidia.com/Download/index.aspx?lang=en-us\ 3) Zastavit X - jako root spustit /etc/init.d/gdm stop\ 4) Přihlásit se jako root a spustit instalaci: sh NVIDIA-Linux-x86-185.18.36-pkg1.run #Uprav dle souboru\ 5) Inicializovat nový xorg: nvidia-xserver\ Takto vypadá můj funkční xorg.conf /etc/X11/xorg.conf # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 1.0 (buildmeister@builder63) Fri Aug 14 17:55:55 PDT 2009 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "Module" Load "dbe" Load "extmod" Load "type1" Load "freetype" Load "glx" EndSection Section "ServerFlags" Option "Xinerama" "0" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "CRT-1" HorizSync 30.0 - 71.0 VertRefresh 56.0 - 75.0 Option "DPMS" EndSection Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "LG L1953TR" HorizSync 30.0 - 71.0 VertRefresh 56.0 - 75.0 EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTS 250" EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTS 250" BusID "PCI:1:0:0" Screen 1 EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "1" Option "metamodes" "CRT: 1280x1024 +0+0, DFP: 1280x1024 +1280+0" SubSection "Display" Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "TwinView" "0" Option "TwinViewXineramaInfoOrder" "DFP-0" Option "metamodes" "DFP: 1280x1024 +0+0" SubSection "Display" Depth 24 EndSubSection EndSection Section "Extensions" Option "Composite" "1" EndSection ==== Střih videa ==== * [[http://www.zive.cz/Clanky/Sestrihejte-si-s-Linuxem-dovolenou/sc-3-a-142274/default.aspx|Co vybrat za program?]] * [[http://avidemux.sourceforge.net/doc/cz/dvd2divx.xml.html|Návod na převod MPEG do DivX]] * [[http://www.pitivi.org/wiki/Main_Page|PiTiVi]] * [[http://lives.sourceforge.net/|LiVES]] * [[http://cv.cinelerra.org/|Cinelerra]] * [[http://reboot.cz/howto/grafika/video-z-kamery-na-cd/articles.html?id=294|Jak grabbovat video z kamery]] {{.:tip.png}} V Avidemuxu nepouzivejte QPEL a GMC, aby šel výsledný .avi soubor přehrát ve stolním DVD/DivX přehrávači. |Avidemux ([[http://avidemux.sourceforge.net/doc/cz/|howto]]), KDEnlive, Cinerella, Kino|Používané programy| |dvgrab --format dv2|Pro stáhnutí videa z kamery| Střih pomocí mencoderu (ss - start;endpos - konec) mencoder video.wmv -ss 506 -endpos 110 -o video_out.avi -ovc lavc -oac lavc -lavcopts abitrate=128 Musí být zadáno: -ovc lavc [No video encoder (-ovc) selected. Select one (see -ovc help).] -oac lavc [No audio encoder (-oac) selected. Select one (see -oac help) or use -nosound.] -lavcopts abitrate= [jinak nastane chyba - [mp2 @ 0x87ee0b8]bitrate 224 is not allowed in mp2 \ Couldn't open codec mp2, br=224.] čerpal jsem odtud: http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide ===== Konverze formátů ===== |ccd2iso|IMG to ISO| ===== Monitorování, skenování sítě ===== |Netspeed|applet na lištu| |iftop, iptraf, ethstatus|monitorování vytížení linky| |wireshark, etherape|detailní sledování paketů| |nmap|oskenuje porty (zda je otevřený či zavřený)|[[http://www.lupa.cz/clanky/skenovani-portu-techniky/|odkaz]]| ===== Síť ===== * [[http://synergy-foss.org/|Klávesnice a myš může přecházet na jiné počítače v síti]] * [[http://ols.vsb.cz/2005-11-10/ip_prot/ip_prot.pdf|Petr Kopecký - IP protokol v linuxu trocha teorie a hodně praxe příkazy ip, iptables a další]] * [[ruční_nastavení_ip_adresy|Ruční nastavení IP adresy]] * [[ruční_nastavení_ip_adresy|Příkazový řádek s použitím příkazu IP]] * [[http://forum.ubuntu.cz/index.php?topic=14901.msg107518#msg107518|Síťování - krásné howto]] * [[http://www.cpress.cz/knihy/tcp-ip-bezp/|Velký průvodce protokoly TCP/IP a systémem DNS]] * [[http://www.pccitizen.com/rj45.gif|Kabel UTP - zapojení]] * [[http://www.fail2ban.org/wiki/index.php/Main_Page|Fail2Ban - zakáže IP adresu při mnoha neúspěšných pokusech o přihlášení]] * [[http://forum.ubuntu.cz/index.php?topic=26301.0#msg195951| Ovládání PC přes bluetooth]] * [[http://sectools.org/web-scanners.html| Top 10 Web Vulnerability Scanners]] * [[http://openmaniak.com/iperf.php|Iperf - Změří rychlost a kvalitu linky]] * [[http://www.yolinux.com/TUTORIALS/LinuxTutorialIptablesNetworkGateway.html|Iptables tutorial]] * [[https://dsn.felk.cvut.cz/wiki/vyuka/y36psi/cviceni/zadani-lablinux#etcnetworkinterfaces |Směrování v síti - praktikum (moc povedené)]] **Klienti** * [[http://wicd.sourceforge.net/|Wicd]] - lepší a používanější než Network manager * [[http://projects.gnome.org/NetworkManager/|Networkmanager]] - standardní klient * [[http://ubuntuforums.org/showthread.php?t=554089&highlight=rutilt|RutilT]] - zatim né moc rozšířený klient # Manuály man interfaces man wpa_supplicant man wpa_supplicant.conf zless /usr/share/doc/wpasupplicant/README.Debian.gz Ntop - monitoring síťového provozu apt-get install ntop /etc/init.d/ntop start http://localhost:3000/ |/etc/hosts.deny|Konfigurák pro zablokování přístupu z adres (ALL:ALL)| |/etc/hosts.allow|Konfigurák pro povolení přístupu z adres (ALL:85.101.10.X)| |geoiplookup|zjistí v jaké republice se nachází zadaná IP adresa (instalovat geoip-bin)| |ipcalc|Pro spravne pocitani adresy Čti dále.. celkově| |ping|Odesílá ICMP ECHO pakety na cílovou IP adresu. Není závislý na TCP/UDP vrstě, na cílovém počítači nemusí běžet žádný démon/server. Ověří jak funkci interface tak i směrovací tabulky. Další výhodou je statistika ztracených/doručených paketů, která může odhalit problematické místo v síti. Dostupný ve všech operačních systémech.| |arping|Program funkcí velmi podobný programu ping, ale k testování používá protokol ARP. Hlavní výhodou je nezávislost na IP a zejména ICMP. Např. pokud firewall na cílovým počítači blokuje ICMP, pak sice nelze použít obyčejný ping, ale arping funguje spolehlivě a není ho možné blokovat firewallem (jinak by cílový počítač nemohl komunikovat vůbec). Také je možné využít arping k detekci duplicitních IP adres na lokální síti. Nevýhodou je omezení ARP na lokální síť - neprojde skrz router. Arping není běžnou součástí OS, je obsažen v balíčku iputils pro Linux.| |arp|Umí vypsat přiřazení IP k MAC adrese z ARP cache. Do jisté míry může pomoci, pokud nemáme k dispozici arping. Pokud existuje pro danou IP adresu položka v ARP cache, komunikace mezi počítači alespoň 1x proběhla.| |tcpdump|Umí zachytit všechny pakety slyšitelné na síti síťovou kartou. Přepne kartu do promiskuitního režimu, takže čte i pakety určené pro jiné počítače (např. pokud používáme HUBy). Pakety umí filtrovat, vypisovat, ukládat do souboru.| |ethereal|Grafický nástroj podobný tcpdump. nastřádané pakety umí analyzovat a hiearchicky zobrazit vložené hlavičky protokolů různých vrstev. Ideální pro analýzu obsahu. Formát souboru s uloženým obsahem paketů je kompatabilní s tcpdump.| |ifconfig|Krom nastavení intefrace umí zobrazovat statistiky odeslaných/přijatých paketů a kolize.| |traceroute|Program používá UDP protokol, posílá pakety na neotevřené vyšší UDP porty. Paketům postupně zvyšuje time-to-live hodnotu a spoléhá, že routery odešlou ICMP-time-limit-exceeded servisní paket, kdykoli paketu vyprší životnost. Tím je schopen zjistit cestu k cíli.| |netstat|Poskytuje mnoho statistik, mimo jiné seznam otevřených TCP a UDP spojení do/z lokálního počítače a otevřených pasivních soketů.| |ethtool eth0| | |iwspy| | |mii-diag| | |mii-tool| | |dig|DNS lookup utility| |nm-tool|Zobrazí informace o připojení pomocí NetworkManageru| * [[http://www.abclinuxu.cz/blog/escaped/2006/2/11/120814|Rozdíly mezi v2.4 a v2.6]] - [[http://forum.ubuntu.cz/index.php?topic=24458.msg181451#msg181451|Diskuze na fóru]] * [[http://forum.ubuntu.cz/index.php/topic,44972.0/topicseen.html|Proč používat ip (balík iproute2) a ne ifconfig]] |route -> ip route| |ifconfig -> ip a| |ifconfig|Standardní příkaz pro jádra v2.4| |iproute2|Balík pro jádra 2.6| |ip link show|Zobrazí síťová zařízení| |ip link set dev eth0 name wan|Přejmenuje síťové zařízení (eth0 -> wan)| |ip link set dev eth0 up|Aktivuje síové zařízení eth0 (down - pro deaktivaci)| |ip addr show|Zobrazí adresu(y) pro síťové zařízení| |ip addr add 192.168.1.1/24 brd + dev eth0|Přidá (i odebírá) IP(192.168.1.1) a masku(255.255.255.0)| |ip route show|Zobrazí routovací tabulku| |ip route add default via 1.2.3.254|Nastaví výchozí bránu na 1.2.3.254| |ip link set eth0 address 00:01:02:f4:34:82|změna MAC adresy síťovky| |ip neighbor show| | |ifconfig -a|Zobrazí všechny (i zakázaná zařízení)| |route add default gw 192.168.0.1| | |route add default gw xxx.xxx.xxx.xxx dev eth0| | |route add -host 10.0.2.1 gw 10.0.0.100|Komunikace do jiné než defaultní brány|[[http://forum.ubuntu.cz/index.php?topic=24241.msg179575#msg179575|odkaz]]| |ifupdown| | |ifconfig eth0 mtu 1412|Změna MTU síťovky| |arp -vn| | |iwlist eth1 scan| | |iwconfig| | |iwconfig eth1 essid xxx mode [managed | ad-hoc] key s:xxx| | |iwconfig eth1 essid "Nazev sítě"|Připojí se k síti ("zadat ESSID")| |dhclient3 eth1|Lízne si IP adresu z DHCP serveru| |host google.cz|Test DNS nastavení| |scp soubor.txt uziv_jmeno@ip_adresa:"/tmp/soubor.txt"|Přenos souboru přes síť| |nmap -sS -P0 -p 0-65535 IP_ADDRESS| | |tcpdump -i eth0 -nn 'udp'|Sleduje pakety na UDP portech| |/etc/init.d/networking restart|Restart sítě| |arp 192.168.1.10|Pinguje přes ARP| |netstat -i|Zobrazí statistiky síťovek| |netstat -nat|Zobrazí aktivní internetové připojení| |netstat -rn| | |netstat -tulp| | |netstat -tulpn|Zobrazí otevřené porty| |netstat -pant|Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships| |nmblookup -M skupina|zjistí jaké pc je Domain Master, [[http://forum.ubuntu.cz/index.php?topic=15961|odkaz]]| |export http_proxy="http://adresa:port"|Nastavení http proxy přes terminál| ==== Transparentní bridge (transparent bridge) ==== apt-get install bridge-utils brctl addbr br0 brctl addif br0 eth0 #Zmen nazvu sitovek brctl addif br0 eth1 #Zmen nazvu sitovek dhclient3 br0 ===== WIFI ===== * [[http://www.abclinuxu.cz/clanky/site/jak-na-wifi-kartu-v-linuxu|Jak na wifi]] * [[http://madwifi.org/wiki/Compatibility/Atheros|Madwifi a Atheros]] * [[http://www.simandl.cz/stranky/linux/atheros/atheros.htm|Hrátky s Atherosem]] * [[http://www.linuxsoft.cz/article.php?id_article=1351|Jak na wifi]] * [[http://pandatron.cz/?699&fyzicka_vrstva_wi-fi|Fyzická vrstva Wi-Fi]] * [[http://manpages.ubuntu.com/manpages/hardy/cs/man8/iwconfig.8.html|iwconfig cz manual]] 802.11b: 1, 2, 5.5, 11 Mbit\ 802.11g: 6, 9, 12, 18, 24, 36, 48, 54 Mbit\ 802.11a: 6, 9, 12, 18, 24, 36, 48, 54 Mbit\ |cat /proc/net/wireless| | |iwconfig wlan0 rate 11M|Nastaví rychlost wifi karty| * [[http://pctuning.tyden.cz/index.php?option=com_content&task=view&id=11182&Itemid=48|Wireless technologie]] * [[http://www.marigold.cz/wifi/|Marigoldovo vědomosti]] Beacon interval - Vysílá v pravidelných intervalech o sobě informace (maják), slouží pro udržení spojení. (defaultně 100ms, doporučeně 1000 a více). * [[http://wiki.pvfree.net/index.php/Nastaveni_Beacon_interval|Nastaveni Beacon interval]] RTS Treshold - RTS/CTS přidá handshake před každým přenosem paketů, aby se zajistilo, že je kanál volný. To zvýší režii, ale také výkon v případě skrytých nodů nebo velkého počtu aktivních nodů. Tento parametr nastavuje velikost nejmenšího paketu, pro který node vysílá RTS; hodnota rovná maximální velikosti paketu tento mechanismus vypne. Fragment Threshold - Fragmentace dovoluje rozdělit IP paket na dávku několika menších částí přenesených médiem. To ve většině případů zvětší režii, ale ve velmi zašuměněm prostředí sníží ztráty způsobené chybami a umožní paketům projít při zarušení. Tento parametr nastaví maximální velikost fragmentu; hodnota rovná maximální velikosti paketu tento mechanismus vypne. * [[http://wiki.pvfree.net/index.php/Nastaveni_RTS/CTS|Nastaveni RTS/CTS]] * [[http://wiki.pvfree.net/index.php/Nastaveni_short/long_preamble|Short/Long Preamble]] ==== Zabezpečení WIFI síťe ==== Hide SSID - lze odhalit Povolení přístupu na MAC adresu - lze odhalit Šifrování: * [[http://en.wikipedia.org/wiki/Pre-shared_key|PSK]] * [[http://en.wikipedia.org/wiki/Temporal_Key_Integrity_Protocol|TKIP]] * [[http://en.wikipedia.org/wiki/Advanced_Encryption_Standard|AES]] Open system - nezabezpečená síť\ WEP-64 - lze prolomit\ WEP-128 - lze prolomit\ WPA-PSK\ WPA2-PSK\ VPN - připojení pomocí certifikátu = největší zabezpečení ===== Archivy ===== * [[http://www.linuxsoft.cz/article.php?id_article=364|Howto]] |tar xzf soubor.tar.gz|Rozbalí archiv.tar.gz| |tar xjf soubor.tar.bz2|Rozbalí archiv.tar.bz2 (pomocí bzip2 = parametr j)| |rar a -p -rr -v10240k archiv.rar soubor|vícedílný archiv| Vysvetlivky: [ c - vytvoř (archiv) ] [ v - detailní mód ] [ f - do souboru ] |unzip '*'|Rozbalí více archivů najednou| ===== Probuzení PC (WakeUp) ===== * [[http://www.mythtv.org/wiki/ACPI_Wakeup|ACPI Wakeup]] Probouzeni se provadi tzv. magic packetem, coz je ethernetovy ramec speciálního formátu (žádné TCP/IP) Při uspaném PC dokáže karta přijímat ethernetové rámce, ty funguji jen v LAN. Tuto funkci musí podporovat BIOS. |echo "+00-00-00 00:03:00" > /proc/acpi/alarm|Probudí PC za 3 minuty| ===== Logy, Monitoring ===== |SmokePing|Monitoring Network Latency| |du2rrd|Long Term Disk Space Monitoring| |MRTH|Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network links| ===== Procesy ===== |ps -aux|Výpis procesů systému| |initctl list|Běžící procesy| |service --status-all|Běžící procesy| |chkconfig|Běžící procesy| |kill -l|Výpis možných signálů poslané procesu| |kill -s 9 pid_procesu|Zabití procesu signálem 9 - signalKill| |nice|Priorita procesu -20 (nejvyšší priorita) až +19 (nejmenší priorita), bez parametrů vypisuje defaultní hodnotu priority vytvářených procesů. Nice se používá pouze u spouštěných procesů. (nice -15 k3b %U)| |renice|Změna priority u běžících procesů| |nohup|Proces se stane imuní vůči některým signálům.| |nohup program &|program pracuje i po odhlášení z konzole.| ===== Hledání ===== |find -name co_hledame -v|vypíše cesty k nalezeným položkam| |find /home -name '*' -print0 | xargs -0 grep -l 'hledany retezec'|Hledá textový řetězec ve všech souborech v podadresářích /home| |locate|Vypíše soubory k nainstalovanému programu (rm -i ''locate realplayer'')| |/|Hledání v manuálové stránce| |Shift + N|Klávesová zkratka pro hledání dalšího řetězce| ===== Vytvoření souborového systému (formátování) ===== |mkfs.cramfs| | |mkfs.ext3| | |mkfs.minix| | |mkfs.reiser4| | |mkfs.vfat| | |mkfs.ext2| | |mkfs.jfs| | |mkfs.msdos| | |mkfs.reiserfs| | |mkfs.xfs| | |mkfs.ext3 -c /dev/sda|přepínač -c zkontroluje zda disk obsahuje vadné bloky před vytvořením souborového systému| ===== Mechaniky, HDD ===== * [[http://www.cyberciti.biz/tips/linux-find-out-if-harddisk-failing.html|Test If Linux Server SCSI / SATA Hard Disk Going Bad]] * [[http://smartmontools.sourceforge.net/badblockhowto.html|Bad block HOWTO for smartmontools]] |hdparm -y /dev/hdX|Uspání disku (nejdrive odmountovat)| |hdparm -B 10 /dev/sda|disk by se mel po chvilce vypnout| |hdparm -i /dev/sda|Vypíší se informace o mechanice| |noflushd|utilita na vypínání disku (install noflushd)| |hddtemp /dev/sda|zobrazi teplotu disku (install hddtemp)| |fsck -rfv /dev/hdaX|Vynutí kontrolu disku (Při chybě: Duplicate or bad block in use!)| |tune2fs -c 0 /dev/hdaX|Zakázat kontrolu disku při startu systému| |tune2fs -c 100 /dev/hdaX|Zkontrolovat po 100 startech systému| |eject -T /dev/cdrw|Vysune mechaniku| |eject -t /dev/cdrw|Zasune mechaniku| |mkdir /mnt/ram; mount -t tmpfs -o size=402450944 none /mnt/ram;|Vytvoření ramdisku| |ntfsfix /dev/sdx(hdx..)|Opravit disk s NTFS, pote je nutno disk remountnout. (nutno instalovat ntfsprogs)| |e2fsck -p /dev/sdb|Kontrola NTFS disku| |smartctl -d ata -a /dev/sda|Výpis informací o disku| |smartctl --smart=on -d ata /dev/sda|Zapnutí SMARTu| ==== Souborové systémy ==== * [[http://www.root.cz/clanky/porovnani-linux-freebsd-8/|Info]] * [[http://cs.wikipedia.org/wiki/LVM|LVM]] ===== Grub a označení disků ===== (pomáhá příkaz: fdisk -l)\ Oddily se znaci: (hdX,Y) (X = cislo disku; Y = cislo oddilu)\ Ozn. v Linuxu => Ozn. v Grubu\ /dev/sda => (hd0)\ /dev/sda1 => (hd0,0)\ /dev/sda2 => (hd0,1)\ ===== Výpisy a Logy ===== Systém → Správa → Systémový soubor záznam. (Logy v grafickém prostředí)\ tail /var/log/syslog\ tail /var/log/kern.log\ |hardinfo|System information and benchmark tool| |cat /proc/meminfo|Vypíše volnou paměť| |free -m|Vypíše velikost a obsazení paměti (-m --- v megabajtech)| |ps -aux|Vypisuje procesy a informace o nich (-aux - podrobnější informace)| |df -h|Vypíše velikost a obsazenost disků| |du -hs *|Vypíše velikosti složek (adresářů) [místo * lze použít cestu ke složce]| |hwinfo --cpu --bios|Vypíše detaily HW| |dmidecode|Vypíše DMI (vypíše hardware a jeho parametry) - velmi užitečné| |dmesg|Příkaz pro zjištění boot logu| |lsmod|Výpis zavedených modulů (ovladačů)| |lsof|Výpis otevřených souborů| |lspcmcia|Vypisuje pcmcia karty| |lspnp|Vypisuje plug and play hw| |lshw|Vypisuje veškerý HW (detailně)| |lshw -C cpu|Vypisuje určitou sekci HW (cpu)| |lspci (-v) (-vv)|Vypisuje všechna PCI zařízení| |lsusb|Vypisuje všechny usb zařízení| |usplash|Tapeta při startování| |which nazev_programu|Vypisuje soubory programu (kam je nainstalován, konfigurační a manuálové stránky).| |whereis|Napíše kde se na disku nachází spustitelný soubor.| |fdisk -l|Rozdělení disku| |pstree -p| | |hdparm /dev/hda|Vypíše parametry nastavení disku| |dmidecode | grep -A 6 -i "Socket Designation: DIMM"|Detail pamětí| |dmidecode | grep -A 17 -i "Memory Device"|Detail pamětí| ===== Vyčištění systému ===== |BleachBit|BleachBit je multiplatformní nástroj určený k čištění disku od nepotřebných souborů (cache, historie, atd...).| |deborphan|vypisuje knihovny na kterých nic nezávisí, takže je lze odinstalovat (ale pozor opatrně vždy je potřeba zkontrolovat)| |debfoster|se ptá balík po balíku (z vršku závislostí), zdali jej v systému chcete nechat nebo ne a výsledný stav si pak pamatuje.| |dpkg --purge|zajistí úplné odstranění všech částí balíku| |dpkg --get-selections | grep deinstall ?|nastaví vybrané balíky ze stdin a odinstaluje je| ===== Notebooky - vychytávky ===== * [[http://forum.ubuntu.cz/index.php?topic=34570.0|Laptop mode - Jak na uspávání disku / parkování hlaviček v Jaunty?]] * [[http://forum.ubuntu.cz/index.php/topic,43608.0.html|Snížení spotřeby]] echo 1500 > /proc/sys/vm/dirty_writeback_centisecs # doporucuje powertop #echo 5 > /proc/sys/vm/laptop_mode # doporucuje powertop ale ja k laptop modu nemam duveru # vypne modrozuba /etc/init.d/bluetooth stop hciconfig hci0 down ; rmmod hci_usb ## doporucuje powertop hal-disable-polling --device /dev/cdrom ## na tohle usb je pripojena moje webkamera. - defaultne je always active echo auto > /sys/bus/usb/devices/1-5/power/level # default: on ## vypne druhe jadro, bohuzel nevim jak ho zase zapnout(krome restartu) :D echo 0 > /sys/devices/system/cpu/cpu1/online ## podtaktovani na minimum echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed killall pulseaudio ## extremne hodne preruseni rfkill block wifi vypnutie bluetooth rfkill block bluetooth Znizenie jasu pri napajani zo siete na 50% gconftool-2 --set /apps/gnome-power-manager/backlight/brightness_ac --type integer 50 Znizenie jasu pri napajani z baterie na 50% gconftool-2 --set /apps/gnome-power-manager/backlight/brightness_dim_batter --type integer 50 Prepnutie procesora na powersave cpufreq-selector -g powersave ===== Různé ===== |gconf-editor|Nástroj pro úpravu nastavení prostředí| |usplash|Tapeta při startování| * [[http://www.faqs.org/faqs/x-faq/part2/section-19.html|Pohyb kurzoru přes numerickou klávesnici.]] Zapnutí/Vypnutí funkce: Ctrl + Shift + NumLock Smazat zbytky po kompilaci (v případě nové kompilace). make mrproper || make clean ===== Synchronizace ===== rsync zynk, grsync unison unison-gtk ===== Server ===== |{{.:sipka.gif}} [[Wiki]]|{{.:sipka.gif}} [[Servery]]| ==== Zabezpečení PC/serveru ==== |{{.:sipka.gif}} [[Wiki]]|{{.:sipka.gif}} [[Servery]]|{{.:sipka.gif}} [[Zabezpečení PC:serveru]]| |[[http://sourceforge.net/projects/pyloris/|PyLoris]]|PyLoris is a scriptable tool for testing a server's vulnerability to connection exhaustion denial of service (DoS) attacks. PyLoris can utilize SOCKS proxies and SSL connections, and can target protocols such as HTTP, FTP, SMTP, IMAP, and Telnet.| ==== FreeNX - remote desktop ==== * https://help.ubuntu.com/community/FreeNX * http://doc.fedora-fr.org/wiki/Freenx_en_2_minutes === Server === 1) Přidáme repozitář add-apt-repository ppa:freenx-team nebo echo deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu `lsb_release -c | awk '{print $2}'` main >> /etc/apt/sources.list 2) Nainstalujeme programy apt-get update apt-get install python-software-properties freenx 3) Upravíme konfigurační soubor nano /etc/nxserver/node.conf ... ENABLE_SSH_AUTHENTICATION="1" ... 4) Spustíme FreeNX server nxserver --start :!: Zde může nastat následující problém: mv: cannot stat `/var/lib/nxserver/home/.ssh/authorized_keys2.disabled': No such file or directory :!: Řešením je vytvořit tento soubor touch /var/lib/nxserver/home/.ssh/authorized_keys2.disabled === Client === 1) Instalace klienta apt-get install qtnx 2) Spustit program Aplikace -> Internet -> QTNX 3) Nastavení připojení Tlačítko Configure a zde nastavit parametry, HostName bude IP adresa serveru, port 22. Potvrdíme :!: Může nastat problém se špatným mapováním kláves (např. šipka nahoru udělá printscreen)\ :!: Na serveru => Systém -> Předvolby -> Klávesnice -> záložka Rozložení -> tlačítko Model klávesnice\ :!: Dodavatelé = Generic\ :!: Modely = Klávesnice spravovaná pomocí Evdev\ ==== Fail2ban - Ochrana před zvědavci a roboty ==== Fail2ban je program který zkoumá logy aplikací (Apache, SSH, FTP, a další...) a vyhodnocuje zda zakáže zvědavou IP adresu v iptables.\ 1) Instalovat program fail2ban apt-get install fail2ban 2) Konfigurovat fail2ban nano /etc/fail2ban/jail.conf Sekce DEFAULT ... [DEFAULT] ignoreip = 127.0.0.1 80.200.70.201 ### Nikdy nebude banovat tyto adresy - whitelist bantime = 12000 ### Defaultní čas zabanování - platí v případě že jednotlivé sekce si čas nepřepíší maxretry = 3 ### Defaultní banaction = iptables-multiport ### Pokud je nějaké pravidlo porušeno, odstříhne fail2ban IP adresu na všechny porty které hlídá (nejsem si jistej) ... Příklad ostatních pravidel: SSH ... [ssh] enabled = true port = ssh filter = sshd logpath = /var/log/auth.log banaction = iptables-allports maxretry = 6 ... ProFtpD ... [proftpd] enabled = true port = ftp,ftp-data,ftps,ftps-data filter = proftpd logpath = /var/log/proftpd/proftpd.log banaction = iptables-allports maxretry = 3 ... 3) Po konfiguraci restartujeme službu: /etc/init.d/fail2ban restart 4) A sledujeme co se nám chytilo do pavučiny: cat /var/log/fail2ban.log ==== FTP ==== * [[http://ubuntuforums.org/showthread.php?t=79588|Instalace proftpd]] * [[http://www.cyberciti.biz/faq/ubuntu-vsftpd-ftp-service-server/|Ubuntu Linux vsftpd ftp service / server install, configuration howto]] * [[http://www.debianadmin.com/fast-and-secure-ftp-server-with-vsftpd-in-debian.html|Fast and Secure FTP Server with Vsftpd in Debian]] === Připojení FTP jako filesystém === 1) Instalace programu: apt-get install curlftpfs 2) Mount FTP z terminálu: curlftpfs -o allow_other ftp://user:pass@ftp.example.com slozka_pro_mount 3) Zadání automatického mountování do fstab: curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0 === ProFtpD === 1) Nainstalujeme program: apt-get install proftpd 2) Vytvoříme složky které budeme sdílet: mkdir /media/data/FTP mkdir /media/data/FTP/share mkdir /media/data/FTP/upload && chmod 777 /media/data/FTP/upload 3) Upravíme konfigurační soubor (vypsal jsem pouze řádky které jsem změnil) nano /etc/proftpd/proftpd.conf UseIPv6 off DefaultRoot /media/data/FTP MaxInstances 10 4) Můžeme zkontrolovat konfigurační soubor proftpd -td5 4) Restartujeme službu /etc/init.d/proftpd restart Návod není dokončen ==== LAMP server (Web, Apache, mySQL, phpMyAdmin) ==== * [[http://cirt.net/nikto2|Nikto is an Open Source (GPL) web server scanner which performs comprehensive tests against web servers for multiple items]] * [[http://www.howtoforge.com/perfect-server-ubuntu8.04-lts|Perfektní server Ubuntu 8.04-lts]] * [[http://www.howtoforge.com/perfect_setup_debian_etch|Perfektní server Debian etch]] * [[http://www.soom.cz/index.php?name=usertexts/show&aid=430|Základ zabezpečení Apache]] * [[http://www.security-portal.cz/clanky/zabezpeceni-serveru-apache-a-php.html|Zabezpečení serveru Apache a PHP]] * [[http://derickrethans.nl/pres-breaking/talk.html|Migrace z PHP 4 do PHP 5]] * [[http://www.soom.cz/index.php?name=articles/show&aid=480|Vytváříme si vlastní redakční systém]] * [[servery:apache_s_mysql_a_php#Subdom.2BAOk-ny|Subdomény]] **name-based virtual host** ServerName www.ubuntu.cz ServerAlias ubuntu.cz *.ubuntu.cz // seznam adres směrovaných do document root DocumentRoot /var/www/ubuntu // document root ServerName www.domena2.com DocumentRoot /var/www/domena2.cz // document root === Zabezpečení === * [[http://www.securityfocus.com/infocus/1694|Securing Apache]] * [[http://www.securityfocus.com/infocus/1706|Securing PHP]] * [[http://howtoforge.com/chrooting-apache2-mod-chroot-debian-etch|Chrooting Apache2]] * [[http://www.linux.com/articles/36331|Chrooting Apache]] * [[https://wiki.ubuntu.com/ModChroot|Mod_chroot]] |nano /etc/apache2/apache2.conf|Úprava konfiguračního souboru| |ServerSignature Off|Vypne podpis serveru| |ServerTokens Prod|Minimální informace o serveru| Zakázání zobrazení obsahu adresáře "Index of" nano /etc/apache2/sites-available/default ... Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ... Nezobrazí chybové hlášky "potenciální útočník neví na čem je" nano /etc/php5/apache2/php.ini ... display_errors = Off ... Restartujem službu /etc/init.d/apache2 reload === Jak zapnout Clean Url (například pro Drupal)? === a2enmod rewrite /etc/init.d/apache2 restart Zkontrolujeme zda se zapnul přes příkaz **apache2ctl -M** ... rewrite_module (shared) ... Editujeme konfigurační soubor Apache2: nano /etc/apache2/apache2.conf A vložíme na konec souboru text (upravime cestu!): RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] Chyba apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName pak upravte soubor gedit /etc/apache2/apache2.conf a přidejte na konec souboru ServerName localhost Pokud Apache2 odkazuje na špatný adresář, musíte zeditovat soubor gedit /usr/share/apache2/default a soubory v adresáři /usr/share/apache2/allowed-sites/ ==== Cherokee + (mysql, phpmyadmin) ==== * [[http://www.cherokee-project.com/doc/|Cherokee documentation]] * [[http://adityo.blog.binusian.org/?p=621|How to install cherokee + mysql + phpmyadmin + htaccess on ubuntu server 9.10]] * [[http://library.linode.com/web-servers/cherokee/installing-cherokee-ubuntu-9.10-karmic|Install the Cherokee Web Server on Ubuntu 9.10 (Karmic)]] * [[http://techmiso.com/2164/howto-install-cherokee-mysql-php-and-wordpress-on-ubuntu-904-jaunty-jackalope/|HOWTO Install Cherokee, MySQL, PHP and WordPress on Ubuntu 9.04 Jaunty Jackalope]] 0) Edituj repozitář /etc/apt/sources.list a přidej do něj text (změň název distribuce) deb http://ppa.launchpad.net/cherokee-webserver/ppa/ubuntu karmic main 0) Přidej klíč apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51BB8E83EBA7BD49 0) Updatni a aktualizuj zdroje apt-get -y update && apt-get -y upgrade 0) Nainstalujeme potřebné balíky, mysql-server bude vyžadovat heslo pro uživatele root, phpmyadmin bude vyžadovat vytvoření databáze přes dbconfig-common (zvolme ano): apt-get install cherokee php5-cgi php5-mysql mysql-server mysql-client 0) V terminálu zadat: cherokee-admin -b 0) Ve webovém prohlížeči se přihlásit na administrační rozhraní Cherokee (přihlašovací údaje vemte z terminálu - předchozí krok): http://localhost:9090/ 0) Povolíme php překlad: Virtual servers -> default -> záložka Behaviour -> PHP\ V levo na stránce klikneme na tlačítko Save 0) Vytvoříme testovací soubor a ve webovém prohlížeči otestujeme zda funguje php překlad: echo "" > /var/www/test.php http://localhost/test.php Návod není dokončen ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin chmod 0755 -R /usr/share/phpmyadmin/ chown -R www-data:www-data /var/www/ Jak rozběhat clean url pro drupal? http://svn.cherokee-project.com/browser/cherokee/trunk/doc/cookbook_drupal.txt?rev=2879\ http://lists.octality.com/pipermail/cherokee-dev/2009-August/002979.html\ http://www.cherokee-project.com/doc/modules_handlers_redir.html\ http://groups.google.com/group/cherokee-http/browse_thread/thread/e70cd846abdb1e19\ http://docs.huihoo.com/cherokee/0.98/cookbook_drupal.html\ ==== Samba server ==== Udělam upload (povolím ostatním uivatelům čtení/zápis), ale když tam něco nahraju, nelze to smazat -> vlastník (nouser) skupina (nogroup)\ Řešení (přidat sebe "uživatele" do skupiny nogroup) (edit.: asi nefunguje)\ adduser `whoami` nogroup ==== OpenVPN server ==== [[OpenVPN server|OpenVPN server (server-klienti) HOWTO]] ==== DHCP ==== 1) Nainstaluj balíček: apt-get install dhcp3-server 2) Uprav konfigurační soubor /etc/default/dhcp3-server INTERFACES="eth0" ### Zde napiš pro na jakém zařízení bude rozdávat DHCP server IP adresy 3) Uprav konfigurační soubor /etc/dhcp3/dhcpd.conf, můžeš všechno vymazat a zkopírovat a upravit toto: ddns-update-style none; authoritative; log-facility local7; subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.100 192.168.2.200; ### Rozsah přidělovaných IP adres option domain-name-servers 192.168.1.1; option domain-name "domain.name"; option routers 192.168.2.1; ### Zde má být IP tvojí síťovky která rozdává IP adresy (v mém případě eth0) option broadcast-address 192.168.2.255; option nntp-server 192.168.2.1; ### pokud nemáš časový server (NTP) tuto řádku můžeš smazat default-lease-time 600; max-lease-time 7200; } # Nastaví statické IP adresy pro MAC adresu síťové karty uživatele host fix0 # DuckD { hardware ethernet 00:11:22:33:44:20; fixed-address 192.168.2.64; } host fix1 # Ondra { hardware ethernet 00:11:75:33:44:c2; fixed-address 192.168.2.91; } i) Nezapomeň zadat do ip adresu síťového zařízení eth0 ip addr add 192.168.1.1/24 brd + dev eth0 jinak nastane: No subnet declaration for eth0 (0.0.0.0). ** Ignoring requests on eth0. If this is not what you want, please write a subnet declaration in your dhcpd.conf file for the network segment to which interface eth0 is attached. ** ==== CRON ==== * [[http://blog.dq.cz/informacni-technologie/unix-linux/crontab-v-praxi/|Crontab v praxi]] * [[http://interval.cz/clanky/jak-na-demona-cron/|Jak na démona Cron]] |crontab -e|Editace crontabu| |crontab -l|Výpis crontabu| |ps -ef | grep crond|Ověření zda běží CRON| |/etc/rc.d/init.d/crond restart|Restartovat službu| |minuty|hodiny|den v měsíci|měsíc|den v týdnu|akce| |1,2,3|*|*|*|*|echo "Každá 1,2,3minuta| |*/2|*|*|*|*|echo "Každá sudá minuta| |*|10| echo "Každá minuta od 10 hodiny |||| {{.:important.png}}Při editaci crontabu musí být ke konci prázdný řádek (za posledním záznamem od entrovat)! Jinak Cron nebude fungovat! ===== Ubuntustudio ===== [[https://wiki.ubuntu.com/UbuntuStudio/PackageList|Package list]] Jak z Ubuntu udělat Ubuntustudio: echo deb http://archive.ubuntustudio.org/ubuntustudio `lsb_release -c | awk '{print $2}'` main >> /tmp/sources.list wget -q http://archive.ubuntustudio.org/ubuntustudio.gpg -O- | sudo apt-key add - && sudo apt-get update apt-get install ubuntustudio-desktop ubuntustudio-audio ubuntustudio-audio-plugins ubuntustudio-graphics ubuntustudio-video linux-rt ===== Virtualizace ===== |{{.:sipka.gif}} [[Wiki]]|{{.:sipka.gif}} [[Systém]]|{{.:sipka.gif}} [[Virtualizace]]| ==== Virtualbox (Sun) ==== Pro zvětšení plochy instalovat "Guest Extras" ===== Tipy triky ===== |set-uid a set-gid bit|funguje pouze na binárním souboru (nefunguje na skriptech)| |set-uid bit: chmod u+s soubor|přidá právo spuštění pro vlastníka souboru| |set-gid bit: chmod g+s soubor|přidá právo spuštění souboru pro skupinu| |sticky bit: chmod o+t soubor|ponechá soubor po doběhnutí v paměti pro rychlejší znovuspuštění| |chmod 7777 soubor|Maximální oprávnění - první číslo popisuje set-Xid bit a sticky bit| |socket|je speciální soubor, přes který si dva lokálně běžící procesy vyměňují data| |roura (pipe)|speciální soubor používaný pro výměnu dat mezi procesy, ale na rozdíl od soketu je výměna jednosměrná| Notifikation area Pidgin (Jaunty) - vypnut odinstalováním pidgin-libnotify\ Trvalé povolení spuštění příkazu bez administrátorského práva (bez SUDO) [url=http://forum.ubuntu.cz/index.php?topic=13248.msg99039#msg99039]Odkaz[/url] |cp /etc/sudoers /etc/sudoers.backup|záloha nastavení| |zjisti kde je umisten skript| |bezpecna editace sudoers souboru| |login_name ALL = NOPASSWD: /sbin/shutdown|doplnit login_name a cestu ke skriptu| ''příkaz'' je to samé jako $(příkaz) Zaznamenat komunikaci terminálu: script cmd_history ... příkazy ... exit cat cmd_history modprobe sk98lin |echo "brightness:4" > /proc/acpi/toshiba/lcd|přidání brightnes na LCD| |ls -l /dev/disk/by-uuid/|dostane UID partitionu disku které lze zadat do fstabu| |blkid|zobrazí uuid disku| |find ADRESAR_ODKUD_KOPIRUJES -type f -exec cp {} ADRESAR_KAM_KOPIRUJES \;|Zkopíruje vše z adresáře a podadresářů do jednoho adresáře (nezachovává strukturu podadresářů)| |ps aux|vypíše seznam spuštěných procesů a jejich PID (podobně jako top)| |echo $$|zobrazení PID aktuálního shellu| |echo "Ahoj" &|AND znamená že se spustí příkaz jako nový thread| |var=$!|do proměnné var se uloží PID předchozího spuštěného vlákna| |echo $var|vypíše se hodnota proměnné var| |Ctrl+Z|Ručně pozastaví skript| |fg|Opět skript spustí| |bg|Skript pošle na pozadí| |mknod|Vytvoří speciální soubor nebo pojmenovanou rouru| |$ (tar xzf archiv.tgz ; echo $? > exit_code_pro_rozbaleni ) &|Testuje zda se rozbaleni archivu provedlo korektně a návratovou hodnotu zapíše do souboru.| |cp ~/.{.bashrc,.bash_history} /tmp/test|Kopíruje z uvedene cesty (domovska slozka ~/) vsechny soubory uvedené v závorce {} do /tmp/test| |cat xorg.conf | grep -Ev '#|;|^$'|vypise xorg.conf bez komentaru a prazdnych radku| |cat xorg.conf | grep -E '[#;]'|to same akorat opacnou metodou| |cat xorg.conf | sed -ne '/Section\ \"ServerLayout\"/,/EndSection/p'|vypise sekci z xorg.conf| |for x in ServerLayout Device; do cat xorg.conf | sed -ne "/Section\ \"$x\"/,/EndSection/p"; done|vypise nekolik sekci, v tomto pripade ServerLayout a Device !| |cat test.txt | tr ' ' '\n' | sort | uniq -c|Vypíše ze souboru jednotlivá slova abecedně a jejich počet (opakování)| ===== Hledání, vyhledávání ===== * [[http://www.linuxsoft.cz/article.php?id_article=1225|Hledání pomocí find]] * [[http://www.root.cz/clanky/hratky-z-radky-hledani-s-locate-whereis-a-grep/|Hrátky z řádky: Hledání s locate, whereis a grep]] * http://forum.ubuntu.cz/index.php/topic,35939.0/topicseen.html |find -name co_hledame -v|vypíše cesty k nalezeným položkam| |find /etc -name '*.txt' | xargs grep -li text|Vyhledat všechny soubory co obsahují slovo text| |locate|Vypíše soubory k nainstalovanému programu (rm -i ''locate realplayer'')| |/|Hledání v manuálové stránce| |Shift + N|Klávesová zkratka pro hledání dalšího řetězce| {{.:bug.png}} * **Vytvořil:** [[http://forum.ubuntu.cz/index.php?action=profile;u=1009|DuckD]] * **Pomáhali:** Kolegové z fóra :-) Díky!