<?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>Net i Ja &#187; Linux</title>
	<atom:link href="http://netija.pl/wpis/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://netija.pl</link>
	<description>Blog pewnego studenta informatyki ;)</description>
	<lastBuildDate>Sun, 11 Mar 2012 13:10:07 +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>Zmiana nazw wielu plików o określonych przedrostkach</title>
		<link>http://netija.pl/wpis/200</link>
		<comments>http://netija.pl/wpis/200#comments</comments>
		<pubDate>Thu, 13 Oct 2011 13:35:46 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[administracja systemem]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://netija.pl/?p=200</guid>
		<description><![CDATA[Poniższy przykład przedstawia usunięcie z plików posiadających przedrostek &#8222;dev_&#8221; tego właśnie przedrostka.]]></description>
			<content:encoded><![CDATA[<p>Poniższy przykład przedstawia usunięcie z plików posiadających przedrostek &#8222;dev_&#8221; tego właśnie przedrostka.</p>
<pre class="brush: plain; title: ; notranslate">for x in dev_sr*;do n=${x/dev_/}; mv $x $n; done</pre>
]]></content:encoded>
			<wfw:commentRss>http://netija.pl/wpis/200/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wylistowanie pełnych nazw oraz ścieżek dostępu do pliku</title>
		<link>http://netija.pl/wpis/196</link>
		<comments>http://netija.pl/wpis/196#comments</comments>
		<pubDate>Fri, 23 Sep 2011 10:50:17 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[administracja systemem]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://netija.pl/?p=196</guid>
		<description><![CDATA[Polecenie ls w tej sytuacji nam nie pomoże, ponieważ potrafi wyświetlać najwyżej nazwy pliku. Jednak jak to mówią w bashu nie ma rzeczy niemożliwych. Jednym z możliwych rozwiązań jest skorzystanie z polecenia find. W wyniku działania powyżeszego kodu otrzymamy listing plików wraz z ścieżką dostępu przed każdą z nazw.]]></description>
			<content:encoded><![CDATA[<p>Polecenie ls w tej sytuacji nam nie pomoże, ponieważ potrafi wyświetlać najwyżej nazwy pliku. Jednak jak to mówią w bashu nie ma rzeczy niemożliwych. Jednym z możliwych rozwiązań jest skorzystanie z polecenia find.</p>
<pre class="brush: plain; title: ; notranslate">

for i in $(find /data/2011-09-17 -name '*'); do echo $i; done
</pre>
<p>W wyniku działania powyżeszego kodu otrzymamy listing plików wraz z ścieżką dostępu przed każdą z nazw.</p>
]]></content:encoded>
			<wfw:commentRss>http://netija.pl/wpis/196/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zawieszony VIM</title>
		<link>http://netija.pl/wpis/192</link>
		<comments>http://netija.pl/wpis/192#comments</comments>
		<pubDate>Wed, 01 Jun 2011 07:56:02 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://netija.pl/?p=192</guid>
		<description><![CDATA[Czasem może się zdarzyć, że podczas pracy z VIM-em, nagle przestaje odpowiedać. Najpopularniejszą przyczyną tego stanu jest próba zapisania stanu pliku za pomocą skrótu CTRL+S, a nie jakże popularnym :w. Błąd skutkuje zawieszeniem terminala, aby odzyskać nad nim kontrole wystarczy wcisnąć skrót:]]></description>
			<content:encoded><![CDATA[<p>Czasem może się zdarzyć, że podczas pracy z VIM-em, nagle przestaje odpowiedać. Najpopularniejszą przyczyną tego stanu jest próba zapisania stanu pliku za pomocą skrótu CTRL+S, a nie jakże popularnym :w.</p>
<p>Błąd skutkuje zawieszeniem terminala, aby odzyskać nad nim kontrole wystarczy wcisnąć skrót:</p>
<pre class="brush: plain; title: ; notranslate">CTRL+Q</pre>
]]></content:encoded>
			<wfw:commentRss>http://netija.pl/wpis/192/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podział ekranu w vim</title>
		<link>http://netija.pl/wpis/180</link>
		<comments>http://netija.pl/wpis/180#comments</comments>
		<pubDate>Fri, 03 Dec 2010 09:30:59 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[kodowanie]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://netija.pl/?p=180</guid>
		<description><![CDATA[Czasem przydatną opcją jest podział ekranu pracy na dwie części. Pionowy podział uzyskamy komendą: lub Przechodzimy między oknami:]]></description>
			<content:encoded><![CDATA[<p>Czasem przydatną opcją jest podział ekranu pracy na dwie części.</p>
<p>Pionowy podział uzyskamy komendą:</p>
<pre class="brush: plain; title: ; notranslate">(tryb komend) :new tab nazwa pliku</pre>
<p>lub</p>
<pre class="brush: plain; title: ; notranslate">(tryb komend):split</pre>
<p>Przechodzimy między oknami:</p>
<pre class="brush: plain; title: ; notranslate">(tryb komend)Ctrl+W+strzałka w zależności do którego okna chcemy przejść</pre>
]]></content:encoded>
			<wfw:commentRss>http://netija.pl/wpis/180/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gdy konfiguracja apache nie pozwala na &#8222;php_flag magic_quotes_gpc Off&#8221;</title>
		<link>http://netija.pl/wpis/137</link>
		<comments>http://netija.pl/wpis/137#comments</comments>
		<pubDate>Wed, 19 May 2010 16:30:46 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[kod]]></category>

		<guid isPermaLink="false">http://netija.pl/?p=137</guid>
		<description><![CDATA[Na niektórych hostingach bywa tak,  że z pewnych względów poniższy kod nie zadziała, a wskutek tego np ckeditor też poprawnie nie będzie interpretowała tworzonych linków. Rozwiązanie problemu okazało się banalne:]]></description>
			<content:encoded><![CDATA[<p>Na niektórych hostingach bywa tak,  że z pewnych względów poniższy kod nie zadziała, a wskutek tego np ckeditor też poprawnie nie będzie interpretowała tworzonych linków.</p>
<pre class="brush: plain; title: ; notranslate">

php_flag magic_quotes_gpc Off
</pre>
<p>Rozwiązanie problemu okazało się banalne:</p>
<pre class="brush: plain; title: ; notranslate">

SetEnv MAGIC_QUOTES 0
</pre>
]]></content:encoded>
			<wfw:commentRss>http://netija.pl/wpis/137/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>System dla maszyny z 128MB ramu.</title>
		<link>http://netija.pl/wpis/113</link>
		<comments>http://netija.pl/wpis/113#comments</comments>
		<pubDate>Wed, 24 Mar 2010 18:24:17 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[instalacja]]></category>
		<category><![CDATA[konfiguracja]]></category>

		<guid isPermaLink="false">http://netija.pl/?p=113</guid>
		<description><![CDATA[Maszyna ma dobrego procka i będzie potrzebna do testów projektów na przedmiot &#8222;Obliczenia równoległe na klastrach&#8221;, lecz mała ilość  pamięci ram uniemożliwia instalacje standardowych dystrybucji Linuxa. W pierwszej kolejności pomyślałem o jakieś bardziej odchudzonej wersji Ubuntu. Szybko trafiłem na Xbuntu, które jak twierdzą twórcy u mnie powinno zadziałać: You need 192 MB RAM to run [...]]]></description>
			<content:encoded><![CDATA[<p>Maszyna ma dobrego procka i będzie potrzebna do testów projektów na przedmiot &#8222;Obliczenia równoległe na klastrach&#8221;, lecz mała ilość  pamięci ram uniemożliwia instalacje standardowych dystrybucji Linuxa.</p>
<p>W pierwszej kolejności pomyślałem o jakieś bardziej odchudzonej wersji Ubuntu. Szybko trafiłem na Xbuntu, które jak twierdzą twórcy u mnie powinno zadziałać:</p>
<blockquote><p>You need 192 <a title="Click here to find out what a megabyte is" href="http://en.wikipedia.org/wiki/Megabyte">MB</a> <a title="Click here to find out  what Random Access Memory is" href="http://en.wikipedia.org/wiki/RAM">RAM</a> to run the Live CD or 192 MB RAM  to install. The Alternate Install CD only requires you to have 64 MB RAM  at install time.</p></blockquote>
<p><img class="aligncenter" title="Xbuntu" src="http://www.xubuntu.org/themes/xubuntu810/img/xubuntu_logo_slogan.png" alt="" width="323" height="124" /></p>
<p>Tak więc pobrałem najnowszą stabilną kompilacje (obecnie 9.10) i wypaliłem ją szybciutko na CD. Niestety proces instalacji na mojej maszynie w pewnym momencie się przerywał i już nie chciał za żadne skarby posunąć się dalej. Tak więc spróbowałem wcześniejszej kompilacji z przed roku (8.10), lecz niestety ta próba zakończyła się podobnie.</p>
<p>Poszukałem jeszcze dokładniej i znalazłem modyfikacje Ubuntu o jeszcze mniejszej złożoności.</p>
<p><img class="aligncenter" title="Fluxbuntu" src="http://www.fluxbuntu.org/fluxbuntulogo.png" alt="" width="140" height="140" /></p>
<p>Flexbuntu jest ekstremalnie okrojoną dystrybucją wymagającą do działania zaledwie 64MB ramu <img src='http://netija.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Jednak nie było dane jej prawidłowo bootować się na tym komputerze, z niewiadomych mi do tej pory powodów&#8230; Więc szukałem dalej&#8230;</p>
<p>Następnie spróbowałem ArchLinux który charakteryzuje się dużą wydajnością i małą ilością procesów standardowo włączonych do dystrybucji. W procesie instalacji kierowałem się bardzo dobrze napisaną<a href="http://wiki.archlinux.org/index.php/Beginners%27_Guide#Part_I:_Install_the_Base_System"> instrukcją</a>.</p>
<p><img class="aligncenter" title="Archlinux" src="http://www.archlinux.org/media/titlelogo.png" alt="" width="350" height="103" /></p>
<p>Po przejściu procesu instalacyjnego, który nie okazał się tak strasznym jak go malują, komputer się zrestartował i początkowo wszystko szło pięknie &#8230; do czasu &#8230; moim oczom ukazał się taki ekran:</p>
<pre class="brush: plain; title: ; notranslate">
The superblock could not be read or does not describe a correct ext4
filesystem. If the device is valid and it really contains an ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 &lt;device&gt;

******************* FILESYSTEM CHECK FAILED *************
* Please repair manually and reboot. Note that the root *
* filesystem is currently mounted read-only. To remount *
* it read-write type: mount -n -o remount,rw /          *
* When you exit the mantenance shel the system will     *
* reboot automatically.                                 *
*********************************************************

Give root password for mantenance
</pre>
<p>Okazało się że dystrybucja losowo przydziela nazwy partycjom przy każdym uruchomieniu, więc trzeba było je bardziej jednoznacznie wyspecyfikować w pliku konfiguracyjnym. Na szczęście każda partycja ma niezmienny UUID, który można podejrzeć wydając polecenie &#8216;blkid&#8217; w konsoli. Ostatecznie tak musiałem zmodyfikować plik /etc/fstb aby udało się poprawnie uruchomić system.</p>
<pre class="brush: plain; title: ; notranslate">
UUID=b30cadc0-5e0f-4766-98e9-2ae97d53d930 /boot ext2 defaults 0 1
UUID=f61ed654-d7d3-41e0-b301-ce8d60fe910e swap swap defaults 0 0
UUID=c1263d23-c359-42aa-bca0-f518d9963e89 / ext2 defaults 0 1
UUID=57cde885-b368-4575-9434-3db28f2c5c2a /home ext2 defaults 0 1
</pre>
<p>Tu można trochę więcej poczytać o źródle problemu: http://wiki.archlinux.org/index.php/Persistent_block_device_naming#by-label</p>
]]></content:encoded>
			<wfw:commentRss>http://netija.pl/wpis/113/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kopiuj i wklej wydaje się tak proste, a jednak&#8230;</title>
		<link>http://netija.pl/wpis/55</link>
		<comments>http://netija.pl/wpis/55#comments</comments>
		<pubDate>Fri, 22 Jan 2010 12:31:01 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://netija.pl/?p=55</guid>
		<description><![CDATA[W poczciwym linuksowym edytorze vim wcale takie nie musi być. Szczególnie, gdy jesteśmy przyzwyczajeni do prostego Ctrl+C Ctrl+V. Każdy, kto choć raz skorzystał z tego edytora zrozumie żart: Vi był najlepszym edytorem tekstu do czasu, kiedy napisano takie, w których wystarczy wpisać tekst, aby pojawił się na ekranie. Przyznam się, że za każdym razem, gdy [...]]]></description>
			<content:encoded><![CDATA[<p>W poczciwym linuksowym edytorze <strong>vim</strong> wcale takie nie musi być. Szczególnie, gdy jesteśmy przyzwyczajeni do prostego <em>Ctrl+C Ctrl+V</em>. Każdy, kto choć raz skorzystał z tego edytora zrozumie żart:</p>
<blockquote><p>Vi był najlepszym edytorem tekstu do czasu, kiedy napisano takie, w których wystarczy wpisać tekst, aby pojawił się na ekranie.</p></blockquote>
<p>Przyznam się, że za każdym razem, gdy potrzebuje tej opcji (raz na miesiąc) to muszę prosić wujka Google o pomoc <img src='http://netija.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
I tak sobie pomyślałem, że tu zrobię małą ściągę z tej magicznej opcji tajemniczego edytora Vim <img src='http://netija.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;">
<div id="attachment_57" class="wp-caption aligncenter" style="width: 310px"><a href="http://netija.pl/wp-content/uploads/2010/01/vim.gif"><img class="size-medium wp-image-57 " title="Vim zaznaczanie i kopiowanie treści" src="http://netija.pl/wp-content/uploads/2010/01/vim-300x189.gif" alt="howto vim " width="300" height="189" /></a><p class="wp-caption-text">Vim zaznaczanie i kopiowanie treści</p></div>
<p>Po pierwsze Vim ma trzy tryby pracy:</p>
<ul>
<li> <strong>poleceń</strong> (przechodzimy do niego z innych trybów klawiszem <em>ESC</em>)</li>
<li> <strong>visual</strong> &#8211; zaznaczania (przechodzimy do niego z trybu poleceń klawiszem <em>V</em>)</li>
<li> <strong>insert</strong> &#8211; pisania (przechodzimy do niego z trybu poleceń klawiszem <em>I</em>)</li>
</ul>
<p>I teraz:</p>
<ul>
<li> <strong>zaznaczanie tekstu</strong>: ustawimy kursor na jego początku, włączamy tryb <strong>visual </strong>i przesuwamy kursor na koniec wybieranego tekstu</li>
<li> <strong>kopiowanie tekstu do schowka</strong>: po zaznaczeniu tekstu wciskamy klawisz <em>Y</em> i jesteśmy przenoszeni do trybu poleceń</li>
<li> <strong>wklejanie tekstu ze schowka</strong>: mając coś w schowku przechodzimy kursorem do miejsca docelowego i w trybie poleceń wciskamy <em>P</em></li>
</ul>
<p>W ten oto sposób udało nam się skopiować fragment tekstu <img src='http://netija.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Gdybyśmy jednak zapragnęli go wyciąć to zamiast klawisza <em>Y </em>wystarczy użyć klawisza <em>X</em></p>
<p>Dodatkowo warto pamiętać o takich funkcjach jak:</p>
<ul>
<li> <strong>cofnie zmian</strong>: w trybie poleceń <em>U</em> (ang. undo)</li>
<li><strong>ponowienia zmian</strong>: w trybie poleceń <em>R</em> (ang. redo)</li>
<li> <strong>zapis zmian do pliku</strong>: w trybie poleceń <em>:w</em></li>
<li> <strong>wyjście z zapisaniem zmian</strong>: w trybie poleceń <em>:wq</em></li>
<li> <strong>wyjście bez zapisania zmian</strong>:  w trybie poleceń <em>:q!</em></li>
</ul>
<p>Udanej zabawy życzę ;P</p>
]]></content:encoded>
			<wfw:commentRss>http://netija.pl/wpis/55/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

