2014 m. gruodžio 29 d., pirmadienis

Kaip paleisti/įdiegti grav?

Reikalavimai:
sudo apt-get install php5-gd && sudo service apache2 restart

grav paleidimas:
$ php -S localhost:8000
Oficiali svetainė: http://getgrav.org/

2014 m. gruodžio 24 d., trečiadienis

2014 metų pokalbiai apie privatumą/technologijas

Kodėl privatumas yra svarbus? Glenn Greenwald.



 Kaip atsikovoti internetą? Edward Snowden.




Viskas ką žinome apie NSA šnipinėjimą. Kurt Opsah




Kas kontroliuoja tavo kompiuterį? Tu? Ar kokia nors didelė kompanija? Richard Stallman

Kiti pokalbiai:
  •  20 populiariausių 2014 m. "Democracy now" pokalbių.  -> Nuoroda

2014 m. gruodžio 20 d., šeštadienis

2014 m. lapkričio 21 d., penktadienis

Apie systemd

systemd boikotas:
http://boycottsystemd.org/

uselessd:
tai systemd atmaina, kuri naudoja mažiau (ang. useless) procesų. http://uselessd.darknedgy.net/

Kokios yra argumentų už systemd loginės klaidos?
http://judecnelson.blogspot.de/2014/09/systemd-biggest-fallacies.html

2014 m. lapkričio 20 d., ketvirtadienis

Kaip įrašynėti su kamera naudojant Gnu/linux

vlc $ vlc v4l2:///dev/video0 MPlayer $ mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 kitos programos: $ chesse
http://askubuntu.com/questions/48245/webcam-apps-and-ways-of-checking-if-webcam-is-working  - programos
https://help.ubuntu.com/community/Webcam - įvairios programų komandos

2014 m. lapkričio 18 d., antradienis

Maven

Maven installiavimas:
$ sudo apt-get install maven Konfiguracijos failas
$dpkg -L maven |grep xml   
/etc/maven/settings.xml
Eclipse IDE projekto failų sukūrimas:
$mvn eclipse:eclipse Naujo projekto kūrimas komandine eilute mvn archetype:generate -DgroupId=lt.mokymai -DartifactId=SecondMavenProject -Dpackage=lt.mokymai.maven -Dversion=1.0-SNAPSHOT Kompiliavimas:
$ mvn clean compile Testavimas:
$ mvn clean test clean panaikina / compile sukuria target katalogą $ ls
pom.xml src target
$ mvn clean
$ ls
pom.xml src
target kataloge sukuriamas .jar failas tačiau jis nėra perkeltas į lokalią maven repozitoriją $ mvn clean package target kataloge sukuriamas .jar failas ir perkeliama į lokalia repozitorija `ls ~/.m2/repository/../..` $ mvn clean install Kaip paleisti tomcat serverį? mvn org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run-war
Komandos
src Visas projekto išeities kodas
src/main Projekto pagrindinio artefakto išeities kodas
src/main/java Projekto java išeities kodas
src/main/resources Nekompiliuojami projekto resursai
src/main/webapp Projekto žiniatinklio aplikacijos resursai
src/test Projekto testavimui skirtas išeities kodas
src/test/java Projekto testavimo java išeities kodas
src/test/resources Projekto nekompiliuojami testavimo resursai
target Maven darbinis katalogas
pom.xml Projekto aprašo byla

Padeada kai meta klaidą:
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test

$ mvn clean install -U

2014 m. lapkričio 5 d., trečiadienis

zsh diegimas

zsh praplečia įprastą shell funcionalumą.

Instaliuojam zsh. sudo apt-get install zsh Atsisiunčiam oh-my-zsh iš 'https://github.com/robbyrussell/' wget --no-check-certificate http://install.ohmyz.sh -O - | sh Kaip padaryti, kad zsh būtų pagrindinė shell?
sudo chsh -s $(which zsh) $(whoami) grep sup /etc/passwd
sup:x:1000:1000:sup,,,:/home/sup:/usr/bin/zsh

Kad nustatymai įsigaliotų reikia iš naujo prijungti prie sesijos.

