<?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; Poradnik</title>
	<atom:link href="http://www.nibyblog.pl/tag/poradnik/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>irssi dla opornych: podstawy konfiguracji i obsługi</title>
		<link>http://www.nibyblog.pl/irssi-dla-opornych-podstawy-konfiguracji-i-obslugi-1226.html</link>
		<comments>http://www.nibyblog.pl/irssi-dla-opornych-podstawy-konfiguracji-i-obslugi-1226.html#comments</comments>
		<pubDate>Fri, 10 Jul 2009 18:42:09 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Programy]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[konfiguraja irssi]]></category>
		<category><![CDATA[Poradnik]]></category>
		<category><![CDATA[skórki irssi]]></category>
		<category><![CDATA[skrypty irssi]]></category>
		<category><![CDATA[theme irssi]]></category>

		<guid isPermaLink="false">http://www.nibyblog.pl/?p=1226</guid>
		<description><![CDATA[Tytułem wstępu :P Co to jest IRC? IRC (ang. Internet Relay Chat) to jedna ze starszych usług sieciowych umożliwiająca rozmowę na tematycznych lub towarzyskich kanałach komunikacyjnych, jak również prywatną z inną podłączoną aktualnie osobą. Skoro IRC jest jedną z najstarszych usług sieciowych, dlaczego tak stosunkowo mało ludzi wie co to jest? Warto więc poznać IRC. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #993300;"><span style="font-size: medium;"><strong>Tytułem wstępu</strong></span></span> :P<br />
<strong><span style="text-decoration: underline;">Co to jest IRC?</span></strong><br />
IRC (ang. Internet Relay Chat) to jedna ze starszych usług sieciowych umożliwiająca rozmowę na tematycznych lub towarzyskich kanałach komunikacyjnych, jak również prywatną z inną podłączoną aktualnie osobą. Skoro IRC jest jedną z najstarszych usług sieciowych, dlaczego tak stosunkowo mało ludzi wie co to jest? Warto więc poznać IRC.</p>
<p><strong><span style="text-decoration: underline;">Dlaczego Freenode? Są przecież inne sieci.</span></strong><br />
Bo Freenode jest siecią skupiającą użytkowników i programistów wolnego oprogramowania.</p>
<p><strong><span style="text-decoration: underline;">irssi? Przecież to działa w konsoli i jest nie wygodne.</span></strong> o_O<br />
Zdaję Ci się, sam nie jestem konsolowym &#8216;pyrusem&#8217;, a irssi uważam za bardzo wygodny program.</p>
<p><strong>irssi</strong> dzięki obsłudze skryptów perla użytkownik może bez potrzeby ingerencji w kod źródłowy programu tworzyć skrypty, które ułatwiają obsługę samego irssi lub dodają do niego nowe funkcje. Niewątpliwą zaletą jest też możliwość pozostawienia sesji w tle (screen).<span id="more-1226"></span></p>
<p><strong><span style="text-decoration: underline;">Główne cechy programu:</span></strong></p>
<ul>
<li> tekstowy interfejs</li>
<li>szybkość i niewielkie zapotrzebowanie na zasoby systemowe<a href="http://www.nibyblog.pl/wp-content/uploads/irssi.png" rel="wp-prettyPhoto[g1226]"><img class="alignright size-thumbnail wp-image-1234" title="irssi" src="http://www.nibyblog.pl/wp-content/uploads/irssi-250x250.png" alt="irssi 250x250 irssi dla opornych: podstawy konfiguracji i obsługi" width="250" height="250" /></a></li>
<li>w pełni konfigurowalny system logów</li>
<li>obsługa własnych reguł formatowania i motywów interfejsu</li>
<li>konfigurowalne skróty klawiaturowe</li>
<li>wykrywanie floodu</li>
<li>obsługa skryptów Perla</li>
<li>irssi-proxy</li>
<li>aktualizacja irssi w czasie pracy.</li>
</ul>
<p><span style="color: #993300;"><span style="font-size: medium;"><strong>Instalacja:</strong></span></span><br />
<code>sudo apt-get install irssi</code><br />
<span style="text-decoration: underline;">Instalacja dodatkowych skryptów:</span><br />
<code>sudo apt-get install irssi-scripts</code></p>
<p><span style="color: #993300;"><span style="font-size: medium;"><strong>Pierwsze uruchomienie:</strong></span></span><br />
<em>Program uruchamiamy poleceniem:</em><br />
<code>irssi</code></p>
<p class="info">Kolejne polecenia wpisujemy już w oknie programu ;)</p>
<p><em>Wybieramy swój nick:</em><br />
<code>/set nick Twój_nick</code><br />
<em>Ustawiamy swoje prawdziwe imię:</em><br />
<code>/set real_name Twoje_imię</code><br />
<em>Łączymy się z serwerem:</em><br />
<code>/connect irc.freenode.net 8001</code><br />
<em>Wchodzimy na kanał:</em><br />
<code>/join ##nocnemarki</code></p>
<p><span style="color: #993300;"><span style="font-size: medium;"><strong>Rejestrujemy nick na Freenode:</strong></span></span><br />
<code>/msg nickserv REGISTER Twoje_hasło adres_email</code><br />
Ukrywamy swój adres pocztowy, radzę wyżej podać prawdziwy &#8211; przyda się kiedy zgubimy hasło.<br />
<code>/msg NickServ SET HIDEMAIL ON</code><br />
Po zarejestrowaniu, zaraz po połączeniu z serwerem powinniśmy zidentyfikować się:<br />
<code>/msg nickserv identify Twoje_hasło</code><br />
Możemy zarejestrować jeż alternatywny nick.<br />
<code>/nick inny_nick</code><br />
<code>/msg nickserv group</code></p>
<p><span style="color: #993300;"><span style="font-size: medium;"><strong>Ustawiamy automatyczne łączenie z serwerem, oraz przykładowym kanałem ##nocnemarki:</strong></span></span><br />
<code>/network add -nick Twój_nick Freenode</code><br />
<code>/server add -auto -network Freenode irc.freenode.net 8001</code><br />
<code>/channel add -auto ##nocnemarki Freenode</code><br />
<code>/network add -autosendcmd "/msg nickserv identify Twoje_hasło;wait 2000" Freenode</code><br />
<code>/save</code></p>
<p><span style="color: #993300;"><span style="font-size: medium;"><strong>Skrypty:</strong></span></span><br />
Skrypty przechowywane są w katalogu ~/.irssi/scripts, a automatycznie ładowane skrypty w ~/.irssi/scripts/autorun &#8211; jeśli te katalogi nie istnieją, należy je utworzyć:<br />
<code>mkdir -pv ~/.irssi/scripts/autorun</code></p>
<p><em>Instalacja przykładowych skryptów:</em><br />
<strong>scriptassist.pl</strong> &#8211; który umożliwia łatwą instalację i aktualizację skryptów.<br />
<code>cd ~/.irssi/scripts/autorun</code><br />
<code>ln -s /usr/share/irssi/scripts/scriptassist.pl</code></p>
<p class="info">Więcej informacji uzyskasz wpisując: /scriptassist help</p>
<p><strong>rainbow.pl</strong> &#8211; skrypt pozwalający na kolorowanie tekstu.<br />
<code>cd ~/.irssi/scripts/autorun</code><br />
<code>ln -s /usr/share/irssi/scripts/rainbow.pl</code></p>
<p class="info">Używanie: /rsay Kolorowy napis :)</p>
<p><strong>hack-whois-in-current-window.pl</strong> &#8211; skrypt ten pozwala na sprawdzanie w aktualnym oknie informacji whois.<br />
<code>cd ~/.irssi/scripts/</code><br />
<code>wget http://dgl.cx/irssi/hack-whois-in-current-window.pl</code><br />
<code>cd autorun</code><br />
<code>ln -s ../hack-whois-in-current-window.pl</code></p>
<p class="info">Używanie: /whois jakiś_nick</p>
<p><strong>adv_windowlist.pl</strong> &#8211; skrypt umożliwiający łatwą nawigację między wieloma oknami<br />
<code>cd ~/.irssi/scripts/</code><br />
<code>wget http://anti.teamidiot.de/static/nei/*/Code/Irssi/adv_windowlist.pl</code><br />
<code>cd autorun</code><br />
<code>ln -s ../adv_windowlist.pl</code></p>
<p><strong>alert.pl</strong> &#8211; powiadamia o nowych wiadomościach na kanale za pomocą dźwięku.<br />
<code>cd ~/.irssi/scripts/</code><br />
<code>wget http://www.nibyblog.pl/pliki/skrypty/irssi/alert.pl</code><br />
<code>cd autorun</code><br />
<code>ln -s ../alert.pl</code></p>
<p class="info">Ja użyłem dźwięku z Gajima, który znajduję się w /usr/local/share/gajim/data/sounds/sent.wav &#8211; jeśli chcesz inny dźwięk, wyszukaj w systemie plików *.wav i podmień ścieżkę w skrypcie. <code>locate wav</code></p>
<p><strong><span style="color: #993300;"><span style="font-size: medium;">Podstawowe komendy i klawiszologia:</span></span></strong><br />
<strong>/query nick</strong> &#8211; rozpoczyna rozmowę z nick w nowym oknie.<br />
<strong>/join ##nocnemarki</strong> &#8211; wchodzi na kanał ##nocnemarki.<br />
<strong>/part ##nocnemarki</strong> &#8211; wychodzi z kanału ##nocnemarki.<br />
<strong>/away Idę sobie</strong> &#8211; ustawia tryb nieobecny.<br />
<strong>/away</strong> &#8211; wyłącza tryb nieobecny.<br />
<strong>/server serwer.irc.pl</strong> &#8211; zmienia serwer na serwer.irc.pl<br />
<strong>/disconnect</strong> &#8211; rozłącza się z aktywnym sewerem (jeżeli jesteś połączony z kilkoma to, przełączasz się między nimi za pomocą klawiszy: Ctrl + <strong>X</strong>)<br />
<strong>/names ##nocnemarki</strong> &#8211; pokazuje liste osób przebywających na kanale ##nocnemarki (musisz być na tym kanale)<br />
<strong>/clear</strong> &#8211; czyści aktualnie aktywne okno<br />
<strong>/window new</strong> &#8211; tworzy nowe okno<br />
<strong>/window kill 2</strong> &#8211; zamyka okno o numerze 2<br />
Pomiędzy oknami przełączasz się kombinacją klawiszy: Ctrl + <strong>X</strong> (gdzie <strong>X</strong> to numer okna), lub Ctrl + p (poprzednie okno) &#8211; Ctrl + n (następne okno)</p>
<p><strong><span style="color: #993300;"><span style="font-size: medium;">Skórki:</span></span></strong><br />
irssi obsługuję skórki, które zmieniają kolory i formatowanie tekstu, instaluję się je tak:<br />
<code>cd ~/.irssi</code><br />
<code>wget http://irssi.org/themefiles/greenish.theme</code><br />
A następnie wpisując już w samym programie:<br />
<code>/set theme greenish</code><br />
Zbiór skórek można znaleźć na przykład na <a href="http://irssi.rulez.org/">irssi.rulez.org</a>.</p>
<p class="info">Polskie kanały popularnych distro: #fedora-pl, #debian-pl, #ubuntu-pl, #gentoo-pl, #suse.pl</p>
<p>Na koniec humor z życia wzięty, jakiś czas temu koleżanka napisała do mnie na gg (bo nie ma Jabbera o_O):<br />
ona: Franek co robisz?<br />
ja: Nudzę się i gadam na ircu.<br />
ona: A co to jest ircu?<br />
ROTFL :D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/irssi-dla-opornych-podstawy-konfiguracji-i-obslugi-1226.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>rdiff-backup: tworzenie kopii zapasowych</title>
		<link>http://www.nibyblog.pl/rdiff-backup-tworzenie-kopi-zapasowych-796.html</link>
		<comments>http://www.nibyblog.pl/rdiff-backup-tworzenie-kopi-zapasowych-796.html#comments</comments>
		<pubDate>Sat, 14 Mar 2009 08:03:46 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Programy]]></category>
		<category><![CDATA[Poradnik]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=796</guid>
		<description><![CDATA[Tworzenie zapasowych kopii danych jest bardzo ważne. Są nawet przypadki, w których jest to wręcz obowiązek &#8211; na przykład w firmach, czy na serwerach. Niestety prawie żaden użytkownik komputera nie myśli o robieniu kopii zapasowych swoich równie ważnych (dla niego samego) danych, prac, czy chociażby zdjęć z wakacji. A złośliwość rzeczy martwych jest bezwzględna, awaria [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Tworzenie zapasowych kopii danych jest bardzo ważne. Są nawet przypadki, w których jest to wręcz obowiązek &#8211; na przykład w firmach, czy na serwerach. Niestety prawie żaden użytkownik komputera nie myśli o robieniu kopii zapasowych swoich równie ważnych (dla niego samego) danych, prac, czy chociażby zdjęć z wakacji. A złośliwość rzeczy martwych jest bezwzględna, awaria dysku, a później płacz i lament, ;) z powodu utraty danych. Oczywiste jest to, że nie ma sensu tworzyć kopii zapasowych na tym samym dysku, ale w czasach tanich dysków, również dysków na USB prawie każdy może sobie pozwolić na to. A po za tym kopie możemy tworzyć na zdalnym komputerze/serwerze.<span id="more-796"></span></p>
<p>rdiff-backup, to mała, prosta w użyciu, a za razem bardzo użyteczna aplikacja przeznaczona do tworzenia kopii zapasowych.</p>
<p><strong>Instalacja<br />
</strong><code>sudo apt-get install rdiff-backup</code> &#8211; W Ubuntu.</p>
<p>Użytkownicy innych dystrybucji powinni zajrzeć do repozytoriów swojego distra, lub na stronę <a href="http://www.nongnu.org/rdiff-backup/">nongnu.org</a> &#8211; na której znajdą stosowne informacje dotyczące instalacji aplikacji.</p>
<p><strong>Przykłady zastosowania</strong><br />
Pokażę kilka przykładów zastosowania rdiff-backup.</p>
<p><strong>Tworzenie kopii</strong> zapasowej katalogu $HOME/Dokumenty na dysku /media/Karciocha:<br />
<code>rdiff-backup $HOME/Dokumenty /media/Karciocha/Kopie/Dokumenty</code></p>
<p><strong>Przywracanie danych:</strong><br />
<span style="text-decoration: underline;">Z najnowszej kopii: </span><br />
<code>rdiff-backup --restore-as-of now /media/Karciocha/Kopie/Dokumenty ~/Dokumenty-przywrócone/</code></p>
<p><span style="text-decoration: underline;">Sprzed miesiąca:</span><br />
<code>rdiff-backup --restore-as-of 1M /media/Karciocha/Kopie/Dokumenty ~/Dokumenty-przywrócone/</code><strong><br />
</strong><br />
<span style="text-decoration: underline;">Oczyszczanie dysku:</span><br />
<code>rdiff-backup --remove-older-than 1Y /media/Karciocha/Kopie/Dokumenty</code><br />
Polecenie usunie kopie starsze niż rok.</p>
<p><strong>Tworzenie kopi</strong> <strong>na zdalnym serwerze</strong> &#8211; rdiff-backup musi być zainstalowany na serwerze:<br />
<code>rdiff-backup $HOME/Dokumenty/ użytkownik@serwer.pl::/Kopie/Dokumenty/</code></p>
<p class="info">Więcej przykładów znajdziesz na stronie <a href="http://www.nongnu.org/rdiff-backup/examples.html">nongnu.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/rdiff-backup-tworzenie-kopi-zapasowych-796.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Praktyczne komendy Linux</title>
		<link>http://www.nibyblog.pl/praktyczne-komendy-linux-334.html</link>
		<comments>http://www.nibyblog.pl/praktyczne-komendy-linux-334.html#comments</comments>
		<pubDate>Sat, 07 Feb 2009 19:51:08 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Komendy]]></category>
		<category><![CDATA[Poradnik]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=334</guid>
		<description><![CDATA[Ostatnio opisywałem komendy Wifi, oraz to jak przyspieszyć pracę w konsoli. A że konsola to fajna sprawa, dzięki niej możemy naprawdę efektywnie i szybko pracować.  Poniżej przedstawiam dość obszerny spis różnistych, bardzo użytecznych i praktycznych komend. Wszystkie komendy zostały przetestowane zarówno na Fedorze i jak i Ubuntu. katalogi i szukanie plików kopie zapasowe i kompresja [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ostatnio opisywałem <a href="http://nibyblog.pl/2009/02/02/wszystkie-przydatne-komendy-wifi-w-linuksie/" target="_blank">komendy</a> Wifi, oraz to jak <a href="http://nibyblog.pl/2009/02/06/aliasy-efektywna-i-szybka-praca-z-konsola/" target="_blank">przyspieszyć</a> pracę w konsoli. A że konsola to fajna sprawa, dzięki niej możemy naprawdę efektywnie i szybko pracować.  Poniżej przedstawiam dość obszerny spis różnistych, bardzo użytecznych i praktycznych komend. Wszystkie komendy zostały przetestowane zarówno na Fedorze i jak i Ubuntu.<span id="more-334"></span></p>
<ul>
<li>katalogi i szukanie plików</li>
<li>kopie zapasowe i kompresja</li>
<li>rsync</li>
<li>ssh</li>
<li>wget</li>
<li>sieć</li>
<li>sieć w systemie Windows</li>
<li>manipulacja tekstem</li>
<li>operacje na zbiorach</li>
<li>matematyka</li>
<li>kalendarz</li>
<li>ustawienia lokalne</li>
<li>kodowanie znaków</li>
<li>CD/DVD</li>
<li>miejsce na dysku</li>
<li>monitorowanie i debugowanie</li>
<li>informacje o systemie</li>
<li>interaktywne</li>
<li>różne</li>
</ul>
<p class="alert">Nie wiem dlaczego, ale kiedy napiszę dwa myślniki ( &#8211; - tyle że bez odstępu między nimi ) WordPress podczas wyświetlania strony zamienia je na jeden dłuższy myślnik ( &#8212; ). Proszę na to zwrócić uwagę.</p>
<table style="text-align: left; width: 100%;" border="1">
<tbody>
<tr>
<td><strong>Komenda</strong></td>
<td><strong>Opis</strong></td>
</tr>
<tr>
<td>man -t man | ps2pdf &#8211; &gt; man.pdf</td>
<td>Tworzy dokument .pdf z podręcznika man</td>
</tr>
<tr>
<td>which komenda</td>
<td>Pokazuje pełną ścieżkę dla komendy</td>
</tr>
<tr>
<td>time komenda</td>
<td>Pokazuje czas trwania komendy</td>
</tr>
<tr>
<td>time cat</td>
<td>Pokazuje komendy odpowiadające danemu wyrazowi</td>
</tr>
<tr>
<td>apropos słowo_klucz</td>
<td>Pokazuje komendy odpowiadające danemu wyrazowi</td>
</tr>
<tr>
<td>nice komenda</td>
<td>Uruchamia komendę z niższym priorytetem</td>
</tr>
<tr>
<td>renice 19 -p $$</td>
<td>Uruchamia shell (skrypt) z niższym priorytetem. Używane przy automatycznych zadaniach</td>
</tr>
<tr>
<td><strong>Katalogi</strong></td>
<td></td>
</tr>
<tr>
<td>cd -</td>
<td>Wraca do poprzedniego katalogu</td>
</tr>
<tr>
<td>cd</td>
<td>Przechodzi do katalogu $HOME</td>
</tr>
<tr>
<td>cd /jakiś/katalog komenda</td>
<td>Przechodzi do katalogu, wykonuje komendę i wraca z powrotem</td>
</tr>
<tr>
<td>ls -l &#8211;color=auto</td>
<td>Pokazuje zawartość katalogu według daty, oraz koloruje wynik</td>
</tr>
<tr>
<td>ls -lrt</td>
<td>Pokazuje zawartość katalogu według daty</td>
</tr>
<tr>
<td>ls /jakiś/katalog | pr -T9 -W$COLUMNS</td>
<td>Pokazuje zawartość katalogu w dziewięciu kolumnach</td>
</tr>
<tr>
<td>find -name &#8216;*.[ch]&#8216; | xargs grep -E &#8216;hasło&#8217;</td>
<td>Szuka wyrazu &#8216;hasło&#8217; w obecnym katalogu i poniżej</td>
</tr>
<tr>
<td>find -type f -print0 | xargs -r0 grep -F &#8216;hasło&#8217;</td>
<td>Szuka danego wyrazu tylko w nazwie pliku w obecnym katalogu i poniżej</td>
</tr>
<tr>
<td>find -maxdepth 1 -type f | xargs grep -F &#8216;hasło&#8217;</td>
<td>Szuka danego wyrazu tylko w nazwie pliku w obecnym katalogu</td>
</tr>
<tr>
<td>find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done</td>
<td>Wykonuje (w pętli) wiele komend dla każdego znalezionego wiersza</td>
</tr>
<tr>
<td>find -type f ! -perm -444</td>
<td>Znajduje pliki nie mogące zostać odczytane przez nikogo (pożyteczne na serwerach www)</td>
</tr>
<tr>
<td>find -type d ! -perm -111</td>
<td>Znajduje katalogi niedostępne dla żadnego użytkownika (pożyteczne na serwerach www)</td>
</tr>
<tr>
<td>locate -r &#8216;file[^/]*.txt&#8217;</td>
<td>Search cached index for names. This re is like glob *file*.txt</td>
</tr>
<tr>
<td>look reference</td>
<td>Sprawdza (wg. Kolejności) wyraz w słowniku</td>
</tr>
<tr>
<td>grep &#8211;color reference /usr/share/dict/words</td>
<td>Podkreśla trafienia dla danego wyrażenia znalezione w słowniku</td>
</tr>
<tr>
<td><strong>Kopie zapasowe i kompresja</strong></td>
<td></td>
</tr>
<tr>
<td>gpg -c plik</td>
<td>Szyfruje plik</td>
</tr>
<tr>
<td>gpg plik.gpg</td>
<td>Odszyfrowuje plik</td>
</tr>
<tr>
<td>tar -c jakiś/katalog | bzip2 &gt; katalog.tar.bz2</td>
<td>Tworzy skompresowaną kopię katalogu</td>
</tr>
<tr>
<td>bzip2 -dc katalog.tar.bz2 | tar -x</td>
<td>Odtwarza zawartość kopii (dla plików tar.gz użyj gzip zamiast bzip2)</td>
</tr>
<tr>
<td>tar -c jakiś/katalog | gzip | gpg -c | ssh ktoś@inny-komp &#8216;dd of=dir.tar.gz.gpg&#8217;</td>
<td>Tworzy skompresowaną i zaszyfrowana kopię katalogu, a następnie kopiuje go na inny komputer</td>
</tr>
<tr>
<td>find jakiś/katalog -name &#8216;*.txt&#8217; | tar -c &#8211;files-from=- | bzip2 &gt; archiwum.tar.bz2</td>
<td>Tworzy kopię z części plików zawartych w katalogu, oraz innych w nim zawartych</td>
</tr>
<tr>
<td>find jakiś/katalog -name &#8216;*.txt&#8217; | xargs cp -a &#8211;target-directory=inny/katalog &#8211;parents</td>
<td>Kopiuje część plików zawartych w katalogu jakiś/katalog oraz innych w nim zawartych do katalogu inny/katalog.</td>
</tr>
<tr>
<td>( tar -c jakiś/katalog ) | ( cd inny/katalog &amp;&amp; tar -x -p )</td>
<td>Kopiuje (wraz z prawami) katalog jakiś/katalog do katalogu inny/katalog</td>
</tr>
<tr>
<td>( tar -c jakiś/katalog ) | ssh -C ktoś@inny-komp &#8216;cd inny/katalog &amp;&amp; tar -x -p</td>
<td>Kopije (wraz z prawami) katalog jakiś/katalog na inny komputer do katalogu inny/katalog.</td>
</tr>
<tr>
<td>dd bs=1M if=/dev/sda | gzip | ssh ktoś@inny-komp &#8216;dd of=sda.gz&#8217;</td>
<td>Tworzy kopię dysku na innym komputerze</td>
</tr>
<tr>
<td><strong>rsync</strong></td>
<td></td>
</tr>
<tr>
<td>rsync -P rsync://rsync.server.com/ścieżka/do/pliku plik</td>
<td>Pobiera tylko różnice. W razie problemów z połączeniem można używać wielokrotnie</td>
</tr>
<tr>
<td>rsync &#8211;bwlimit=1000 fromfile tofile</td>
<td>Kopiuje lokalnie z ograniczeniem maksymalnej prędkością. Rodzaj nice dla operacji WE/WY</td>
</tr>
<tr>
<td>rsync -az -e ssh &#8211;delete ~/public_html/ remote.com:&#8217;~/public_html&#8217;</td>
<td>Tworzy mirror strony (wraz kompresją i szyfrowaniem danych)</td>
</tr>
<tr>
<td>rsync -auz -e ssh remote:jakiś/katalog <strong>.</strong> &amp;&amp; rsync -auz -e ssh <strong>.</strong> ktoś@serwer:jakiś/katalog</td>
<td>Synchronizuje aktualny katalog z katalogiem na serwerze</td>
</tr>
<tr>
<td><strong>ssh</strong></td>
<td></td>
</tr>
<tr>
<td>ssh ktoś@serwer komenda</td>
<td>Wykonuje &#8216;komendę&#8217; jako &#8216;ktoś&#8217; na &#8216;serwer&#8217;</td>
</tr>
<tr>
<td>ssh -f -Y ktoś@serwer xeyes</td>
<td>Wykonuj GUI &#8216;komendę&#8217; jako &#8216;ktoś&#8217; na &#8216;serwer&#8217;</td>
</tr>
<tr>
<td>scp -p -r ktoś@serwer: plik jakiś/katalog</td>
<td>Kopiuje wraz z prawami na &#8216;serwer&#8217; do katalogu domowego użytkownika &#8216;ktoś&#8217;</td>
</tr>
<tr>
<td>ssh -g -L 8080:localhost:80 root@serwer</td>
<td>Przekazuje połączenia do localhost:8080 na serwer:80</td>
</tr>
<tr>
<td>ssh -R 1434:imap:143 root@serwer</td>
<td>Przekazuje połączenie z serwer:1413 na imap:143</td>
</tr>
<tr>
<td><strong>wget</strong></td>
<td></td>
</tr>
<tr>
<td>(cd cli &amp;&amp; wget -nd -pHEKk http://www.stronka.pl/index.html)</td>
<td>Tworzy kopię strony internetowej w lokalnym katalogu</td>
</tr>
<tr>
<td>wget -c http://www.stronka.pl/plik.tar</td>
<td>Kontynuuje pobieranie częściowo ściągniętego pliku</td>
</tr>
<tr>
<td>wget -r -nd -np -l1 -A &#8216;*.jpg&#8217; http://www.stronka.pl/katalog</td>
<td>Kopiuje zbiór plików do lokalnego katalogu</td>
</tr>
<tr>
<td>wget ftp://serwer.pl/plik[1-9].iso/</td>
<td>FTP wspiera bezpośrednio wyrażenia regularne (globbing)</td>
</tr>
<tr>
<td>wget -q -O- http://www.stronka.pl/instex.html | grep &#8216;a href&#8217; | head</td>
<td>Natychmiast przeszukuje dane</td>
</tr>
<tr>
<td>echo &#8216;wget url&#8217; | at 01:00</td>
<td>Pobiera dany URL o 1 w nocy do obecnego katalogu</td>
</tr>
<tr>
<td>wget &#8211;limit-rate=20k url</td>
<td>Pobiera z małym priorytetem (w tym wypadku limit to 20KB/s)</td>
</tr>
<tr>
<td>wget -nv &#8211;spider &#8211;force-html -i bookmarks.html</td>
<td>Sprawdza linki w pliku</td>
</tr>
<tr>
<td>wget &#8211;mirror http://www.stronka.pl</td>
<td>Efektywnie uaktualnia lokalna kopię strony (można użyć w programie cron)</td>
</tr>
<tr>
<td><strong>Sieć</strong></td>
<td></td>
</tr>
<tr>
<td><acronym title="usually in /sbin/">ethtool</acronym> eth0</td>
<td>Pokazuje status urządzenia sieciowego eth0</td>
</tr>
<tr>
<td>ethtool &#8211;change eth0 autoneg off speed 100 duplex full</td>
<td>Ręcznie ustawia prędkość urządzenia sieciowego</td>
</tr>
<tr>
<td><acronym title="usually in /sbin/">iwconfig</acronym> eth1</td>
<td>Pokazuje status urządzenia bezprzewodowego eth1</td>
</tr>
<tr>
<td>iwconfig eth1 rate 1Mb/s fixed</td>
<td>Ręcznie ustawia prędkość urządzenia bezprzewodowego</td>
</tr>
<tr>
<td><acronym title="usually in /sbin/">iwlist</acronym> scan</td>
<td>Pokazuje dostępne sieci bezprzewodowe</td>
</tr>
<tr>
<td><acronym title="usually in /sbin/">ip</acronym> link show</td>
<td>Pokazuje urządzenia sieciowe</td>
</tr>
<tr>
<td>ip link set dev eth0 name wan</td>
<td>Zmienia nazwę urządzenia eth0 na wan</td>
</tr>
<tr>
<td>ip link set dev eth0 up</td>
<td>Włącza urządzenie sieciowe eth0</td>
</tr>
<tr>
<td>ip addr show</td>
<td>Pokazuje adresy urządzeń</td>
</tr>
<tr>
<td>ip addr add 1.2.3.4/24 brd + dev eth0</td>
<td>Dodaje (lub kasuje) adres IP i maskę sieciową (255.255.255.0)</td>
</tr>
<tr>
<td>ip route show</td>
<td>Pokazuje ruting</td>
</tr>
<tr>
<td>ip route add default via 1.2.3.254</td>
<td>Ustawia standardową bramkę wyjścia na 1.2.3.254</td>
</tr>
<tr>
<td><acronym title="usually in /sbin/">tc</acronym> qdisc add dev lo root handle 1:0 netem delay 20msec</td>
<td>Dodaje opóźnienie 20ms do sterownika urządzenia (przydatne w czasie testów)</td>
</tr>
<tr>
<td>tc qdisc del dev lo root</td>
<td>Usuwa opóźnienie dodane powyżej</td>
</tr>
<tr>
<td>host serwer.pl</td>
<td>Pokazuje informacje IP dla nazwy DNS albo na odwrót</td>
</tr>
<tr>
<td>hostname -i</td>
<td>Pokazuje lokalny adres ip (równoważne z host `hostname`)</td>
</tr>
<tr>
<td>whois serwer.pl</td>
<td>Pokazuje informacje whois dla nazwy lub adresu IP</td>
</tr>
<tr>
<td>netstat -tupl</td>
<td>Pokazuje usługi internetowe</td>
</tr>
<tr>
<td>netstat -tup</td>
<td>Pokazuje aktywne usługi internetowe z i do komputera</td>
</tr>
<tr>
<td><strong>Sieć systemu Windows</strong></td>
<td></td>
</tr>
<tr>
<td>smbtree</td>
<td>Pokaż komputery z Windowsem. Zobacz też polecenie findsmb</td>
</tr>
<tr>
<td>nmblookup -A 192.168.1.100</td>
<td>Pokaż windowsową nazwę (netbios) dla danego adresu ip</td>
</tr>
<tr>
<td>smbclient -L komputer_z_win</td>
<td>Pokaz katalogi współdzielone na komputerze z Windowsem lub serwerze samby</td>
</tr>
<tr>
<td>mount -t smbfs -o fmask=666,guest //komputer_z_win/udział /punkt/montowania</td>
<td>Podłącz katalog współdzielony</td>
</tr>
<tr>
<td>echo &#8216;message&#8217; | smbclient -M komp_z_win</td>
<td>Wyślij wiadomość popup do komputera z Windowsem (w XP SP2 standardowo wyłączone)</td>
</tr>
<tr>
<td><strong>Manipulacja tekstem</strong></td>
<td></td>
</tr>
<tr>
<td>sed &#8216;s/wyraz1/wyraz2/g&#8217;</td>
<td>Zastępuje wyraz1 na wyraz2</td>
</tr>
<tr>
<td>sed &#8216;s/(.*)1/12/g&#8217;</td>
<td>Zmienia dowonywyraz1 na dowolnywyraz2</td>
</tr>
<tr>
<td>sed &#8216;/ *#/d; /^ *$/d&#8217;</td>
<td>Usuwa komentarze i puste linie</td>
</tr>
<tr>
<td>sed &#8216;:a; /$/N; s/n//; ta&#8217;</td>
<td>Łączy wszystkie linie oddzielając je znakiem</td>
</tr>
<tr>
<td>sed &#8216;s/[ t]*$//&#8217;</td>
<td>Usuwa puste znaki z linii</td>
</tr>
<tr>
<td>sed &#8216;s/([`"$\])/1/g&#8217;</td>
<td>Opuszcza meta znaki powłoki aktywne wewnątrz cudzysłowowa</td>
</tr>
<tr>
<td>seq 10 | sed &#8220;s/^/      /; s/ *(.{7,})/1/&#8221;</td>
<td>Justuje numery do prawej</td>
</tr>
<tr>
<td>sed -n &#8217;1000p;<acronym title="quit ASAP">1000q</acronym>&#8216;</td>
<td>Pokazuje tysięczną linię</td>
</tr>
<tr>
<td>sed -n &#8217;10,20p;<acronym title="quit ASAP">20q</acronym>&#8216;</td>
<td>Pokazuje linie od 10 do 20</td>
</tr>
<tr>
<td>sort -t. -k1,1n -k2,2n -k3,3n -k4,4n</td>
<td>Sortuje adresy IPV4 ip</td>
</tr>
<tr>
<td>echo &#8216;Test&#8217; | tr &#8216;[:lower:]&#8216; &#8216;[:upper:]&#8216;</td>
<td>Zmienia wielkość znaków</td>
</tr>
<tr>
<td>tr -dc &#8216;[:print:]&#8216; &lt; /dev/urandom</td>
<td>Filtruje znaki nie dające się wydrukować</td>
</tr>
<tr>
<td>history | wc -l</td>
<td>Liczy wiersze</td>
</tr>
<tr>
<td><strong>Operacje na zbiorach</strong></td>
<td></td>
</tr>
<tr>
<td>sort plik1 plik2 | uniq</td>
<td><acronym title="Items in either file1 or file2">Połączenie</acronym> nieposortowane plików</td>
</tr>
<tr>
<td>sort plik1 plik2 | uniq -d</td>
<td><acronym title="Items both in file1 and file2">Część wspólna</acronym> nieposortowane plików</td>
</tr>
<tr>
<td>sort plik1 plik1 plik2 | uniq -u</td>
<td><acronym title="Items in file2 not in file1">Różnica</acronym> nieposortowane plików</td>
</tr>
<tr>
<td>sort plik1 plik2 | uniq -u</td>
<td><acronym title="Items in only one file">Symetryczna różnica</acronym> nieposortowane plików</td>
</tr>
<tr>
<td>join -a1 -a2 plik1 plik2</td>
<td>Połączenie posortowane plików</td>
</tr>
<tr>
<td>join plik1 plik2</td>
<td>Część wspólna posortowane plików</td>
</tr>
<tr>
<td>join -v2 plik1 plik2</td>
<td>Różnica posortowane plików</td>
</tr>
<tr>
<td>join -v1 -v2 file1 file2</td>
<td>Symetryczna różnica posortowane plików</td>
</tr>
<tr>
<td><strong>Metematyka</strong></td>
<td></td>
</tr>
<tr>
<td>echo &#8216;(1 + sqrt(5))/2&#8242; | bc -l</td>
<td>Proste obliczenia (obliczenie φ)</td>
</tr>
<tr>
<td>echo &#8216;pad=20; min=64; (100*10^6)/((pad+min)*8)&#8217; | bc</td>
<td>Bardziej skomplikowane obliczenia (int). To pokazuje maksymalne prędkość FastEthernet</td>
</tr>
<tr>
<td>echo &#8216;pad=20; min=64; print (100E6)/((pad+min)*8)&#8217; | python</td>
<td>Python potrafi obsłużyć notacje naukową</td>
</tr>
<tr>
<td>echo &#8216;pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)&#8217; | gnuplot -persist</td>
<td>Prędkość FastE w relacji do wielkości pakietu</td>
</tr>
<tr>
<td>echo &#8216;obase=16; ibase=10; 64206&#8242; | bc</td>
<td>Konwertuje liczby dziesiętne do szesnastkowych</td>
</tr>
<tr>
<td>echo $((0x2dec))</td>
<td>Konwertuje liczby szesnastkowe do dziesiętnych (arytmetyczne rozszerzenie powłoki)</td>
</tr>
<tr>
<td>units -t &#8217;100m/9.69s&#8217; &#8216;miles/hour&#8217;</td>
<td>Konwersja jednostek (dziesiętne do calowych)</td>
</tr>
<tr>
<td>units -t &#8217;500GB&#8217; &#8216;GiB&#8217;</td>
<td>Konwersja jednostek (z <acronym title="powers of 10">SI</acronym> do <acronym title="powers of 2">IEC</acronym>)</td>
</tr>
<tr>
<td>units -t &#8217;1 googol&#8217;</td>
<td>Definiuje jednostkę</td>
</tr>
<tr>
<td>seq 100 | (tr &#8216;n&#8217; +; echo 0) | bc</td>
<td>Dodaje kolumnę z cyframi</td>
</tr>
<tr>
<td><strong>Kalendarz</strong></td>
<td></td>
</tr>
<tr>
<td>cal -3</td>
<td>Pokazuje kalendarz</td>
</tr>
<tr>
<td>cal 9 1752</td>
<td>Pokazuje kalendarz dla danego miesiąca i roku</td>
</tr>
<tr>
<td>date -d fri</td>
<td>Pokazuje datę najbliższego piątku</td>
</tr>
<tr>
<td>date &#8211;date=&#8217;25 Dec&#8217; +%A</td>
<td>W jaki dzień wypada w tym roku Boże Narodzenie</td>
</tr>
<tr>
<td>date &#8211;date &#8217;1970-01-01 UTC 2147483647 seconds&#8217;</td>
<td>Konwertuje sekundy, które upłynęły od początku epoki uniksa w datę</td>
</tr>
<tr>
<td>TZ=&#8217;:America/Los_Angeles&#8217; date</td>
<td>Pokazuję godzinę na zachodnim wybrzeżu USA (użyj tzselect aby wybrać daną strefę czasową)</td>
</tr>
<tr>
<td>echo &#8220;mail -s &#8216;biegnij na pociąg!&#8217; moja@poczta.pl &lt; /dev/null&#8221; | at 17:45</td>
<td>Wysyła email z przypomnieniem</td>
</tr>
<tr>
<td>echo &#8220;DISPLAY=$DISPLAY xmessage cooker&#8221; | at &#8220;NOW + 30 minutes&#8221;</td>
<td>Pokazuje okienko z przypomnieniem</td>
</tr>
<tr>
<td><strong>Ustawienia lokalne</strong></td>
<td></td>
</tr>
<tr>
<td>printf &#8220;%&#8217;dn&#8221; 1234</td>
<td>Pokazuje liczbę z grupowaniem tysięcznym zgodnym z ustawieniami lokalnymi</td>
</tr>
<tr>
<td>BLOCK_SIZE=&#8217;1 ls -l</td>
<td>Pokazuje grupowanie tysięczne podczas użycia komendy ls</td>
</tr>
<tr>
<td>echo &#8220;I live in `locale territory`&#8221;</td>
<td>okazuje informacje o ustawieniach lokalnych</td>
</tr>
<tr>
<td>LANG=en_IE.utf8 locale int_prefix</td>
<td>Pokazuje lokalne informacje dla danego kraju.</td>
</tr>
<tr>
<td>locale | cut -d= -f1 | xargs locale -kc | less</td>
<td>Pokazuje pola dostępne w lokalnej bazie</td>
</tr>
<tr>
<td><strong>Kodowanie znaków</strong></td>
<td></td>
</tr>
<tr>
<td>recode -l | less</td>
<td>Pokazuje dostępne konwersje (aliasy na każdej linii)</td>
</tr>
<tr>
<td>recode windows-1252.. plik.txt</td>
<td>Windows &#8220;ansi&#8221; do lokalnego kodowania (automatyczna konwersja CRLF )</td>
</tr>
<tr>
<td>recode utf-8/CRLF.. plik.txt</td>
<td>Windows utf8 do lokalnego kodowania</td>
</tr>
<tr>
<td>recode iso-8859-15..utf8 plik_do_zmiany.txt recode iso-8859-15..utf8 plik.txt</td>
<td>Latin9 (europa zachodnia) to utf8</td>
</tr>
<tr>
<td>recode ../b64 &lt; plik.txt &gt; plik.b64</td>
<td>Kodowanie Base64</td>
</tr>
<tr>
<td>recode /qp.. &lt; plik.txt &gt; plik.qp</td>
<td>Quoted printable decode</td>
</tr>
<tr>
<td>recode ..HTML &lt; plik.txt &gt; plik.html</td>
<td>Tekst to HTML</td>
</tr>
<tr>
<td>recode -lf windows-1252 | grep euro</td>
<td>Pokazuje informacje o danym znaku</td>
</tr>
<tr>
<td>echo -n 0&#215;80 | recode latin-9/x1..dump</td>
<td>Pokazuje informacje o znaku w kodowaniu latin-9</td>
</tr>
<tr>
<td>echo -n 0x20AC | recode ucs-2/x2..latin-9/x</td>
<td>Pokazuje kodowanie latin-9</td>
</tr>
<tr>
<td>echo -n 0x20AC | recode ucs-2/x2..utf-8/x</td>
<td>Pokazuje kodowanie utf-8</td>
</tr>
<tr>
<td><strong>CD/DVD</strong></td>
<td></td>
</tr>
<tr>
<td>gzip &lt; /dev/cdrom &gt; cdrom.iso.gz</td>
<td>Tworzy skompresowaną kopię CD</td>
</tr>
<tr>
<td>mkisofs -V LABEL -r dir | gzip &gt; cdrom.iso.gz</td>
<td>Tworzy skompresowaną kopię CD z zawartości danego katalogu</td>
</tr>
<tr>
<td>mount -o loop cdrom.iso /mnt/dir</td>
<td>Podłącza (tylko odczyt) kopię CD do katalogu /mnt/dir</td>
</tr>
<tr>
<td>cdrecord -v dev=/dev/cdrom blank=fast</td>
<td>Kasuje dysk CDRW</td>
</tr>
<tr>
<td>gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom</td>
<td>Wypala CD z pliku</td>
</tr>
<tr>
<td>cdparanoia -B</td>
<td>Kopiuje ścieżki audio z CD jako pliki wav do bieżącego katalogu</td>
</tr>
<tr>
<td>cdrecord -v dev=/dev/cdrom -audio *.wav</td>
<td>Tworzy audio CD ze wszystkich plików wav z bieżącego katalogu</td>
</tr>
<tr>
<td>oggenc &#8211;tracknum=&#8217;track&#8217; track.cdda.wav -o &#8216;track.ogg&#8217;</td>
<td>Tworzy pliki ogg z plików wav</td>
</tr>
<tr>
<td><strong>Miejsce na dysku</strong></td>
<td></td>
</tr>
<tr>
<td>ls -lSr</td>
<td>Pokazuje pliki według wielkości, największe na końcu</td>
</tr>
<tr>
<td>du -s * | sort -k1,1rn | head</td>
<td>Pokazuje katalogi zajmujących największą ilość miejsca w bieżącym katalogu</td>
</tr>
<tr>
<td>df -h</td>
<td>Pokazuje wolne miejsce na podłączonych systemach plików</td>
</tr>
<tr>
<td>df -i</td>
<td>Pokazuje wolne inodes na podłączonych systemach plików</td>
</tr>
<tr>
<td><acronym title="usually in /sbin/">fdisk</acronym> -l</td>
<td>Pokazuje wielkość dysków i typ partycji (jako root)</td>
</tr>
<tr>
<td>rpm -q -a &#8211;qf &#8216;%10{SIZE}\t%{NAME}\n&#8217; | sort -k1,1n</td>
<td>Pokazuje wszystkie zainstalowane pakiety według wielkości (Bytes) w dystrybucjach używających rpm</td>
</tr>
<tr>
<td>dpkg-query -W -f=&#8217;${Installed-Size;10}\t${Package}\n&#8217; | sort -k1,1n</td>
<td>Pokazuje wszystkie zainstalowane pakiety według wielkości (KBytes) w dystrybucjach używających deb</td>
</tr>
<tr>
<td>dd bs=1 seek=2TB if=/dev/null of=ext3.test</td>
<td>Tworzy duży plik testowy (nie zajmując w ogóle miejsca).</td>
</tr>
<tr>
<td><strong>Monitorownie i debugowanie</strong></td>
<td></td>
</tr>
<tr>
<td>tail -f /var/log/messages</td>
<td>Monitoruje informacje w logu</td>
</tr>
<tr>
<td>strace -c ls &gt;/dev/null</td>
<td>Pokazuje podsumowanie/profil wywołań systemowych danej komendy</td>
</tr>
<tr>
<td>strace -f -e open ls &gt;/dev/null</td>
<td>Pokazuje wywołania systemowe danej komendy</td>
</tr>
<tr>
<td>ltrace -f -e getenv ls &gt;/dev/null</td>
<td>Pokazuje wywołania biblioteczne danej komendy</td>
</tr>
<tr>
<td><acronym title="usually in /usr/sbin/">lsof</acronym> -p <acronym title="process id of current shell">$$</acronym></td>
<td>Pokazuje ścieżki otwarte przez ten proces</td>
</tr>
<tr>
<td>lsof ~</td>
<td>Pokazuje procesy ktore mają otwartą daną ścieżkę</td>
</tr>
<tr>
<td>tcpdump not port 22</td>
<td>Pokazuje aktywność sieciową za wyjątkiem ssh</td>
</tr>
<tr>
<td>ps -e -o pid,args &#8211;forest</td>
<td>Pokazuje procesy wg hierarchii</td>
</tr>
<tr>
<td>ps -e -o pcpu,cpu,nice,state,cputime,args &#8211;sort pcpu | sed &#8216;/^ 0.0 /d&#8217;</td>
<td>Pokazuje procesy wg % użycia procesora</td>
</tr>
<tr>
<td>ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS</td>
<td>Pokazuje procesy wg użycia pamięci</td>
</tr>
<tr>
<td>ps -C firefox-bin -L -o pid,tid,pcpu,state</td>
<td>Pokazuje wszystkie wątki danego procesu</td>
</tr>
<tr>
<td>ps -p 1,2</td>
<td>Pokazuje informacje dla procesu o danym id</td>
</tr>
<tr>
<td>last reboot</td>
<td>Pokazuje historię ostatnich uruchomień</td>
</tr>
<tr>
<td>free -m</td>
<td>Pokazuje ilość wolnej pamięci RAM (-m w MB)</td>
</tr>
<tr>
<td>watch -n.1 &#8216;cat /proc/interrupts&#8217;</td>
<td>Pokazuje zmiany danych aktualnie się zmieniających</td>
</tr>
<tr>
<td><strong>I</strong><strong>nformacje o systemie</strong></td>
<td></td>
</tr>
<tr>
<td>uname -a</td>
<td>Pokazuje wersje jądra</td>
</tr>
<tr>
<td>head -n1 /etc/issue</td>
<td>Pokazuje nazwę i wersję linuksa</td>
</tr>
<tr>
<td>cat /proc/partitions</td>
<td>Pokazuje partycje zarejestrowane w systemie</td>
</tr>
<tr>
<td>grep MemTotal /proc/meminfo</td>
<td>Pokazuje informacje o pamięci RAM</td>
</tr>
<tr>
<td>grep &#8220;model name&#8221; /proc/cpuinfo</td>
<td>Pokazuje informacje o procesorze</td>
</tr>
<tr>
<td><acronym title="usually in /sbin/">lspci</acronym> -tv</td>
<td>Pokazuje informacje o PCI</td>
</tr>
<tr>
<td><acronym title="usually in /sbin/">lsusb</acronym> -tv</td>
<td>Pokazuje informacje o USB</td>
</tr>
<tr>
<td>mount | column -t</td>
<td>Pokazuje systemy plików podłączone do kuputera (informacje są wyjustowane)</td>
</tr>
<tr>
<td>dmidecode -q | less</td>
<td>Pokazuje informacje SMBIOS/DMI</td>
</tr>
<tr>
<td>smartctl -A /dev/sda | grep Power_On_Hours</td>
<td>Pokazuję całościowy czas pracy dysku</td>
</tr>
<tr>
<td>hdparm -i /dev/sda</td>
<td>Pokazuje informacje o dysku sda</td>
</tr>
<tr>
<td>hdparm -tT /dev/sda</td>
<td>Testuję prędkość odczytu dysku sda</td>
</tr>
<tr>
<td>badblocks -s /dev/sda</td>
<td>Szuka popsutych bloków na dysku sda</td>
</tr>
<tr>
<td>Interaktywne</td>
<td></td>
</tr>
<tr>
<td>readline</td>
<td>Edytor linowy używany przez bash, python, bc, gnuplot</td>
</tr>
<tr>
<td>screen</td>
<td>
<table class="pixelbeat" style="height: 11px;" border="0" width="362">
<tbody>
<tr>
<td class="nw"></td>
<td>Wirtualne terminale z możliwością odłączania i podłączania</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>mc</td>
<td>Manager plików który może przeglądać rpm, tar, ftp, ssh &#8211; <a href="http://nibyblog.pl/2009/02/03/midnight-commander-wygodne-i-szybkie-zarzadzanie-plikami/" target="_blank">opisany tutaj</a></td>
</tr>
<tr>
<td>gnuplot</td>
<td>
<table class="pixelbeat" border="0">
<tbody>
<tr>
<td class="nw"></td>
<td>Interaktywny i obsługujący skrypty program do rysowania</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>links</td>
<td>Przeglądarka internetowa</td>
</tr>
<tr>
<td><strong>Różne</strong></td>
<td></td>
</tr>
<tr>
<td>set | grep nazwa_użytkownika</td>
<td>Przeszukuje aktualne ustawienia środowiska</td>
</tr>
<tr>
<td>touch -c -t 0304050607 plik</td>
<td>Zmienia datę pliku (YYMMDDhhmm)</td>
</tr>
<tr>
<td>python -m SimpleHTTPServer</td>
<td>Uruchamia prosty serwer HTTP i tworzy drzewo plików w aktualnym katalogu na http://nazwa_hosta:8000</td>
</tr>
</tbody>
</table>
<p class="info">Podziękowania dla kolegi Pádraig Brady, który udostępnił ten spis. Zachęcam do odwiedzenia jego strony <a href="http://www.pixelbeat.org/" target="_blank">pixelbeat.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/praktyczne-komendy-linux-334.html/feed</wfw:commentRss>
		<slash:comments>2</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>
		<item>
		<title>Scribus: skład tekstu DTP</title>
		<link>http://www.nibyblog.pl/scribus-sklad-tekstu-dpt-179.html</link>
		<comments>http://www.nibyblog.pl/scribus-sklad-tekstu-dpt-179.html#comments</comments>
		<pubDate>Tue, 03 Feb 2009 11:09:43 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programy]]></category>
		<category><![CDATA[DTP]]></category>
		<category><![CDATA[Edycja Tekstu]]></category>
		<category><![CDATA[Poradnik]]></category>
		<category><![CDATA[Scribus]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=179</guid>
		<description><![CDATA[Scribus to otwarto-źródłowa aplikacja służąca do składu tekstu. Za jego pomocą można przygotować użyteczne, a zarazem efektowne gazetki, broszury, ulotki, kalendarze itd., a nawet książki, słowem to czego dusza zapragnie. ;) Program obsługuje czcionki w trzech standardach Type 1, OpenType oraz chyba najpopularniejszy TrueType, posiada również funkcję eksportu gotowej pracy do wielu popularnych formatów graficznych. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Scribus to otwarto-źródłowa aplikacja służąca do składu tekstu. Za jego pomocą można przygotować użyteczne, a zarazem efektowne gazetki, broszury, ulotki, kalendarze itd., a nawet książki, słowem to czego dusza zapragnie. ;) Program obsługuje czcionki w trzech standardach Type 1, OpenType oraz chyba najpopularniejszy TrueType, posiada również funkcję eksportu gotowej pracy do wielu popularnych formatów graficznych. Oczywiście można również zapisać dokument jako PDF. Scribus posiada swój własny format plików z rozszerzeniem .sla. Program jest przyjemny w obsłudze i już po krótkim czasie nabieramy pewnej wprawy w jego obsłudze. Kiedy jednak pozna się wszystkie możliwości aplikacji, szybko odkrywa się,  że Scribus jest naprawdę potężnym narzędziem. W zupełności wystarcza do naszych zastosowań, za jego pomocą można zrobić np. coś takiego <a href="http://pila.ovh.org/promocja/ulotka.pdf" target="_blank">pila.ovh.org</a>. Program oparty jest o bibliotekę QT w wersji 3.3.x, dzięki czemu jest bardzo przenośny. Poza kodem źródłowym, dostępne są pakiety dla wszystkich popularnych dystrybucji Linuksa, aplikacja dostępna jest również dla systemów Windows, MacOSX, oraz OS/2. Zaznaczam że Scribus jest wolnym odpowiednikiem aplikacji typu Adobe InDesign &#8211; odpowiednikiem, ale myślę że również godnym rywalem.<span id="more-179"></span></p>
<p><strong>Instalacja:</strong><br />
<code>sudo apt-get install scribus</code> Instalujemy program.<br />
<code>sudo apt-get install scribus-template</code> Instalujemy dodatkowe szablony.</p>
<p style="text-align: justify;">Jeśli nie korzystasz z Ubunu/Debiana koniecznie zajrzyj do działu download  na stronie domowej aplikacji <a href="http://www.scribus.net/?q=downloads" target="_blank">scribus.net</a>. Znajdziesz tam opis jak to zrobić na kilku popularnych dystrybucjach Linuksa, ale również na systemach Windows, oraz MacOSX!</p>
<p>Jeśli chcesz lepiej zapoznać się ze Scribusem, zachęcam do odwiedzenia strony Wiki projektu <a href="http://wiki.scribus.net/index.php/Strona_g%C5%82%C3%B3wna" target="_blank">wiki.scribus.net</a></p>
<p style="text-align: justify;">Wielu zapewne zna strony takie jak <a href="http://gnome-look.org" target="_blank">gnome-look.org</a>, czy <a href="http://kde-look.org" target="_blank">kde-look.org</a>. Na stronach tych znajdziemy setki (jak nie tysiące) tapet/themów/ikonek i wszystkiego tego co upiększy nasz system. Natomiast mało osób zna serwis <a href="http://scribusstuff.org" target="_blank">scribusstuff.org</a>, na którym znajdziemy ciekawe szablony, skrypty i czcionki które możemy wykorzystać w Scribusie. Przy okazji wspomnę też o stronie oraz <a href="http://opentemplate.org" target="_blank">opentemplate.org</a>, na której znajdziemy szablony dla pakietu biurowego OpenOffice.org</p>
<p><strong>Na koniec oczywiście zrzut</strong></p>
<p><strong><a href="http://nibyblog.pl/wp-content/uploads/scribus.jpg" rel="wp-prettyPhoto[g179]"><img class="alignnone size-medium wp-image-1019" title="scribus" src="http://nibyblog.pl/wp-content/uploads/scribus-300x225.jpg" alt="scribus 300x225 Scribus: skład tekstu DTP" width="300" height="225" /></a><br />
</strong></p>
<p><strong>Zachęcam do zapoznania się z tą ciekawą aplikacją, jaką niewątpliwie jest Scribus.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/scribus-sklad-tekstu-dpt-179.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Midnight Commander: wygodne i szybkie zarządzanie plikami</title>
		<link>http://www.nibyblog.pl/midnight-commander-wygodne-i-szybkie-zarzadzanie-plikami-156.html</link>
		<comments>http://www.nibyblog.pl/midnight-commander-wygodne-i-szybkie-zarzadzanie-plikami-156.html#comments</comments>
		<pubDate>Mon, 02 Feb 2009 23:02:56 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Programy]]></category>
		<category><![CDATA[Menadżer plików]]></category>
		<category><![CDATA[Midnight Commander]]></category>
		<category><![CDATA[Poradnik]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=156</guid>
		<description><![CDATA[Nie ukrywam faktu, że inspiracją do napisania tych paru słów była wiadomość, którą wyczytałem na heise-online.pl.  Stanowi  ona o tym, iż po długim okresie przestoju w rozwoju Midnight Commander ( w skrócie MC – nie mylić z &#8216;restauracją&#8217; ;) ), wreszcie coś się ruszyło. Wydana została wersja oznaczona jako Bugfix Release 4.6.2  oraz określona została [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nie ukrywam faktu, że inspiracją do napisania tych paru słów była wiadomość, którą wyczytałem na <a href="http://www.heise-online.pl/open/Przebudzenie-menedzera-plikow-Midnight-Commander--/news/7334" target="_blank">heise-online.pl</a>.  Stanowi  ona o tym, iż po długim okresie przestoju w rozwoju Midnight Commander ( w skrócie MC – nie mylić z &#8216;restauracją&#8217; ;) ), wreszcie coś się ruszyło. Wydana została wersja oznaczona jako Bugfix Release 4.6.2  oraz określona została przyszła droga rozwoju aplikacji (Roadmap). Aby dowiedzieć się więcej szczegółów zachęcam do odwiedzenia strony, którą wymieniłem wyżej lub strony domowej MC <a href="http://www.midnight-commander.org" target="_blank">midnight-commander.org</a>.<span id="more-156"></span></p>
<p style="text-align: justify;">Było słowo wstępu, teraz może słowo o samej aplikacji. Cóż to jest MC? Jest to nic innego jak menadżer plików, służący do zarządzania plikami i katalogami w systemach uniksowych. Wydaję się, że twórcy aplikacji wzorowali się na DOSowym Norton Commanderze, gdyż wygląd MC do złudzenia przypomina właśnie Norton Commandera, większość skrótów klawiaturowych również jest taka sama. MC działa w trybie tekstowym, tworząc przy tym pseudograficzny interfejs. Jest to jego ogromną zaletą, ponieważ możemy go zdalnie uruchamiać np. przez SSH i przy tym szybko oraz wygodnie pracować z plikami. Główne okno programu podzielone jest na dwie części, które mogą wyświetlać pliki i katalogi. Program potrafi również łączyć się zdalnymi zasobami przez FTP/SSH. MC to nie tylko znakomity menadżer plików, ale również prosty i szybki edytor tekstu (mcedit), który z powodzeniem może zastąpić np. nano. Program możemy obsługiwać za pomocą myszki, klawiszy funkcyjnych, oraz skrótów klawiaturowych. Właśnie to chciałem przedstawić, a więc:</p>
<p style="text-align: justify;"><strong>Klawisze funkcyjne</strong><br />
<strong>F1</strong> &#8211; menu pomocy<br />
<strong>F2</strong> &#8211; menu użytkownika<br />
<strong>F3</strong> &#8211; podgląd pliku<br />
<strong>F4</strong> &#8211; edycja pliku<br />
<strong>F5</strong> &#8211; kopiowanie pliku<br />
<strong>F6</strong> &#8211; przeniesienie lub zmiana nazwy pliku<br />
<strong>F7</strong> &#8211; utworzenie katalogu<br />
<strong>F8</strong> &#8211; usunięcie pliku/katalogu<br />
<strong>F9</strong> &#8211; przeniesienie kursora do górnego menu<br />
<strong>F10</strong> &#8211; wyjście z programu</p>
<p style="text-align: justify;"><strong>Podstawa obsługi</strong><br />
Do poruszania służą klawisze strzałek, do przesuwania góra/dół o &#8216;cały ekran&#8217; służą odpowiednio PageDown/PageUp, do poruszania między oknami oraz w menu służy Tab, natomiast do zaznaczania danej opcji używamy Spacji.</p>
<p><strong>Skróty klawiaturowe</strong><br />
<strong>Ctrl+o</strong> wyłączenie i włączenie paneli<br />
<strong>Tab</strong> lub <strong>Ctrl+i</strong> zmiana aktywnego panelu<br />
<strong>Ctrl+r</strong> odświeżenie zawartości panelu<br />
<strong>Ctrl+Enter </strong>wprowadzenie nazwy podświetlonego obiektu do wiersza edycji poleceń systemowych<strong><br />
Insert</strong> lub <strong>Ctrl+t</strong> zaznaczenie (odznaczenie) wskazanego obiektu<br />
<strong>Ctrl+x/q</strong> włączenie panelu &#8216;szybki podgląd&#8217;<br />
<strong>Ctrl+x/i</strong> włączenie panelu &#8216;informacje&#8217;<br />
<strong>F10</strong> lub <strong>EscEsc</strong> wyjście z okna dialogowego</p>
<p><strong>Znaczenia symboli</strong><br />
<strong>~</strong> &#8211; dowiązanie symboliczne katalogu<br />
<strong>@</strong> &#8211; dowiązanie symboliczne pliku<br />
<strong>-</strong> &#8211; plik specjalny znakowy<br />
<strong>+</strong> &#8211; plik specjalny blokowy<br />
<strong>*</strong> &#8211; plik wykonywalny (program albo skrypt)<br />
<strong>/</strong> &#8211; katalog<br />
<strong>!</strong> &#8211; błędne dowiązanie symboliczne</p>
<p>Instalacja, oraz uruchamianie<strong><br />
</strong><code>sudo apt-get install mc</code> &#8211; w Ubuntu/Debianie<br />
<code>mc</code> &#8211; uruchamiamy menadżer plików<br />
<code>mcedit</code> &#8211; uruchamiamy edytor tekstów.</p>
<p class="alert">Uwaga!</p>
<p>Istnieje konflikt skrótów klawiaturowych między aplikacjami gnome-terminal a MC, aby to naprawić należy wpisać w terminalu:<br />
<code>gconf —set /apps/gnome-terminal/global/use_menu_accelerators —type boot false</code></p>
<p class="info">Informacja ta pochodzi z wortalu <a href="http://jakilinux.org/aplikacje/konsola/midnight-commander-pod-lupa/" target="_blank">jakilinux.org</a>, a tam podane źródło prowadzi do <a href="http://portal.suse.pl/wiki/index.php/GNOME#gnome-terminal.2C_klawisz_F10_a_sprawa_mc" target="_blank">portal.suse.pl</a>.</p>
<p><strong>Na koniec jak zwykle zrzuty:</strong></p>
<p>mc<br />
<a href="http://nibyblog.pl/wp-content/uploads/mc.png" rel="wp-prettyPhoto[g156]"><img class="alignnone size-medium wp-image-1010" title="mc" src="http://nibyblog.pl/wp-content/uploads/mc-300x198.png" alt="mc 300x198 Midnight Commander: wygodne i szybkie zarządzanie plikami" width="300" height="198" /></a></p>
<p>mcedit<br />
<a href="http://nibyblog.pl/wp-content/uploads/mcedit.png" rel="wp-prettyPhoto[g156]"><img class="alignnone size-medium wp-image-1011" title="mcedit" src="http://nibyblog.pl/wp-content/uploads/mcedit-300x198.png" alt="mcedit 300x198 Midnight Commander: wygodne i szybkie zarządzanie plikami" width="300" height="198" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/midnight-commander-wygodne-i-szybkie-zarzadzanie-plikami-156.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wszystkie (?) przydatne komendy Wifi w Linuksie</title>
		<link>http://www.nibyblog.pl/wszystkie-przydatne-komendy-wifi-w-linuksie-66.html</link>
		<comments>http://www.nibyblog.pl/wszystkie-przydatne-komendy-wifi-w-linuksie-66.html#comments</comments>
		<pubDate>Mon, 02 Feb 2009 04:29:30 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Atheros]]></category>
		<category><![CDATA[Komendy]]></category>
		<category><![CDATA[Poradnik]]></category>
		<category><![CDATA[Wifi]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=66</guid>
		<description><![CDATA[Nie wszystkie karty / firmware obsługuje wszystkie wymienione poniżej komendy. Aby podłączyć maszynę z Linuksem do sieci WLAN za pomocą WPA, WPA2 lub 802.1X konieczne będzie użycie WPA Supplicant. [interfejs] &#8211; należy zastąpić nazwą interfejsu sieciowego, np. wlan0, ath0, eth1. Łączenie się z otwartą siecią WLAN, lub z zabezpieczoną WEP, korzystając z DHCP. iwconfig [interfejs] [...]]]></description>
			<content:encoded><![CDATA[<p class="info">Nie wszystkie karty / firmware obsługuje wszystkie wymienione poniżej komendy. Aby podłączyć maszynę z Linuksem do sieci WLAN za pomocą WPA, WPA2 lub 802.1X konieczne będzie użycie WPA Supplicant.</p>
<p><span id="more-66"></span></p>
<p class="alert">[interfejs] &#8211; należy zastąpić nazwą interfejsu sieciowego, np. wlan0, ath0, eth1.</p>
<p><strong>Łączenie się z otwartą siecią WLAN, lub z zabezpieczoną WEP,  korzystając z DHCP.</strong><br />
<code>iwconfig [interfejs] mode managed key [klucz WEP]</code></p>
<p><code>iwconfig essid "[ESSID]"</code> (ESSID &#8211; czyli nazwa sieci, z którą chcemy się połączyć)<br />
<strong><br />
</strong><code>dhclient [interfejs]</code> (Automatycznie pobieramy IP, maskę podsieci, bramę domyślną z serwera DHCP, Access Pointa)<br />
<code><br />
ping google.pl</code> (Testujemy połączenie)</p>
<p><strong>Łączenie się z otwartą siecią WLAN, lub z zabezpieczoną WEP,  manualnie ustawiając IP.</strong><br />
<code>iwconfig [interfejs] mode managed key [klucz WEP]</code> (128 bitowe szyfrowanie WEP korzysta z 26 znaków, 64 bitowe z 10)</p>
<p><code>iwconfig essid "[ESSID]"</code> (ESSID &#8211; czyli nazwa sieci, z którą chcemy się połączyć)</p>
<p><code>ifconfig [interfejs] [adres IP] netmask [maska podsieci]</code></p>
<p>route add default gw [IP bramy domyślnej]<strong> </strong>(Ustawiamy routing)</p>
<p><code>echo nameserver [Adres IP serwera DNS] | sudo tee -a /etc/resolv.conf</code><strong> </strong>(Ustawiamy serwer DNS)</p>
<p><code>ping google.pl</code> (Testujemy połączenie)</p>
<p><strong>Komendy iwconfig</strong><br />
<code>iwconfig [interfejs] mode master</code> (Ustawia kartę aby działała jako punkt dostępu w trybie act)</p>
<p><code>iwconfig [interfejs] mode managed</code> (Ustawia kartę w tryb klienta, w sieci jako access point)</p>
<p><code>iwconfig [interfejs] mode ad-hoc</code> (Ustawia kartę w tryb ad-hoc, w sieci jako access point)<br />
<strong><br />
</strong><code>iwconfig [interfejs] mode monitor</code> (Ustawia kartę w tryb RFMON)<br />
<strong><br />
</strong><code>iwconfig [interfejs] essid any</code> (Nie które karty pozwalają na wyłączenie sprawdzania ESSID)<br />
<strong><br />
</strong><code>iwconfig [interfejs] essid [Twoja nazwa sieci tutaj]</code> (Konfiguruje ESSID dla sieci)</p>
<p><code>iwconfig [interfejs] key 1111-1111-1111-1111</code> (Ustawiamy 128 bitowy klucz WEP)</p>
<p>i<code>wconfig [interfejs] key 11111111</code> (Ustawiamy 64 bitowy klucz WEP)</p>
<p><code>iwconfig [interfejs] key s:MójKlucz</code> (Karta wysyła klucz jako ciąg znaków ASCII)<br />
<strong><br />
</strong><code>iwconfig [interfejs] key off</code> (Wyłączamy klucz WEP)</p>
<p><code>iwconfig [interfejs] key open</code> (Ustawia tryb otwarty, nie jest używane uwierzytelnianie i karta może nie zaakceptować szyfrowanych sesji)</p>
<p><code>iwconfig [interfejs] channel [numer kanału]</code> (Zakres kanałów od 1 do 14)<br />
<strong><br />
</strong><code>iwconfig [interfejs] channel auto</code> (Automatyczne ustawianie kanału)<br />
<strong><br />
</strong><code>iwconfig [interfejs] freq 2.422G</code> (Ustawiamy kanał w GHz)</p>
<p><code>iwconfig [interfejs] ap 11:11:11:11:11:11</code> (Rejestracja adresu AP)</p>
<p><code>iwconfig [interfejs] rate 11M</code> (Ustawiamy prędkość połączenia)</p>
<p><code>iwconfig [interfejs] rate auto</code> (Automatyczna prędkość połączenia)<br />
<strong><br />
</strong><code>iwconfig [interfejs] rate auto 5.5M</code> (Karta będzie wykorzystać określone prędkości i wszystkie prędkości poniżej wymaganej)</p>
<p><strong>Komendy ifconfig</strong><br />
<code>ifconfig [interface] up</code> (Włączamy dany interfejs)</p>
<p><code>ifconfig [interface] down</code> (Wyłączamy dany interfejs)</p>
<p><code>ifconfig [interface] [adres IP] netmask [maska podsieci]</code>(Manualne ustawienie IP i maski)</p>
<p><code>ifconfig [interface] hw ether [MAC]</code> (Zmieniamy MAC adres karty &#8211; format MAC  11:11:11:11:11:11)</p>
<p><strong>Komendy iwlist</strong></p>
<div id="result_box" style="text-align: left;" dir="ltr">iwlist używany jest do wyświetlania niektórych dużych fragmentów informacji z bezprzewodowego interfejsu sieciowego, który nie jest wyświetlany przez iwconfig.</div>
<p><code>iwlist [interfejs] scan</code> (Podaję listę wykrytych Access Pointów)</p>
<p><code>iwlist [interfejs] channel</code> (Podaję liczbę dostępnych częstotliwości i kanałów obsługiwanych przez urządzenie)</p>
<p><code>iwlist [interfejs] rate</code> (Podaję listę wszystkich dostępnych prędkości obsługiwanych przez urządzenie)</p>
<p><code>iwlist [interfejs] key</code> (Podaję listę wszystkich obsługiwanych kluczy szyfrujących przez kartę, oraz ich długości)<br />
<strong><br />
</strong><code>iwlist [interfejs] power</code> (Podaję listę trybów oraz atrybutów zasilania danego urządzenia)</p>
<p><code>iwlist [interfejs] txpower</code> (Podaję listę dostępnych mocy połączenia)</p>
<p><code>iwlist [interfejs] retry</code> (List the transmit retry limits and retry lifetime on the device)<br />
<strong><br />
</strong><code>iwlist [interfejs] ap</code> (Podaję listę punktów dostępu w zasięgu, a opcjonalnie jakość połączenia do nich)</p>
<p>iwlist [interfejs] peers (Podaję listę perów)</p>
<p><code>iwlist [interfejs] event</code> (List the wireless events supported by this card)</p>
<p><strong>Komendy Madwifi-ng</strong><br />
MadWifi obsługuje wirtualne punkty dostępu (VAP&#8217;s), co oznacza, że można utworzyć więcej niż jedno urządzenie bezprzewodowe na bezprzewodowej karcie. Host wirtualnej karty to wlan0<br />
<code>athX - należy zastąpić nazwą interfejsu sieciowego, np. ath0, ath1.</code></p>
<p><code>wlanconfig athX destroy</code> (Usuwamy/niszczymy VAP, athX)</p>
<p><code>wlanconfig athX create wlandev wifi0 wlanmode sta</code> (Ustawiamy tryb managed mode VAP, athX)</p>
<p><code>wlanconfig athX create wlandev wifi0 wlanmode ap</code> (Ustawiamy tryb Access Point VAP, athX)</p>
<p><code>wlanconfig athX create wlandev wifi0 wlanmode adhoc</code> (Ustawiamy tryb Ad-Hoc VAP, athX)</p>
<p><code>wlanconfig athX create wlandev wifi0 wlanmode monitor</code> (Ustawiamy tryb Monitor mode VAP, athX)</p>
<p><em>Zmiana trybów pracy:</em><br />
<code>ifconfig athX down</code> (Wyłączamy dany interfejs)</p>
<p><code>wlanconfig athX destroy</code> (Usuwamy/niszczymy VAP, athX)</p>
<p><code>wlanconfig athX create wlandev wifi0 wlanmode [sta|adhoc|ap|monitor]</code> (Ustawiamy tryb pracy na sta, adhoc, ap lub monitor VAP)</p>
<p><em>Skanowanie w poszukiwaniu punktów dostępu:</em><br />
<code>modprobe wlan_scan_sta</code> (Ładujemy moduł skanowania do kernela)</p>
<p><code>wlanconfig athx list scan</code> (Podaje listę dostępnych AP)</p>
<p class="info">Na podstawie: <a href="http://wirelessdefence.org/Contents/LinuxWirelessCommands.htm" target="_blank">wirelessdefence.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/wszystkie-przydatne-komendy-wifi-w-linuksie-66.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Poradnik: jak dbać o baterię w laptopie</title>
		<link>http://www.nibyblog.pl/poradnik-jak-dbac-o-baterie-w-laptopie-68.html</link>
		<comments>http://www.nibyblog.pl/poradnik-jak-dbac-o-baterie-w-laptopie-68.html#comments</comments>
		<pubDate>Sun, 01 Feb 2009 17:39:50 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Bateria]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Poradnik]]></category>
		<category><![CDATA[Sprzęt]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=68</guid>
		<description><![CDATA[Postanowiłem napisać ten poradnik, gdyż w sieci znajduje się obecnie tona nieprawdziwych informacji. Istnieje jedna profesjonalna strona internetowa na ten temat batteryuniversity.com &#8211; zawiera ona jednak tak dużo informacji, że dla przeciętnego użytkownika jest bardzo niewygodna. Ten poradnik będzie swoistym streszczeniem ww. strony zawierającym jedynie informacje przydatne dla użytkowników laptopów. Informacje wstępne - w laptopie [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Postanowiłem napisać ten poradnik, gdyż w sieci znajduje się obecnie tona nieprawdziwych informacji. Istnieje jedna profesjonalna strona internetowa na ten temat <a href="http://batteryuniversity.com" target="_blank">batteryuniversity.com</a> &#8211; zawiera ona jednak tak dużo informacji, że dla przeciętnego użytkownika jest bardzo niewygodna.<span id="more-68"></span></p>
<p style="text-align: justify;">Ten poradnik będzie swoistym streszczeniem ww. strony zawierającym jedynie informacje przydatne dla użytkowników laptopów.</p>
<p><strong>Informacje wstępne</strong><br />
- w laptopie posiadasz baterię litowo-jonową lub litowo-polimerowo-jonową. Różnice między nimi są nieistotne dla użytkownika.<br />
- ten poradnik zawiera zasadniczo wszystkie informacje na temat baterii do laptopów &#8211; jeśli masz jakąś teorię, której ten tekst nie potwierdzi/obali &#8211; najprawdopodobniej jest to tylko czyjaś mądrość życiowa nie do końca zgodna z prawdą.<br />
- bateria baterii nierówna &#8211; jedna prawidłowo użytkowana może paść po roku &#8211; druga użytkowana nieco brutalnie może dobrze działać po trzech latach<br />
- baterie są dla ludzi i nie bez powodu nie dołącza się do nich instrukcji obsługi. Naprawdę najprostszy sposób aby negatywnie wpłynąć na baterię to za bardzo kombinować&#8230;</p>
<p style="text-align: justify;"><strong>1) Kupiłem laptopa</strong><br />
Kupiłeś laptopa i sprzedawca powiedział, że baterię należy formatować. 3 pełne cykle ładowania i rozładowania, a ładować to najlepiej 12 godzin. No cóż, porada dobra, tylko że od wielu lat nieaktualna. Formatowanie, formowanie &#8211; wszystko nieaktualne. Obecne baterie nie wymagają żadnych tego typu akrobacji.</p>
<p style="text-align: justify;"><strong>2) Efekt pamięci, formatowanie, formatowanie, kalibracja</strong><br />
Baterie w laptopach (li-ion, li-polim) nie posiadają efektu pamięci. No, posiadają pomijalnie mały efekt pamięci&#8230; Dodatkowo jest jeszcze układ elektroniczny&#8230; Zaczynają się schody. Zwykłe ogniwo montowane w laptopach nie ma, lub ma nieistotnie mały efekt pamięci. Niestety w baterii znajduje się także układ elektroniczny, który odpowiada za wskaźnik naładowania baterii. Na podstawie cykli ładowania/rozładowania uczy się on ile jeszcze energii zostało w ogniwie. Aby wskazania były prawidłowe wymagane jest raz na około 3 miesiące przeprowadzenie cyklu ładowania do pełna a po nim pełnego rozładowania. Nie należy jednak sobie brać tego zbytnio do serca – praktycznie każdy użytkownik co najmniej raz na 3 miesiące naładuje do pełna potem rozładuje całkiem baterię. Dodatkowo – rozkalibrowany układ to tylko błędne wskazania poziomu naładowania baterii, a nie uszkodzenie ogniwa. Jeśli czujesz, że z wskazaniami coś jest nie tak – skalibruj. Istnieją także programy mówiące o stanie baterii w laptopie – dla HP jest to HP Battery Check – powie, czy wszystko jest ok, czy trzeba kalibrować itp. Również do serca nie należy sobie zbytnio brać słów “pełne rozładowanie” przy kalibrowaniu. Niektórzy katują baterię do zera rozładowując ją na ekranie Biosu&#8230; Jest to zupełnie niepotrzebne i może być szkodliwe. Windows sam wejdzie w stan hibernacji gdy zostanie już nędzna resztka prądu I takie rozładowanie w zupełności wystarcza. Chcesz “lepiej” albo “dokładniej” skalibrować baterię przez rozładowanie jej na ekranie Biosu? Naprawdę stracisz tylko czas&#8230;</p>
<p><strong>3) Przedłużanie żywotności baterii</strong><br />
Pojemność współczesnych baterii w laptopach jest funkcją trzech czynników: czasu, temperatury, poziomu naładowania oraz częściowo głębokości cykli.</p>
<p><strong>A) Czas</strong><br />
Baterie starzeją się w czasie. Spowolnić czasu nie można – jedyna rada, jaką można dać:<br />
– nie kupuj nowej baterii na zapas.</p>
<p><strong>B) Temperatura i poziom naładowania</strong><br />
Baterie czują się zdecydowanie lepiej w niższych temperaturach – dłużej zachowują swoją pojemność. Najlepiej przedstawić to za pomocą tabeli</p>
<p><a href="http://nibyblog.pl/wp-content/uploads/bat-1.png" rel="wp-prettyPhoto[g68]"><img class="aligncenter size-full wp-image-1109" title="bat-1" src="http://nibyblog.pl/wp-content/uploads/bat-1.png" alt="bat 1 Poradnik: jak dbać o baterię w laptopie" width="543" height="125" /></a></p>
<p style="text-align: justify;">W związku z tym można dać kilka prostych rad:<br />
- unikaj podwyższonych temperatur – np. samochód w słońcu, laptop na parapecie.<br />
- jeżeli laptopa używasz tylko na zasilaniu możesz rozważyć wyciągnięcie baterii i składowanie jej w lodówce (nie w zamrażalniku!!! Temperatury poniżej zera niszczą baterię!). Pamiętaj jednak, że w gniazdu czasami też brakuje prądu – czy naprawdę warto oszczędzać baterię i narażać się na potencjalną utratę danych?<br />
- możesz wydłużyć nieco żywotność baterii rozładowując ja przed dłuższym (np. na weekend, gdy nie używasz laptopa) składowaniem do 40% bez zabawy z lodówką. Im dłuższy czasskładowania tym skuteczniejsza jest to działanie. Ciężko powiedzieć, czy opłaca się takwyładowywać na noc – wydłuża się wtedy cykl, co jest gorsze od krótkich cykli (o czym wdalszej części). Zysk jest mały (kilka % straty pojemności rocznie mniej), a codziennie ranotracisz czas na ładowanie.</p>
<p style="text-align: justify;"><strong>C) Cykle</strong><br />
Obecne na rynku baterie lepiej doładowywać jak często się da. Głębokie cykle ładowania &#8211; rozładowania są dla baterii gorsze – czyli jest zupełnie odwrotnie niż w przypadku starego typu baterii niklowo-kadmowych! Poniżej przedstawiam wykres pojemności (czerwone) i rezystancji wewnętrznej (niebieskie) w funkcji liczby cykli.</p>
<p><a href="http://nibyblog.pl/wp-content/uploads/bat-2.png" rel="wp-prettyPhoto[g68]"><img class="aligncenter size-full wp-image-1110" title="bat-2" src="http://nibyblog.pl/wp-content/uploads/bat-2.png" alt="bat 2 Poradnik: jak dbać o baterię w laptopie" width="534" height="294" /></a></p>
<p style="text-align: justify;">Wyraźnie widać, że nie ma się co przejmować liczbą cykli. Często spotyka się także informacje o liczniku cykli w baterii, który „wyłącza” baterię po osiągnięciu danej liczby cykli – dlatego niektórzy radzą „oszczędzać” te cykle. Czasami (np. w MacBookach) można sprawdzić liczbę cykli, które przeszła bateria. Teoria o „oszczędzaniu” cykli tutaj upada, gdyż liczniki tam montowane za pełen cykl uznają 100% sumarycznego rozładowania, czyli 10&#215;10%, 5x 20% i 2&#215;50% to jeden cykl. Podobną informację podaje pomoc HP. W Internecie nie byłem wstanie znaleźć żadnej rzetelnej informacji na temat istnienia limitu cykli. Jak ktoś takową posiada proszę o kontakt – <a title="Kliknij aby zobaczyć PRAWDZIWY adres!" onclick="window.open('http://mailhide.recaptcha.net/d?k=01zRYAv0Km5CgTb-PN7B_jIA==&amp;c=2ZnXI3Gpxbd4OoSeHyA_nmPP9U7VHeZ1bXA3CPn5TOE=', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;" href="http://mailhide.recaptcha.net/d?k=01zRYAv0Km5CgTb-PN7B_jIA==&amp;c=2ZnXI3Gpxbd4OoSeHyA_nmPP9U7VHeZ1bXA3CPn5TOE=">adres@jest-ukryty.pl</a>. Brak informacji na ten temat podczas googlania w języku angielskim oznacza, że prawdopodobnie ten limit to taki nasz polski urban legend&#8230;</p>
<p style="text-align: justify;"><strong>D) Zbyt długie ładowanie, zbyt mocne wyładowywanie</strong><br />
Baterie li-ion i li-polimer nie lubią, gdy zbyt długo się je ładuje. Nie należy się tym jednak zupełnie przejmować, gdyż układ elektroniczny baterii/ładowarki automatycznie przestanie ją ładować kiedy osiągnie ona 100% naładowania. Baterie także nie lubią być zbyt mocno wyładowywane. Tutaj też na straży stoi układ elektroniczny – odetnie połączenie laptopa z baterią, gdy jej poziom naładowania spadnie poniżej pewnego poziomu. Teoretycznie można wprowadzić baterię w zbyt niski stan – wymęczyć ją do zera na ekranie Biosu i zostawić na półce (baterie same z siebie, gdy nie są nigdzie podłączone też sie wyładowują). Jak widać trzeba się postarać by baterię w ten sposób uszkodzić.<strong>Za zgodą autora: Llothargl</strong></p>
<p style="text-align: justify;"><strong>4) Podsumowanie</strong><br />
Mam nadzieję, że przyczynię się tym tekstem choć trochę do rozpowszechnienia konkretnych informacji o bateriach. Wszystkie informacje, jakie tutaj zawarłem pochodzą z <a href="http://batteryuniversity.com" target="_blank">batteryuniversity.com</a> (chyba, że zaznaczyłem, że jest inaczej). Nie ma tutaj własnych subiektywnych doświadczeń. Jeżeli masz informacje, które mogą ulepszyć ten poradnik napisz do autora – <a title="Kliknij aby zobaczyć PRAWDZIWY adres!" onclick="window.open('http://mailhide.recaptcha.net/d?k=01zRYAv0Km5CgTb-PN7B_jIA==&amp;c=2ZnXI3Gpxbd4OoSeHyA_nmPP9U7VHeZ1bXA3CPn5TOE=', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;" href="http://mailhide.recaptcha.net/d?k=01zRYAv0Km5CgTb-PN7B_jIA==&amp;c=2ZnXI3Gpxbd4OoSeHyA_nmPP9U7VHeZ1bXA3CPn5TOE=">adres@jest-ukryty.pl</a>.<br />
<strong>Pozdrawiam i życzę udanego eksploatowania baterii. :D</strong></p>
<p class="info">Autor: Llothargl, tekst umieszczony za jego zgodą.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/poradnik-jak-dbac-o-baterie-w-laptopie-68.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

