Linux triki

Izpis števila OGG datotek

Rekurzivno izpišemo vse datoteke, iz izpisa sfiltriramo .ogg datoteke ter preštejemo število vrstic izpisa:

ls -R |grep .ogg | wc -l

Priklop slike razdelka

Najprej pogledamo katera je prva neuporabljena zankovna naprava (ang. loop device):

sudo losetup -f

Dobimo približno takle izpis, iz katerega sledi, da je prva neuporabljena zankovna naprava /dev/loop0:

/dev/loop0

Sedaj datoteko mojtest.img priklopimo na to napravo kot virtualni razdelek

sudo losetup /dev/loop0 mojtest.img

Sledi priklop virtualnega razdelka na /mnt:

sudo mount /dev/loop0 /mnt

Še odklop. Najprej odklopimo končni razdelek, nato pa še sprostimo zankovno napravo (loop device):

sudo umount /mnt/
sudo losetup -d /dev/loop0

Brisanje "praznega" prostora na disku

Najbolje je sicer celoten disk ali razdelek prepisati z /dev/random ali /dev/urandom podatki, vendar mora biti razdelek nepriklopljen. Znotraj aktivnega sistema pa lahko ustvarimo veliko datoteko (z imenom bigfile) s katero zapolnimo celoten prostor na disku, nato pa to datoteko izbrišemo:

dd if=/dev/zero of=bigfile
sync
shred -u -v -n 5 bigfile
sync

Sproščanje rezerviranega prostora na ext3 razdelkih

Ext3 pri formatiranju rezervira 5% prostora za superuporabnika. Ukaz za prikaz velikosti diska df -h pokaže samo postor, ki je na voljo, ne vsega prostora:

Dat. sist.            Vel.  Upor Prost Upo% Priklopljeno na
/dev/mapper/luks_crypto_8ba3c...
                      294G  279G     0 100% /media/USB-crypt320

Prostor lahko sprostimo z ukazom:

sudo tune2fs -m 0 /dev/mapper/luks_crypto_8ba3c...

In sedaj je na voljo ves prostor:

Dat. sist.            Vel.  Upor Prost Upo% Priklopljeno na
/dev/mapper/luks_crypto_8ba3c...
                      294G  279G   15G  96% /media/USB-crypt320

Zaganjanje grafičnega programa na namizju trenutno prijavljenega lokalnega uporabnika preko ssh

Če se na oddaljeni računalnik prijavimo z istim uporabniškim imenom in geslom, kot je na njem prijavljen lokalni uporabnik:

ssh user@remote.host.info DISPLAY=:0 zenity --question --text "Pwned?"

Ne dela (še):

ssh -X matthai@192.168.1.100
xhost +
DISPLAY=0:0 zenity --question --text "Pwned?"

Upravljalnik zagonskih skript

Ustvarjanje/obnavljanje kopije trdega diska

Uporabimo Slax live CD: SLAX Standard Edition v 5.1.8.1

Ustvarjanje kopije (image) trdega diska (trdi disk /dev/hda, kopija na /dev/sda5)

dd if=/dev/hda | bzip2 > /dev/sda5/kopija_img.bz2

Obnavljanje kopije trdega diska (trdi disk /dev/hda, kopija na /dev/sda5/kopija_img.bz2)

bzcat /dev/sda5/kopija_img.bz2 | dd of=/dev/hda

Kompresiranje/dekompresiranje s Tar

Kompresiranje v arhiv:

tar cfz arhiv.tar.gz *

Dekompresiranje iz arhiva:

tar xvfz arhiv.tar.gz

Izpis seznama datotek iz arhiva:

tar -tzf arhiv.tar.gz

Shranjevanje RealVideo/RealAudio/WMV/WMA datoteke