zsh temos:
https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
Kur rasti zsh temas? ls ~/.oh-my-zsh/themes/ Kur keisti zsh konfiguracijas? nano ~/.zshrc ZSH_THEME="random" - generuos atsitiktines temas.

Naudojamos temos.
ZSH_THEME="fino"


ZSH_THEME="robbyrussell"



Šaltiniai:
http://ohmyz.sh/
http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html -- zsh diegimas.
https://www.youtube.com/watch?v=1S3MUVIAieE -- zsh diegimas
https://www.youtube.com/watch?v=m07MiM6rmMc -- ką galima daryti su zsh?

2014 m. lapkričio 1 d., šeštadienis

Start pages

http://gocom.deviantart.com/art/Estacado-start-page-187078857
http://zivallh.deviantart.com/art/Start-Page-261029460
https://gokoururi.github.io/homepage/index-light.html
https://github.com/gokoururi/homepage
https://github.com/asusgenius/StartScreen-Modern
https://github.com/Bokagha/Kat-Startpage
https://github.com/Xender/homepage
https://github.com/Shockersify/WebPage
https://github.com/quodroc/HumbleNewTabPage
https://github.com/Nipaa/Ohayou
https://github.com/Nipaa/Starter/tree/master
https://github.com/mukyu/NeaterPage
https://github.com/Bokagha/Startpage
https://github.com/JackosDev/Minimo-Homepage/
https://github.com/Boltovnya/boltohomepage/
https://github.com/Duhuhu/home
https://github.com/Suzuismywaifu/My-homepage
https://github.com/haruismywaifu/homepage
https://github.com/andreicek/homepage
https://github.com/adrian20038/homepage
https://github.com/ubuntufag/html
http://a.pomf.se/hqqrpm.rar
https://github.com/Matachines/Homepage
https://github.com/benwaffle/Homepage
https://github.com/tmathmeyer/homepage
https://github.com/E66666666/homepage
http://pastebin.com/6TRAHFjh
https://github.com/JackosDev/Minimo-Homepage
https://github.com/JackosDev/Ricerca-Homepage
http://twily.info/firefox/homepage
http://twily.info/newtab/
http://pastebin.com/AatN2BVX
http://www.mediafire.com/download/c7djqxrjdjiy434/home.zip
https://github.com/quetea/homepage
http://pastebin.com/bYkfLbbG
http://start.io/
https://github.com/cfrank/Home
https://github.com/tavidatum/Start

2014 m. spalio 30 d., ketvirtadienis

find, locate ir grep - gnu/linux dokumentų paieškos komandos

find - komanda ieško dokumentų diske.

find / pavadinimas -ls
-ls  -- veikia taip pat kaip ls
-ok -- prieš vykdant kokius nors destruktyvius veiksmus, paprašo patvirtinimo.
-exec -- vykdo komandą su rastai dokumentais.
-delete -- trina dokumentus.


Ieško .txt dokumentų visame kataloge:
$ find ./ -name '*txt' ieškome 'dokumentas' '/home' kataloge
$ find /home -type f -name dokumentas -print 

Ieškome visų katalogų /home/user/Documents/ kataloge:
$ find /home/user/Documents/ -type d -print

-ls atspausdina failo informaciją:
$ find /home -type f -name test -ls
10141 0 -rw-rw-r-- sup sup Spa 13 04:56 /home/sup/Documents/Tests/test

Ieškom visų dokumentų, kurie yra .txt failai:
$ find /home/sup/Documents/ -type f -name *.txt -print

ieškant tik tų dokumentų, kurie modifikuotu prieš 60 minučių.
jei ieškotume peržiūrėtų, bet nepakeistų dokumentų tuomet naudojam atime:
$ find . -cmin -60

Kokie dokumentai buvo modifikuoti per paskutinę dieną:
$ find .config -type f -mtime -1

Naudojant xarg, kai yra tarpas dokumentų pavadinimuose naudojam:
$ find . -name '*.gif' -print0 | xargs -0 file

