2014 m. rugsėjo 29 d., pirmadienis

Tvistas.lt atidarymas po 15 dienų

2014 - Rugsėjo 1d.
Svetainėje mini, kad portalas bus atidarytas - spalio 1 d.


2014 - Rugsėjo 29d.
Svetainės atidarymas atidėtas iki spalio 16 d.




2014 - Spalio 14 d.
"nutarėme nukelti iki lapkričio 3 d. (2014m.)"


2014 - Lapkričio 1 d.
Atidėta iki lapkričio 24 d.  SOON

2014 - Lapkričio 23 d.
Atidėta iki gruodžio 8 d.

2015 - Sausio 12 d.
Svetainės atidarymas vėl atidėtas iki 19d. Internete pasirodė A. Drabiko IĮ "Profailas" darbo skelbimas, ką tai galėtų reikšti?




2015 Sausis - Kovas

... prarandu tikėjimą ...

2015 - Kovo 15 d.

Kovo 18 d. twistas confirmed.  


2015 balandžio 25 d.
 
Tvistas atsidarė !

Šiuo postu užbaigiame Tvisto SAGA.

Dar susimatysime kosmoso kaubojau.

NOPE

Istorija kartojasi.

Tvistas atidaromas iš naujo. Pirmieji pranešimai pastebėti 2017 metų gegužės mėnesį.

2017 birželio 8 d.


locale - kalbos atvaizdavimo nustatymai

Komanda 'locale' parodo lokalizacijos nustatymus.
'localectl' - klaviatūros lokalizacija. $ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=lt_LT.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=lt_LT.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=lt_LT.UTF-8
LC_NAME=lt_LT.UTF-8
LC_ADDRESS=lt_LT.UTF-8
LC_TELEPHONE=lt_LT.UTF-8
LC_MEASUREMENT=lt_LT.UTF-8
LC_IDENTIFICATION=lt_LT.UTF-8
LC_ALL=
Laiko nustatymas yra: 'LC_TIME=en_US.UTF-8'
Iškvieskime 'date' komandą.
$ date
Mon Sep 29 10:35:47 EEST 2014
Rezultatas, pagal nustatymus pateikiamas 'en.US' formatu.

Suraskime 'lt' lokalizacija, pakeiskime 'LC_TIME' kintamąjį ir dar kartą iškvieskime komandą 'date'.
$ locale -a | grep '^lt'
lt_LT.utf8
$ LC_TIME=lt_LT.utf8
$ date

Pr Rgs 29 10:36:41 EEST 2014

2014 m. rugsėjo 27 d., šeštadienis

PS1 terminalų stiliai

Kaip sužinoti savo PS1 ? $ echo $PS1 Kaip perrašyti PS1 ? PS1="kodas" Tam, kad perrašymas išliktų, reikia dokumente '~/.bashrc' palikti PS1 įrašą:

Aptinka github katalogus:
$PS1='\[\e]0;\w\a\]\n\[\e[00;33m\][\d \A \[\e[01;35m\]\w\[\e[00;33m\]]\[\e[0m\]$(__git_ps1 " \[\033[1;32m\](%s)\[\033[0m\]")\n\$ ' Terminale rodo išėjimo kodą:
$PS1="\[\033[01;37m\]\$? \$(if [[ \$? == 0 ]]; then echo \"\[\033[01;32m\]\342\234\223\"; else echo \"\[\033[01;31m\]\342\234\227\"; fi) $(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;31m\]\h'; else echo '\[\033[01;32m\]\u@\h'; fi)\[\033[01;34m\] \w \$\[\033[00m\] "

Pagrindinės komandos:

\u: Vartotojas.
\h: Tinklo vardas.
\w: Kuriame kataloga dabar dirbama?
$(__git_ps1 "%s"): git šaka.

\$: if the effective UID is 0: #, otherwise $
\d: Data.
\t: Laikas.br/> \n: Nauja eilutė.
\\: Pasviręs brūkšnys.
\! Istorijos komandos numeris.

Nuorodos:
https://www.kirsle.net/wizards/ps1.html - PS1 generatorius.
http://bashrcgenerator.com/ - Dar vienas generatorius.
https://wiki.archlinux.org/index.php/Color_Bash_Prompt - Wiki.
http://makandracards.com/makandra/1090-customize-your-bash-prompt

