<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NibyBlog ;) - Linux Ubuntu / Debian / Fedora / GNOME blog, porady, wiadomości, Internet, BlackBerry, mobile &#187; Terminal</title>
	<atom:link href="http://www.nibyblog.pl/tag/terminal/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nibyblog.pl</link>
	<description>Przyjazny blog użytkownika Linuksa, wiele porad, gotowych rozwiązań, ciekawostek, oraz wiadomości odnośnie Linux Ubuntu i nie tylko.</description>
	<lastBuildDate>Tue, 07 Feb 2012 16:00:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Obsługa usług Google z poziomu terminala dzięki googlecl</title>
		<link>http://www.nibyblog.pl/obsluga-uslug-google-z-poziomu-terminala-dzieki-googlecl-2424.html</link>
		<comments>http://www.nibyblog.pl/obsluga-uslug-google-z-poziomu-terminala-dzieki-googlecl-2424.html#comments</comments>
		<pubDate>Thu, 16 Sep 2010 23:10:32 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programy]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[googlecl]]></category>
		<category><![CDATA[Konsola]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Zsh]]></category>

		<guid isPermaLink="false">http://www.nibyblog.pl/?p=2424</guid>
		<description><![CDATA[O_o &#8230;Jak powszechnie wiadomo w tej złej i mrocznej konsoli można zrobić niemal wszystko. Można oglądać filmy (mplayer), można. Można przeglądać strony (elinks), można. Można gadać na Jabberze (mcabber), można. Można zarządzać plikami (mc), można. Można korzystać z poczty elektronicznej (mutt), można. Można edytować pliki tekstowe/klepać kod (vim), można. Można edytować pliki audio (ecasound). Można [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">O_o &#8230;Jak powszechnie wiadomo w tej złej i mrocznej konsoli można zrobić niemal wszystko. Można oglądać filmy (mplayer), można. Można przeglądać strony (elinks), można. Można gadać na Jabberze (mcabber), można. Można zarządzać plikami (mc), można. Można korzystać z poczty elektronicznej (mutt), można. Można edytować pliki tekstowe/klepać kod (vim), można. Można edytować pliki audio (<a href="http://www.nibyblog.pl/przeglad-aplikacji-do-nagrywania-oraz-edycji-dzwieku-w-linuxie-2337.html#ecasound">ecasound</a>). Można słuchać muzyki (ncmpc + mpd), można. Można też robić też wiele innych rzeczy. Przedstawiłem tu przykłady z życia codziennego, znaczy się takie z których często się korzysta, no przynajmniej z których często ja korzystam :P. W nawiasach podałem przykładowe aplikacje które działają w cli które z większą lub mniejszą częstotliwością użytkuje. Nie jestem orthodox który musi używać aplikacji w terminalu, dostrzegam jednak ich zalety i w wielu przypadkach wykorzystując do pracy terminal potrafię zrobić daną czynność szybciej. Inna sprawą jest fakt iż często należy poświęcić trochę czasu na konfigurację i naukę obsługi programu, myślę jednak że warto.</p>
<p><span id="more-2424"></span></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-2428" title="kot-hakjer" src="http://www.nibyblog.pl/wp-content/uploads/kot-hakjer.jpg" alt="kot hakjer Obsługa usług Google z poziomu terminala dzięki googlecl" width="280" height="295" /></p>
<p style="text-align: justify;">Od jakiegoś czasu do grona czynności które można wykonywać w terminalu za sprawką aplikacji googlecl dołączyła możliwość korzystania z serwisów Google takich jak: Blogger, Kalendarz, Kontakty, Dokumenty, Picasa i Youtube. Aplikacja ta  napisana w Pythonie i udostępniona na licencji Apache License 2.0.</p>
<p><span style="font-size: large; color: #ff6600; font-weight: bold;">Instalacja</span></p>
<p style="text-align: justify;">Jest bardzo prosta ponieważ na stronie projektu udostępniono paczkę DEB (oczywiście dostępne do poprania są też źródła). Po jej pobraniu wystarczy zainstalować ją za pomocą GDebi lub:</p>
<p><code>sudo dpkg -i nazwa_paczki.deb</code><br />
<span style="font-size: large; color: #ff6600; font-weight: bold;">Użytkowanie</span><br />
Nie ma co się rozpisywać ponieważ polecenia wydają się być zrozumiałe dla każdego :)<br />
<span style="font-weight: bold;">Blogger</span><br />
<code>google blogger post --tags "GoogleCL, awesome" --title "Test Post" "I'm posting from the command line"<br />
google blogger post blogpost.txt<br />
google blogger list title,url-site # List posts<br />
google blogger delete --title "Test Post"<br />
google delete --title "Silly post number [0-9]*" # Delete posts matching regex<br />
google tag --title "Dev post" --tags "Python, software" # label an existing post</code><br />
<span style="font-weight: bold;">Kalendarz</span><br />
<code>google calendar add "Dinner party with George today at 6pm" # add event to calendar<br />
google calendar today # List events for today only.<br />
google calendar list --date 2010-06-01,2010-06-30 # List events.<br />
google calendar delete --title "Dinner party with George" # Delete an event.</code><br />
<span style="font-weight: bold;">Kontakty</span><br />
<code>google contacts add "J. Random Hacker, jrandom@example.com"<br />
google contacts list name,email --title "J. Random Hacker"<br />
google contacts delete --title "J. Random Hacker"</code><br />
<span style="font-weight: bold;">Dokumenty</span><br />
<code>google docs delete --title "Evidence"<br />
google docs edit --title "Shopping list" --editor vim<br />
google docs get --title "Homework [0-9]*"<br />
google docs list title,url-direct --delimiter ": " # list docs<br />
google docs upload the_bobs.csv ~/work/docs_to_share/*</code><br />
<span style="font-weight: bold;">Picasa</span><br />
<code>google picasa create --title "Vermont Test" --tags Vermont vermont.jpg<br />
google picasa get --title "Vermont Test" /path/to/download/folder<br />
google picasa list title,url-direct --query "A tag"<br />
google picasa post --title "Vermont Test" ~/old_photos/*.jpg # Add to an album<br />
google picasa tag --title "Vermont Test" --tags "places"<br />
google picasa delete --title "Vermont Test" # delete entire album</code><br />
<span style="font-weight: bold;">Youtube</span><br />
<code>google youtube post --category Education --devtags GoogleCL killer_robots.avi<br />
google youtube delete --title "killer_robots.avi"<br />
google youtube list # list my videos<br />
google youtube tag -n ".*robot.*" --tags robot</code><br />
<span style="font-size: large; color: #ff6600; font-weight: bold;">Podsumowanie</span></p>
<p style="text-align: justify;">Wprawdzie blogowanie z konsoli wydaje mi się mało wygodne, za to dodawanie zdarzeń do kalendarza czy kontaktów z linii poleceń jest przydatnym ficzerem z którego będę korzystał.</p>
<p class="info">Strona projektu na <a href="http://code.google.com/p/googlecl/" target="_blank">code.google.com</a>, kot hakjer przywędrował z <a href="http://www.flickr.com/photos/melvelez/" target="_blank">flickr.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/obsluga-uslug-google-z-poziomu-terminala-dzieki-googlecl-2424.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MiniBlog: Oh My Zsh: framework do zarządzania konfiguracją Zsh</title>
		<link>http://www.nibyblog.pl/oh-my-zsh-framework-do-zarzadzania-konfiguracja-zsh-1778.html</link>
		<comments>http://www.nibyblog.pl/oh-my-zsh-framework-do-zarzadzania-konfiguracja-zsh-1778.html#comments</comments>
		<pubDate>Wed, 14 Jul 2010 23:51:25 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MiniBlog]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[Konsola]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Zsh]]></category>
		<category><![CDATA[zshrc]]></category>

		<guid isPermaLink="false">http://www.nibyblog.pl/?p=1778</guid>
		<description><![CDATA[Jakiś czas temu zaprzestałem używać Basha na rzecz Zsh, zacząłem wtedy szukać informacji oraz porad odnośnie konfiguracji tej powłoki i tak trafiłem na Oh My Zsh. Jest to framework do zarządzania konfiguracją Zsh, oprócz  wielu ustawień które wprowadza do Zsh dodaje również obsługę na przykład &#8220;skórek&#8221; prompta. Całość jest podzielona na wiele plików konfiguracyjnych, więc [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Jakiś czas temu zaprzestałem używać Basha na rzecz Zsh, zacząłem wtedy szukać informacji oraz porad odnośnie konfiguracji tej powłoki i tak trafiłem na Oh My Zsh. Jest to framework do zarządzania konfiguracją Zsh<span id="more-1778"></span>, oprócz  wielu ustawień które wprowadza do Zsh dodaje również obsługę na przykład &#8220;skórek&#8221; prompta. Całość jest podzielona na wiele plików konfiguracyjnych, więc łatwo ogarnąć mnogość ustawień jakie oferuje. Jeśli chcesz sprawdzić Oh My Zsh to znajdziesz go na <a href="http://github.com/robbyrussell/oh-my-zsh" target="_blank">github.com</a>,  więcej informacji uzyskasz na <a href="http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/" target="_blank">stevelosh.com</a>, aby być na bieżąco możesz śledzić przez <a href="http://twitter.com/ohmyzsh" target="_blank">twitter.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/oh-my-zsh-framework-do-zarzadzania-konfiguracja-zsh-1778.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kontrolowanie zadań w terminalu</title>
		<link>http://www.nibyblog.pl/kontrolowanie-zadan-w-terminalu-1607.html</link>
		<comments>http://www.nibyblog.pl/kontrolowanie-zadan-w-terminalu-1607.html#comments</comments>
		<pubDate>Sat, 29 May 2010 14:10:19 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[bg]]></category>
		<category><![CDATA[fg]]></category>
		<category><![CDATA[Konsola]]></category>
		<category><![CDATA[Kontrola zadań]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Zadania]]></category>

		<guid isPermaLink="false">http://www.nibyblog.pl/?p=1607</guid>
		<description><![CDATA[Kiedy pracuję w terminalu często wykonuję kilka czynności na raz, np mam uruchomione irrsi, mc, podręcznik manuala i vim na którym edytuję jakiś plik konfiguracyjny. Abym mógł tak pracować muszę uruchomić kilka terminali/zakładek, lub korzystać ze screen, nie zawsze jest to wygodne rozwiązanie. Można jednak za pomocą jednego terminala uruchomić wiele aplikacji/komend, jedynym ograniczeniem jest [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Kiedy pracuję w terminalu często wykonuję kilka czynności na raz, np mam uruchomione irrsi, mc, podręcznik manuala i vim na którym edytuję jakiś plik konfiguracyjny. Abym mógł tak pracować muszę uruchomić kilka terminali/zakładek, lub korzystać ze screen, nie zawsze jest to wygodne rozwiązanie. Można jednak za pomocą jednego terminala uruchomić wiele aplikacji/komend, jedynym ograniczeniem jest tylko fakt iż jedna aplikacja może działać na pierwszym planie, reszta działa w tle.<span id="more-1607"></span></p>
<p style="text-align: justify;"><strong>Przykład:</strong> uruchamiam podręcznik dla squid3:<br />
<code>man squid3</code><br />
Po czym odnajduję interesującą mnie informację, i zamierzam edytować plik konfiguracyjny squid3, więc wduszam <strong>ctrl+z</strong> i otrzymuje coś takiego:<br />
<code>[1]+  Stopped                 man squid3</code><br />
Zatrzymało to proces man, system nie przydziela mu czasu procesora, a ja mam wolny prompt, więc mogę uruchomić vim aby edytować konfigurację:<br />
<code>vim /etc/squid3/squid.conf</code><br />
Po wprowadzeniu zmian i ich zapisaniu mogę zastopować również vim (<strong>ctrl+z</strong>)</p>
<p>Teraz sprawdzam jakie zadania mam uruchomione w tle, robię to poleceniem <strong>jobs</strong> i otrzymuję coś takiego:<br />
<code>[1]   Stopped                 man squid3<br />
[2]-  Stopped                 vim /etc/squid3/squid.conf<br />
[3]+  Stopped                 mc</code></p>
<p>Teraz jeśli chce uruchomić zastopowany proces mc, posłużę się poleceniem <strong>fg</strong> i wpisując:<br />
<code>fg mc</code><br />
lub:<br />
<code>fg 3</code></p>
<p>Jeśli wpiszę <strong>fg</strong> bez argumentu, to uruchomi się ostatnio zatrzymany proces.</p>
<p style="text-align: justify;">Oprócz przywoływania zastopowanych aplikacji, mogę również przełączać już uruchomione programy aby działały w tle. Jest to szczególne przydatne kiedy z konsoli uruchamiam aplikację działającą w trybie graficznym, dla przykładu posłużę się gedit:</p>
<p>Uruchamiam gedit:<br />
<code>gedit</code><br />
Po czym go zatrzymuję (<strong>ctrl+z</strong>) i otrzymuję coś takiego:<br />
<code>[4]+  Stopped                 gedit</code></p>
<p style="text-align: justify;">Ale jak już wcześniej pisałem, <strong>ctrl+z</strong> zatrzymuje procesy, gedit jest uruchomiony, lecz zatrzymany i nie reaguje na nic, dlatego przełączam go aby działał w tle za pomocą polecenia <strong>bg</strong> i otrzymuję coś takiego:<br />
<code>[4]+ gedit &amp;</code></p>
<p>Na liście którą wyświetla polecenie <strong>jobs</strong>, jest wyszczególnione które aplikacje są zatrzymane, a które uruchomione:<br />
<code>[1]   Stopped                 man squid3<br />
[2]-  Stopped                 vim /etc/squid3/squid.conf<br />
[3]+  Stopped                 mc<br />
[4]   Running                 gedit &amp;</code></p>
<p>Aby od razu przełączyć program na działanie w tle uruchamiam go z &amp; na końcu, dla przykładu:<br />
<code>gedit &amp;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/kontrolowanie-zadan-w-terminalu-1607.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Aliasy: efektywna i szybka praca z konsolą</title>
		<link>http://www.nibyblog.pl/aliasy-efektywna-i-szybka-praca-z-konsola-288.html</link>
		<comments>http://www.nibyblog.pl/aliasy-efektywna-i-szybka-praca-z-konsola-288.html#comments</comments>
		<pubDate>Fri, 06 Feb 2009 11:43:50 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[Poradnik]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=288</guid>
		<description><![CDATA[Nie taka konsola straszna jak ją malują. ;) Zapewne sam dość szybko się przekonałeś, że wiele czynności wykonuje się szybciej i efektywniej właśnie pracując pod konsolą vel terminalu. A co powiesz na to, aby tę pracę jeszcze przyśpieszyć? To bardzo prosta sprawa, więc zabieramy się za to. Aliansy, czyli skróty/odwołania do innej nazwy polecenia. Konsolowe [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nie taka konsola straszna jak ją malują. ;) Zapewne sam dość szybko się przekonałeś, że wiele czynności wykonuje się szybciej i efektywniej właśnie pracując pod konsolą vel terminalu. A co powiesz na to, aby tę pracę jeszcze przyśpieszyć? To bardzo prosta sprawa, więc zabieramy się za to.<span id="more-288"></span></p>
<p style="text-align: justify;">Aliansy, czyli skróty/odwołania do innej nazwy polecenia. Konsolowe aliansy, działają na takiej samej zasadzie jak np. serwis <a href="http://tnij.org/" target="_blank">tnij.org</a>. Dzięki nim naprawdę można oszczędzić sobie żmudne wprowadzanie dłuższych poleceń, szczególnie kiedy dodajemy jeszcze parametry. Możemy również nadać poleceniom &#8220;ludzkie&#8221; nazwy, np. zamiast sudo apt-get install nazwa_programu, możemy pisać po prostu instaluj nazwa_programu. To jakie aliansy do jakich poleceń chcesz używać, zależy tylko od Ciebie. Ja przygotowałem kilka propozycji:</p>
<p><code>alias instaluj='sudo apt-get install'<br />
alias r='sudo su'<br />
alias ..='cd ..'<br />
alias rn='sudo nautilus'<br />
alias zon='sudo ufw enable'<br />
alias zoff='sudo ufw disable'<br />
alias zstat='sudo ufw status'<br />
alias cpu='cat /proc/cpuinfo'<br />
alias mem='cat /proc/meminfo'<br />
alias nara='sudo shutdown'<br />
alias szukaj='sudo apt-cache search'<br />
alias kill='killall'<br />
alias sg='sudo gedit'<br />
alias w='wget -c'<br />
alias usun='sudo apt-get --purge remove'<br />
alias serwer='ssh -X user@domena.pl -D 8090'<br />
alias aktualizuj='sudo apt-get clean &amp;&amp; sudo apt-get autoclean &amp;&amp; sudo apt-get autoremove &amp;&amp; sudo apt-get update &amp;&amp; sudo apt-get dist-upgrade'<br />
</code></p>
<p>Składnia wydaje się być zrozumiała dla wszystkich i nie trzeba nikomu tłumaczyć. :) Aby dodać aliansy, należy dopisać je do pliku .bashrc, edytując go:<br />
<code>gedit ~/.bashrc</code></p>
<p><strong>Przykład użycia</strong><br />
<a href="http://nibyblog.pl/wp-content/uploads/aliasy-konsola.png" rel="wp-prettyPhoto[g288]"><img class="alignnone size-medium wp-image-1084" title="aliasy-konsola" src="http://nibyblog.pl/wp-content/uploads/aliasy-konsola-300x177.png" alt="aliasy konsola 300x177 Aliasy: efektywna i szybka praca z konsolą" width="300" height="177" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/aliasy-efektywna-i-szybka-praca-z-konsola-288.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