Dužiausių 10 dokumentų, kurie nebuvo vykdyti 300 dienų:
$ find ~ -atime +300 -print0 | xargs -0 ls -las | sort -n -r | head -10

Alternatyva:
$ find . -name '*.gif' -exec file {} \;

Kaip išvengti find Permission denied pranešimų?
find / -type f -name test 2> /dev/null

Kaip surasti vartotojo katalogus?
$ find / -user nobody -ls 2> /dev/null

Kaip surasti katalogus, kurie nepriklauso jokiam vartotojui?
$ find / -nouser -ls 2> /dev/null

Kaip rasti visus didelius failus, visuose kataloguose išskyrus:
$ find / -type f -not -path "/home/user/Downloads/*" -size +200M   2>1 

locate - komanda ieško dokumentų iš podėklio (cache).


Paieška atliekama greičiau, tačiau reikia žinoti, kad tam tikri failų tipai ir katalogai(/tmp/, /root/. ...) yra ignoruojami, o naujai sukurti dokumentai nėra matomi neatnaujinus podėklio.

Paprasta paieška:
$ locate labas
/home/sup/Documents/labai/svarus/katalogas/labas.txt

Nustatymas -i neskiria didžiųjų ir mažųjų raidžių:
$ locate -i labas
/home/sup/Documents/labai/svarus/katalogas/Labas.txt
/home/sup/Documents/labai/svarus/katalogas/labas.txt

locate podėklio atnaujinimas:
$ sudo updatedb

grep paieška.

Ieškom visų žodžiū prasidedančių(^) lithu, kurie gali baigtis kaip nori(*).
grep "^lithu*" /usr/share/dict/words
lithe
lither
lithest
lithium
lithium's

Nustatymas -i kaip ir locate programoje neskiria didžiųjų ir mažųjų raidžių:
grep -i "^lithu*" /usr/share/dict/words
Lithuania
Lithuania's
Lithuanian
Lithuanian's
Lithuanians
lithe
lither

Atvirkštinė paieška -v . Randa viską išskyrus tcp:
$ grep -vi tcp /etc/services

Rodo visų siejiklių ip adresus:
$ ip a | grep inet

Rodo visus dokumentus, kuriuose yra žodis nuoroda:
grep -rli nuoroda ~
/home/sup/Downloads/linux64/src/app/language/lt.json


Kaip stebėti programos/dokumento pokyčius?

watch komanda atnaujins komandą kas tam tikrą laiko tarpą: -n X
Date komanda bus atnaujinama, kas dešimt sekundžių: $ watch -n 10 date Dokumentų atnaujinimas:
Prirašius >> papildomą informacija, stdout atsinaujins su -f nustatymu: $ tail -f dokumentas

2014 m. spalio 29 d., trečiadienis

ps komandos

ps atvaizduoja informacija apie vykdomus procesus.

Detali procesų informacija:
$ ps -aux

Ieško proceso pagal pavadinimą, veikia panašiai kaip ir pgrep firefox:
$ ps -C firefox

Visi vartotojo procesai:
$ ps -U vartotojas

Procesai atvaizduojami pilna komandine eilute:
$ ps -efww

Visi procesai, su vaikiniai procesai pastumti į šoną:
$ ps -efH

Paieška pagal procesą:
$ ps -p1

Procesai paleisti terminale '11', terminalą sužinome who am i komanda:
$ ps -t11

Rūšiavimas pagal atmintį.
+/- nurodo eiliškumo kryptį:
$ ps -eo pid,user,group,gid,vsz,rss,comm --sort=-rss | less

arba. 
$ ps aux --sort +rss

Tam, kad galėtume stebėti atsirandančius procesus, su watch programa, būtina apskliausti komandą. [s] - nurodo, kad  ps rezultate neatvaizduotu, mūsų komandos.
$ watch "ps -aux | grep [s]leep"


Susiję:
Procesų uždarimas

Dokumentų suspaudimas

Nustatymai:
-c kurti archyvą (angl.create).
-t rodyti archyvo sąrašą.
-v rodyti detalesnę išskleidimo informacija (angl.verbose).
-f skaityti iš dokumento (angl. file).
-z naudoti gzip kompresija.
-j naudoti bzip2 kompresija.
-J naudoti xz kompresiją.