2014 m. rugsėjo 25 d., ketvirtadienis

Gnu/Linux sutrumpinimai

Terminalas:
CTRL + Shift + t    Atidaro naują terminalo langą
CTRL + Shift + w    Uždaro terminalo langą.
Ctrl + L    Atlieka tą patį, ką daro 'clear' komanda
Ctr + Shit ir +    Padidina fono dydį
Ctrl + A/E    Pekelia žymeklį į teksto pradžią/pabaigą

Nuorodos:
Ctrl + Shift    Perkeliant dokumenta sukuria lokalioje failų sistemoje nuorodą į failą.
Alt    Perkeliant dokumenta leidžia pasirinkti kokį veiksmą atlikti.

2014 m. rugsėjo 22 d., pirmadienis

Kaip pakeisti linux stilių?

Atsisiunčiam ikonas:
http://gnome-look.org/content/show.php/Pulse+Glass?content=124442
Daugiau ikonų galima rasti čia: http://gnome-look.org/index.php?xsortmode=high&logpage=0&xcontentmode=36&page=1

Tam, kad ten galima būtų perkelti dokumentus, reikalingos 'root' teisės(tą patį galima atlikti komandine eilute naudojant 'sudo', 'cp' komandas)

Paleidžiam 'nemo' dokumentų tvarkyklę: sudo nemo Ikonas keliamos į katalogą:
/usr/share/icon/
Arba lolaliam vartotojui iconas galima talpinti ir:
mkdir ~/.icons Perkėlėm dokumentus, kaip dabar pakeisti kursorių?

Linux mint
System Settings -> Themes -> Other Settings -> Mouse Pointer


Ubuntu distribucijai reikės atsisiusti unity-tweak-tool. sudo apt-get install unity-tweak-tool
Kaip pakeisti sistemines ikonas?

Sisteminia ikonas keliamos į katalogą:
/usr/share/icons/ Perkelus dokumentus, reikia patikrinti ar visi dokumentai turi skaitymo teises
Dabar galim pakeisti ikonas:
System Settings -> Themes -> Other Settings -> Icons

Rezultatas:


Iconos:
https://www.gnome-look.org/p/1151321 - Oranchelo-icon-theme

Literatūra:
http://itsfoss.com/best-icon-themes-ubuntu-1404/

Paketų valdymas

Programos su kuriomis valdomi paketai:
dpkg
apt-get
aptitude

APT yra sutrumpinimas (Advanced Package Tool)
Paketų šaltiniai randami: $ cat /etc/apt/sources.list • “deb”  binariniai paketai
• “deb-src” šaltinio paketai

Debian paketų paieška:
https://www.debian.org/distrib/packages

dpkg: # Komanda 'dpkg --list', atspausdins visus 'ii' įdiegtus paketus.
$ dpkg -l

# Komanda 'wc -l' atspausdins visų įdiegtų paketų skaičių:
$ dpkg -l | wc -l

# Instaliuos '.deb' paketą:
$ dpkg -i paketas.deb

# Informacija apie paketa '-l'
# Informacija apie paketo buvomo vieta '-L':
$ dpkg -L paketas && dpkg -l paketas
apt-get: # Atnaujina šaltinius:
$ sudo apt-get update

# Paketo paieška:
$ $ sudo apt-cache search paketas

# Paketo diegimas:
$ sudo apt-get install paketas
aptitude: # Informacija apie paketus:
$ aptitude show komanda

# Atnaujina šaltinius:
$ sudo aptitude update

# Paketo paieška(palaiko regex):
$ sudo aptitude search paketas

# Paketo diegimas:
$ sudo aptitude install paketas

# Paketo trinimas:
$ sudo remove install paketas
Plačiau apie 'apt-get; komandas.
Plačiau apie 'dpkg; komandas.

2014 m. rugsėjo 21 d., sekmadienis

for, while ciklai

Seka, naudojant 'seq pradžios-skaicius pabaigos-skaičius' $ seq 5 10
5
6
7
8
9
10
For ciklas: $ for i in `seq 1 3`; do echo "Labas pasauli $i";done
Labas pasauli 1
Labas pasauli 2
Labas pasauli 3
Ta pati komanda tik čia vietoj `komanda`, naudojam $(komanda) $ for i in $(seq 1 3); do echo "Naudojant \$($i)";done
Naudojant $(1)
Naudojant $(2)
Naudojant $(3)
while ciklą galima aprašyki keliais būdais:
Vedant į atskiras eilutes: $ while true
> do
> echo "hello"
> sleep 2
> done
Įvedus į vieną eilutę (dvitaškis prie while yra tas pats kas 'true'): $ while :; do echo test && sleep 2; done
test
test
^C
Vietoj tikrinimo galime naudoti 'sleep' komandą: while sleep 1; do echo "Test"; done

2014 m. rugsėjo 18 d., ketvirtadienis

Kaip automatiškai prijungti diską?

Pirmiausiai pažiūrim kaip užvadintas diskas $ sudo fdisk -l
Device Boot Start End Blocks Id System
/dev/sda1 * 63 312576704 156288321 7 HPFS/NTFS/exFAT
Dabar su 'blkid' komanda galime pasižiūrėti disko UUID(Universally unique identifier), taip bus užtikrinama, disko pavadinimo unikalumas $ blkid /dev/sda1
/dev/sda1: LABEL="Downloads" UUID="5DA7CF2107CB1028" TYPE="ntfs"
Palikim įrašą, '/etc/fstab' dokumente, tam kad kiekvieną kartą būtų uždedamas šis diskas $ sudo nano /etc/fstab
# Įrašom šį tekstą
UUID=5DA7CF2107CB1028 /media/install-gentoo/Dl ntfs defaults
'mount -a' komanda mėgins prijungti 'fstab' dokumente nurodyta diską, 'umount /dev/sda1' atjungia diską.

Komanda 'df' parodo uždėtą diską: $ df -h
...
/dev/sda1 150G 48G 102G 33% /media/install-gentoo/Dl

2014 m. rugsėjo 17 d., trečiadienis

gnu/Linux dokumentų leidimai

Leidimai suskirstyti į 3 dalis:
[- ---] [---] [---]
  • 'u', savininko
  • 'g', grupės
  • 'o', kitų vartotojų
  • 'a'  visų vartotojų
Galimi leidimai:
[rwx][rw-] [r--]
'r' - read - 4
'w' - write - 2
'x' - execute - 1
'-' - 0

