2017. szeptember 28., csütörtök

Hogyan rögzítheted a terminalban zajló eseményeket



Ebből a leírásból megtudhatod hogyan rögzítheted a terminalban zajló eseményeket a script paranccsal. Lefuttattál a parancsot, vagy létrehoztál egy könyvtárat, vagy telepítettél egy alkalmazást terminalban. A script paranccsal egyszerűen rögzítheted a lezajló folyamatokat. (Ez nem video rögzítés - a ford.) Megnézheted mit csináltál néhány órával vagy nappal ezelőtt. Tudom-tudom, használhatjuk a Fel és a Le nyilakat is az előzmények megtekintéséhez. Azonban így nem láthatod a parancsok kimenetét. A script paranccsal viszont a teljes terminalban zajló folyamat rögzíthető. Nem számít, hogy telepítettél valamit, vagy létrehoztál egy könyvtárat, stb. Minden rögzítésre kerül, ideértve a parancsokat és a kimeneteket. 

Szkript használata


Futtasd le a következő parancsot, hogy elindítsd a terminalban zajló folyamatok felvételét:

script -a my_terminal_activities

A -a kapcsoló egy fájlhoz vagy egy szkripthez kapcsolja a kimenetet. Ez a parancs rögzít minden a terminalban zajló tevékenységet a my_terminal_activities fájlba. 

Itt egy példa a kimenetre. 

Script started, file is my_terminal_activities

Most futtass le néhány random linux parancsot. 

mkdir ostechnix

cd ostechnix/

touch hello_world.txt

cd ..

uname -r

Miután  lefuttattál minden parancsot zárd be a script parancsot a következővel:

exit

Példa

exit
Script done, file is my_terminal_activities

Ahogyan láthatod, a terminal műveletek a my_terminal_axtivities fájlban tárolódnak. Ha szeretnéd megnézni a fájl tartalmát, akkor használd a cat parancsot. 
Íme a példa:

Script started on Thu 09 Mar 2017 03:33:44 PM IST
[sk@sk]: ~>$ mkdir ostechnix
[sk@sk]: ~>$ cd ostechnix/
[sk@sk]: ~/ostechnix>$ touch hello_world.txt
[sk@sk]: ~/ostechnix>$ cd ..
[sk@sk]: ~>$ uname -r
4.9.11-1-ARCH
[sk@sk]: ~>$ exit
exit

Script done on Thu 09 Mar 2017 03:37:49 PM IST

Forrás:
https://www.ostechnix.com/record-everything-terminal/

2017. szeptember 27., szerda

Asztali értesítés terminalban futó folyamat végén




Sok dologra jobban szeretem használni a terminált, és valószínűleg mások is így vannak vele. Amikor lefuttatok egy parancsot, akkor az néha sokáig eltart, így gyakran ellenőrizgetem a terminált, hogy végzett-e már. Pl. amikor frissítem az Arch rendszeremet, akkor gyakran ránézek végig futott-e a parancs vagy sem. Ennek vége. Ma találtam rá a Notifyre szkriptre, amely felugró ablakkal figyelmeztet téged, amikor a terminal befejezte a feladatot. 


Szkript használata


16.04 LTS desktopon próbáltam. Amennyiben még nincsenek fönt, akkor telepítened kell a következőket:

sudo apt-get install notify-osd pulseaudio-utils libnotify-bin

A legtöbb linux disztribúcióban ezek fent vannak. Ahhoz, hogy biztos legyél a dologban, futtasd le ezt:

notify-send "hello"

A fenti parancs megnyit egy ablakot benne a hello szóval. Ha nem jelenik meg az üzenet, akkor a szükséges csomag nincs telepítve. Próbáld újratelepíteni a fentebb említett csomagokat. 

sudo apt-get --reinstall install libnotify-bin notify-osd

Most futtasd le a notify parancsot, és nézd meg megjelenik-e az üzenet. Következő lépésnek töltsd le a Notifyre szkriptet a GitHub oldalról. Belinkelem ide: https://github.com/kaustubhhiware/NotiFyre

Nyisd meg a NotiFyre mappát. Másold ki az alábbi fájlokat, és másold be a Home mappába, hogy Bash shellt használsz. 

bash-preexec.sh; notifyre.sh; terminal.png

Most szerkeszd a bashrc fájlt

sudo vi ~/.bashrc

Add hozzá a végéhez a következő sorokat:

source ~/notifyre.sh
source ~/bash-preexec.sh

Zárd be és mentsd el a fájlt. Most futtasd le a következőket:

source ~/.bashrc

Most már kipróbálhatod a terminalban. Pl. futtass le egy frissítést. 



Forrás:
https://www.ostechnix.com/get-notification-terminal-task-done/

2017. szeptember 15., péntek

Surfraw - Parancssoros felület a legnépszerűbb keresőkhöz, és 100+ weboldalhoz





A Surfraw egy gyors Unix parancssor, ami összekapcsolódik több keresőhöz mint a Google, Bing, DuckDuckGo, illetve egyéb oldalakhoz mint Wiki, Amazon, BBC, eBay, stb. Azt figyelembe kell venni, hogy a Surfraw nem egy kereső, pusztán egy parancssoros felület a különböző oldalakhoz. A működéséhez szükséges grafikus vagy szöveges böngésző. Eredetileg Julian Assange fejlesztette ki a programot, aki a WikiLeaks alapítója. 

Surfraw telepítése


A program elérhető az alapértelmezett tárolókból, így könnyen telepíthetjük. 

Arch alapú disztribúcióknál 

sudo pacman -S surfraw

Debian, Ubuntu, LinuxMint alatt

sudo apt-get install surfraw surfraw-extra

Amennyiben mégsem érhető a tárolóból, akkor telepíthetjük forrásból is. Ehhez először le kell tölteni a forrás fájlt innen. 
Nyisd meg a terminált és írd be a következőket. Tömörítsd ki. 

gzip -dc surfraw-2.2.9.tar.gz | tar xvvf -

majd lépj be a surfraw-2.2.9 könyvtárba és...

./configure

make

Végül futtasd le a telepítést.

sudo make install

A program az /usr/local/ helyre kerül telepítésre. 

Surfraw beállítása