'.xz' suspaudimas:
$ tar Jcvf katalogas.xz direktorija

'.gz' suspaudimas:
$ tar -czvf failas.gz direktorija 
$ tar failas.tar direktorija ; gzip failas.tar #Arba galima išskaidyti žingsniais
.bz2 suspaudimas:
$ bzip2 failas $ tar -cjf failas.tar.bz2 failas 

.zip suspaudimas:
$ zip failas.zip failas


Kaip išarchyvuoti?

2014 m. spalio 27 d., pirmadienis

Kaip rasti pilną kelią iki failo ar dokumento?

$ readlink -f app
/home/sup/Documents/app
Kelias iki darbinio katalogo: $ pwd
/home/sup/Documents

2014 m. spalio 21 d., antradienis

MYSQL pagrindinės komandos

Instaliavimas (Debian):
$ apt-get install mysql-server
Cenos7/Redhat, detalesnis konfiguravimas, servisų paleidimas
yum install php-mysql mariadb mariadb-server
Prisijungimas
$ mysql -u root -p
Kur paprastai saugoma mysql duomenų bazė?
$ sudo ls -la /var/lib/mysql/
total 28692
drwx------  4 mysql mysql     4096 Spa 21 13:33 .
drwxr-xr-x 76 root  root      4096 Spa 21 13:33 ..
-rw-r--r--  1 root  root         0 Spa 21 13:33 debian-5.5.flag
-rw-rw----  1 mysql mysql 18874368 Spa 21 13:33 ibdata1
-rw-rw----  1 mysql mysql  5242880 Spa 21 13:33 ib_logfile0
-rw-rw----  1 mysql mysql  5242880 Spa 21 13:33 ib_logfile1
drwx------  2 mysql root      4096 Spa 21 13:33 mysql
-rw-rw----  1 root  root         6 Spa 21 13:33 mysql_upgrade_info
drwx------  2 mysql mysql     4096 Spa 21 13:33 performance_schema

Kaip sužinoti mysql versija?
mysql> select version();
+-------------------------+
| version()               |
+-------------------------+
| 5.5.40-0ubuntu0.14.04.1 |
+-------------------------+
1 row in set (0.00 sec)
Duomenų bazių atvaizdavimas: mysql> SHOW databases; +--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
Kaip pradėti naudoti duomenų bazę? mysql> use mysql Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
Dabar galime atspausdinti lenteles. mysql> SHOW tables; +---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
...
| time_zone_transition_type |
| user                      |
+---------------------------+
Kaip atspausdinti iš lentelės visus 'user'? mysql> select * from user;
# Duomenų bazės kūrimas
mysql> create database DBZ;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| DBZ                |
Lentelių kūrimas: mysql> CREATE table veikejai (`vardas` char(20), `ki` char(10), `status` char(5)) ; Query OK, 0 rows affected (0.00 sec)

