Please enable JavaScript.
Coggle requires JavaScript to display documents.
LABORATORIJSKE VJEŽBE, dd if=/dev/sda of=test.img bs=2 seek=1G mkfs -t…
LABORATORIJSKE VJEŽBE
Datotečni sustavi
df -T
provjera tipa datotečnog sustava kojeg koristi particija
MBR (master boot record)
sudo dd if=/dev/sda of=~/mbr.file bs=512 count=1
BACKUP MBR-a dd if=/dev/sda of=/dev/sdb bs=512 count=1
prava pristupa
3 razine prava pristupa (UGO)
u - user (vlasnik)
g - grupa (group)
o - ostali (other)
vrste prava pristupa
r
read
datoteka se može čitati (more, cat)
datoteka se može čitati (ls)
w
write
datoteka se može mijenjati
mapa se može mijenjati (rm, cp, mv)
x
execute
datoteka se može koristiti kao naredba
mapa može postati radna mapa (cd)
prava mijenjamo naredbom
chmod
sintaksa: chmod POSTAVKA, POSTAVKA DATOTEKA
tko (a - all), vrsta promjene (+,-,=), vrsta pristupa
chmod a=r abc
ls -l abc
-r--r--r--
chmod u+wx abc
-rwxr--r--
prava se mogu postavljati i pomoću numeričkih oznaka
read = 4
write = 2
execute = 1
primjer
chmod 755 datoteka
7 je za vlasnika - sva prava rwx (4+2+1)
5 je za grupu = r-x (4+1)
5 je za ostale = r-x (4+1)
za brisanje ili stvaranje direktorija se gledaju dopuštenja parent direktorija koji sadrži datoteku/direktorij koji želimo obrisati
tmpfs
mkdir mapa/
sudo mount -t tmpfs -o size=32m tmpfs mapa/
kreira se tmpfs veličine 32 MB
df -T
za provjeru novostvorenog tmpfs-a
ZA BRISANJE :red_flag:
sudo umount mapa/
podržava li kernel initramf
grep initr /boot/grub/grub.cfg
busyBox
skup klasa i funkcija , cat, chmod, cp, echo,grep...
skup alata sklopljen u jednu binarnu datoteku
busybox_static koristimo kada se svi dependenciji ugrade u jednu binarnu datoteku
initramfs
riješi se naredbom fsck /dev/sdXX
i nakon toga reboot
fsck - file system consistency check
prije korištenja se stvori u binu, devu, etcu, libu, libu64, mnt/rootu, proc, root, sbin i sys
mora ga podržati kernel
busybox mora biti kompajliran sa statičnim knjižnicama
busybox depencendices rješenje
sudo apt-get install busybox-static
blkid - locira/printa blok atributa uređaja
sshfs
mountiranje direktorija računala koji se nalazi na lokalnoj mreži na adresi 172.30.0.25 u direktorij ~/remote na trenutnom računalu
sshfs
ime_usera@172.30.0.25
:/ ~/remote
sshfs
user@host
:(remote_directory) mountpoint (options)
sshfs -p 22
user@192.121.21.1
:/ /mnt/home_na_poslu
dd if=/dev/zero of=test.img count=50 bs=1M
50 MB image file
kreirati USB image 2gb
fallocate -l 2G test.img
ILI dd if=/dev/zero of=test.img bs=2 seek=1G
losetup -f test.img -P (CREATE PARTITION)
mkfs.vfat /dev/loop0p1
losetup -d /dev/loop0
KAKO SAZNATI IME UREĐAJA
df -t
lsblk
Vagrant
box
paket za Vagrant okoline
može se koristiti na bilo kojoj platformi koju Vagrant podržava za podizanje identičnih radnih okolina
provider
kontrolira proces virtualizacije (VirtualBox)
provisioner
omogućuju automatsku instalaciju softvera, izmjenu konfiguracije
dio
vagrant up
procesa :explode:
provisioning
proces postavljanja virtualnog stroja
instalacija i konfiguracija softvera, upravljanje servisima
vagrantfile
opisuje tip stroja potrebnog za projekt i kako konfigurirati i postaviti (provision) te strojeve
koristi Ruby sintaksu
host
OS koji pokreće Vagrant
guest
virtualni stroj
shared folder
dijeljeni direktorij između Host i Guest stroja
plugins
dodatne funkcionalnost i podrška za davatelje usluga
naredbe
up
pokreće (boot) stroja i pokreće provision
kada želimo pokrenuti VM
reload
ponovno pokreće (
reboot
) stroj
kada mijenjamo Vagrantfile
provision
pokreće samo
provisionera
kada mijenjamo skriptu provisionera
init
inicijalizira novi Vagrant file baziran na odabranom box url-u
kada želimo
generirati
Vagrantfile
halt
gasi stroj
destroy
uništava stroj
kada želimo krenuti ispočetka
suspend
suspendira izvršavanje stroja
kada želimo spremiti stanje stroja
resume
nastavlja izvršavanje
nastavlja izvršavanje
suspendiranog
stroja
ssh
login preko ssh
za izmjene ili debug
status
prikazuje info o trenutnom stroju
kada želimo vidjeti radi li stroj trenutno
inicijalizacija radnog direktorija
mkdir vjezba, cd vjezba, vagrant init
hashicorp/bionic64
instalacija box-a
vagrant box add hashicorp/bionic64
vagrantfile
vagrant.configure("2") do config, config.vm.box = "hashicorp/bionic64", config.vm.box_version = "1.0282", end
Docker
docker container
instanca Docker slike koja se izvodi
zapakira kod i sve dependencyje kako bi se aplikacija izvodila brzo i pouzdano u različitim računalnim okolinama
izolirani proces
docker image
osnova Docker spremnika :check:
uređen skup promjena na korijenskom datotečnom sustavu
postavljeni odgovarajući parametri kod izvršavanja
dockerfile
tekstualna datoteka koja sadrži niz naredbi za stvaranje Docker slike
docker hub
platforma za rad s Dockerom i osnovnim komponentama
služi za pohranu docker slika
omogućena integracija sa GitHub i Bitbucket sustavima
docker tag
oznaka koju pridodjeljujemo slici kako bi ju razlikovali od drugih slika
dd if=/dev/sda of=test.img bs=2 seek=1G
mkfs -t fat32 test.img
qemu-img create myimg