Linux - triky

last vypíše osobu a čas kedy bol naposledy prihlásený na linux


Odlogovanie, odhlásenie z linuxu:

logout
alebo Ctrl+d

Zmazanie obrazovky
Vymazanie textovej obrazovky (terminálu):

clear
alebo Ctrl+l

Num Lock
Zapnutie Num Lock:

setleds +num
(toto si môžete pridať do .bashrc)
Vypnutie Num Lock:
setleds -num


Beh procesu na pozadí
Ak za spúšťaný príkaz dáme znak "&" spustí sa na pozadí. Má to praktický význam ak potrebujeme aby, proces bežal, ale nepotrebujeme to vidieť.
Bežiaci proces sa dá preniesť do popredia príkazom fg.


Výpisy

Prebehne Vám výpis cez obrazovku tak, že ho nestihnete prečítať, napr. pri výpise obsahu adresára príkazom ls, alebo si necháte vypísať nejaký súbor napr. cat subor.txt ?
Riešení je hneď niekoľko:
1. použiť rúru (pipe)

ls -al|more
cat subor.txt|more
2. Použitie príkazu less, pre výpis obsahu disku ls
ls -al|less
3. Čítanie dlhých textových súborov
less subor.txt
4. Presmerovanie výpisu do súboru
ls -al > /tmp/vypis.txt
cat subor.txt > /tmp/vypis.txt
Potom pohodlne prečítať tento súbor pomocou less alebo Midnight Commanderu
less /tmp/vypis.txt
5. Urobiť normálny výpis napr ls -al, síce prebehne cez celú obrazovku, ale potom držať Shift a klávesou PgUp sa dostaneme aj k tomu, čo hore zmizlo mimo obrazovky.

Všade, kde sa použil príkaz less môžete sa vo výpise posúvať šípkami alebo PgUp, PgDn. Takýto výpis ukončíte klávesou q.


Myš - Cut&Paste na textovej obrazovke

Príklad: urobíme výpis obsahu adresára ls, bude tam napr toto:

ls
dosemu-HOWTO.txt

Aby sme nemuseli opisovať text, ktorý je dlhý a navyše sa v ňom striedajú veľké a malé písmená a radi by sme si ho prečítali, tak na príkazový riadok dáme
less potom jednu medzeru, ľavým tlačidlom myši označíme text na obrazovke dosemu-HOWTO.txt a stlačíme pravé tlačidlo myši (poprípade obe naraz, alebo iba stredné ak ho myš má, toto záleží od nastavenia myši)


Otravné hlášky programov

Otravujú Vás chybové alebo niektoré systémové hlásenia programov ?
Pošlite ich do čiernej diery

príkaz > /dev/null
Je to iba jednoduché presmerovanie výpisu do zariadenia null, ktoré predstavuje virtuálnu čiernu dieru, teda čo tam pošlete to sa stratí


Automatické doplnenie príkazu a história príkazov

Príkazový interpret má mnoho zaujímavých vlastností. Jednou z nich je, že dokáže automaticky doplniť príkaz, ktorý zadávate. Ako ??
Príklad:
Chcete zadať príkaz ifconfig, ale stačí ak napíšete ifc a potom stlačíte klávesu Tab. Príkaz sa automaticky doplní.

Ďalšou zaujímavou vlastnosťou príkazového interpreta je, že si pamätá históriu všetkých príkazov, ktoré ste použili. Stačí, ak budete stláčať klávesy šípka nahor a šípka nadol. Takto si listujete v histórií Vašich príkazov.
Táto história sa ukladá do domovského adresára každého užívateľa do súboru

/home/meno/.bash_history
Root si takto môže prezrieť históriu príkazov použitú užívateľmi, samozrejme, aj pre užívateľa root sa ukladá takáto história, ale v jeho domovskom adresári
/root/.bash_history
Oplatí sa raz za dlhšiu dobu, skontrolovať, či tento súbor nenarastá do gigantických veľkostí, alebo ak užívateľ nechce, aby root zistil aké príkazy použil, môže tento súbor vymazať. Systém si sám vytvorí nový.
Ktorý program momentálne najviac zaťažuje linuxový server ?

Zadajte prikaz

top
Uvidíte zoradené bežiace procesy podľa záťaže systému, obrazovku obnovíte stlačením medzery (Update display), stlačením klávesy h získate pomoc, a program ukončíte klávesou q
Potrebujete sledovať záťaž systému ?

Zadajte prikaz

tload
Táto utilitka Vám bude v textovom režime zobrazovať graf záťaže systému.
Vyzreá to približne takto:
         *
        ** 
  *    ****  ** 
*************** 
Program sa ukončí stlačením Ctrl+c
Rovnaký graf záťaže získate aj v X window pomocou xload
Nie som tu, ale spustiť to nejako treba !

Potrebujete spustiť v linuxe nejaký príkaz, ale malo by to byť v takom čase, keď fyzicky nemôžete sedieť pri počítači.
Príklad:
Potrebujete z nejakého servera stiahnúť obrovský súbor, napr. novú distribúciu linuxu, a tento súbor má 600 MB. Cez pracovný deň sú prenosové linky zaťažené a rovnako je zaťažená aj Vaša lokálna sieť. Tak nech to linux urobí v noci za Vás.
Budeme na to potrebovať spusteného daemona atd. Ak nebeží, spustime ho a zadáme príkaz:

at 22:30 today
Potom stlačíme Enter, a objaví sa
at>
Sem zadáme:
at>wget ftp.server.sk/cesta/subor
Presunieme proces do pozadia, stlačením Ctrl+d. Teraz sa môžete odhlásiť z linuxu a ráno Vás čaká stiahnutý súbor na disku.
Príkazom at 22:30 today som zadal programu at že budem chcieť o 22:30 dnes niečo spustiť. Program ktorý sa v danú hodinu a deň spustí, zadáme až po odklepnutí ENTER-om, v príkazovom režime programu at>. Zadal som sem príkaz wget ktorý dokáže sťahovať súbory z ftp serverov, ale aj celé adresárové stromy HTML-dokumentov aj z obrázkami z web serverov, aby sa dali napr. prehliadať OFF-LINE. Príkaz wget potrebuje na svoju prácu samozrejme zadanie URL a poprípade nejaký prepínač, do akej hĺbky má sťahovať celé adresáre.
Príkazom
atq
sa môžeme presvedčiť, či naša úloha bola zaradená do fronty na spracovanie. Fronta sa zapisuje do adresára:
/var/spool/at
do súboru .SEQ
Spustím program a až potom odídem
Vyššie som popísal situáciu, keď potrebujete spúšťať programy vo svojej neprítomnosti. Podobná situácia vznikne, ak by ste si chceli spustiť program, na spustenie ešte čas máte, ale aby ste čakali na dokončenie to už nie. V takejto situácií pomôže príkaz nohup.
nohup príkaz &
Príkaz je konkrétny program aj s argumentami, ktorý sa má vykonávať aj po odhlásení. Potom sa môžete z konzoly odhlásiť, príkaz už dokončí začatú úlohu. Všetky výpisy, ktoré by za normálnych okolností mali byť na obrazovke, sa teraz budú ukladať do súboru /home/meno/nohup.out, ak ste to spustili ako root, potom do /root/nohup.out.