mysql> SHOW tables; +---------------+
| Tables_in_DBZ |
+---------------+
| veikejai      |
+---------------+
1 row in set (0.00 sec)
Kaip peržiūrėti lentelės savybes? mysql> describe veikejai; +--------+----------+------+-----+---------+-------+
| Field  | Type     | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| vardas | char(20) | YES  |     | NULL    |       |
| ki     | char(10) | YES  |     | NULL    |       |
| status | char(5)  | YES  |     | NULL    |       |
+--------+----------+------+-----+---------+-------+
Kaip įdėti įrašą į lentelę?
mysql> INSERT INTO veikejai VALUES('Krilin', '200', 'good'); Query OK, 1 row affected (0.01 sec)
...
mysql> SELECT * FROM veikejai; +---------+------+--------+
| vardas  | ki   | status |
+---------+------+--------+
| Krilin  | 200  | good   |
| Vežlys  | 12   | good   |
| Freezas | 7000 | bad    |
+---------+------+--------+
3 rows in set (0.00 sec)
Kaip pakeisti eilutės reikšmė? mysql> UPDATE veikejai SET ki=9001 WHERE status='good'; Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> SELECT * FROM veikejai;
+---------+------+--------+
| vardas  | ki   | status |
+---------+------+--------+
| Krilin  | 9001 | good   |
| Vežlys  | 9001 | good   |
| Freezas | 7000 | bad    |
+---------+------+--------+
3 rows in set (0.00 sec)
Įrašo trynimas:
mysql> DELETE FROM veikejai WHERE status='bad'; Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM veikejai;
+---------+------+--------+
| vardas  | ki   | status |
+---------+------+--------+
| Krilin  | 9001 | good   |
| Vežlys  | 9001 | good   |
+---------+------+--------+
2 rows in set (0.00 sec

Mariadb configuravimas Centos7
Prisijungima prie duomenų bazės
mysql -u root -p

Rodo visas duombazes
MariaDB [mysql]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+

Sukuriam naują duomenų bazę:
MariaDB [mysql]> create database ninzes;
Query OK, 1 row affected (0.00 sec)

MariaDB [mysql]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| ninzes             |
| performance_schema |
+--------------------+

Suteikiam vezliukas vartotoją suteikiam jam priėjimą prie duombazės "ninzes", slaptažodis "Pica"
MariaDB [mysql]> grant all on ninzes.* to vezliukas@localhost identified by "Pica";

Užkraunam privilegijas.
MariaDB [mysql]> grant all on ninzes.* to vezliukas@localhost identified by "Pica";

prisijungiam prie duombazės
mysql -u vezliukas -p

MariaDB [(none)]> use ninzes;
Database changed
MariaDB [ninzes]> 

MariaDB [ninzes]> create table vezliukai( vezliuko_id tinyint unsigned not null auto_increment primary key, vezliuko_name varchar(50) not null );
Query OK, 0 rows affected (0.01 sec)

tinyint unsigned - naudojami skaičiai nuo 0-255.
not null - būtina reikšmė.
auto_incement - pridės reikšmes automatiškai, didinant jas.
varchar(50) - 50 didžiausias reikšmė.

MariaDB [ninzes]> describe vezliukai;
+---------------+---------------------+------+-----+---------+----------------+
| Field         | Type                | Null | Key | Default | Extra          |
+---------------+---------------------+------+-----+---------+----------------+
| vezliuko_id   | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| vezliuko_name | varchar(50)         | NO   |     | NULL    |                |
+---------------+---------------------+------+-----+---------+----------------+
2 rows in set (0.01 sec)

duomenų bazės sql kodo atspausdinimas
MariaDB [ninzes]> show create table vezliukai;
-------------------------------------------------+
| vezliukai | CREATE TABLE `vezliukai` (
  `vezliuko_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `vezliuko_name` varchar(50) NOT NULL,
  PRIMARY KEY (`vezliuko_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

reikšmių pridėjimas:
MariaDB [ninzes]> insert into vezliukai(vezliuko_name) values ("Donatelas"), ("Mikelanzelas"), ("Rafaelis");
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0


Kaip pakeisti pamirštą mysql slaptažodį? sudo /etc/init.d/mysqld stop
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set password=PASSWORD("mynewpassword") where User='root';
flush privileges;
quit

# Kaip perkonfiguruoti phpmyadmin?
$ sudo dpkg-reconfigure phpmyadmin

2014 m. spalio 18 d., šeštadienis

Kaip uždaryti procesus iš terminalo?

Signalų reikšmės:
$ man 7 signal
Kaip surasti proceso pid:
$ pgrep firefox
15646
$ ps -ef | grep firefox
sup      15646  1194 38 23:28 ?        00:00:14 /usr/lib/firefox/firefox
$ pidof firefox
15646
Kaip uždaryti procesą pagal pavadinimą 'geny'
$ pkill -9 geany $ kill `pidof geany` #Uždaro patį naujausia procesą
$ pkill -n # Paskutinio paleisto proceso uždarymas fone
$ kill $! # Jobs procesų uždarymas
$ kill -9 $(jobs -p)
Procesų paieška

2014 m. spalio 14 d., antradienis

Kaip naudotis Weechat?

Weechat pagrindinės komandos
Komandos
Kaip jungtis prie serverio? /connect irc.data.lt
Kaip jungtis prie kanalo? /join #java"
Kaip rašyti privačią žinutę? /msg nick message
Kaip keisti langus? F5/F6
Alt - [<-]; Alt [->]; Alt [skaičius]
Kaip uždaryti langą? /close
Kaip peržiūrėti kanalo konfiguraciją? /server listfull

Automatinis jungimasis
Pridedam kanalą /server add Aitvaras irc.data.lt
Nustatom, kad automatiškai jungtusi į katnalą /set irc.server.Aitvaras.autojoin "#java"
Išsaugojus kanalą galima jungtis taip: /connect Aitvaras
Auto prisijungimas tik paleidus weechat /set irc.server.Aitvaras.autoconnect on

Skriptu tvarkymas

'weeget.py' failą talpiname '.weeget/python/autoload/' kataloge
Komandos
Pagalba /weeget
Paieška /weeget list [raktazodis]
Diegimas /weeget install [pavadinimas]
Trinimas /weeget remove [pavadinimas]

Naudingi Skriptai
Šoninis kanalų išdėstymas /weeget install buffers.pl

Šaltiniai:
https://www.linode.com/docs/applications/messaging/using-weechat-for-irc
http://sudotask.wordpress.com/2013/11/27/how-to-weechat/

2014 m. spalio 12 d., sekmadienis

nano teksto rengyklė

Sutrumpinimai:
Teksto iškirpimas: Ctrl + k
Teksto įklijavimas Ctrl + (iškirpus kelias eilutes, jas visas kartu įklijuoja)
Peršokimas į nurodyta eilutę: Ctrl + Shift + arba Alt + G
Prideda pasirinkto failo turinį: Ctrl+ R

Komandos paleidžiant editorių:
-c - Rodo rodo pažymėtos eilutės informaciją

Tam, kad kiekvieną kartą paleidus nano editorių, jis veiktų su '-c' nustatymu reikia sukurti:
~/.nanorc Su komanda: set const -c

Komentarų spalvinimui, papildom .nanorc, šiomis eilutėmis :
syntax "comments" ".*"
color cyan "^#.*"

Tam kad pakeistume tabus, į tarpus ~/.nanorc failą papildom
set tabsize 4
set tabstospaces

Kiti nano nustatymai:
Tab nustatymų keitimas /etc/nanorc dokumente, ties '#set tabsize 8 eilute.

Šaltiniai:
http://askubuntu.com/questions/73444/how-to-show-line-numbering-in-nano-when-opening-a-file
http://www.if-not-true-then-false.com/2009/tuning-nano-text-editor-with-nanorc/ -- .nanorc nustatymai.

Android SDK konfiguravimas su Ubuntu 14.04

Tik pasileidus programai konsolėje rodė klaidos kodą:
libz.so.1: cannot open shared object file: No such file or directory sudo apt-get install lib32z1
Kita klaida, projekte rodė klaidas, kol nepakeičiau JDK į 1.6.

Java->Compiler-> Compiler compliance level:

Toliau, tam kad galima būtų išbandyti programą, konfigūruojam virtualų įrenginį:

 Virtualaus prietaiso pridėjimas:
 


Karts nuo karto eklipsė vis nulūžta su Ubuntu 14.04

Klaidos kodas:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fb6bb6242a1, pid=29434, tid=140426649843456

Sprendimas:
'eclipse/configuration/config.ini' dokumente įrašyti eilutę:
org.eclipse.swt.browser.DefaultType=mozilla
 Šaltiniai:
http://www.unixmen.com/install-android-sdk-ubuntu-14-04/
http://askubuntu.com/questions/457506/eclipse-adt-crash-failed-to-write-core-dump-core-dumps-have-been-disabled

2014 m. spalio 7 d., antradienis

Grub

Paprastai kalbant "Grub" yra programa, kuri leidžia pasirinkti su kuria operacine sistema vartotojas nori dirbi.

# grub-install #Grub diegimas.


Pagrindiniai Grub nustatymai

Grub konfigūraciniai failai randami:

Debian/Ubuntu: /boot/grub/grub.cfg
CentOS 6.8: /boot/grub/grub.conf


Atlikus pakeitimus personalizuotame dokumente, paleidžiama komandą:
# sudo update-grub #Po šios komandos atnaujinamas pagrindinis grub konfigūracijos failas.

grub-install įrašo grub į kietąjį diską:
# grub-install /dev/sda

Kaip nustatyti kitą grub konfigūracinį dokumentą?
# grub-mkconfig -o /boot/grub/grub.cfg

Pastebėjimas: Keičiant grub rekomenduotina padaryti grub konfigūracinio failo atsarginę kopiją.

Kur yra vieta, kur pridedami nauji grub įrašai?:
Ubuntu/Debian: '/etc/grub.d/40_custom' 

Šablonas:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry 'Ubuntu pakeistas' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1c7856bb-5d95-4074-8622-3133936d30ff' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
 search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1c7856bb-5d95-4074-8622-3133936d30ff
else
 search --no-floppy --fs-uuid --set=root 1c7856bb-5d95-4074-8622-3133936d30ff
fi
linux /boot/vmlinuz-4.4.0-22-generic root=UUID=1c7856bb-5d95-4074-8622-3133936d30ff ro  quiet splash $vt_handoff
initrd /boot/initrd.img-4.4.0-22-generic
}

Grub apsaugojimas slaptažodžiu

CentOS 6.8:
/sbin/grub-md5-crypt #Sugeneruojam md5 maišos kodą.
$1$Rirm2/$Rgbsp0YVO/uMn4n1jOhtN

# vi /boot/grub/grub.conf #Po timeout eilutės pridedam md5 sugeneruotą slaptažodžio maišos kodą.
password --md5 $1$Rirm2/$Rgbsp0YVO/uMn4n1jOhtN

Vaizdelis po po perkrovimo, pakeitus grub.conf dokumentą


Grub meniu komandos

CenOS 6.8 :  Tam kad grub nebūtų praleidžiamas užsikrovimo metu,  reikia nuspausti bet kokį mygtuką.
Debian/Ubuntu: Užsikrovimo metu atvaizduoja grub, pagal numatytuosius nustatymus.

Į grub meniu, užsikrovimo metu patenkama nuspaudus c , o išeinama su Esc mygtukų.
Pagrindinės grub komandos():
help [komanda] #Be parametrų rodys visų komandų sąrašą.
ls #Rodys direktorijos turinį.
ls -l #Papildomai atvaizduos UUID.
cat #Rodys katalogo turinį.
set #Rodys visus grub kintamuosius.
echo $root #Vieta kur grub  ieškos branduolio.
set pager=1 #Kad galėtume peržiūrėti platesnį turinį, netelpantį ekrane.

Failų ir direktorijų atvaizdavimas:
grub> ls (hd0,msdos1)/
grub> ls ($root)/boot

hd0 - tai pirmas  /dev/sda įrenginys, kai msdos1, nurodo pirmą skaidinį /dev/sda1.

Užkrovimas is grub:
grub> set root=(hd0,1)
grub> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
grub> initrd /boot/initrd.img-3.13.0-29-generic
grub> boot

Pirmoji eilutė nurodo šakninį skirsnį, kuriame yra failų sistema.
Antroji eilute nusako branduolio buvimo vietą. Jei nenurodysime root=...  branduolys pradės panikuoti.
Trečioji linija nurodo initrd failą, kuris turi atitikti branduolio versiją.
Ketvirtoji komanda užkrauna sistemą.

Užkrovimas iš grub-rescue>
grub rescue> set prefix=(hd0,1)/boot/grub
grub rescue> set root=(hd0,1)
grub rescue> insmod normal
grub rescue> normal
grub rescue> insmod linux
grub rescue> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
grub rescue> initrd /boot/initrd.img-3.13.0-29-generic
grub rescue> boot

Ačiū  Carla Schroder.

Nuorodos:
Ubuntuhandbook- Grub keitimas su Grub-Customizer.

2014 m. spalio 6 d., pirmadienis

http serveris su python

Kaip paleisti http serverį su python'u?.
Pastebėjimas: Dalinamasi tuo katalogu iš kurio buvimo vietos paleistas serveris. # šiuo atvėju, bus dalinamasi '/home/sup/Documents' katalogu
$ pwd
/home/sup/Documents
python 2.x:
python -m SimpleHTTPServer [portas]
python 3.x
python -m http.server [portas]
Paleidžiame serverį: $ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Dokumentų katalogų sąrašas prieinamas adresu: localhost:8000

php alternatyva:
$ php -S 127.0.0.1:80

2014 m. spalio 2 d., ketvirtadienis

openSUSE 13.1 "Bottle" neveikia internetas

Pasileidus live versiją viskas veikia puikiai, tačiau po instaliavimo susidūriau su bėda, neveikia internetas.

Problemą padėjo išspręsti šio žmogaus patarimai:
http://blog.thismagpie.com/2014/02/fix-ethernet-configuration-on-opensuse.html

Klaidos kodai: $ systemctl list-units --failed

UNIT             LOAD   ACTIVE SUB    DESCRIPTION
network.service  loaded failed failed LSB: Configure network interfaces and set
vboxadd.service  loaded failed failed LSB: VirtualBox Linux Additions kernel mod
vmtoolsd.service loaded failed failed LSB: VMWare Tools Daemon

$ sudo systemctl status network.service -l

root's password:
network.service - LSB: Configure network interfaces and set up routing
   Loaded: loaded (/usr/lib/systemd/system/network.service; enabled)
   Active: failed (Result: exit-code) since Wed 2014-10-01 19:45:18 EEST; 11min ago
  Process: 6548 ExecStart=/etc/init.d/network start (code=exited, status=7)

Oct 01 19:44:47 linux network[6548]: lo
Oct 01 19:44:47 linux network[6548]: lo        IP address: 127.0.0.1/8
Oct 01 19:44:48 linux network[6548]: ..done    enp4s0    Startmode is 'manual' -> skipping
Oct 01 19:44:48 linux network[6548]: ..skippedWaiting for mandatory devices:  eth0
Oct 01 19:45:18 linux network[6548]: 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Oct 01 19:45:18 linux network[6548]: eth0                                No interface found
Oct 01 19:45:18 linux network[6548]: ..failedSetting up service network  .  .  .  .  .  .  .  .  .  .  .  .  ...failed
Oct 01 19:45:18 linux systemd[1]: network.service: control process exited, code=exited status=7
Oct 01 19:45:18 linux systemd[1]: Failed to start LSB: Configure network interfaces and set up routing.
Oct 01 19:45:18 linux systemd[1]: Unit network.service entered failed state. 
Trumpai tariant, reikia paleisti 'Yast' surasti "NetworkSettings" prie 'Hardware' pakeisti 'eth0' į 'enp4s0', nueiti į 'General skiltį 'Activate device' -> 'On boot'.

Dar viena problema, instaliavus vlc playerį, nerodo vaizdo rašo, kad trūksta kodekų: No suitable decoder module: VLC does not support the audio or video format "h264". Unfortunately there is no way for you to fix this.
No suitable decoder module:
VLC does not support the audio or video format "mp4a". Unfortunately there is no way for you to fix this.v
No suitable decoder module: VLC does not support the audio or video format "mp4a". Unfortunately there is no way for you to fix this.
Sprendimas: https://forums.opensuse.org/showthread.php/494661-VLC-error-NOT-playing-multimedia-files-now Instaliuojam kodekus: $ sudo zypper install MPlayer vlc vlc-codecs libxine2-codecs k3b-codecs ffmpeg lame gstreamer-0_10-plugins-bad gstreamer-0_10-plugins-ugly gstreamer-0_10-plugins-ugly-orig-addon gstreamer-0_10-plugins-ffmpeg libdvdcss2 Gidas ką reiktų atlikti įsirašius openSUSE 13.1
http://www.jdgleaver.co.uk/blog/2014/04/09/opensuse_13_1_installation_tweaks_and_bits.html

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/