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