<?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>Bioinformatyk.eu nowy serwis o bioinformatyce i programowaniu &#187; Linux</title>
	<atom:link href="http://www.bioinformatyk.eu/index.php/category/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bioinformatyk.eu</link>
	<description>Kolejna witryna oparta na WordPressie</description>
	<lastBuildDate>Thu, 19 Jan 2012 20:31:12 +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>Bash  &#8211; wprowadzenie, nie tylko dla bioinformatyków</title>
		<link>http://www.bioinformatyk.eu/index.php/linux/bash-wprowadzenie-nie-tylko-dla-bioinformatykow.html</link>
		<comments>http://www.bioinformatyk.eu/index.php/linux/bash-wprowadzenie-nie-tylko-dla-bioinformatykow.html#comments</comments>
		<pubDate>Mon, 10 Jan 2011 11:10:12 +0000</pubDate>
		<dc:creator>Justi</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[automatyzacja]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[skrypty]]></category>

		<guid isPermaLink="false">http://www.bioinformatyk.eu/?p=794</guid>
		<description><![CDATA[Pierwszą linijkę skryptu zawsze zaczynamy od: #!/bin/bash Komentarze poprzedzamy znakiem #, same skrypty zapisujemy z rozszerzeniem .sh i nadajemy im prawa do wykonywania poleceniem: chmod +x nazwa_skryptu.sh Wywołanie skryptu następuje przez wpisanie w konsoli: ./nazwa_skryptu.sh tail Samo wpisanie tail nazwa.pliku lub tail -10 nazwa.pliku spowoduje wyświetlenie 10 ostatnich linii tego pliku. Aby wypisać na ekran [...]]]></description>
			<content:encoded><![CDATA[<p>Pierwszą linijkę skryptu zawsze zaczynamy od:</p>
<blockquote><p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>#!/bin/bash</code></span></span></p></blockquote>
<p>Komentarze poprzedzamy znakiem #, same skrypty zapisujemy z rozszerzeniem .sh i nadajemy im prawa do wykonywania poleceniem:</p>
<blockquote><p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>chmod +x nazwa_skryptu.sh</code></span></span></p></blockquote>
<p>Wywołanie skryptu następuje przez wpisanie w konsoli:</p>
<blockquote><p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>./nazwa_skryptu.sh</code></span></span></p></blockquote>
<p><span id="more-794"></span><br />
<h2>tail</h2>
<p>Samo wpisanie tail nazwa.pliku lub tail -10 nazwa.pliku spowoduje wyświetlenie 10 ostatnich linii tego pliku.</p>
<p>Aby wypisać na ekran treść sekwencji z pliku fasta, z pominięciem nagłówka, wpisujemy</p>
<blockquote><p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>tail -n +2 test.fasta</code></span></span></p></blockquote>
<h2>grep</h2>
<p>Grep umożliwia wyszukiwanie zadanego ciągu znaków z pliku, np</p>
<blockquote><p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>cat test.fasta | grep attc</code></span></span></p></blockquote>
<p>Polecenie cat odczytuje zawartość pliku i przekierowuje ją przez potok do polecenia grep, które wyszukuje ciągu &#8222;<strong>attc</strong>&#8221; i wyświetla wynik na ekranie.</p>
<p>Dodanie parametru -i pozwala uniezależnić wyszukanie od wielkości liter, np</p>
<blockquote><p><span style="color: #008080;"><span style="background-color: #ccffcc;"><code>cat test.fasta | grep -i ATTC</code></span></span></p></blockquote>
<p>zwróci ten sam wynik.</p>
<h2><code>wc</code></h2>
<p><code> </code> &#8211; wypisuje liczbę linii, słów i bitów danego pliku,<br />
parametry:<br />
<strong>-l </strong>liczba linii<br />
<strong>-m</strong> liczba znaków<br />
<strong>-w </strong> liczba słów<br />
<strong>-c </strong> liczba bajtów</p>
<p>Aby przypisać do zmiennej wynik działania komend wystarczy ująć je w nawias () poprzedzony $:</p>
<blockquote><p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>zmienna=$(cat sekwencja.txt|wc -m)<br />
echo $zmienna #tu będzie <span style="text-decoration: underline;">ilość znaków</span> w pliku sekwencja.txt czyli liczba aminokwasów/nukleotydów występujących w danej sekwencji</code></span></span></p></blockquote>
<p>Zamiast nawiasów okrągłych i znaku dolara można ująć wyrażenie w apostrofy:</p>
<blockquote><p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>zmienna=`cat sekwencja.txt|wc -m`</code></span></span></p></blockquote>
<p>Przykłady użycia wywołań złożonych :</p>
<blockquote>
<ul>
<li><span style="background-color: #33cccc;"> </span>Wyszukiwanie w plikach:</li>
</ul>
<p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>find /home/sekwencje -type f -print0 | xargs -r0 grep -l -F -i 'ACGT'</code></span></span></p>
<p>wyszukuje rekurencyjnie w katalogu /home/sekwencje wszystkie pliki zawierające łańcuch &#8216;<strong>acgt</strong>&#8216; i wypisuje je razem ze ścieżką na ekran</p></blockquote>
<blockquote>
<ul>
<li>Zliczanie znaków:</li>
</ul>
<p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>tail -n +2 test.fasta | fold -w1 | sort | uniq -c</code></span></span></p>
<p>Wypisuje liczbę aminokwasów/nukleotydów z sekwencji zapisanej w formacie fasta</p></blockquote>
<h2>automatyczne uruchomienie wielu skryptów pod rząd</h2>
<p>Jeśli musimy uruchomić wiele skryptów na raz i chcemy zautomatyzować  tę czynność, możemy wrzucić wszystkie potrzebne skrypty do jednego  katalogu (ścieżka np /home/user/scripts) i napisać skrypt wywołujący je  po kolei:</p>
<blockquote><p><span style="background-color: #ccffcc;"><span style="color: #008080;"><code>for SCRIPT in /home/user/scripts/*<br />
do<br />
if [ -f $SCRIPT -a -x $SCRIPT ]<br />
then<br />
$SCRIPT<br />
fi<br />
done</code></span></span></p></blockquote>
<p>Zmienna $SCRIPT przechowuje wszystkie nazwy plików, czyli naszych skryptów w danym katalogu, pomijając jednak pliki ukryte.</p>
<p>Testy -f i -x sprawdzają odpowiednio czy dany element jest plikiem  oraz czy posiada prawa do wykonywania. Minusem przedstawionego tu  rozwiązania jest brak możliwości przekazania parametrów podczas  wywołania skryptów.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bioinformatyk.eu/index.php/linux/bash-wprowadzenie-nie-tylko-dla-bioinformatykow.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unity &#8211; następca Gnome</title>
		<link>http://www.bioinformatyk.eu/index.php/linux/unity.html</link>
		<comments>http://www.bioinformatyk.eu/index.php/linux/unity.html#comments</comments>
		<pubDate>Fri, 19 Nov 2010 21:11:12 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[system operacyjny]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.bioinformatyk.eu/?p=1305</guid>
		<description><![CDATA[Według najnowszych zapowiedzi, od Ubuntu 11.04, tradycyjnego gnoma, ma zastąpić nowy tryb graficzny – Unity. Stąd moja decyzja, by już w tej chwili dociągnąć tą grafikę i zapoznać się z nią bliżej. Pierwsze wrażenie jak chodzi o Unity jest dziwne. Ktoś wychowany na Windowsach, a także GDE lub KDE, na pewno przeżyje w pierwszej chwili [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><!-- p { margin-bottom: 0.21cm; } -->Według najnowszych zapowiedzi,<span style="text-decoration: underline;"> od Ubuntu 11.04</span>, tradycyjnego gnoma, ma zastąpić nowy tryb graficzny – <strong>Unity</strong>. Stąd moja decyzja, by już w tej chwili dociągnąć tą grafikę i zapoznać się z nią bliżej.</p>
<p style="text-align: justify;">Pierwsze wrażenie jak chodzi o <em>Unity</em> jest dziwne. Ktoś wychowany na Windowsach, a także GDE lub KDE, na pewno przeżyje w pierwszej chwili szok. Zupełnie nowe ustawienie okien i obsługa interface&#8217;u są jednak zrobione dobrze i logicznie, przez co da się je obsługiwać intuicyjnie. Zwłaszcza górny pasek, wykazuje duże podobieństwo do gnoma. Nowością jest jednak pasek boczny, który umożliwia szybszy dostęp i jednocześnie pokazuje aktywne zadania. Dodatkowo przycisk „start” rozwija nam szybki dostęp do konkretnych funkcji systemu, jak np. <em>web</em>, czy <em>music</em>.</p>
<p style="text-align: justify;">Również dostęp do programów i katalogów, rozwiązano w sposób, <span id="more-1305"></span>do którego trzeba się przyzwyczaić. Drzewo katalogów wygląda tu dziwnie i do momentu opanowania tego wszystkiego, nawet znalezienie home&#8217;a może być początkowo trudne. Dzięki Bogu istnieje tu jednak bardzo dobra wyszukiwarka, pozwalająca szybko znaleźć to czego szukamy. Dodatkowo, wszystko jest pogrupowane kategoriami, które po opanowaniu, pomagają nawigować po systemie.</p>
<p style="text-align: justify;">Zupełnie dobrze też sprawdza się wyszukiwanie programów, które pozwala szybko i sprawnie znaleźć interesującą nas grę, odtwarzacz, czy edytor tekstu.</p>
<p style="text-align: justify;">Ogólnie Unity spodobało mi się do tego stopnia, że obecnie jest moim domyślnym środowiskiem na laptopie. Jest najmniej pamięciożernym, ze wszystkich dostępnych &#8222;desktopów&#8221; co również wpływa na jego ocenę. Poza tym, będzie to teraz pakiet bardzo mocno rozwijany, co może mu tylko pomóc i poprawić to, co jeszcze nie działa idealnie (a niewiele tego).</p>
<p style="text-align: justify;">Myślę, że <em>Ubuntu 11.04</em> może być bardzo ciekawe i przełomowe, zwłaszcza jeśli chodzi o środowisko graficzne. Wojna między GDE, a Unity rozpęta się na  dobre, co będzie tylko z korzyścią dla nas.</p>
<p style="text-align: justify;"><a href="http://www.bioinformatyk.eu/wp-content/uploads/2010/11/unity02.png"><img class="alignright size-medium wp-image-1338" title="unity02" src="http://www.bioinformatyk.eu/wp-content/uploads/2010/11/unity02-300x187.png" alt="" width="240" height="150" /></a><a href="http://www.bioinformatyk.eu/wp-content/uploads/2010/11/unity011.png"><img class="alignleft size-medium wp-image-1339" title="unity01" src="http://www.bioinformatyk.eu/wp-content/uploads/2010/11/unity011-300x187.png" alt="" width="240" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bioinformatyk.eu/index.php/linux/unity.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scibuntu</title>
		<link>http://www.bioinformatyk.eu/index.php/bioinformatyka/scibuntu.html</link>
		<comments>http://www.bioinformatyk.eu/index.php/bioinformatyka/scibuntu.html#comments</comments>
		<pubDate>Sat, 08 May 2010 20:32:54 +0000</pubDate>
		<dc:creator>Mateusz Koryciński</dc:creator>
				<category><![CDATA[Bioinformatyka]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.bioinformatyk.eu/?p=715</guid>
		<description><![CDATA[W internecie dostępnych jest kilka dystrybucji Live Linuksa przeznaczonego dla biologów. Należą do nich między innymi: Bioknoppix Bio &#8211; Linux BioPuppy Dystrybucje te wyposażone są w oprogramowanie niezbędne do pracy w niektórych dziedzinach biologii. Dzięki temu, że są wersjami live, nie musimy ich instalować, wystarczy, że uruchomimy je zamiast zainstalowanego systemu operacyjnego. Jednakże co jeśli [...]]]></description>
			<content:encoded><![CDATA[<p>W internecie dostępnych jest kilka dystrybucji Live Linuksa przeznaczonego dla biologów. Należą do nich między innymi:</p>
<ul>
<li><a rel="nofollow" href="http://bioknoppix.hpcf.upr.edu/" target="_blank">Bioknoppix</a></li>
<li><a rel="nofollow" href="http://nebc.nerc.ac.uk/tools/bio-linux/bio-linux-5.0" target="_blank">Bio &#8211; Linux</a></li>
<li><a rel="nofollow" href="http://biopuppy.org/" target="_blank">BioPuppy</a></li>
</ul>
<p>Dystrybucje te wyposażone są w oprogramowanie niezbędne do pracy w niektórych dziedzinach biologii. Dzięki temu, że są wersjami live, nie musimy ich instalować, wystarczy, że uruchomimy je zamiast zainstalowanego systemu operacyjnego. Jednakże co jeśli mamy już linuksa? Czy nie lepiej zainstalować odpowiednie programy i nie utrudniać sobie życia innym linuksem?</p>
<p><span id="more-715"></span>Dzięki twórcom Scibuntu mamy taką możliwość.  Scibuntu jest paczką zawierającą oprogramowanie przydatne w codziennej pracy badawczej. Znajdziemy w niej między innymi:</p>
<ul>
<li> Narzędzia służące do redagowania i czytania publikacji naukowych</li>
<li>Menadżer odwołań</li>
<li>Narzędzia matematyczne i statystyczne</li>
<li>Narzędzia do używania plotera</li>
<li>Narzędzia fizyczne</li>
<li>Narzędzia chemiczne</li>
<li>Narzędzia bioinformatyczne</li>
<li>Narzędzia konsolowe</li>
</ul>
<p>W czasie instalacji możemy wybrać, które pakiety mają zostać zainstalowane.</p>
<p><strong> Instalacja</strong></p>
<p>Pobieramy aktualną wersję ze strony: <a rel="nofollow" href="http://sourceforge.net/projects/scibuntu/" target="_blank">http://sourceforge.net/projects/scibuntu/<strong> </strong></a></p>
<p>Następnie zmieniamy rozszerzenie z *.txt na *.sh. Wchodzimy do konsoli i przechodzimy do katalogu, do którego pobraliśmy instalator. Jako root wydajemy:</p>
<blockquote><p><strong> chmod +x scibuntu041-beta.sh<br />
</strong><strong>./scibuntu041-beta.sh</strong></p></blockquote>
<p><strong> </strong>Pojawia się okno, wybieramy interesujące nas pakiety. W tym momencie powinna zacząć się instalacja. Może trwać dość długo w zależności od prędkości posiadanego łącza.</p>
<p>Pełna lista pakietów znajduje się pod adresem: <a rel="nofollow" href="http://scibuntu.sourceforge.net/swlist.html" target="_blank">http://scibuntu.sourceforge.net/swlist.html<br />
</a>Strona projektu: <a rel="nofollow" href="http://scibuntu.sourceforge.net/" target="_blank">http://scibuntu.sourceforge.net/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bioinformatyk.eu/index.php/bioinformatyka/scibuntu.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