A program az alapértelmezett böngésződet fogja használni a találatok megjelenítéséhez. Ha a rendszerben nincs egyetlen böngésző sem (ami szerintem nehezen elképzelhető, akkor a surfraw a $BROWSER változót fogja használni a config fájlhoz. Ha ez a változó is üres, akkor hibaüzenetet kapsz. A hiba elhárításához az alábbiakat kell megtenned. 

mkdir ~/.config/surfraw/

Most készítsd el a config fájlt. 

sudo vi ~/.config/surfraw/conf

Add hozzá a következő sorokat

SURFRAW_graphical_browser=/usr/bin/chromium
SURFRAW_text_browser=/usr/bin/lynx
SURFRAW_graphical=yes

A Chromiumot és a Lynx-et kicserélheted másra is, ha nem ezeket használod. Mentsd el és zárd be a szerkesztőt. 
Amennyiben a SURFRAW_graphical érték No, akkor csak a szöveges böngészőkben keres. Tehát el kell távolítani a SURFRAW_text_browser=/usr/bin/lynx sort. 
Ezen kívül megtalálható még egy alapértelmezett config fájl az /etc/xdg/surfraw/conf. Ez tartalmaz minden szükséges konfigurációs fájlt. 

Surfraw használata


A surfraw tartalmaz egy szkript kollekciót, amit elvi-nek hívnak. 
Futtasd le a következő parancsot az elvi listájának megjelenítéséhez:

surfraw -elvi


Ahogyan a fenti képen látható, az elvi megjeleníti a keresőket és több mint 100 weboldalt. 
Pl. ha a Google-ben szeretnél rákeresni a linux szóra, akkor írd be a következőt. 

surfraw google linux

Használhatsz rövidítést is. 

sr google linux

Automatikusan megnyílik az alapértelmezett böngésző, és rákeres a linuxra. 
Ha szeretnéd bekapcsolni a "Jó napom van" funkciót, akkor használd a következő kapcsolót. 

surfraw google -l archlinux 

A fenti paranaccsal közvetlenül az Arch Linux oldalára jutsz el. 

Több szóra is rákereshetsz egyszerre, ezeket vesszővel kell elválasztani egymástól. 

surfraw google Arch Linux, Debian, Unix

Ha szeretnél X darabszámú találatot megjeleníteni, akkor ezt írd be (itt 10 találatot fog hozni)

surfraw google -results=10 Arch Linux, Debian, Unix

A Surfraw természetesen nem csak a Google-ben tud keresni. Használja a többi népszerű keresőt is, mint a Yandex, DuckDuckGo, Bing, stb. 

Pl. DuckDuckGo használata így működik

surfraw duckduckgo Arch Linux

Bing pedig így

surfraw bing Arch Linux

Ahogyan a cikk elején szerepelt, a surfraw nem csak keresésre használható, hanem hozzáfér a legnépszerűbb oldalakhoz is. Ilyen az Amazon, Wiki, eBay, BBC, stb. 
Ha pl. szeretnél rákeresni egy könyvre az Amazonon, akkor írd be a következőket

surfraw amazon -search=books -country=en -q Think on these things

Amennyiben a Wiki cikkeiben szeretnél keresni, akkor...

surfraw archwiki install fonts

vagy rövidítve ugyanez

sr archwiki install fonts

Ha a githubon keresel

sr github explainshell

Konkrét cikkekre is rákereshetünk a Wikipédián. 

sr wikipedia linux

Unatkozol? Keress rá kedvenc videódra a YouTube-on. 

sr youtube somebody that I used to know


Könyvjelzők


A surfraw támogatja a könyvjelzők használatát is. Egy könyvjelző hozzáadása esetén add hozzá a /etc/xdg/surfraw/bookmarks vagy $HOME/.config/surfraw/bookmarks-hoz. 
Minden könyvjelző külön sorban lesz. Itt egy példa:

ostechnix https://www.ostechnix.com/
surfraw http://alioth.debian.org/projects/surfraw

Egy könyvjelző előhívásához használd ezt:

sr bookmark


Forrás:https://www.ostechnix.com/surfraw-commandline-interface-popular-search-engines-100-websites/

2017. szeptember 5., kedd

Hogyan hívhatod elő a fa struktúrát linux alatt


Ma azt fejtem ki, hogy hozható elő a fa struktúra linux alatt. Ezzel a paranccsal fa-szerűen jelennek meg a könyvtárak. Biztosan csodálkozol azon, hogy még létezik a földön bárki, aki ezt használja, miközben létezik az ls parancs a könyvtár megjelenítésére. Az ls paranccsal ellentétben a Tree parancs egy rekurzív könyvtár listázó program, ami mélyreható listát készít a fájlokról. Ez igazán hasznos akkor ha olyan könyvtárakat keresel, melyek alkönyvtárakat is tartalmaznak az Unix-szerű rendszerekben. 


A program használata


Tree telepítése

A Tree parancs a legtöbb linux disztribúció tárolójában alapból fent van, így csak telepíteni kell a következő parancsokkal. 

Arch linux esetén

sudo pacman -S tree

RHEL, CentOS Fedora esetén

sudo yum install tree esetleg sudo dnf install tree

Suse és OpenSuse alatt

sudo zypper install tree

Debian, Ubuntu, LinuxMint alatt 

sudo apt-get install tree

Tree használata

Ha csak magában használod ezt a parancsot, akkor kilistázza az aktuális mappa teljes tartalmát. Tehát terminálban futtasd le:

tree

Példa a kimenetre


A lista alatt számszerűen olvashatjuk hány mappa és fájl van a listában. A fenti példában 3321 alkönyvtár és 40023 fájl található. 

Ha egy specifikus mappát szeretnél megjeleníteni, akkor használd így a parancsot. Pl. az /etc esetén

tree /etc/

Példa a kimenetre. 


Alapértelmezettként a lista nem tartalmaz rejtett fájlokat. A rejtett fájlok megjelenítéséhez a -a paramétert kell használni. 

tree -a /etc/

Példa a kimenetre. 


Most ellenőrizzük a fenti példát. A könyvtárak és fájlok száma több, mint az előző esetben. Ez csak azért lehetséges, mert most már megjelennek a rejtett fájlok is. 
Ha szeretnéd színesben megjeleníteni a címtár neveit, akkor használd a -C paramétert. 

tree -C /etc/

Példa a kimenetre. 


Ahogy látható a fenti példából a tree parancs kilistázza a könyvtárakat és fájlokat különböző színekkel. Ez hasznos a fájlok és könyvtárak egyszerű megkülönböztetésére. 
Most megjelennek az alkönyvtárak és a fájlok is. Ha csak a könyvtárakra van szükség, akkor a -d paramétert kell használni. 

tree -d /etc/

Példa a kimenetre.


Megjeleníthető a könyvtár soronként is a következőképpen:

tree -d /etc/ | less

Üss Entert, hogy navigálhass a kimenetben. Alapból a tree parancs kilistázza az alkönyvtárakat és a fájlokat a fő könyvtárban. Ha szeretnéd limitálni a kimenet mélységét, akkor a -L kapcsolót kell használni. 

tree -L 2 /etc/

Itt az L jelöli a könyvtár fa maximális mélységét. 


Forrás:
https://www.ostechnix.com/view-directory-tree-structure-linux/