Če želimo shraniti datoteke v RealVideo, RealAudio, Windows Media Video ali Windows Media Audio zapisu iz pretočnega multimedijskega strežnika, to lahko storimo s programom Mplayer. Najprej moramo dobiti ime multimedijske datoteke datoteke. To dobimo s pomočjo Firefoxovega dodatka MediaPlayerConnectivity. Lahko pa si namestimo mozilla-mplayer dodatek za brskalnik Firefox in med predvajanjem z desnim klikom na odložišče prekopiramo URL multimedijske datoteke.

Ko dobimo povezavo do datoteke, v konzolo vpišemo naslednji ukaz (URL do datoteke pa prilepimo z desnim klikom):

mplayer -dumpstream mms://helix10.******.si/**/**/********.WMA

Dobimo datoteko stream.dump, ki jo preimenujemo v npr. mojaoddaja.WMA:

mv stream.dump mojaoddaja.WMA

Predvajanje iz konzole:

mplayer mojaoddaja.WMA

Izpis strojne opreme

Kratka navodila. Seznam vse opreme v računalniku:

sudo lshw

Samo trdi disk:

sudo lshw -C disk

Izpis v HTML datoteko:

  sudo lshw -html > strojna_oprema.html

Ponovljeno izvajanje določenega ukaza