Tokios reikšmės, nes verčiant iš dvejetainės sistemos gauname:
$ echo $((2#100)) $((2#010)) $((2#001))
4 2 1

Teisių keitimas su 'chmod'

$ chmod 644 duomenys
-rw-r--r-- -rw (4+2=6), -r (4), -r-- (4)

Ištikto duodamas leidimas:

$ chmod 0644 duomenys

Bendras skaičius: 0644
0 (pirmas skaičius) 6(savininko), 4 (grupės ir visų kitų vartotojų)

Pirmasis skaičius

4 - setui ( raidė -  s)
Tai reikia, jei kas nors turės vykdymo teises, galės naudoti failą kaip root vartotojas, todėl aukštesnes teises, nei 4750 gali būti pavojinga.

2 - setui ( raidė -  s)
Leidžia paleisti failą su grupės teisėmis.

1 - lipnusis bitas ( raidė -  t)
Šis bitas priskirtas katalogams, leis ištrinti ar perrašyti tik savo sukurtus failus.

Komandos

Leidimus dar galima keisti komandomis:
$ chmod u+x dokumentas #Tik savininkui priskiriamos vykdymo teisės
$ chmod go+wx dokumentas #Grupei ir kitiems pridedamos rašymo ir vykdymo teisės
$ chmod o-x dokumentas #Kitiems leidžiama vykdyti 
$ chmod u=r,g=rw,o=rwx 1.txt #Pavyzdys su u,g,o
-r--rw-rwx  1 sup  sup      0 Lap 14 14:33 1.txt

Kaip pakeisti dokumento savininką su 'chown' komanda?
$ sudo chown savininko-vardas:vardas-grupei duomenys

Grupę analogiškai galima pakeisti su 'chgrp' arba 'chown savininkas:grupe' komanda.

Susiję:
umask

2014 m. rugsėjo 11 d., ketvirtadienis

Kaip aktyvuoti Guest Additions su Lubuntu ?

Klaidos kodas:
Unable to insert the virtual optical disk /opt/VirtualBox/additions/VBoxGuestAdditions.iso into the machine Lubuntu .
Would you like to try to force insertion of this disk?
Could not mount the media/drive '/opt/VirtualBox/additions/VBoxGuestAdditions.iso' (VERR_PDM_MEDIA_LOCKED).

Geriau pasižiūrėję matom, kad 'Guest Additions' diskas jau uždėtas.


Sprendimas
Lubuntu Guest Additions instaliavimas: $ sudo apt-get update && sudo apt-get install dkms
Dabar reikia nueiti į 'Guest Additions' direktoriją ir paleisti: $ sh ./VBoxLinuxAdditions.run
Šaltinis: http://askubuntu.com/questions/311161/how-to-install-guest-additions-in-lubuntu-13-04

2014 m. rugsėjo 9 d., antradienis

Kaip komandine eilute išarchyvuoti dokumentus

tar - Tape ARchiver
Nustatymai:
-x - ištraukti (angl.extract)
-v - rodyti detalesnę išskleidimo informacija (angl.verbose)
-j - bzipped(.bz2) formato iškleidimas
-z : gzip(.gz) formato išskleidimas
-f - skaityti iš dokumento (angl. file)

.tar išskleidimas tar -xf archive.tar

'.tar.gz' išskleidimas:
tar -zxvf backup.tar.gz '.tar.bz2' išskleidimas: $ tar -jxf ffmpeg-2.3.3.tar.bz2

.zip išskleidimas: $ ls
z_ping.zip
$ unzip z_ping.zip
Archive: z_ping.zip
inflating: ping
$ ls
ping z_ping.zip


Be nustatymų perrašo pradinį dokumentą ir ištrina suglaudintą failą

'.gz' išskleidimas:
$ ls
seka.gz
$ gunzip seka.gz
$ ls
seka
Analogiška komanda:
$ ls
seka.gz
$ gzip -d seka.gz
$ ls
seka


.bz2 išskleidimas: $ bunzip2 -c seka.bz2 > seka

'.gz' atvaizdavimas:
$ tar -tzvf failas.gz 'zcat' automatiškai išspaudžia ir atidaro dokumentą
veikia su '.gz','.zip' formatais
$ zcat seka.gz | less
$ zcat seka.zip | less
'bzcat' panašiai kaip 'zcat' išspaudžia ir atidaro dokumentą suglaudinta 'bzip2' formate: $ bzcat seka.bz2 | less Palyginimas kiek užima suglaudinti dokumentai:
-rw-r--r-- 1 install-gentoo install-gentoo 6,6M Rgs 9 21:38 seka.txt
-rw-r--r-- 1 install-gentoo install-gentoo 2,1M Rgs 9 21:43 seka.zip
-rw-r--r-- 1 install-gentoo install-gentoo 2,1M Rgs 9 21:39 seka.gz
-rw-r--r-- 1 install-gentoo install-gentoo 1,2M Rgs 9 21:51 seka.bz2
Kitos nuorodos:
Kaip suspausti?
https://www.youtube.com/watch?v=Eo7IWazWmZ0 - patool universalus išskleidimo įrankis

2014 m. rugsėjo 8 d., pirmadienis

Gnu/Linux distribucijų įvykių seka

Gnu/Linux chronologija:

http://futurist.se/gldt/wp-content/uploads/12.10/gldt1210.svg

Screen Shot 2014-09-09 at 00.04.28

Bash - kintamųjų spausdinimas

Viengubos kabutės supras tekstą tiesiogiai: $ echo 'mano vartotojo vardas $USER'
$ echo 'mano vartotojo vardas $USER'
Dvigubos kabutės, atpsausdins kintamųjų reikšmes: $ echo "mano vartotojo vardas $USER"
mano vartotojo vardas install-gentoo
Spacialus simbolis `` atspausdins paprastas komandas: $ echo "mano vartotojo vardas `whoami`"
mano vartotojo vardas install-gentoo
'$(komanda)' veiks panašiai kaip ir su spec. simboliu ``: $ echo mano vartotojo vardas $(whoami)
mano vartotojo vardas install-gentoo
Trys skirtingi būdai kaip galima peržiūrėti programos savybes:
$ ls -l /usr/bin/nano
lrwxrwxrwx 1 root root 9 Rgp 31 17:19 /usr/bin/nano -> /bin/nano
$ ls -l `which nano`
lrwxrwxrwx 1 root root 9 Rgp 31 17:19 /usr/bin/nano -> /bin/nano
ls -l $(which nano)
lrwxrwxrwx 1 root root 9 Rgp 31 17:19 /usr/bin/nano -> /bin/nano

2014 m. rugsėjo 6 d., šeštadienis

history komandos

$HISTFILE - kelias iki istorijos failo
$HISTFILESIZE - maksimalus bendras išsaugomų eilučių skaičius.
$HISTSIZE -  šios sesijos maksimalus išsaugomų eilučių skaičius.

Istorijos atvaizdavimas: $ history
2 ls
3 ls -a
4 history
Istorijos trinimas su 'history -c' komanda: $ history -c Paskutinės komandos atspausdinimas: $ echo "Begalybe"
Begalybe
$ !!
echo "Begalybe"
Begalybe
Komandos iškvietimas pagal eilės numerį, naudojant '!numeris' $ history
2 ls
3 echo "43"
4 echo "Begalybe"
5 echo "Begalybe"
6 history
7 ls
8 history
9 echo "Kosmosas"
10 history
$ !9
echo "Kosmosas"
Kosmosas
'!* atvaizduoja visus prieš tai buvusios komandos argumentus, '!$' - tik vieną argumentą. $ ls p* t*
ping test.class test.java
$ wc !*
wc p* t*
32335 258686 1863680 ping
8 19 609 test.class
15 37 240 test.java
32358 258742 1864529 total

2014 m. rugsėjo 4 d., ketvirtadienis

Kaip sukurti alias?

Kas yra alias?
Tai komandos sutrumpinimas, pvz, rašant 'ls' fone vykdoma komanda 'ls --color=auto'
$ alias
alias grep='grep --colour=auto'
alias ll='ls -al'
alias ls='ls --color=auto'
Alias kuriame, nurodydami pavadinima ir pavadinimui priskirdami komandą
alias pavadinimas='vykdoma-komanda'
$ alias versija='uname -a
$ versija
'
Linux installgentoo-desktop 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Tam kad šie nustatymai išsisaugotų kitą sesiją, 'alias' turi būti išsaugotas'~/.basrc' dokumente
$ cat>>.bashrc
alias versija='uname -a'

Imagemagick komandos

Imagemagick diegimas: sudo apt-get install imagemagick Turime pradinę nuotrauką, pavadintą 'Screenshot from 2014-09-04 16:58:46.jpg' :

Norėdami sužinoti informaciją apie nuotrauką, naudojam komandą 'identify'
$ identify Screenshot\ from\ 2014-09-04\ 16\:58\:46.jpg
Screenshot from 2014-09-04 16:58:46.jpg JPEG 447x232 447x232+0+0 8-bit DirectClass 24.4KB 0.000u 0:00.000
Pakeiskime nuotraukos formatą iš '.jpg' į '.png', taip pat pakeiskime nuotraukos pavadinimą į 'cat' $ convert Screenshot\ from\ 2014-09-04\ 16\:58\:46.jpg cat.png Sumažinkime nuotraukos dydį 50% procentų:
$ convert cat.png -resize 50% cat-resized.png
Pažiūrim kaip pasikeitė mūsų sutrikusi katė.
$ identify cat-resized.png
cat-resized.png PNG 224x116 224x116+0+0 8-bit DirectClass 42.8KB 0.000u 0:00.000
Kaip pakeisti grupę nuotraukų?
Šis scenarijus visus dokumnetus, kurių galūnė '.png' konvertuos į 230 aukščio nuotraukas, plotis bus apskaičiuotas automatiškai priklausomai nuo nuotraukos. $ for i in *.png; do convert "$i" -resize 240 "230-$i"; done Daugiau:
http://www.ibm.com/developerworks/library/l-graf/

VLC tema

Sutrumpinimai:

Shift + R - Įrašinėjimas/Įrašinėjimo stabdymas.
Shift + S - Vaizdo įrašo kadro nuotrauka.
'[' arba '-' ir ']' arba '+' - pagreitina arba sulėtina įrašą.

View > Advanced controls - įjungia papildomą įrankių juostą.


Stiliai:

Preferences -> Use custom skin

SIGNA
Priedai:

Youtube playlist

Intro and Credits Skipper

Online Radio AD Blocker


Problema: VLC grotuvo spalvų išsiderinimas su linux mint.

Iš niekur nieko VLC grotuvo spalvos išsiderina, naudojant Linux mint.
Šią problemą galima išspręsti išjungus 'Overlay video output', kaip parodyta žemiau esančioje nuotraukoje.



2014 m. rugsėjo 3 d., trečiadienis

css

Didžiųjų/mažųjų raidžių keitimas su css:
text-tramsfor: {lowercase|capitalize|uppercase}

body {
# Kad svetainės turinys neišeitų iš ilgio ribų
max-width:1200px;

# Kad svetainė butų centruota
# 0 - Viršus
# auto - Šonai (išcentruoja priskiriant tokį patį skaičių px)
margin: 0 auto;

# Kad turinys butų toliau nuo krašto sumažinus langą
padding: 60px;

}
Font-family:
Trys populiariausi fontai, pagal codeacademy yra:
  • font-family: Arial, Helvetica, sans-serif;
  • font-family: "Times New Roman", Times, serif;
  • font-family: "Courier New", Courier, monospace;

Daugiau fontų galima rasti:
http://www.google.com/fonts

Elementų išdėstymas.
Originalus išdėstynas naudojant 'display:inline;'
  • 1el
  • 2el
  • 3el
  • 4el
Išdėstymas kai: #isdestimas li { display: inline; }
  • 1el
  • 2el
  • 3el
  • 4el

Norit elementą atitraukti naudojame 'position: relative;' selektorius {
position: relative;
top: 100px;
}


Norit pakeisti tik elementą:
  • 1el
  • 2el
  • 3el
  • 4el
#pirmas_vaikas li:first-child {
color: red;
}


<code> </code> naudojamas css.
pakeistas:

code {
padding:2px 4px;
font-size:90%;
color:#c7254e;
background-color:#f9f2f4;
border-radius:4px

}

code {
display: block;

font-size: 13px;
line-height: 1.42857;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #F5F5F5;
border: 1px solid #CCC;
border-radius: 4px;
}

senas:

code {
padding:2px 4px;
font-size:90%;
color:#c7254e;
background-color:#f9f2f4;
border-radius:4px

}

code {
display: block;
padding: 9.5px;
margin: 0px 0px 10px;
font-size: 13px;
line-height: 1.42857;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #F5F5F5;
border: 1px solid #CCC;
border-radius: 4px;
}
> Css komandos :


Gražios css spalvos:
http://codepen.io/jacobgibellini/pen/aZpLRx

Komandų darbas fone

Foreground job
Procesas paleistas shell terminale.
Kitas procesas negali būti paleistas.

Background job
Procesas veikiantis shell terminalo fone - neužimantis terminalo.
Kitas procesas gali būti paleistas.

Procesas paleidžiamas dirbti fone su '&' simboliu
Fone dirbančių procesų peržiūrai naudojamą 'jobs' komanda. $ ping 8.8.8.8 > ping &
[1] 20026
$ jobs
[1]+ Running ping 8.8.8.8 > ping &
Toliau matom kaip fone paleidžiami dar du procesai 'sleep 300' ir 'sleep 600'
Iškviesti procesą galima 'fg' komanda, kaip matome, 'jobs' atvaizduoja '[1]+', tai reiškia, kad ši reikšmė bus numatutoji kviečiant 'fg' komandą jei nebus norodyto kito proceso numerio $ sleep 300 & sleep 600 &
$ jobs
[1]+ Stopped ping 8.8.8.8 > ping
[2] Running sleep 300 &
[3]- Running sleep 600 &
$ bg
[1]+ ping 8.8.8.8 > ping &
$ fg 2
sleep 300

Išėjimas, stabdant procesą Ctrl + Z
Išėjimas, uždarant procesą Ctrl + C


Paleidžiant programą iš išėjus su Ctrl + Z klavišu, ji yra sustabdoma
Dabar panaudojus komanda 'bg' programa bus nusiųsta dirbti fone $ ./programa.sh
Ctrl + Z
[1]+ Stopped ./programa.sh
148 ✗ sup ~jp $ jobs
[1]+ Stopped ./programa.sh
0 ✓ sup ~ $ bg
[1]+ ./programa.sh &
0 ✓ sup ~ $ jobs
[1]+ Running ./programa.sh &
Proceso uždarimas:
$ jobs -l
[1] 9712 Stopped man nano
[2]- 9734 Stopped man cat
[3]+ 9751 Stopped (tty output) man grep
$ kill -9 9712
[1] Killed man nano
Visų jobs procesų uždarymas: $ kill -9 $(jobs -p)
[2]- Killed man cat
[3]+ Killed man grep
Komandų sinonimai
fg %2 %2
bg 2 ([2] nurodo 'jobs' [id]) tas pats kas paleisti programą su '&'


jobs [-lp] [proceso id]
-l rodo procesus kartu su kita informacija
-p rodo tik procesų id

Šaltiniai:
http://serverfault.com/questions/240155/how-can-i-kill-all-stopped-jobs
https://www.youtube.com/watch?v=8yGeor3iKVQ
http://web.mit.edu/gnu/doc/html/features_5.html

2014 m. rugsėjo 2 d., antradienis

Unix shell standartiniai deskriptoriai

Pagal susitarimą UNIX shell‘as naudoja šiuos standartinius deskriptorius:
Pavadinimas Aprašymas Deskriptorius Operatorius
stdin Standartiniam proceso įvedimo failui (klaviatūrai) 0 '<' arba <0
stdout standartiniam išvedimo failui (ekranui) 1 '>' arba '1>'
stderr standartiniam klaidų failui (klaidų pranešimams) 2 '2>'

Pavyzdžiui, išvedant tekstą į tty, galima stdout '>' arba '1>' $ ls /home/ 1> /dev/pts/2 Kai išvedam stderr į dokumentą reikia būtinai nurodyti '2>' $ ls /neegzistuojantis_katalogas 2> klaidos_pranesimas
$ cat klaidos_pranesimas
ls: cannot access /neegzistuojantis_katalogas: No such file or director
Klaidų ir rezultatų išvedimas į atskirus dokumentus:
ls Music/ Negzistuojantis_failas > duomenys 2> klaidos
$ cat duomenys
Music/:
Sound-of-silence
$ cat klaidos
ls: cannot access Negzistuojantis_failas: No such file or directory
Du būdai kai nukreipti stdout ir stderr: ping 127.0.0.1 &>results
strace ls /tmp/ 2>&1 | grep tmp
ping 127.0.0.1 >results 2>&1


Literatūra:
http://www.ila.lt/moduliai/T175B313/lab/html/tinkl_pr_lab2.htm#_Toc96908495

2014 m. rugsėjo 1 d., pirmadienis

Virtual Box problemų sprendimai

Problema: USB įrenginiai neveikia, net ir po GuestAddons įrašymo.

Sprendimas: Šia problemą galima išpręsti prie vartotojo, pridėjus root grupę. Kad nustatymai įsigaliotų reikia atsijungti.


Literatūra:
Ubuntu 14.04 sprendimas panašus, šiuo atvėju neturim grupės administravimui skirto GUI.
Iš software centro galime atsisiunčiame "gnome-system-tools" ir atliekam tą patį:

Problema: Meta klaidą su Ubuntu 16.04:
Klaidos kodas: Failed to create the VirtualBox Com object
Sprendimas:
rm /home/$USER/.config/VirtualBox/VirtualBox.xml
Ištrinus .xml failą, iš naujo pridėti virtualias mašinas ir tinklo nustatymus.

Šaltinis:
http://ubuntuhandbook.org/index.php/2014/05/install-users-groups-management-tool-ubuntu1404/ - Grupių administravimo GUI
http://askubuntu.com/questions/481693/virtualbox-usb-add-device-filter-does-not-work-under-14-04 - CLI fixas.