2009. április 24., péntek
2009. április 17., péntek
# hdparm
hdparm -tT
Nem ad 100%-os pontosságot a valósághoz képest, de azért valami.
ui.: The -T option takes advantage of the Linux disk cache and gives an indication of how much information the system could read from a disk if the disk were fast enough to keep up. The -t option also reads the disk through the cache, but without any precaching of results. Thus -t can give an idea of how fast a disk can deliver information stored sequentially on disk.
Nem ad 100%-os pontosságot a valósághoz képest, de azért valami.
ui.: The -T option takes advantage of the Linux disk cache and gives an indication of how much information the system could read from a disk if the disk were fast enough to keep up. The -t option also reads the disk through the cache, but without any precaching of results. Thus -t can give an idea of how fast a disk can deliver information stored sequentially on disk.
2009. április 16., csütörtök
# Két rootkit kereső
Egyik: chkrootkit
Másik: rkhunter
frissíteni:
lefuttatni:
Tehát időnként [egy sorba írtam :) ] lefuttatni root-ként mindkettőt:
Másik: rkhunter
frissíteni:
| rkhunter --update |
| rkhunter --check |
| apt-get update; apt-get upgrade -y; apt-get install -y chkrootkit rkhunter; rkhunter --update; rkhunter --check; chkrootkit |
2009. április 12., vasárnap
# Ha költöztetni kell egy másik fizikai HDD-re, kiesés nélkül [LVM]
Ha azt látjuk, hogy szeretne meghalni egy HDD, amin éppenséggel a rendszerünk van... és anno LVM-et használtunk telepítéskor, akkor vegyünk egy másik, pl.: legalább ugyan akkora HDD-t, tegyük bele a gépbe és helyezzük át az adatokat az új HDD-re [kiesés nélkül, a futó szolgáltatások kellenek], és később bootolni is lehessen az új HDD-ről, mivel a régi vinyót kivesszük, ha végzünk.
A példában a VG-ban [vg] van két LV ["root", és "swap"]. Az LVM a régi vinyón a "hda2"-őn volt. [Debian Lenny-t használtam, de az tetszőleges ^ ^ ].
Mielőtt elkezdi az ember, BACKUP!
Eredetileg a "/dev/hda1" volt EXT3-ban a "/boot", és a "/dev/hda2"-n az LVM:
| fdisk -l # felismerte, az új HDD-t? OK |
| fdisk /dev/hdb n p 1 enter +256M t 83 n p 2 enter enter t 2 8e w |
| mkfs.ext3 /dev/hdb1 |
| pvdisplay # mi volt előtte? pvcreate /dev/hdb2 pvdisplay # hozzáadta? OK |
| vgdisplay # mi volt előtte? vgextend vg /dev/hdb2 vgdisplay # hozzáadta? OK |
| pvdisplay |
| pvmove /dev/hda2 /dev/hdb2 -i 10 |
| pvdisplay -m |
A /boot
Akkor még a "/boot". A GRUB még nem tud bootolni LVM-ről, ezért kell külön "/boot" [a GRUB2 elvileg támogatja amúgy], szóval egyelőre marad az, hogy külön "partíción" van [említetten] a "/boot" [pl.: EXT3 filerendszerrel].Szóval azzal külön kell foglalkozni, ezért is hagytam particionáláskor egy külön "/dev/hdb1"-et, vagy anno "/dev/hda1/"-et.
Csatoljuk fel a "hdb1"-en levő EXT3-as partíciót, "ujboot"-nak:
| mkdir ujboot mount /dev/hdb1 ujboot/ |
| cp -a /boot/* ujboot/ |
| umount /dev/hdb1 rmdir ujboot/ umount /boot |
Most csatoljuk a "/boot"-ot a "hdb1"-re:
| mount /dev/hdb1 /boot |
| vim /etc/fstab # és ne a "/dev/hda1"-en legyen a "/boot", hanem a "/dev/hdb1"-en! |
Még nincs kész!:
Ez után, még FONTOS, szabályosan szedjük ki a VG-ból a régi "hda2" PV-ot, sorrendet betartva [ekkor előtte esetleg még egy "pvmove", hátha írtak azóta rá]:
| vgreduce vg /dev/hda2 |
| pvremove /dev/hda2 |
| grub-mkdevicemap grub-install /dev/hdb |
ui.: Virtuális szg.-ben tevékenykedtem, működött ^ ^
ui2.: a man-ok nem írják, de szintén hasznos dolog, akár általánosságban, hogy a "-vvv"
kapcsolók bőbeszédebbűvé teszik a kimeneteket... ^ ^ ..hibakeresésnél ez jól jöhet... ui3.: Egy jó dok. itt.
ui4.: Még egy jó dok itt.
ui5.: LV létrehozása pl.: "lvcreate -L 10G vg -n lvneve"
ui6.: Ha elfogy a szabad terület [LVM] - korábbi LVM-es írás.
2009. április 11., szombat
# Ha elfogy a szabad terület [LVM]
Lassan elfogy a szabad terület, de viszont kiesés nélkül kell hogy menjen állandóan a gép/elérhetőek legyenek a szolgáltatások:
Rakjunk be egy új, esetleg nagyobb HDD-t, ami majd "/dev/hdb" lesz. Anno az os telepítésekor LVM-et használtunk XFS-el, kivéve a "/boot"-ra, az maradt EXT3-on. Ez csak egy alap példa lesz, ki lehetne még használni pl. úgy ezeket az előnyöket, hogy külön /var, /home, stb lenne LV-k-ban.
A példában, amikor régen telepítettük az os-t, akkor VG-nak a "vg" név lett adva kreatívan :D LV-oknak pedig pl.: "root", "swap" - értelemszerűen rajtuk felcsatolva az azonos nevű mount point-ok.
Előtte azért legyen friss BACKUP!
Adjuk hozzá a PV-hoz:
Adjuk hozzá a VG-hoz:
Innentől már van plusz szabad hely a VG-ban. Adjuk hozzá ahhoz a LV-hoz, amelyikhez szükséges, és amennyi kellhet.
Mivel azért választottunk XFS-t, hogy kihasználjuk azt az előnyét, hogy menet közben, lecsatolás nélkül lehet megnövelni a fájlrendszer méretét, növeljük is meg:
És már ténylegesen hozzáadódott on-the-fly a plusz terület [az új fizikai HDD-ről] a már hely szűkében levő eredeti "/"-hez.
ui.: Forrás innen!! +még egy link, és még egy link ^ ^
ui2.: Egy youtube videó..: link itt.
ui3.: XFS méretét csökkenteni ha jól tudom nem lehet, de olvastam, mintha már készített volna valaki egy patch-t hozzá, amivel mégis lehetséges - FIXME [mert ez nem biztos..]
ui4.: Ha költöztetni kell egy másik fizikai HDD-re, kiesés nélkül [LVM] - későbbi LVM-es írás
Rakjunk be egy új, esetleg nagyobb HDD-t, ami majd "/dev/hdb" lesz. Anno az os telepítésekor LVM-et használtunk XFS-el, kivéve a "/boot"-ra, az maradt EXT3-on. Ez csak egy alap példa lesz, ki lehetne még használni pl. úgy ezeket az előnyöket, hogy külön /var, /home, stb lenne LV-k-ban.
A példában, amikor régen telepítettük az os-t, akkor VG-nak a "vg" név lett adva kreatívan :D LV-oknak pedig pl.: "root", "swap" - értelemszerűen rajtuk felcsatolva az azonos nevű mount point-ok.
Előtte azért legyen friss BACKUP!
| fdisk -l # felismerte, az új HDD-t? OK |
| pvdisplay # mi volt előtte? pvcreate /dev/hdb # partíciót is hozzá lehet adni, nem csak "eszközt" pvdisplay # hozzáadta? OK |
| vgdisplay # mi volt előtte? vgextend vg /dev/hdb vgdisplay # hozzáadta? OK |
| lvdisplay # nézzük meg, mik a LV-ok nevei lvextend /dev/vg/root --size=+10G lvdisplay # hozzáadta? OK |
| df -h # mekkora volt előtte? xfs_growfs / df -h # hozzáadódott? OK |
ui.: Forrás innen!! +még egy link, és még egy link ^ ^
ui2.: Egy youtube videó..: link itt.
ui3.: XFS méretét csökkenteni ha jól tudom nem lehet, de olvastam, mintha már készített volna valaki egy patch-t hozzá, amivel mégis lehetséges - FIXME [mert ez nem biztos..]
ui4.: Ha költöztetni kell egy másik fizikai HDD-re, kiesés nélkül [LVM] - későbbi LVM-es írás
2009. április 9., csütörtök
# Infók az adott gépről [hardware info Linux]
| #!/bin/bash lshw > lshw-info # összes eszköz listázása lspci > lspci-info # pci-ba csatlakoztatott eszközök lsusb > lsusb-info # usb portban levő eszközök hwinfo > hwinfo-info # hasonló az lshw-hoz, csak bővített dmesg > dmesg-info # "boot üzenetek" kiírása |
A kimenetként kapott adatok abba a mappába kerülnek, amelyikben kiadtad a parancsot, amikor a terminálban voltál [adott parancs, utána "-info" nevű fájlokat keress]. Ha csak a képernyőre szeretnéd kiíratni az infókat, akkor nem kell átirányítani ">" a parancsok kimenetét egy fájlba.
man a következőkre:ethtool [innen]
mii-tool
xdpyinfo [innen]
dmidecode [innen]
update-pciids
fdisk -l
xvinfo
hal-device
pl.: lshw -html > lshw.html
ui.: Mennyi a Videómemória mérete Linux alatt?
ui2.: Mennyi az operatív memória mérete Linux alatt?
ui3.: Grafikusabb megoldást keresőknek: gnome-device-manager
ui4.: Az lshw is maga egy csomag, szóval legyen fent! :)
ui5.: Mint általában, a -v kapcsoló több infót mutathat, pl.: "lspci -v"
ui6.: Milyen disztribúciót használok épp?
ui7.: Mi az aktuális képernyő felbontásom?
ui8.: Video out állítása
2009. április 7., kedd
# Mi az aktuális képernyő felbontásom?
| xdpyinfo | grep -i dimensions: | sed 's/[^0-9]*pixels.*(.*).*//' | sed 's/[^0-9x]*//' |
ui.: Egy compiz-hoz tartozó shell scriptben találtam :)
ui2.: Talán ide tartozik: Eszközök, gép infó listázása
Címkék:
Linux
2009. március 30., hétfő
# Képernyőkép készítése
Ha nem a normál printscreen gombot akarja használni az ember, akkor itt egy parancs a helyettesítésére ^ ^
vagy pl.:
| import -border -frame kep.png |
| import -windows root kep.png |
Címkék:
Linux
2009. március 25., szerda
# Sávszél korlátozás win alá
Q: Hogyan korlátozzuk a sávszélt az egyes win-es klienseknek egy mezei [SOHO] wifi-s routeren?
A: Ha csak nincs a routeren külön QoS, akkor kliensoldalra vannak pl.: szolgáltatásként is futó programok, lásd: TrafficShaperXp.
ui.: kérésre
A: Ha csak nincs a routeren külön QoS, akkor kliensoldalra vannak pl.: szolgáltatásként is futó programok, lásd: TrafficShaperXp.
ui.: kérésre
2009. március 24., kedd
# Kvóta
| apt-get install quota quotatool |
| vim /etc/fstab |
| /dev/hdb1 /home ext3 defaults,usrquota,grpquota 0 0 |
| edquota -u username |
| edquota -g groupname |
| usermod -g groupname username |
edquota előtt esetleg egy "export EDITOR=vim", mer' az jobb ^ ^
egyéb:
man edquota
man quotacheck
man repquota
apropos quota :)
ui.: Könyvtárra quota
ui2.: Egy primitív, de gyors/egyszerű plusz ellenőrzése lehet a kvótának pl.: a /home/korlatozott_user/-ben kiadott "yes > valami" az adott felhasználóval.
2009. március 22., vasárnap
# Streaming media leszedése
| mplayer mms://a351.v373741.c37374.g.vm.akamaistream.net/7/351/37374/1.0/clipdownloads.bbc.co.uk/realmedia/news/media/avdb/news/uk/video/258000/nb/258376_16x9_nb.wmv -dumpstream -dumpfile bbc-botnet-ddos-spam.wmv |
2009. március 21., szombat
# VirtualBox on windows
Korábban már írtam róla: VirtualBox install on Debian Lenny. Szóval most csak igazán röviden:
1.) Töltsd le, telepítsd innen [x86/amd64].
2.) A "hálózatról" - két eset:
ui2.: További infókat [gyorsbillentyűk, esetleges tippek] találhatsz az említett korábbi írásomban.
1.) Töltsd le, telepítsd innen [x86/amd64].
2.) A "hálózatról" - két eset:
- Ha van routered [tehát van DHCP]: a Guest OS-eknél [a hálózati beállításaiknál] csak annyi a módosítás, hogy legyenek "Bridged Adapter"-en, Ne "NAT"-on.
- Ha nincs routered [pl.: mobilnet esetén]: oszd meg a netet [jobb egér - fül - pipa] azon a hálózati interfészen, amin van az internet kapcsolat. Utána még állíts be a Host OS-en a VirtualBox telepítésekor létrejött hálózati interfésznek ["VirtualBox Host-Only Network" az "ncpa.cpl"-ben] fix IP címet: 192.168.56.1. A Guest OS-en névszervernek add meg, amit az ISP-edtől kapsz, vagy pedig az OpenDNS címeit: 208.67.222.222 és 208.67.220.220.
A Guest Additions-t el ne felejtsd feltelepíteni a Vendég [Guest] oprendszeren [korrekt felbontás, könnyebb egérátmenet a Host OS, és a Guest OS közt]: "Eszközök-Guest Additions telepítése"
ui.: kérésreui2.: További infókat [gyorsbillentyűk, esetleges tippek] találhatsz az említett korábbi írásomban.
Címkék:
Virtualization,
windows
2009. március 14., szombat
# Convert DOS newlines CR-LF to Unix/Linux format
| apt-get install -fy --force-yes tofrodos |
| fromdos file.txt todos file.txt |
| find . -type f \( -name '*.txt' -o -name '*.html' \) -exec todos -v {} \; |
ui2.: tofrodos [apt]
ui3.: Non-ms alatt csak egy "új sor" jel van, amíg windows alatt van egy "kocsi vissza", és "új sor" jel eol-nak. Azért van, hogy a Linux alatt létrehozott fájlok ~kb egy sorban látszanak windows alatt, fordítva pedig pl.: egy shell script nem fog lefutni, ha windows-os sorvégekben van [érdekes, és megmagyarázhatatlan hibákat tud ez okozni, ha nem tudjukh :S].
ui4.: Konvertálás karakterkészletek közt [pl.: ISO-8859-1-ből UTF-8-ba]
ui5.: Linux alatt létrehozott szövegfájlok olvasása windows alatt
Címkék:
Kompatibilitas,
Linux,
windows
2009. március 10., kedd
# Asztali hátterek időzített váltása
Linux alatt ott a Drapes, win alá pedig ott az AutoWallpaper [ez utóbbihoz még külön kell a .net framework..].
ui.: kérésre
ui.: kérésre
2009. március 5., csütörtök
# Képek visszaállítása pl.: memóriakártyáról [Restore deleted pictures]
Először a legfontosabb, _NE_ írd felül a lemezen található [már letörölt, stb] adatokat!!!
Telepítése:
és ezzel feltelepül a PhotoRec program [is], terminálon elindít: "photorec", és már is egy menü vezérelt, egyszerű felületű program indul.
A visszaállított képeket persze egy másik meghajtóra kell menteni, mint amiről vissza lettek állítva, max még "Phatch"-al csoportosan konvertálni/mármint menteni a képeket szabvány JPG-be, normális névvel, hátha sérültek a visszaállított képek.
Esetleg előtte fsck az adott partícióra [de gondold meg, hogy ezt is használod-e], [az itt felsorolt eszközök nevei nálad mások lehetnek! "fdisk -l" paranccsal nyomozhatod ki, mik a megnevezések pontosan]:
vagy FAT16, FAT32 esetén:
olvass utána, és készülj fel előre, mit kell tenni "adatvesztéskor", és ahogy szól a nóta ^ ^ :
ui2.: Idézet: "Egyszer, Egy helyen tárolt adat _NEM_ adat."
ui3.: A SystemRescueCD-n alapból fent van a testdisk.
ui4.: Érdemes néha leformázni dig.fényképezőgéppel a memóriakártyát :)
ui5.: Ha a fájlnevek a visszaállítás után nem az eredetiek :) , akkor max annyi tipp, hogy EXIF infók [JPG] alapján nevezd át őket, a készítésük dátumára. A jhead nevű csomag kell ehhez:
ez az a program, amivel megoldható az átnevezés. Add ki a megfelelő helyen/megfelelő parancsot:
ui.: Ha videó is van a kártyán, akkor testdisk :)
ui2.: BACKUP, BACKUP, BACKUP, mert ocsó' a HDD manapság...
ui3.: Rescuing rm-ed file from EXT3
Telepítése:
| apt-get install testdisk |
A visszaállított képeket persze egy másik meghajtóra kell menteni, mint amiről vissza lettek állítva, max még "Phatch"-al csoportosan konvertálni/mármint menteni a képeket szabvány JPG-be, normális névvel, hátha sérültek a visszaállított képek.
Esetleg előtte fsck az adott partícióra [de gondold meg, hogy ezt is használod-e], [az itt felsorolt eszközök nevei nálad mások lehetnek! "fdisk -l" paranccsal nyomozhatod ki, mik a megnevezések pontosan]:
| e2fsck -f -y -v /dev/sdb1 |
| dosfsck -a -w -v /dev/sdb1 |
"BADBLOCKS, BADBLOCKS,
Watcha gonna do, whatcha gonna do
when they come for you ..."
ui.: Testdisk wiki, ddrescue, ddui2.: Idézet: "Egyszer, Egy helyen tárolt adat _NEM_ adat."
ui3.: A SystemRescueCD-n alapból fent van a testdisk.
ui4.: Érdemes néha leformázni dig.fényképezőgéppel a memóriakártyát :)
ui5.: Ha a fájlnevek a visszaállítás után nem az eredetiek :) , akkor max annyi tipp, hogy EXIF infók [JPG] alapján nevezd át őket, a készítésük dátumára. A jhead nevű csomag kell ehhez:
| apt-get install jhead |
| jhead -n%Y%m%d-%H%M%S *.jpg |
ui2.: BACKUP, BACKUP, BACKUP, mert ocsó' a HDD manapság...
ui3.: Rescuing rm-ed file from EXT3
Címkék:
Adatvisszaallitas,
Biztonsag,
Linux,
Programok,
SystemRescueCD
2009. március 4., szerda
# Helyi DNS gyorsítótár a névfeloldás gyorsításához
| #!/bin/bash apt-get update && apt-get install -fy --force-yes dnsmasq cp /etc/dhcp3/dhclient.conf /etc/dhcp3/dhclient.conf.backup-$(date +%Y%m%d) echo "prepend domain-name-servers 127.0.0.1;" >> /etc/dhcp3/dhclient.conf sed -i s/#listen-address=/listen-address=127.0.0.1/g /etc/dnsmasq.conf /etc/init.d/dnsmasq restart && dhclient |
| dig google.hu |
De ha még egyszer lefuttatod, akkor pl.:
| Query time: 0 msec SERVER: 127.0.0.1#53(127.0.0.1) |
ui2.: Esetleg még állítsd az Iceweasel-ben a "network.dns.disableIPv6;"-t "true"-ra.
2009. február 27., péntek
# Lighttpd-vel mappák/fájlok listázása otthon
Telepítése:
Nyisd meg a beállítófájlját [vim helyett nano-t is használhatsz, ha akarsz...]:
Jogok a "megosztott" fájlokra/mappákra, [rekurzívan] legyen [mappáknak futási jogot is!]:
ui.:Lighttpd FasCGI PHP, MySQL chroot jail installation under Debian Linux [egyéb..]
ui2.: psad, snort
ui3.: Ha nem látszódik a géped neve a hálózaton [mármint a Hostname - Debian alatt]
ui4.: lighttpd conf link
ps5.: It's important to choose a port that nmap doesn't show by default:
| su apt-get update && apt-get install -yf lighttpd |
| vim /etc/lighttpd/lighttpd.conf |
- Módosítsd ezt a sort, az általad kívánt mappára, amit majd "meg akarsz osztani" - példa:
| server.document-root = "/home/felhasznalonev/www/" |
- A fájl végéhez fűzd ["ne tudják meg" a nevét/verziószámát a webservernek]:
| server.tag = "" |
- A lighttpd által használt portot át lehet állítani [ne alapból a 80-as legyen], pl.:
| server.port = 29187 |
| find /home/felhasznalonev/www/ -type f -exec chmod 704 {} \; find /home/felhasznalonev/www/ -type d -exec chmod 705 {} \; |
- A végén indítsd újra a lighttpd-t:
| /etc/init.d/lighttpd restart |
ui2.: psad, snort
ui3.: Ha nem látszódik a géped neve a hálózaton [mármint a Hostname - Debian alatt]
ui4.: lighttpd conf link
ps5.: It's important to choose a port that nmap doesn't show by default:
| nmap -sS -A 192.168.1.1 |
# Reset win passwords
SystemRescueCD berak, majd [csak egy pár értelemszerű kérdést tesz fel]:
ui.: érdemes elbarangolni a menükben, vannak érdekes dolgok :)
ui2.: Reset Linux Passwords
- Írd be, hogy: "ntpasswd" [még mielőtt a LiveCD "külön elindult volna" - "mármint boot paraméternek add meg"]
- Hol van a win telepítés? Válaszd ki, pl.: "1"
- _Opcionális_ kérdés - [Ha esetleg nem szabályosan lett kikapcsolva korábban az NTFS fájlrendszerű gép, akkor lesz egy plusz menü] - "z" -betű, mármint angol. bill.-en válaszolsz "y"-el.
- Registry mappája hol van? [~alapból csak Enter]
- Mit akarsz betölteni a reg.ből: 1 - "Password reset [Sam system security]"
- 1 - "Edit user data and passwords"
- Válaszd ki a felhasználót [Enter = Rendszergazda], vagy külön felhasználó nevet írj.
- User Edit Menu - "1" - [Clear (blank) user password]
- Password cleared! - hurrah..
- "Shift + 1" - azaz angol billentyűzeten a felkiáltójel - Quit
- Még egyszer "q"
- Write files back? - "y" [mármint angol bill. tehát "z"]
- Edit Complete! - New Run? - "n"
- reboot [ezt a parancsot írd be, újraindul a gép, vedd ki a cd-t, kész]
ui.: érdemes elbarangolni a menükben, vannak érdekes dolgok :)
ui2.: Reset Linux Passwords
Címkék:
Biztonsag,
SystemRescueCD,
windows
2009. február 26., csütörtök
# Beépített wifi életre keltése a 6510b notin, Lenny [Intel Corporation PRO/Wireless 3945ABG]
| #!/bin/bash apt-get update; apt-get install -fy --force-yes firmware-iwlwifi echo "iwl3945" >> /etc/modules |
- Most kapcsold be a wifi-t, mármint "pöttyints" egyet a wifi bekapcsoló "gombjára" [F4-F5 feletti kis "anterna".. jelre]. Kéken világít [ha lehet ne piszkáld többet, hagyd bekapcsolva].
- Újraindít, és lépj be a BIOS-ba [F10], ahol a "System Configuration/Built-in Device Options"-ban a "LAN/WLAN Switching"-et "Disable"-re állítsd [más néven ~kill switch, a wifi "bekapcsolója" - a kék kis led......]. Mentsd el a BIOS-ban a változtatásokat [F10!!] és bootold a gépet, kész.
Címkék:
Kompatibilitas,
Linux
2009. február 25., szerda
# Filerendszer felcsatolása [fstab - mount NTFS]
Ha újraindítás után is azt szeretnénk, hogy legyen automatikusan felcsatolva az adott partíció, akkor ne a "mount" parancsot használjuk a megfelelő kapcsolókkal, hanem írjuk bele a felcsatoláshoz szükséges adatokat a "/etc/fstab"-ba:
A root-ként kiadott "fdisk -l" paranccsal tudhatod meg pl., hogy mi a felcsatolni kívánt partíciód "elérése" [pl.: /dev/sdb2].
A fájl szintaktikája:
[Device] [Mount Point] [File_system] [Options] [dump] [fsck order]
Szóval pl.: NTFS fájlrendszer esetén [ezt a sort értelemszerűen módosítsd, és fűzd hozzá a /etc/fstab szöveges file végére]:
ui2.: Az fstab szerkesztéséhez használj pl.: nano-t, tehát "nano /etc/fstab", vagy vim-et, stb...
ui3.: NTFS filerendszer felcsatolása [mount NTFS USB HDD].
ui4.: Ext2/3 írása, olvasása Windows alatt
A root-ként kiadott "fdisk -l" paranccsal tudhatod meg pl., hogy mi a felcsatolni kívánt partíciód "elérése" [pl.: /dev/sdb2].
A fájl szintaktikája:
[Device] [Mount Point] [File_system] [Options] [dump] [fsck order]
Szóval pl.: NTFS fájlrendszer esetén [ezt a sort értelemszerűen módosítsd, és fűzd hozzá a /etc/fstab szöveges file végére]:
| /dev/hda1 /media/valami ntfs-3g defaults,locale=hu_HU.utf8 0 0 |
- A "/dev/hda1" - amit az "fdisk -l" adott értelemszerűen kimenetként [IDE-s vinyóknál hdaX, hdbX, stb. lesz, SATA-s vinyóknál sdaX, vagy sdbX, stb.].
- "/media/valami" - a mappa, ahová felcsatolod a partíciót [mount point], tehát ezt előtte hozd létre. Ez az a hely, ahonnan kezdődően látszani fog a beillesztett állományrendszered.
- ntfs-3g - ez által tudsz írni/olvasni is NTFS fájlrendszert. Ide kerül tehát az állományrendszer típusa.
- defaults,locale=hu_HU.utf8 - mount opciók, ~ékezetes fájlnevek is jók lesznek. Ide jönnek az állományrendszerre vonatkozó opciók.
- 0 - Az ötödik oszlopot a dump nevű archiválóprogram használja, annak eldöntésére, hogy mely állományrendszereket kell archiválni. Ha az oszlop értéke 0, akkor a program az állományrendszert nem menti, ha attól különböző, akkor igen.
- 0 - A hatodik mezőt az fsck parancs használja, annak eldöntésére, hogy mely állományrendszereket mikor kell ellenőrizni a rendszer indítása során: Magyarázat: 0: A legelső szakaszban a betöltött rendszermag beilleszti a gyökérkönyvtárat tartalmazó állományrendszert. A beillesztés csak olvasható módban történik. Erre a szakaszra azért van szükség, mert a rendszerindításhoz, az állományrendszerek ellenőrzéséhez és a további állományrendszerek beillesztéséhez szükséges programok és beállítóállományok ezen az állományrendszeren találhatók. A beillesztés csak olvasható formában történik, hogy az állományrendszert ellenőrizni lehessen. Írható formában beillesztett állományrendszert ellenőrizni nem lehet, hiszen az ilyen állományrendszer az ellenőrzés során megváltozhat. Magyarul nincs még ellenőrzés [érdemes azokra a filerendszerekre alkalmazni, amit az fsck amúgy sem tudna induláskor leellenőrizni, pl.: CD-ROM, hajlékonylemez, mivel nem mountolódnak automatikusan pl.].Ha 1: A következő szakaszban a Linux elvégzi a gyökérkönyvtárat tartalmazó állományrendszer ellenőrzését és az esetleg szükséges helyreállítását. Ha az állományrendszer ellenőrzése nem talált hibát, vagy sikeresen helyreállította az állományrendszert, a gyökér könyvtárat tartalmazó állományrendszer újraillesztése is megtörténik írható és olvasható formában. Használatos a pl.: "/"-re, hogy azt ellenőrizze le először a gép.Ha 2: Az állományrendszer-táblázatban található bejegyzések alapján az egyéb állományrendszerek ellenőrzése is megtörténik. Pl.: a "/home"-ra szokás használni, hogy az említett "/" után történjen az ellenőrzése. Ergo egyfajta "sorrend".
ui2.: Az fstab szerkesztéséhez használj pl.: nano-t, tehát "nano /etc/fstab", vagy vim-et, stb...
ui3.: NTFS filerendszer felcsatolása [mount NTFS USB HDD].
ui4.: Ext2/3 írása, olvasása Windows alatt
Címkék:
Kompatibilitas,
Linux,
windows
# HDD-n levő adatok annihilálása
Mielőtt eladná az ember a saját merevlemezét, érdemes lenne letörölni róla az adatokat, de nem csak normál törléssel, hanem többszörösen, véletlen adatokkal felülírni.
Szóval: pl.: LiveCD-vel bebootolni, "fdisk -l"-el root-ként megnézni, hogy mi az adott merevlemez megnevezése, majd:
"Nullákkal" felülírni: [gyorsabb, mint ha véletlen adatokkal írnánk felül, viszont még esetlegesen ~talán vissza lehet hozni az adatokat, de már nem igazán valószínű] - notebook sata merevlemeznél nálam ~kb 40 MByte/s volt a sebessége.
Véletlen adatokkal felülírni: Esetleges többszörös lefuttatása már tényleg bőven "örökre" megsemmisíti a rajta levő adatokat... - notebook sata merevlemeznél nálam ~kb 4 MByte/s volt a sebessége.
A lefutást Ctrl+C-vel lehet félbeszakítani.
Fontos!! Ezeket a parancsokat akkor add ki, ha tisztában vagy vele, hogy biztos azt a merevlemezt/partíciót "nullázod", amit szeretnél! - Az említett "fdisk -l"
ui.: link
ui2.: link az fdisk-ről, hogyan lehet console-on partíciót létrehozni, stb..
ui3.: Ten Ways To Destroy a Hard Disk
| dd if=/dev/zero of=/dev/sda bs=4096 |
| dd if=/dev/urandom of=/dev/sda bs=4096 |
ui.: link
ui2.: link az fdisk-ről, hogyan lehet console-on partíciót létrehozni, stb..
ui3.: Ten Ways To Destroy a Hard Disk
2009. február 23., hétfő
# Ip cím meghatározása scripttel [what's my IP script]
IPv4
Publikus [külső] [link]:
| wget -q checkip.dyndns.org -O - | grep -o "[0-9|.]*" |
| curl -s http://checkip.dyndns.org | grep -o "[0-9|.]*" |
| ifconfig eth0 | grep -o "inet addr:[0-9.]*" | cut -d : -f2 |
| netstat -nt | awk '{print $4}' | grep -o "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" |grep -v "127.0.0.1" | sort -u |
ui2.: return external ip
Címkék:
Linux
2009. február 21., szombat
# CD/DVD-ből ISO fájl
| dd if=/dev/cdrom of=/home/felhasznalonev/Desktop/valami.iso |
| dd if=/dev/cdrom of=/home/felhasznalonev/Desktop/"$(volname)".iso |
ui2.: A "felhasznalonev" helyére írd a saját felhasználói neved.
ui3.: link.
Címkék:
Linux
# VirtualBox install on Debian Lenny [egy virtualizációs megoldás Linuxon]
Használd mindig a legfrissebbet!!! És olvasd VÉGIG ezt a bejegyzést, ha fel akarod telepíteni/használni a VirtualBox-ot.
Két fogalom [átvitt értelemben írtam, lehetne vitatkozni, igen...most nem az a lényeg]:
Körülírás a célról: a host OS "netre van kötve", és azt szeretnénk, hogy tudjon kommunikálni a guest OS-ekkel hálózaton, és a guest OS-ek is tudjanak egymással kommunikálni hálózaton, és "legyen rajtuk net"...
Linuxos Guest oprendszerek-ek esetén a "Guest additions" telepítésekor szükséges az:
megléte. Tehát ez utóbbit a vendég "Linuxos" os-re kell telepíteni, utána még a guest additions-t, ha pl.: rendes képernyőfelbontást szeretnénk a vendég oprendszeren, vagy éppen "könnyebb egérátmenetet" a host os-ből [ne kelljen szórakozni "jobb ctrl"-al], vagy éppen a VirtualBox-os shared folders-hez kell a Guest Additions..
Ha fent vannak azok az előbb említett csomagok, amik kellenek a guest addition-hoz, akkor
Nyomozd ki, mi a cdrom:
pl.: "hdc: VBOX CD-ROM, ATAPI CD/DVD-ROM drive".
Nyomj egy "CTRL+D"-t, hogy "virtuálisan" bekerüljön a Guest Additions cd a meghajtóba, majd csatold azt fel:
Ok, most értelemszerűen:
"amd64" helyett pl.: "x86" is lehet, amit használsz.
A Guest additions fel van telepítve, ok. Kell neki egy reboot!!!
Most a host os-re visszatérve hozzunk létre egy mappát, amit majd láthat/írhat a guest os:
A "uservalaki" helyére a user neve.
Visszatérve a VirtualBox-hoz, a guest os ablakának menüjében keress olyat, hogy "Devices/Shared Folders...". Ide belépve a feljövő ablakban katt a kis plusz jelre a mappán, majd a "Folder Path"-ban add meg a nemrég létrehozott mappát, adj neki egy nevet: "vboxshare", utána rakj pipát a "Make Permanent"-re.
Csatoljuk fel a megosztott mappát [már a guest-ben vagyunk]:
Azért ha egy reboot után is azt akarjuk, hogy ne kelljen kézzel felcsatolni újra, akko írjuk hozzá az fstab végére:
Tehát:
Ha FRISSÜL a kerneled [mármint a host os-en], és hibát írna ki a VirtualBox, akkor futtasd le a következő parancsot [terminálba írd, és előtte egy "su" parancs, hogy root jogod legyen lefuttatni]:
A Host billentyű = alapból a jobb oldali Ctrl
ui2.: Azért lehet hasznos virtuális gépen tanulni, mert nincs az ember lekorlátozva a CD, vagy DVD meghajtó másolási sebességére [1X CD = ~150 KByte/s, 1X DVD = ~1350 KByte/s, és akkor egy mai DVD meghajtó pl.: ~18X-os, egy CD meghajtó pedig ~50X...], ráadásul egy gép felhasználásával lehet több ~teljes értékű pc-t "virtuálisan" létrehozni, akár mint említettem hálózaton "összekötve" egymást.
ui3.: Régebbi verziójú VirtualBox-nál még a "vboxusers" csoporthoz hozzá kellett, hogy adja magát az ember, de már nem kell [a nélkül is működött ezen verzióval, legalábbis kipróbáltam, de ha nem, akkor csak [alap user kezelés]:
ui4.: Hogyan.org VirtualBox tag
ui5.: http://wiki.debian.org/VirtualBox
ui6.: End-user documentation and Technical documentation and Community
ui7.: Hup.hu link
ui8.: Connect to a remote virtual machine with rdesktop
Két fogalom [átvitt értelemben írtam, lehetne vitatkozni, igen...most nem az a lényeg]:
- guest os: az az oprendszer, ami a virtuális gépben fut [támogatott os-ek]
- host os: ami futtatja a guest, azaz vendég os-eket, az eredeti géped
Telepítése
- Legyen rendben a "/etc/apt/sources.list" fájlod. Erről írtam egy bejegyzést itt. Hivatalos oldal itt.
- A következő szürke színű szöveget rakd egy "szöveges állományba", majd a terminálban, egy "su" parancs után "sh scriptneve" - a script neve, a "szöveges állomány" neve, elérési úttal [pl.: "/home/user/Desktop/valaminev"]:
A guest/virtuális oprendszereken levő USB támogatáshoz kell a host-on ez a parancs:apt-get update; apt-get install -fy --force-yes virtualbox-3.0 echo "none /proc/bus/usb usbfs devgid="$(grep vboxusers /etc/group | cut -d ":" -f 3)",devmode=664 0 0" >> /etc/fstab - Ez után jelentkezz ki a hoston, majd be [vagy indítsd újra az X-et: "Alt+Ctrl+Backspace"-el]. [Szerkesztve: Köszönet Rt711-nek, hogy szólt, újraindítást nélkülözve is telepíthető, csak egy ki-bejelentkezés kell.]
Bejelentkezés után az "Alkalmazások/Rendszereszközök"-ben elérhető lesz [Sun VirtualBox néven]. - A Hardware-es Virtualizáció ~alapesetben ki van kapcsolva a BIOS-okban, kapcsold be [mármint a hoston]!
Röviden a hálózatról VirtualBox [3.0]-ban
Körülírás a célról: a host OS "netre van kötve", és azt szeretnénk, hogy tudjon kommunikálni a guest OS-ekkel hálózaton, és a guest OS-ek is tudjanak egymással kommunikálni hálózaton, és "legyen rajtuk net"...
- Ha a host OS/gép egy router mögött van, és a routerben van DHCP: az adott guest OS beállításainál a "Networking" résznél állítsd be a "Bridged Network"-öt, és kész [mindegyik guest OS-en].
- Ha a host OS/gép közvetlen a netre van csatlakozva, pl.: mobilnet esetén: A host OS-en tudd meg, mi az IP címe a "vboxnet0"-nak, "ifconfig"-al, az lesz majd a gateway a guest OS-en. Majd engedélyezd a továbbítást:
majd két tűzfalszabály :) [itt találhatsz scriptet tűzfalhoz]echo 1 > /proc/sys/net/ipv4/ip_forward
Nem kötelező! - Ha te akarod megadni a "vboxnet0" IP-jét [még mindig a host OS-en]:iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Ez után a guest OS-en ["Host-only network"-re legyen állítva!] egy olyan statikus IP címet adj, ami ugyan abban az alhálózatban van, mint az említett "vboxnet0", Pl.:ifconfig vboxnet0 192.168.56.1
DGW-ről is gondoskodj:ifconfig eth0 192.168.56.2
DNS címnek állítsd be azt, amit az ISP-edtől kapsz, vagy az OpenDNS-t:route add default gw 192.168.56.1
Ha a guest OS-en ezt a "/etc/network/interfaces" fájlba szeretnéd, akkor:echo -e "nameserver 208.67.222.222\nnameserver 208.67.220.220" > /etc/resolv.conf auto eth0
iface eth0 inet static
address 192.168.56.2
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
gateway 192.168.56.1
Megjegyzés: a VirtualBox-ban van alapból beépítetten egy DHCP server, nem muszáj statikusra [de én javaslom], viszont a routingja a guesten:
És a dns feloldása legyen jó:route add default gw 192.168.56.1 echo -e "nameserver 208.67.222.222\nnameserver 208.67.220.220" > /etc/resolv.conf
Megosztott mappák, Guest Additions GUI nélkül
Linuxos Guest oprendszerek-ek esetén a "Guest additions" telepítésekor szükséges az:
| apt-get install build-essential linux-headers-$(uname -r) |
| dmesg | grep -i cd |
Nyomj egy "CTRL+D"-t, hogy "virtuálisan" bekerüljön a Guest Additions cd a meghajtóba, majd csatold azt fel:
| mount /dev/hdc -t iso9660 -r /media/cdrom |
| cd /media/cdrom sh VboxLinuxAdditions-amd64.run |
A Guest additions fel van telepítve, ok. Kell neki egy reboot!!!
Most a host os-re visszatérve hozzunk létre egy mappát, amit majd láthat/írhat a guest os:
| mkdir -p /home/uservalaki/vboxshare |
Visszatérve a VirtualBox-hoz, a guest os ablakának menüjében keress olyat, hogy "Devices/Shared Folders...". Ide belépve a feljövő ablakban katt a kis plusz jelre a mappán, majd a "Folder Path"-ban add meg a nemrég létrehozott mappát, adj neki egy nevet: "vboxshare", utána rakj pipát a "Make Permanent"-re.
Csatoljuk fel a megosztott mappát [már a guest-ben vagyunk]:
| mkdir -p /media/valami mount -t vboxsf vboxshare valami |
| file system | mount point | type | options | dump | pass |
| vboxshare | /media/valami | vboxsf | rw | 0 | 0 |
| echo -e "vboxshare\t/media/valami\tvboxsf\trw\t0\t0" >> /etc/fstab |
Ha frissül a hoston a kerneled
Ha FRISSÜL a kerneled [mármint a host os-en], és hibát írna ki a VirtualBox, akkor futtasd le a következő parancsot [terminálba írd, és előtte egy "su" parancs, hogy root jogod legyen lefuttatni]:
| /etc/init.d/vboxdrv setup |
Gyorsbillentyűk
A Host billentyű = alapból a jobb oldali Ctrl
- Host - Önmagában leütve elengedi az egérmutatót a virtuális gépből
- Host+F - Teljes képernyő
- Host+Del - Ctrl+Alt+Del
- Host+Backspace - Ctrl+Alt+Backspace [X restart]
- Host+P - Pause
- Host+S - Pillanatfelvétel készítése [SnapShot]
- Host+R - Reset
- Host+F1 - Ugyan az, mint a "Ctrl+Alt+F1", csak éppen a virtuális gépen belül.. [F2, F3, stb]
ui2.: Azért lehet hasznos virtuális gépen tanulni, mert nincs az ember lekorlátozva a CD, vagy DVD meghajtó másolási sebességére [1X CD = ~150 KByte/s, 1X DVD = ~1350 KByte/s, és akkor egy mai DVD meghajtó pl.: ~18X-os, egy CD meghajtó pedig ~50X...], ráadásul egy gép felhasználásával lehet több ~teljes értékű pc-t "virtuálisan" létrehozni, akár mint említettem hálózaton "összekötve" egymást.
ui3.: Régebbi verziójú VirtualBox-nál még a "vboxusers" csoporthoz hozzá kellett, hogy adja magát az ember, de már nem kell [a nélkül is működött ezen verzióval, legalábbis kipróbáltam, de ha nem, akkor csak [alap user kezelés]:
| usermod -a -G vboxusers username |
ui4.: Hogyan.org VirtualBox tag
ui5.: http://wiki.debian.org/VirtualBox
ui6.: End-user documentation and Technical documentation and Community
ui7.: Hup.hu link
ui8.: Connect to a remote virtual machine with rdesktop
Címkék:
iptables,
Linux,
Virtualization
# Gép felfüggesztése/hibernálása
Innen...
Készenlét [standby]
A CPU egy alacsony energiafogyasztású állapotba kerül, nem lesz elmentve adat a RAM-ba, vagy a háttértárra. Töredék másodperc alatt végrehajtódik. Az akkumulátort nem szabad eltávolítani laptopoknál. [~Általában egérmozdulatra, vagy billentyűzet-leütésre "újraéled".]
Felfüggesztés [suspend] ""Megfagy"" minden folyamat, és a RAM-ba [operatív memóriába] másolódnak az éppen "használt adatok". Képernyő lekapcsol, alacsony energiafogyasztású állapotba kerül a gép. Pár másodperc alatt végrehajtódik. Az akkumulátort nem szabad eltávolítani.
Hibernálás [hibernate] ~Ugyan az, mint a felfüggesztés, csak nem a RAM-ba, hanem a háttértárra másolódnak az éppen "használt adatok". Minél több memóriád van/több folyamat futott, annál több ideig tart az ebbe az állapotba való "átállás".
ui.: wiki: HAL, HAL [software], udev, userspace.
Felfüggesztés [suspend] ""Megfagy"" minden folyamat, és a RAM-ba [operatív memóriába] másolódnak az éppen "használt adatok". Képernyő lekapcsol, alacsony energiafogyasztású állapotba kerül a gép. Pár másodperc alatt végrehajtódik. Az akkumulátort nem szabad eltávolítani.
Hibernálás [hibernate] ~Ugyan az, mint a felfüggesztés, csak nem a RAM-ba, hanem a háttértárra másolódnak az éppen "használt adatok". Minél több memóriád van/több folyamat futott, annál több ideig tart az ebbe az állapotba való "átállás".
A lényeg:
Ha nem működne a felfüggesztés/hibernálás, akkor itt egy link, ami talán segíthet :) ,
vagy egy másik, ~amire mindig számíthatsz: Itt... ^ ^
ui.: wiki: HAL, HAL [software], udev, userspace.
Címkék:
Linux
# Mi lehet az az "ismeretlen fájl"? [Mármint ha pl.: nincs kiterjesztése]
| file fajlnev |
| find . -type f -exec file {} \; |
Címkék:
Linux
# Melyik mappa mennyit foglal a gépen?
| env LC_MESSAGES=C du -h / --max-depth=1 2>&1 | grep -v "cannot access" |
Mennyi szabad hely van még a gépen?
| df -m |
Címkék:
Linux
2009. február 20., péntek
# Mi az a symlink, hard link?
Symbolic link [vagy más néven: ""soft link, symlink, szimbólikus link, közvetett hivatkozás""] [wiki]
Hard link [""erős link, közvetlen hivatkozás""] [wiki]
ui.: A "stat filenev" hasznos parancs lehet :)
- Hasonlításképpen az "úgymond parancsikon", a win rendszerekben.
- Az eredeti fájl törlése/áthelyezése/átnevezése után a symlink használhatatlan lesz, hard link-nél nincs ilyen.
- A hard linkektől eltérően a soft linkek nem közvetlenül mutatnak adatra, hanem csak egy elérési útvonalat tartalmaznak, amelyből a rendszer képes egy hard linket (vagy egy másik soft linket) beazonosítani.
- Az eredeti fájl, és annak soft linkje _Lehet más_ fájlrendszeren/partíción.
| ln -s /eleresi_ut/eredetifile link_file |
- A legtöbb fájlrendszerben az elnevezett fájlok ilyen linkek.
- Az "ls -l" második oszlopa mutatja, hogy egy fájlra mennyi hard link létezik.
- Az "ls -i fajlnev"-el megtudhatjuk az adott file inode számát, amire rákereshetünk "find / -inum inode_szam"-al, kilistázva az ahhoz az inode-hoz tartozó hard linkeket.
- A hard link egy konkrét hivatkozás vagy mutató egy adattároló eszközön elérhető adatra [könyvtárra "nem mutathat"].
- Az adat addig marad elérhető, amíg legalább egy hard link mutat rá, amikor minden linket eltávolítottunk az adat helye felszabadul [+ egy folyamat SEM használja, különben Hup.hu link, +link].
- Az eredeti fájl, és annak hard linkjének egy fájlrendszeren/partíción kell lennie [inode-ok miatt].
| ln eredetifile link_file |
Címkék:
Linux
2009. február 18., szerda
# NTFS filerendszer felcsatolása [mount NTFS USB HDD]
Hogyan férj hozzá egy HDD-hez, amikor nem bootol az oprendszer, és csak az az egy gép áll rendelkezésre? [Ha "alkalom adtán" letérdel egy win...NTFS-ről írok.] Vagy éppen egy win alatt szabálytalanul lecsatolt mobil HDD nem mountolódna:
Egy megoldás: rakj be egy Linuxos LiveCD-t [pl.: Ubuntu, vagy SystemRescueCD-t].
Miután bebootolt a LiveCD, fel kéne csatolni az adott partíciót.
De: Ha nem szabályosan állítottad le az NTFS fájlrendszerű gépet [not a clean shutdown], akkor még külön plusz paramétereket kell adni a "mount" parancshoz [root jogok kellenek hozzá]:
| mkdir -p /media/valami/ mount /dev/sda1 /media/valami/ -t ntfs-3g -o force |
ui.: A "valami" mappát azért kell létrehozni, hogy legyen hova felcsatolni a partíciót. Sikeres felcsatolás után ebben a "valami" mappában látható az adott partíció. Az "sda1" pedig annak függvényében változik, hogy mit adott eredményül az "fdisk -l" - parancs.
ui2.: A LiveCD-n legyen fent az ntfs-3g csomag, ez által írni/olvasni tudsz NTFS partíciót [és az ntfsprogs].
ui3.: mountolás-hoz, az "fdisk -l"-hez root jogok kellenek, tehát vagy "su", vagy "sudo su", vagy "sudo -i", stb...
ui4.: Talán idetartozik: GRUB reinstall howto
ui5.: Mi a LiveCD? - "Háttértárat "nem használó", "teljes" értékű oprendszer, ami a memóriába töltődik."
ui6.: A "csak karakteres felületű" distrokon is alapból fent szokott lenni a "cfdisk"-nevezetű particionáló program, hasznos lehet [boccs, hogy így írom].
ui7.: Esetleg a "sync" parancsot érdemes lehet lefuttatni az "umount /dev/sda1" előtt.
ui8.: Filerendszer felcsatolása [fstab]
Címkék:
Kompatibilitas,
Linux,
windows
# "Mi a DHCP serverem?"
Terminálba pl.:
[Root jogok kellenek a parancs eléréséhez.]
windows-oknál a cmd-ba írd a "systeminfo" parancsot :)
| dhclient eth0 |
2009. február 15., vasárnap
# FireGPG-ről tömören - titkosítás, aláírás egyszerűen [példában Gmail-el, "Linux" alatt]
Bevezető, pár idézet, amit tudj [innen]:
Telepítsd fel elősször az említett Add-on-t.
Majd zárd be a Firefox/Iceweasel-t + kell a GnuPG.
Egy pár kérdést fog feltenni:
Ez után egy pár további dolgot kérdez rólad:
Ez után "Írja be a jelszót:" - adj meg egy erős jelszót, de NEHOGY elfelejtsd!
Azért "érdemes" elküldeni egy keyservernek a publikus kulcsodat, mert így csak az email címedre kell az ismerősödnek rákeresnie, és már is hozzájut a pub. kulcsodhoz.
Derítsd ki, mi az "ID"-d:
[Értelemszerűen a "valami@valahol.com"-hoz az email címed írod.]
Ekkor kidob egy pár infót:
Keresd meg, amit most készítettél [mert lehet több kulcsa is egy email címnek], majd a "Key fingerprint = "-nél levő karaktersorozat utolsó 8 karakterét [szóközt nem belevenni, kiemeltem az előbbi lépésben, mit keress - asdfghjk - nálad ez MÁS lesz majd] írd bele a következő parancsba:
Elküldés után kell egy kis idő, amíg kikerül a serverre, várj egy pár percet.
Kérd meg azt az embert, akivel/nek titkosított emaileket akarsz küldeni/kapni, hogy ő is rakja fel a FireGPG kiegészítőt+GnuPG-t [1], majd generáljon magának egy kulcsot [2], küldje el a publikus kulcsát a pl.: említett keyservernek [3], és legyen ő is itt a [4.] pontnál:
Most Indítsd el a Firefox/Iceweaselt, majd az "Eszközök-FireGPG-Key Manager"-ben menj arra, hogy "Import from Server", majd a feljövő ablakban keress rá az email címére [ha nincs találat, akkor még nem vártál egy ~pár percet, miután elküldted a keyservernek a kulcsot, a [3]-as pont végén].
Válaszd ki az ismerősödet a találatok közül, majd az "Import selected keys"-el add hozzá a Key manager listádhoz.
"Key fetched from server !" - örülünk, "OK", és "OK"-gomb. Miután az ismerősöd _IS_ hozzáadta a Key manager listájához a TE publikus kulcsodat, már csak egy emlékeztető dolog:
Tehát: Ha belépsz Gmail-re, és akarsz küldeni egy titkosított, és aláírt levelet, akkor már csak annyi a dolgod, hogy megírod az emailt, majd rámész arra az """új gombra""" [a FireGPG rakja oda] a Gmail-ben, hogy "Aláírás és titkosítás" [az új email írása oldalon], ekkor feljön egy kérdés, hogy kinek a Publikus kulcsával szeretnéd titkosítani az emailt, válaszd azt, AKINEK AKAROD KÜLDENI a levelet.
Ez után a következő ablakban válaszd ki a saját kulcsodat. Add meg a jelszavad, ekkor láthatod, hogy titkosított lett az email, és már küldheted is neki.
Az ismerősöd, amikor megkapja az email-t, csak jelölje ki a annak szövegét, elejétől a végéig, jobbegér rá, majd FireGPG - Visszafejtés, és adja meg a jelszavát.
Források, plusz hivatkozások:
ui.: Thunderbird/Icedove-hoz "kiegészítő" [GPG], ha valaki levelező klienst szeret használni: Enigmail [Wiki link].
ui2.: Abban legyél 100% biztos, hogy a publikus kulcs, ami az ismerősödtől van meg, biztos az ismerősödé [fingerprint check, vagy kulcsaláírási találkozó, stb].
ui3.: Ha át akarod vinni a titkos kulcsodat, [pl.: éppen újrarakod az oprendszered], akkor azt itt találhatod:
Importálni titkos kulcsot a:
paranccsal tudsz.
El ne felejtsd, mert különben nem lehet visszafejteni a publikus kulcsoddal titkosított tartalmakat!
ui4.: A FireGPG beállításaiban legyen bepipálva az "Az automata mentés kikapcsolása" opció, és persze NE jegyezze meg a jelszavakat, SOHA.
ui5.: Seahorse a barátod lehet, és egy link.
ui6.: xkcd.com-ról egy kép :)
ui7.: Ha Gmail-el használod, akkor:
ui9.: "Hup old link"
"Ahhoz, hogy biztosak lehessünk abban, hogy az üzenetet ténylegesen az adta fel aki a feladó sorban szerepel és az üzenetet nem írta át senki útközben, szükség van a szöveg digitális aláírására.
Ahhoz, hogy az üzenetet rajtunk kívül más ne tudja elolvasni, szükség van a tartalom titkosítására.
Ezt a megoldást úgy használhatjuk, hogy el kell készíteni egy „kulcspárt” ami egy titkos és egy nyilvános kulcsból áll. A nyilvános kulcsot szét kell osztani minden olyan személynek, akinek digitális aláírással ellátott levelet szeretnénk küldeni. Valamint be kell szereznünk mindenkinek a nyilvános kulcsát egyenként, akinek titkosítva szeretnénk levelet küldeni vagy ellenőrizni szeretnénk az általa küldött e-mail feladójának hitelességét. "
Nyilvános kulccsal bárki titkosíthat egy üzenetet, de csak a titkos kulccsal lehet azt visszafejteni - tehát _a titkos kulcsot senkinek NEM_ adjuk oda!!! A GPG a PGP GNU változata.
Ahhoz, hogy az üzenetet rajtunk kívül más ne tudja elolvasni, szükség van a tartalom titkosítására.
Ezt a megoldást úgy használhatjuk, hogy el kell készíteni egy „kulcspárt” ami egy titkos és egy nyilvános kulcsból áll. A nyilvános kulcsot szét kell osztani minden olyan személynek, akinek digitális aláírással ellátott levelet szeretnénk küldeni. Valamint be kell szereznünk mindenkinek a nyilvános kulcsát egyenként, akinek titkosítva szeretnénk levelet küldeni vagy ellenőrizni szeretnénk az általa küldött e-mail feladójának hitelességét. "
Nyilvános kulccsal bárki titkosíthat egy üzenetet, de csak a titkos kulccsal lehet azt visszafejteni - tehát _a titkos kulcsot senkinek NEM_ adjuk oda!!! A GPG a PGP GNU változata.
Telepítése [1]:
Majd zárd be a Firefox/Iceweasel-t + kell a GnuPG.
| apt-get install gnupg |
Első használatkor generálj kulcsot magadnak [2]:
| gpg --gen-key |
Egy pár kérdést fog feltenni:
- Kérem, adja meg, milyen kulcsot kíván: (1) DSA and Elgamal (default)
- ELG-E keys may be between 1024 and 4096 bits long. What keysize do you want? (2048): 4096
- Kérem, adja meg, meddig legyen érvényes a kulcs: 0 = a kulcs soha nem jár le - de növelhető a biztonság, ha idővel lejár, és újat generálsz!
- Is this correct? (y/N): y
Ez után egy pár további dolgot kérdez rólad:
- Teljes név: Valami Janos [ékezet nélkül inkább]
- E-mail cím: valami@valahol.com [az emailcímed]
- Megjegyzés: ide esetleg a beceneved, de hagyhatod üresen is, stb
Ez után "Írja be a jelszót:" - adj meg egy erős jelszót, de NEHOGY elfelejtsd!
A publikus kulcsod elküldése egy keyservernek [3]:
Derítsd ki, mi az "ID"-d:
| gpg --fingerprint valami@valahol.com |
Ekkor kidob egy pár infót:
| pub 1024D/ASDFGHJK 2009-02-04 Key fingerprint = T4EF Z4BG KZFR 4RFD GT5E ZGT5 SE23 54FF ASDF GHJK uid Valami Janos < valami@valahol.com > |
Keresd meg, amit most készítettél [mert lehet több kulcsa is egy email címnek], majd a "Key fingerprint = "-nél levő karaktersorozat utolsó 8 karakterét [szóközt nem belevenni, kiemeltem az előbbi lépésben, mit keress - asdfghjk - nálad ez MÁS lesz majd] írd bele a következő parancsba:
| gpg --keyserver hkp://subkeys.pgp.net --send-keys 'ASDFGHJK' |
Kérd meg azt az embert, akivel/nek titkosított emaileket akarsz küldeni/kapni, hogy ő is rakja fel a FireGPG kiegészítőt+GnuPG-t [1], majd generáljon magának egy kulcsot [2], küldje el a publikus kulcsát a pl.: említett keyservernek [3], és legyen ő is itt a [4.] pontnál:
[4]:
Válaszd ki az ismerősödet a találatok közül, majd az "Import selected keys"-el add hozzá a Key manager listádhoz.
"Key fetched from server !" - örülünk, "OK", és "OK"-gomb. Miután az ismerősöd _IS_ hozzáadta a Key manager listájához a TE publikus kulcsodat, már csak egy emlékeztető dolog:
"Nyilvános kulccsal bárki titkosíthat egy üzenetet, de csak a titkos kulccsal lehet azt visszafejteni."
Tehát: Ha belépsz Gmail-re, és akarsz küldeni egy titkosított, és aláírt levelet, akkor már csak annyi a dolgod, hogy megírod az emailt, majd rámész arra az """új gombra""" [a FireGPG rakja oda] a Gmail-ben, hogy "Aláírás és titkosítás" [az új email írása oldalon], ekkor feljön egy kérdés, hogy kinek a Publikus kulcsával szeretnéd titkosítani az emailt, válaszd azt, AKINEK AKAROD KÜLDENI a levelet.
Ez után a következő ablakban válaszd ki a saját kulcsodat. Add meg a jelszavad, ekkor láthatod, hogy titkosított lett az email, és már küldheted is neki.
Az ismerősöd, amikor megkapja az email-t, csak jelölje ki a annak szövegét, elejétől a végéig, jobbegér rá, majd FireGPG - Visszafejtés, és adja meg a jelszavát.
Források, plusz hivatkozások:
- Encrypt Gmail Messages with FireGPG [angol]
- Az e-mailek aláírásáról és titkosításáról konyhanyelven
- Miért használjon mindenki digitális aláírást?
- PGP - HupWiki
- GnuPG - HupWiki
- Hu.getfiregpg.org
- Hosszabban a PGP-ről [angol]
ui.: Thunderbird/Icedove-hoz "kiegészítő" [GPG], ha valaki levelező klienst szeret használni: Enigmail [Wiki link].
ui2.: Abban legyél 100% biztos, hogy a publikus kulcs, ami az ismerősödtől van meg, biztos az ismerősödé [fingerprint check, vagy kulcsaláírási találkozó, stb].
ui3.: Ha át akarod vinni a titkos kulcsodat, [pl.: éppen újrarakod az oprendszered], akkor azt itt találhatod:
| /home/felhasznalonev/.gnupg/ |
Importálni titkos kulcsot a:
| gpg --allow-secret-key-import --import secring.gpg |
El ne felejtsd, mert különben nem lehet visszafejteni a publikus kulcsoddal titkosított tartalmakat!
ui4.: A FireGPG beállításaiban legyen bepipálva az "Az automata mentés kikapcsolása" opció, és persze NE jegyezze meg a jelszavakat, SOHA.
ui5.: Seahorse a barátod lehet, és egy link.
ui6.: xkcd.com-ról egy kép :)
ui7.: Ha Gmail-el használod, akkor:
- Csak is biztos, tiszta gépen keresztül.
- Használj https://mail.google.com -ot! [Fontos ez a link!!].
- Vigyázz a titkos kulcsodra.
- A Gmail-ben webes felületen meg lehet nézni, az "utolsó aktivitást" - azaz a főoldala alján láthatod, hogy melyik volt az utolsó 5 IP cím, amiről bejelentkeztek.
ui9.: "Hup old link"
2009. február 12., csütörtök
# Ha nem látszódik a géped neve a hálózaton [mármint a Hostname - Debian alatt]
Ha netán azt látnád egy pl.: Debian feltelepítése után a routered "DHCP client list"-jében, hogy nem lett elküldve a hostneve [géped neve a hálózaton] a Debian-odnak [azaz pl.: el szeretnéd érni a Debian-os géped megosztását a hálózaton, de az IP címe ""változhat""..., akkor a gép nevére utalsz], de azt nem lehet elérni az említett apróság miatt, akkor terminálba:
| su |
| sed -i "s/#send host-name "\""andare.fugue.com"\"";/send host-name "\""$(cat /etc/hostname)"\""/g" /etc/dhcp3/dhclient.conf |
| sed -i "s/#send dhcp-client-identifier/send dhcp-client-identifier/g" /etc/dhcp3/dhclient.conf |
| dhclient |
ui.: Csak arra figyelj _Nagyon_, hogy a "dhcp-client-identifier" [a "/etc/dhcp3/dhclient.conf"-ban] gépenként _Biztos_ Különbözzön!!! Ez fontos!!! [IP cím ütközés lenne, ha azonos.]
2009. február 9., hétfő
# Partíciók, teljes HDD-k klónozása [CloneZilla]
Adott egy teremnyi gép, "akármilyen operációs rendszerrel", tehát többféle fájlrendszert használva, és hasznos lenne letárolni egy image fájlban az adott partíciókat, hogy azt bármikor vissza lehessen állítani kevesebb, mint ~10 perc alatt [nem Magic Card megoldás, hanem software-es] + mint a pl.: Norton Ghost-ban lehessen image-t készíteni egy bad sectoros hdd-ről is + az image fájl csak akkora méretű legyen, mint amennyi a ténylegesen eredetileg foglalt hely, pl.: egy 10 GByte-os rendszerpartíciónál, amikor csak 3 GByte-os maga az oprendszer helyfoglalása, akkor csak ~3 GByte-os legyen a kimeneti image file [vagy még kisebb pl.: a hibernációs file elhagyásával, vagy képfájl on-the-fly tömörítésével].
Amit én használok ~erre: CloneZilla [Hup.hu link] - Debian alapú :P LiveCD-s verziója is van [amellett tud bootolni USB-ről is, mint ~bármelyik Linux distro [egy kis hegesztéssel ^ ^] + PXE]
A LiveCD-s verziója letölthető innen [iso].
A kezelése: menürendszeres, ~kb csak angolul kell tudni, mit akarsz...
Ha kisebb az új HDD/partíció, mint a régi, akkor természetesen először csökkentsd az eredeti méretét, és utána klónozd.
ui.: Ha a "teremnyi gép" különböző hardware ""típusból/fajtából"" áll, akkor érdemes külön image-eket tárolni az adott gépekre.
ui2.: A bad sectoros részét még nem tudtam ellenőrizni, majd ide írok ha találok egy "rossz" hdd-t..
ui3.: Esetleg ide tartozhat a GRUB reinstall howto.
ui4.: Partíciók átméretezése előtt mindig ajánlott a töredezettség-mentesítés!
ui5.: Egy Hup.hu link.
Amit én használok ~erre: CloneZilla [Hup.hu link] - Debian alapú :P LiveCD-s verziója is van [amellett tud bootolni USB-ről is, mint ~bármelyik Linux distro [egy kis hegesztéssel ^ ^] + PXE]
A LiveCD-s verziója letölthető innen [iso].
A kezelése: menürendszeres, ~kb csak angolul kell tudni, mit akarsz...
Ha kisebb az új HDD/partíció, mint a régi, akkor természetesen először csökkentsd az eredeti méretét, és utána klónozd.
ui.: Ha a "teremnyi gép" különböző hardware ""típusból/fajtából"" áll, akkor érdemes külön image-eket tárolni az adott gépekre.
ui2.: A bad sectoros részét még nem tudtam ellenőrizni, majd ide írok ha találok egy "rossz" hdd-t..
ui3.: Esetleg ide tartozhat a GRUB reinstall howto.
ui4.: Partíciók átméretezése előtt mindig ajánlott a töredezettség-mentesítés!
ui5.: Egy Hup.hu link.
Címkék:
Biztonsag,
CloneZilla,
Linux
2009. február 3., kedd
# Weboldalak rekurzív letöltése
| wget -r -p -U Mozilla http://cim |
| --wait=2 --wait=2 -l 1 |
| wget --timeout=10 --tries=10 --mirror -p --html-extension --convert-links -l 1 "szabadlinuxot.blogspot.com/search?max-results=10000" |
Címkék:
Linux
2009. január 31., szombat
# Linux-win-stb dual boot hogyan, +GRUB reinstall
- Elsődleges (primary) partíció
A fő rendszertöltő rekordban lévő fő partíciós táblában (Master Partition Table) elhelyezkedő partíciók. Egyes operációs rendszerek igénylik, hogy első (rendszer-) partíciójuk elsődleges legyen, ilyenek például az MS-DOS, Windows és a Minix. Más operációs rendszerek nem szabják ezt meg, ilyen például a Linux.
- Kiterjesztett (extended) partíció
Mivel a legfeljebb négy partíció hamar kevésnek bizonyult és a fő rendszertöltő rekordban nem volt több hely, szükségessé vált a probléma megkerülése. A kiterjesztett partíció egy olyan elsődleges partíció, amely nem fájlrendszert, hanem logikai partíciókat tartalmaz, így lehetővé válik több partíció használata.
- Logikai (logical) partíció
Dual boot [példa]:
Egyszerű módszer: [a merevlemezed "elejétől" nézve hogyan particionáld/telepítsd őket] [Tehát ne az irányított telepítést használd, pl.: egy Linux distro telepítésekor, hanem a kézi-t válaszd!]
- 10 GByte az xp-nek [ntfs] - az xp telepítőjével, [azt először felrakni].
- 1 GByte a cserehelynek [linux swap] - ekkor már egy Linux distro telepítőjében particionálhatsz.
- 10 GByte a "Linux"-nak, mármint a "/"-nek! [pl.: ext3].
- XYZ GByte a "/home/"-nak [pl.: ext3] - ide kerül majd a felhasználói fiókod [tehát akár pl.: Dokumentumok, Videók, stb].
- XYZ GByte-ot hagysz üresen [nem használt], amit majd később win alól formázol ntfs-re.
GRUB reinstall [ha kéne, pl.: egy xp reinstall miatt]
SystemRescueCD [ehhez nem kell majd sudo], vagy akár Ubuntu 8.04.2 LTS [LiveCD - "Ubinál" kell majd sudo] berak, terminál elindít, majd:
| sudo grub find /boot/grub/stage1 root (hd?,?) setup (hd0) quit |
ui2.: A Bájt "Byte", a bit "bit" :P tehát két különböző dolog: MB vagy Mb [kisbetű - nagybetű MByte vagy Mbit]
ui3.: GRUB-ról a HupWikin.
ui4.: Itt is írtak róla.
ui5.: Mount options
Címkék:
GRUB,
Kompatibilitas,
Linux,
SystemRescueCD,
windows
2009. január 30., péntek
# Reset Linux Passwords
pl.: SystemRescueCD berak, boot róla ["18" lesz majd a "hu" bill.kiosztás].
Csak fel kell csatolni a géped "/" -ét, szóval nézd meg milyen háttértárakat lát az os:
Hozz létre egy mappát a pl.: "/mnt/valami/"-t:
majd csatold fel ide az "fdisk -l"-ben látott partíciódat [példát írok]:
Ez után már hozzáférsz a "root" jelszót tároló filéhez, tehát ["vim valami" helyett használhatsz "nano valami"-t is!]:
Töröld a "root" sorában az első ":" és ":" közötti részt, pl.:
ez volt:
ez lett:
Most lépj ki a szövegszerkesztődből, majd egy "sync" parancs, & "shutdown -r now"
Vedd ki a pl.: SystemRescueCD-t, és bootolj a merevlemezedről.
Majd ha akarod, akkor az adott felhasználó jelszavát is megváltoztathatod:
A végén egy reboot, és kész.
ui.: Vim-ről írtam korábban [de használhatsz pl.: nano-t is a szerkesztéshez vim helyett..]
ui2.: Igen, akár Ubuntu LiveCD-vel is lehet helyettesíteni a SystemRescueCD-t, de ez utóbbi biztos mindig működni fog :)
ui3.: Reset win passwords
ui4.: Egy Hup.hu link
| fdisk -l |
| mkdir /mnt/valami/ |
| mount /dev/sda1 /mnt/valami/ |
| vim /mnt/valami/etc/shadow |
| root:vlfoGDF!s:12581:0:99999:7::: |
| root::12581:0:99999:7::: |
A GRUB-ban, amikor felsorolja az indítható kerneleket, menj a legfrissebbre, mint ahogy egy normál indításkor, csak most nyomj egy "e" betűt, és keresd ki azt a sort, ami "kernel"-el kezdődik, megint egy "e", és írd a sor legvégére, hogy: " single". Ez után "b"-betűvel bootolod be a gépet, majd ha betöltött üss egy "Entert", és már is beléptél root jogokkal. VÁLTOZTASD MEG gyorsan annak jelszavát blank-ról:
| passwd root |
| passwd felhasznalonev |
| shutdown -r now |
ui2.: Igen, akár Ubuntu LiveCD-vel is lehet helyettesíteni a SystemRescueCD-t, de ez utóbbi biztos mindig működni fog :)
ui3.: Reset win passwords
ui4.: Egy Hup.hu link
Címkék:
Biztonsag,
Linux,
SystemRescueCD
2009. január 24., szombat
# Vim
Mi a Vim? [avagy mit lehet egy karakteres felületre szánt szövegszerkesztőből kihozni?:P:P:P:)] [link itt]
Röviden: __A Szövegszerkesztő__. Amiről ha korábban tudtál volna [ha még nem], akkor kisgyerek korod óta használtad volna kizárólagos szövegszerkesztőnek [na jó.., karakteres felületre, vagy nem csak arra? - gVim :D]. [Rengeteg parancs, gyorsbillentyű, makró lehetőség a szerkesztéshez, időt spórol nekünk a gyors helyzetekben, fent van ~mindig az "alaptelepítésben", szépen kiszínezi a különböző kódokat [~200 féle nyelvet ismer], több fájl szerkesztése egyszerre, indítás idejű kapcsolók, nagy méretű fájlok gyors kezelése, ~minden oprendszeren elfut, nem lehet felsorolni mennyire hasznos barát, stb]
Forrás: a vimtutor bővített-ből szedtem részleteket, netről nézegettem egy pár parancsot,+"Túlélni a vi-t"-ből szedtem gyakrabban használtakat [Vajkó Péter]
ESC - normál módba való visszatérés [vagy Ctrl++], ahol pl.: a parancsokat adhatod ki [két ESC pl. akkor kell, ha v-módból való kilépésnél, ki van jelölve valami]
i - "beillesztés mód" bekapcs [INSERT mód], "normálisan gépelhetsz"
I - ua., csak éppen a "whitespace" utáni résznél kezd a sorban [nagy " i "-betű] [tehát ha van TAB benne, akkor az után rögtön] [A - a sor legvégén kezd]
v - visual mode [ki tudsz jelölni kurzorral is szöveget, de ha átírod a ".vimrc"-t, akkor egérrel is jelölhetsz] [V - kijelöli a sort]
:q - kilépés [ha nem módosítottuk a fájlt]
:w - mentés
:x - kilépés MENTÉSSEL&kérdezés nélkül [vagy :wq! vagy ZZ]
:sav filenev - mentés másként "filenev" néven, és azt megnyitja
:vsplit filenev - megnyit egy "filenev" nevezetű fájlt, függőleges vonallal elválasztva [:split filenev - vízszintesen]
:tabnew filenev - ua., csak egy új fülön nyitja meg [Ctrl+PgUp-al mozogsz köztük, vagy ":tabn" és ":tabp"-vel]
:call valami - a .vimrc-be írt funkció lefuttatása
Ctrl+f, vagy Ctrl+b - oldal ugrása Előre, vagy Hátra [PgUp vagy PgDown] pl.: beírod, hogy "10", utána PgDown gomb = 10 oldalt ugrik lefele
G - a file végére ugrik [vagy :$]
gg - a file elejére ugrik
^ - az első nem "whitespace"-es karakteréhez ugrik
0 vagy $ - sor elejére vagy végére ugrani [Home vagy End]
w - egy szót előre [b - hátra]
{ - ugrás a bekezdés elejére [ } - bekezdés végére]
% - ha zárójelen állunk, átugrik a párjára [és fordítva]
fu - előre az első "u" betűig [soron belül]
Fu - vissza az utolsó "u" betűig [soron belül]
:300 - a 300. sorhoz ugrik [vagy "300G"]
20| - a 20. oszlophoz ugrik a soron belül
Ctrl+g - megmutatja, hogy módosított-e a fájl + hol vagy a fileon belül
w - a következő szó elejére ugrik [b - az előző szó elejére ugrik]
* - átugrik a következő szóra, ami egyezik azzal, amin álltál, mikor megnyomtad a *-ot [# -al visszafelé ugyanez]
x - kurzor alatti karakter törlése [3 karakter törlése pl.: 3x] [kurzor előtti karakter törlése: X]
dw - kurzortól a szó végéig törlés, Beleértve a szóközt [5dw - ua., csak 5-ször.]
de - kurzortól a szó végéig törlés, NEM beleértve a szóközt [mármint az utána levő szóközt]
d$ - kurzortól a sor végéig törlés
dd - sor törlése [2dd - 2 sor törlése pl.] [D - ua.]
%d - fájl tartalmának törlése
daw - kurzor pozíciótól függetlenül, ha a szón belül vagyunk, kitörli azt
d} - törlés a bekezdés végéig [csak egy "ötvözés" volt]
> - a kijelölt rész bentebb ""tolása"" [ - "kintebb"] - "olyan, mint egy csoportos TAB" :D
c0 - a kurzor és a sor eleje közti szöveg átírása [c$ - -||- és a sor vége -||- vagy C]
cw - átírás a szó végéig [3cw - a következő 3 szó átírása] [a "c" a "d" "párja", de nem csak töröl, hanem i-be is rak utána]
r - a kurzor alatti karakter cseréje egy másikkal [replace]
s - a kurzor alatti karakter helyettesítése bármennyi karakterrel [substitute, i módba tesz]
3s - a következő három karakter helyettesítése bármennyi karakterrel [i módba tesz]
d/valami - törlés előre, amíg "valami"-ig nem érünk, "valami" megmarad
d?valami - ua., csak vissza, & a "valami" törlésre kerül
:?valami - keresés hátra
n - ugrás a következő találatra
N - ugrás az előző találatra
:s/valami1/valami2/g - az aktuális sorban a valami1 minden előfordulását valami2-re cseréli
:%s/valami1/valami2/g - a teljes fájlban
:.,$s/valami1/valami2/g - a kurzor sorától a fájl végéig
:1,.s/valami1/valami2/g - a fájl elejétől a kurzor soráig
:%s/valami/\U&\E/g - a "valami" szót nagybetűssé alakítja mindenhol
vim +1000 valami.conf - az 1000. sornál nyitja meg a valami.conf fájlt
vim +/log - a "log"-szórészt tartalmazó sornál nyitja meg a fájlt
vim -b +/"Continue" valamiprocess - Bináris fájlok szerkesztése, példában a "Continue" szónál nyitja meg a fájlt, átírhatjuk [de azért ha lehet az eredeti hosszal, azaz ez esetben 8 karakterrel, különben segfault :D]
U - az egész sort helyreállítja
Ctrl+r - ismét [mármint visszavonás ellentettje]
yy - az egész sor a vágólapra [vagy Y] [5yy - öt sor a vágólapra]
d5d [majd p] - kivágja a kurzortól számított öt sort, és a p-vel beillesztheted később azt a kívánt helyre [~ugyan ezt teszi a ":1,5m$" - utóbbi a fájl végéhez fűzi hozzá a pl.: 5 sort :)]
p - vágólap tartalmának beillesztése a kurzor után, paste [P - elé]
yyp - aktuális sor másolása&beillesztése [vagy Yp]
y} - másolás a bekezdés végéig
gU - a kijelölésben szereplő szöveget átkonvertálja nagybetűssé [vagy U] [gu - kisbetűssé] [de lehet most is ötvözni pl.: gU10l - a következő 10 karaktert nagybetűssé alakítani]
ui.: mint ahogy "Linux" alatt, itt is fontos a kisbetű-nagybetű különbsége!!
ui2.: Boccs' a szóismétlésekért, csak legalább így soronként is értelmezhetőek a parancsok:)
ui3.: Csak hasznos volt összegyűjteni :) [de a pl.: vitutor vagy vimtutor formázottabb/bővebb volt, most csak felsoroltam egy részét+gyak :)]
ui4.: Akinek kell háttérnek, vagy poszternek: kép itt :D [habár nem egy mai alkotásh..]
ui5.: GUI alatt rakd sötét színűre a terminál-t, valami világos betűtípussal, még szebb:P
ui6.: US bill. kiosztáson el ne felejtsük, hogy a "Shift+é" kombináció a " : " [kettőspont]. ^ ^
ui7.: Képek :)
ui8.: A powerful VIM tips document
Röviden: __A Szövegszerkesztő__. Amiről ha korábban tudtál volna [ha még nem], akkor kisgyerek korod óta használtad volna kizárólagos szövegszerkesztőnek [na jó.., karakteres felületre, vagy nem csak arra? - gVim :D]. [Rengeteg parancs, gyorsbillentyű, makró lehetőség a szerkesztéshez, időt spórol nekünk a gyors helyzetekben, fent van ~mindig az "alaptelepítésben", szépen kiszínezi a különböző kódokat [~200 féle nyelvet ismer], több fájl szerkesztése egyszerre, indítás idejű kapcsolók, nagy méretű fájlok gyors kezelése, ~minden oprendszeren elfut, nem lehet felsorolni mennyire hasznos barát, stb]
Forrás: a vimtutor bővített-ből szedtem részleteket, netről nézegettem egy pár parancsot,+"Túlélni a vi-t"-ből szedtem gyakrabban használtakat [Vajkó Péter]
Telepítése [ha még nincs fent]:
| apt-get update apt-get install -fy --force-yes vim-gtk vim |
Most már telepítve van [alapból is van fent, csak ez a "teljes" változata volt, pl.: kódok szintaktikájának kiszínezése], a következő pár sor csak beállít egy pár apróságot, nem kötelező:
| #!/bin/bash FELHNEV=$(w | awk '/x-session/ && /tty/ {print $1}') echo ':syntax enable :set number :set mouse=a :set background=dark' > /home/$FELHNEV/.vimrc chown $FELHNEV:$FELHNEV /home/$FELHNEV/.vimrc echo ':syntax enable :set number :set mouse=a :set background=dark' > /root/.vimrc |
Használata:
Fájl megnyitása: vim valami.confESC - normál módba való visszatérés [vagy Ctrl++], ahol pl.: a parancsokat adhatod ki [két ESC pl. akkor kell, ha v-módból való kilépésnél, ki van jelölve valami]
i - "beillesztés mód" bekapcs [INSERT mód], "normálisan gépelhetsz"
I - ua., csak éppen a "whitespace" utáni résznél kezd a sorban [nagy " i "-betű] [tehát ha van TAB benne, akkor az után rögtön] [A - a sor legvégén kezd]
v - visual mode [ki tudsz jelölni kurzorral is szöveget, de ha átírod a ".vimrc"-t, akkor egérrel is jelölhetsz] [V - kijelöli a sort]
Mentés, megnyitás, stb:
:q! - kilépés mentés NÉLKÜL&kérdezés nélkül
:q - kilépés [ha nem módosítottuk a fájlt]
:w - mentés
:x - kilépés MENTÉSSEL&kérdezés nélkül [vagy :wq! vagy ZZ]
:sav filenev - mentés másként "filenev" néven, és azt megnyitja
:vsplit filenev - megnyit egy "filenev" nevezetű fájlt, függőleges vonallal elválasztva [:split filenev - vízszintesen]
:tabnew filenev - ua., csak egy új fülön nyitja meg [Ctrl+PgUp-al mozogsz köztük, vagy ":tabn" és ":tabp"-vel]
:call valami - a .vimrc-be írt funkció lefuttatása
Kurzor irányítása:
h,j,k,l - balra, le, fel, jobbra [vagy kurzorral is mozoghatsz, DE inkább ezt tanuld meg]
Ctrl+f, vagy Ctrl+b - oldal ugrása Előre, vagy Hátra [PgUp vagy PgDown] pl.: beírod, hogy "10", utána PgDown gomb = 10 oldalt ugrik lefele
G - a file végére ugrik [vagy :$]
gg - a file elejére ugrik
^ - az első nem "whitespace"-es karakteréhez ugrik
0 vagy $ - sor elejére vagy végére ugrani [Home vagy End]
w - egy szót előre [b - hátra]
{ - ugrás a bekezdés elejére [ } - bekezdés végére]
% - ha zárójelen állunk, átugrik a párjára [és fordítva]
fu - előre az első "u" betűig [soron belül]
Fu - vissza az utolsó "u" betűig [soron belül]
:300 - a 300. sorhoz ugrik [vagy "300G"]
20| - a 20. oszlophoz ugrik a soron belül
Ctrl+g - megmutatja, hogy módosított-e a fájl + hol vagy a fileon belül
w - a következő szó elejére ugrik [b - az előző szó elejére ugrik]
* - átugrik a következő szóra, ami egyezik azzal, amin álltál, mikor megnyomtad a *-ot [# -al visszafelé ugyanez]
Szerkesztés:
o - új sor nyitása a kurzor alatt [O - a kurzor felett]
x - kurzor alatti karakter törlése [3 karakter törlése pl.: 3x] [kurzor előtti karakter törlése: X]
dw - kurzortól a szó végéig törlés, Beleértve a szóközt [5dw - ua., csak 5-ször.]
de - kurzortól a szó végéig törlés, NEM beleértve a szóközt [mármint az utána levő szóközt]
d$ - kurzortól a sor végéig törlés
dd - sor törlése [2dd - 2 sor törlése pl.] [D - ua.]
%d - fájl tartalmának törlése
daw - kurzor pozíciótól függetlenül, ha a szón belül vagyunk, kitörli azt
d} - törlés a bekezdés végéig [csak egy "ötvözés" volt]
> - a kijelölt rész bentebb ""tolása"" [ - "kintebb"] - "olyan, mint egy csoportos TAB" :D
c0 - a kurzor és a sor eleje közti szöveg átírása [c$ - -||- és a sor vége -||- vagy C]
cw - átírás a szó végéig [3cw - a következő 3 szó átírása] [a "c" a "d" "párja", de nem csak töröl, hanem i-be is rak utána]
r - a kurzor alatti karakter cseréje egy másikkal [replace]
s - a kurzor alatti karakter helyettesítése bármennyi karakterrel [substitute, i módba tesz]
3s - a következő három karakter helyettesítése bármennyi karakterrel [i módba tesz]
d/valami - törlés előre, amíg "valami"-ig nem érünk, "valami" megmarad
d?valami - ua., csak vissza, & a "valami" törlésre kerül
Keresés:
:/valami - keresés előre [a "valami" szót] [szó helyet akár regexp-eket is írhatunk! :)
:?valami - keresés hátra
n - ugrás a következő találatra
N - ugrás az előző találatra
Csere:
:s/valami1/valami2 - az aktuális sorban a valami1 első előfordulását valami2-re cseréli
:s/valami1/valami2/g - az aktuális sorban a valami1 minden előfordulását valami2-re cseréli
:%s/valami1/valami2/g - a teljes fájlban
:.,$s/valami1/valami2/g - a kurzor sorától a fájl végéig
:1,.s/valami1/valami2/g - a fájl elejétől a kurzor soráig
:%s/valami/\U&\E/g - a "valami" szót nagybetűssé alakítja mindenhol
Indítás idejű kapcsolók:
vim +1000 valami.conf - az 1000. sornál nyitja meg a valami.conf fájlt
vim +/log - a "log"-szórészt tartalmazó sornál nyitja meg a fájlt
vim -b +/"Continue" valamiprocess - Bináris fájlok szerkesztése, példában a "Continue" szónál nyitja meg a fájlt, átírhatjuk [de azért ha lehet az eredeti hosszal, azaz ez esetben 8 karakterrel, különben segfault :D]
Egyéb:
u - utolsó parancs visszavonása
U - az egész sort helyreállítja
Ctrl+r - ismét [mármint visszavonás ellentettje]
yy - az egész sor a vágólapra [vagy Y] [5yy - öt sor a vágólapra]
d5d [majd p] - kivágja a kurzortól számított öt sort, és a p-vel beillesztheted később azt a kívánt helyre [~ugyan ezt teszi a ":1,5m$" - utóbbi a fájl végéhez fűzi hozzá a pl.: 5 sort :)]
p - vágólap tartalmának beillesztése a kurzor után, paste [P - elé]
yyp - aktuális sor másolása&beillesztése [vagy Yp]
y} - másolás a bekezdés végéig
gU - a kijelölésben szereplő szöveget átkonvertálja nagybetűssé [vagy U] [gu - kisbetűssé] [de lehet most is ötvözni pl.: gU10l - a következő 10 karaktert nagybetűssé alakítani]
ui.: mint ahogy "Linux" alatt, itt is fontos a kisbetű-nagybetű különbsége!!
ui2.: Boccs' a szóismétlésekért, csak legalább így soronként is értelmezhetőek a parancsok:)
ui3.: Csak hasznos volt összegyűjteni :) [de a pl.: vitutor vagy vimtutor formázottabb/bővebb volt, most csak felsoroltam egy részét+gyak :)]
ui4.: Akinek kell háttérnek, vagy poszternek: kép itt :D [habár nem egy mai alkotásh..]
ui5.: GUI alatt rakd sötét színűre a terminál-t, valami világos betűtípussal, még szebb:P
ui6.: US bill. kiosztáson el ne felejtsük, hogy a "Shift+é" kombináció a " : " [kettőspont]. ^ ^
ui7.: Képek :)
ui8.: A powerful VIM tips document
Feliratkozás:
Bejegyzések (Atom)