Primer uporabe: kopirate večjo datoteko, v drugem terminalskem oknu pa bi radi videli koliko podatkov se je že prekopiralo. Primer za ponovljeno izvajanje ukaza „ls -l“ na 5 sekund (parameter “-n 5“:

watch -n 5 ls -l

Pregled zasedenosti trdega diska

Izpis vseh particij:

sudo sfdisk -l

Izpis zasedenosti particij:

sudo df -h

Izpis velikosti vseh datotek in imenikov:

du -shc *

Izdelava varnostnih kopij

Izdelava varnostnih kopij z orodjem rsync:

sudo rsync --verbose --progress --stats --compress --rsh=/usr/bin/ssh --recursive --times --perms --acls --links --owner --group --executability --delete /home/matej /media/backup

Program rsync lahko zaženemo kot navadni uporabnik, če pa mu podamo parametra –owner in –group, ki ohranita lastništvo nad datotekami, je potrebno rsync pognati z administratorskimi privilegiji.

Če želimo pohitriti preverjanje istovetnosti datotek, lahko kot parameter dodamo –size-only. V tem primeru rsync ne prenaša datotek, ki so enake velikosti, saj privzame, da sta datoteki enaki.

Razlaga parametrov:

  • –verbose: program izpisuje vsa sporočila o svojem delovanju
  • –progress: program prikazuje napredek pri prenosu datotek
  • –stats: program izpiše statistike prenosa datotek
  • –compress: v primeru kopiranja datotek na drug strežnik program pri prenosu uporabi stiskanje podatkov
  • –rsh=/usr/bin/ssh: parameter, ki programu pove, naj pri prenosu datotek na oddaljeni strežnik uporabi ssh povezavo
  • –recursive: paramater, ki določi, naj se prenesejo tudi podimeniki izbranega imenika
  • –times: pri ustvarjanju varnostne kopije naj se ohranijo časi datotek
  • –perms: pri ustvarjanju varnostne kopije naj se ohranijo dovoljenja datotek
  • –acls: pri ustvarjanju varnostne kopije naj se ohranijo ACL kontrole dostopa (parameter uporabljamo samo skupaj s parametrom –perms)
  • –links: pri ustvarjanju varnostne kopije naj se ohranijo simbolne povezave (simbolne povezave bodo kopirane kot simbolne povezave)
  • –owner: pri ustvarjanju varnostne kopije naj se ohrani lastništvo datoteke
  • –group: pri ustvarjanju varnostne kopije naj se ohrani skupina datoteke
  • –executability: pri ustvarjanju varnostne kopije naj se ohrani „pravica izvajanja“ (ang. executability)
  • –delete: datoteke, ki so bile izbrisane na originalni lokaciji iz katere ustvarjamo arhiv, naj se izbrišejo tudi v arhivu (s tem se arhiv sinhronizira z originalno lokacijo)
  • /home/matej: originalna lokacija
  • /media/backup: mesto arhiva datotek (USB disk z imenom „backup“)

Uporabimo lahko tudi parametra:

  • –include=“/*“
  • –exclude=“/nekaj/kar/ne/zelimo/prenasati/“

Prvi prenos traja precej dolgo, kasneje pa se sinhronizirajo samo spremembe datotek.

Preverjanje sumljivih omrežnih povezav

Ukaz za izpis vzpostavljenih povezav:

netstat -an | grep EST

Primer izpisa:

tcp        0      0 193.xxx.xxx.xxx:37174       80.xxx.xxx.xxx:61627    ESTABLISHED

Izpis programa, ki je povezan na določenih vratih (primer za vrata 37174):

lsof -nP | grep 37174

Primer izpisa:

skype     13500      user   14u     IPv4      89532                 TCP 193.xxx.xxx.xxx:37174->80.xxx.xxx.xxx:61627 (ESTABLISHED)

Ukaz za izpis aktivnih internetnih povezav (izpiše tudi vse Unix socket-e):

netstat -p

Ukaz za izpis aktivnih internetnih povezav in programov, ki so jih vzpostavili:

netstat --inet -p

Primer izpisa:

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 xxxx.xxx.uni:43473 acig214.neoplus.a:https ESTABLISHED6214/skype  

Ukaz za izpis aktivnih internetnih povezav in programov, ki so jih vzpostavili (brez DNS resolvinga):

netstat --inet -pn

Primer izpisa (brez DNS resolvinga):

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 xxx.xxx.xxx.xxx:43473       83.10.30.214:443        ESTABLISHED6214/skype

Delo z omrežnimi vmesniki iz konzole

Omrežni vmesnik „ugasnemo“ z naslednjim ukazom:

ifconfig eth0 down

Ukaz deaktivira in odstrani vse IP naslove na omrežnem vmesniku eth0, prav tako se prekinejo vse omrežne povezave in poti (routes).

Priklop omrežnega vmesnika (dodelimo mu IP naslov 192.168.1.166):

ifconfig eth0 192.168.1.166 netmask 255.255.255.0 up

Pregled oz. izpis nastavitev omrežnega vmesnika:

ifconfig eth0

Dodajanje privzete poti (default route), privzeti prehod bo 192.168.1.1:

route add default gw 192.168.1.1

Pregled oz. izpis poti:

route -n

Za napredno določanje poti si oglete vodič: Changing IP Addresses and Routes.

Če želimo imeti na istem omrežnem vmesniku še en IP naslov, recimo 192.168.1.166 pa vnesemo naslednji ukaz:

ifconfig eth0:1 192.168.1.166 up

Sprememba MAC naslova mrežne kartice (v 00:01:10:00:01:10):

sudo ifconfig eth0 hw ether 00:01:10:00:01:10

Izklop požarnega zidu

iptables -F
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -t nat -F

GAdminTools

GUI za Linux. ISC BIND DNS server, ISC DHCPD server, Proftpd standalone server, Samba filesharing. V pripravi še drugi GUI-ji, med drugim tudi LDAP!

Namestitev NTFS podpore za Ubuntu

V Feisty Fawn:

sudo apt-get install ntfsprogs ntfs-config

Podporo za NTFS vključimo v sistemskem meniju: Programi - Sistemska orodja - NTFS Configuration Tool.

Offline nameščanje deb paketkov

Recimo, da imamo nekje računalnik, ki nima povezave v internet. Najbolj enostavno je, da si iz /var/cache/apt/archives prekopiramo vse deb datoteke, ki so v „cacheju“. Seveda je potrebno pred tem vse deb paketke „spraviti“ v „cache“ (recimo z apt-get install –reinstall) Druga možnost je uporaba orodja apt-zip.

 
ubuntu/triki.txt · Zadnjič spremenil/a: 2008/05/08 11:04 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki