Lacyc3.eu – Kisokos

Alapértelmezett shell lecserélése

Ha meg szeretnéd változtatni a felhasználód alapértelmezett shelljét, tedd az alábbiakat:

  • Opcionálisan kérdezd le a jelenlegi shelled: echo $SHELL.
  • Kérdezd le az elérhető shellek listáját: cat /etc/shells.
  • Állítsd be a kívánt shellt a chsh -s /ÚJ/SHELL felhasználónév vagy a sudo usermod felhasználónév -s /ÚJ/SHELL paranccsal.
  • Jelentkezz ki, és utána már az előbb beállított shell fog fogadni.

Jelszót bekérő program scriptelése

Néha szükségünk lehet rá, hogy olyan programokat scripteljük, amelyek maguk nem képesek beolvasni a szükséges jelszót sem argumentumból, sem fájlból.

Az expect erre tökéletes megoldás.
Telepítsük a csomagot a sudo apt-get install expect paranccsal.

Ezután az alábbihoz hasonló expect fájlt kell készítenünk, mondjuk proba.exp néven:

Ubuntu UFW NAT: bad argument *nat

Probléma: A következő hibaüzenetet kapod, ha Ubuntu szerveren NAT-ot akarsz beállítani:

Bad Argument `*nat'
Error occurred at line: 65
Try `iptables-restore -h' or `iptables -restore --help' for more information.
Problem running '/etc/ufw/before.rules'

Hogyan rendeljünk több IP címet egy hálózati csatolóhoz?

Ha csak ideiglenesen kell, akkor, akkor a jól megszokott ip parancs a barátod:
sudo ip address add <ip-cím>/<netmaszk> dev <hálózati-csatoló>
pl.
sudo ip address add 192.168.3.2/24 dev eno1
Ha permanensen kell, akkor a /etc/network/interfaces állományba kell a bejegyzés:

Hogyan használjuk Ubuntu alatt: Samsung ML-1670

Probléma: A Samsung ML-1670 -es nyomtatónk a következő nyomtatott hibaüzenetet dobja a papírra, dokumentumunk helyett:

INTERNAL ERROR - Please use proper driver.
POSITION: 0x0 (0)
SYSTEM: h6fw_5.49/x1_op
LINE: 180
VERSION: SPL 5.49 10-20-2010

Melyik csomaghoz tartozik egy állomány?

Ha arra vagy kíváncsi, hogy egy adott könyvtár vagy fájl melyik telepített csomag része, add ki az alábbi parancsot: dpkg -S útvonal.

Például ha a balance.jpg nevű háttérképet tartalmazó csomagra vagy kíváncsi, add meg az útvonalát így:

Qemu: Guest has not initialized the display (yet)

Probléma: Virtuális gép indításakor ez a (hiba)üzenet fogad a Virt-Manager-ben: „Guest has not initialized the display (yet).”
Megoldás: Bár a Qemu fejlesztők szerint ez nem hiba, mert azt jelzi, hogy a vendégnek nincs virtualizált kijelzőre szüksége. Azonban mégis gond, mert nem csak, hogy nem indul el a virtuális gép, de még folyamatos, 100%-os terhelést is jelent a gazdagépen.

Firefox: gst_app_src_set_size: assertion 'GST_IS_APP_SRC (appsrc)' failed

Firefox logó
Mostanában problémám volt a Firefox stabilitásával a munkahelyemen. Teljesen random hibákkal szállt el a böngésző stabil, 40.0.3-as verziója. Ezután feltettem a béta verziót (41.0b7), de ezzel is produkálta a jelenséget. Végül már a mozilla.org-ról letöltött, nem Ubuntu patchelt rókát tettem fel. Eredménytelenül. Az utolsó próbám a Firefox ESR volt, ami mintha kicsit jobb lett volna. Értsd: akár 10 percig is lehetett használni, mielőtt összeomlott vagy egyszerűen megfagyott, és vége volt. Nyilván közben felfalta a processzort.

Sor törlése adott karakter után

Amennyiben van egy hosszú szöveges állományunk, amelynek sorait egy adott karakter után ki szeretnénk törölni, adjuk ki az alábbi parancsot:
sed s/@[^@]*$// forras.txt, ahol a @ a tetszőleges karakter, és a forras.txt a bemeneti állomány. Amennyiben az eredményt menteni szeretnénk, egyszerűen irányítsuk át a kimentet így: sed s/@[^@]*$// sed.txt > kimenet.txt

Update: A sed parancs -i kapcsolójával még egyszerűbben megoldható a probléma, mivel a visszakerül a forrásfájlba a változás, így nincs szükség a kimenet átirányítására.
A parancs tehát: sed s/@[^@]*$// forras.txt -i
Köszönjük a kiegészítést, Yitsushi!

JAR fájl újracsomagolása

Megesik, hogy csak néhány állományt szeretnénk módosítani a JAR fájlunkban, és emiatt nem akarunk mindent újrafordítani. Ekkor

  • csomagoljuk ki a JAR-t,
  • ejtsük meg a kívánt módosításokat,
  • majd az almappákat csomagoljuk vissza JAR fájllá az eredeti néven.

Azért ne a kibontott főkönyvtárat csomagoljuk, mert akkor érvénytelen JAR fájl hibát fogunk kapni.

Ha a fentiekből nem lenne egyértelmű miért, mutatok egy példát:

Sablonok használata új dokumentumokhoz fájlkezelőből

A legtöbb fájlkezelőnek van egy olyan előnyös tulajdonsága, hogy helyi menüből, tehát jobb kattintással, új dokumentumokat hozhatunk létre sablonok alapján. Ehhez mindössze annyit kell tenni, hogy a home könyvtárunkban létrehozunk egy Sablonok nevű könyvtárat, majd ebben üres fájlokat megfelelő kiterjesztéssel. Például, ha egy LibreOffice Writer sablont szeretnél létrehozni, ments a Sablonok mappába egy üres fájlt ODT kiterjesztéssel. A név legyen egyértelmű, mivel a helyi menüben majd nem látszanak a kiterjesztések.

Keresés és csere nanóval

Időnként szükségünk lehet a keresés és csere funkcióra különböző (szöveg)szerkesztőkben. A nano is képes erre, bár nem evidens a dolog.

  • Nyomd le a Ctrl és a \ billentyűket,
  • add meg a lecserélendő kifejezést, majd nyomj entert,
  • add meg az új kifejezést, majd nyomj entert,
  • az összes előfordulás cseréjéhez nyomd meg az A-t.

Hogyan mérjünk internetsebességet parancssorból?

Probléma: Hibakeresés céljából meg szeretnéd mérni az internetkapcsolatod pillanatnyi sebességét, ugyanakkor a legtöbb oldalhoz legalább grafikus felület és flash vagy java szükséges, azonban te nem tudod & akarod telepíteni azokat.

Oszlopok felcserélése LibreOffice Calcban

Ahhoz, hogy két oszlop sorrendjét felcseréld, az alábbiakat kell tenned:

  • Jelöld ki az egyik oszlopot,
  • kattints bele bárhová (mikor elkezded húzni, a kurzor fogd-és-vidd módba vált),
  • nyomd le az Alt gombot,
  • húzd az oszlopot a kívánt helyre (amelyik elé akarod húzni, arra húzd rá a fekete keretet, ami megjelenik),
  • engedd fel az egérgombot és az Altot.

X kiszolgáló újraindítása virtuális live rendszeren

Virtualbox logó
Biztos veled is előfordult már, hogy egy virtuális live rendszeren kellett telepítened az integrációs szolgáltatásokat, majd vagy a rendszert vagy az X kiszolgálót újra kellett volna indítanod, ám az elsőt nem akartad, a másodikat nem tudtad.
Ha ez a helyzet, akkor a sudo systemctl restart lightdm.service parancs lesz a barátod.

Cannot set LC_ALL to default locale: No such file or directory

Ha a címben említett hibaüzenettel találod szembe magad, akkor nincs más dolgod, mint letiltani, hogy az SSH továbbítsa a lokalizációs beállításokat. Ugyanis a problémát a szerver és a kliens eltérő lokalizációja okozza.
Tehát:

Titkosított partíció erőltetett lecsatolása telepítéskor

Helyszín: Ubuntu telepítés, particionálás.
Harci helyzet: Adott egy titkosított partíció, ami használatban van, ezért nem sikerül új partíciós táblát létrehozni.
Megoldás: