Ubuntu i Bash, od czego zacząć?

Piszę z zawodową sprawą, pytaniem do eksperta Linuxa. Kiedyś przez krótki czas korzystałem z Minta, ale postanowiłem się poznać go na porządnie korzystając z najpowszechniejszej wersji – Ubuntu.
Czy możesz mi polecić co powinienem poznać by poruszać się po nim sprawnie oraz gdzie/jak mogę tego dokonać (szkolenia, tutoriale)?
Dodatkowo możesz mi wytłumaczyć popularność Basha, dlaczego jest tak ważny? Jego też bym chciał poznać więc wszelkie wskazówki do nauki mile widziane.

Ubuntu będzie całkowicie w porządku do nauki systemów GNU/Linux. Obecnie obok Centos zdaje się być standardem zarówno na desktopach jak i na serwerach. Włącznie z tym, że bez składania specjalnego zamówienia, mój służbowy komputer przyszedł właśnie z Ubuntu na pokładzie. Obecnie korzystam z Ubuntu Studio, które ułatwia mi konfigurację i pracę z multimediami, którą dość często wykonuję.

W sprawie porządnej nauki Ubuntu gorąco polecam Ci książkę Ubuntu. Oficjalny podręcznik. Wydanie VIII. Nie jest droga, a zawiera całkiem fajnie przedstawione rozmaite aspekty systemu nie tylko dla początkujących, ale również dla zaawansowanych. Poza książką najprostszą metodą uczenia się systemu jest wyszukiwanie rozwiązań swoich problemów w sieci i wprowadzanie ich w życie oraz samodzielne kombinowanie bez obawy o zepsucie systemu. Zakładając, że będziesz robił kopię zapasową ważnych dla siebie danych ponowna instalacja systemu zajmie zaledwie kilkadziesiąt minut.

Dobrymi serwisami zawierającymi informacje, poradniki oraz artykuły o ciekawych programach są WebUpd8 oraz OMG! Ubuntu!.

Bash wywodzi się z czasów, kiedy interfejsy graficzne jeszcze nie istniały, a potem przez długi czas nie były zbyt powszechne. W tamtym okresie do wykonywania akcji takich jak obliczenia na podstawie danych z otrzymanego dokumentu i tworzenie grafów oraz innych form przetwarzania wymagało łączenia ze sobą wielu małych programów (takich jak AWK/SED – przetwarzanie dokumentu czy bc – wykonywanie obliczeń). Tworząc taki zbiór komend połączonych ze sobą znakami | (przekaż wyjście do następnej komendy) lub && (po zakończeniu wykonaj następującą komendę) za pomocą jednej linijki jesteśmy w stanie na przykład pobrać wszystkie wystąpienia danego słowa w plikach i policzyć je wykonując następnie na podstawie tej informacji wprowadzenie nowego rekordu do bazy danych. Takie linijki nazywamy one-linerami.

Stopniowo łączone ze sobą programy stawały się co raz bardziej skomplikowane i dalsze trzymanie ich w jednej linijce nie miało sensu. Powodowało, że były one kompletnie nieczytelne i niemożliwe do dalszego rozwijania, nie mówiąc już o ponownym wprowadzaniu. Zaczęto zapisywać je w skryptach (plikach tekstowych z rozszerzeniem *.sh zawierających listę instrukcji do wykonania). Bash jest jednym ze środowisk, w których możemy wykonywać nasze komendy. Dostarcza do tego celu mechanizmy pętli oraz instrukcji warunkowych, które ułatwiają tworzenie programów (puryści lubią trzymać się nazywania ich skryptami) wykonujących za nas skomplikowane zadania bez potrzeby naszego czuwania nad ich wykonaniem i podejmowania kolejnych decyzji. Jest to zatem świetne narzędzie do automatyzacji zadań wykonywanych w systemach z rodziny Uniksa (od niedawna również MS Windows). Warto jednak pamiętać, że bash to jedynie środowisko i zestaw podstawowych funkcji. Zaawansowane zadania możemy realizować dzięki zestawom aplikacji dostarczanych w pakietach takich jak coreutils. To dzięki nim w systemie pojawiają się aplikacje awk/sed/cron (planowanie automatycznego wykonania zadania)/bc i wiele innych. Tworzone przez nas linijki czy skrypty są w rzeczywistości kompilowaniem ich funkcji ze sobą, tak byśmy nie musieli żmudnych zadań wykonywać samodzielnie.

Do nauki basha i pozostałych narzędzi linii komend polecam: nixCraft (publikują świetne poradniki), Serię Bash by example” od IBM, SED i AWK” na stronie Grzegorza Nalepy, kiedyś O’Reilly wydało świetną książkę „sed & awk, która została nawet wydana u nas przez Helion, ale niestety ciężko jest nasze rodzime wydanie gdziekolwiek jeszcze dostać. Tu podobnie jak w przypadku systemu Ubuntu, dobrze jest uczyć się kombinując i starając się zrozumieć rozwiązania przedstawiane online dla problemów, które mamy do rozwiązania.

Grafika Ubuntu dzięki uprzejmości Canonical Ltd. udostępniona na licencji CC BY-SA 3.0.

Więcej

Ubuntu 12.10 wydane

tl;dr – Wczoraj pojawiło się nowe wydanie popularnej dystrybucji Ubuntu, skupiające się na zmianach w interfejsie użytkownika oraz postępującej integracji z usługami w chmurze.

Przygotowane przez firmę Canonical wydanie Ubuntu 12.10 zatytułowane zostało „Quantal Quetzal”. Przyjrzyjmy się nowościom wprowadzonym w wydaniu:

Przystosowanie do pracy w chmurze

Nowe wydanie zorientowane jest na lepszą współpracę z usługami w chmurze. Przeglądając sieć za pomocą Firefoksa na wielu stronach takich jak Youtube, Reddit, Gmail czy Facebook możemy zuważyć pojawiające się komunikaty z pytaniem o to, czy chcemy zainstalować dodatki umożliwiające nam szybszy dostęp do tychże usług. Możliwość ta dotyczy 30 popularnych serwisów internetowych. Zainstalowanie takiego dodatku powoduje pojawienie się w menu Unity odpowiednich skrótów:

Źródło: omgubuntu.co.uk

Więcej

Maverick vs suspend

Rozprawiania się z błędami w nowym wydaniu Ubuntu ciąg dalszy… Po ostatnich dwóch aktualizacjach kernela mój ASUS stopniowo przestał wstawać z uśpienia. Po pierwszej aktualizacji system zatrzymywał się co któryś raz, a po drugiej zupełnie odmówił posłuszeństwa. Okazało się że problem jest dość popularny, ale i rozwiązanie jest bardzo proste.

Rozwiązanie

Sprawę rozwiązuje się dosyć prosto, wystarczy jedynie dokonać edycji pliku /etc/default/grub. Linijkę

GRUB_CMDLINE_LINUX=""

uzupełnić w następujący sposób:

GRUB_CMDLINE_LINUX=”acpi_sleep=nonvs"

oraz zaktualizować konfigurację gruba za pomocą polecenia:

sudo update-grub

Po ponownym uruchomieniu komputera mój laptop zaczął znów bez problemu wychodzić z uśpienia. (;

Więcej

Brak obrazka plymouth w ubuntu

Już w wydaniu 10.04 pojawił się problem z grafiką plymouth podczas startu Ubuntu po instalacji zamkniętych sterowników nVidii, jednak w 10.10 stał się on bardziej uciążliwy.

Że co?

Podczas botowania zamiast logo Ubuntu (do tej pory wyświetlanego w innej rozdzielczości) pojawia się zwykły tekst informujący o tym jaki system uruchamiasz, co zaczęło trochę godzić w spójność graficzną systemu.

ubuntu plymouth error

Więcej

Ubuntu vs. karta dźwiękowa USB za piątkę

Przyszła dziś do mnie karta dźwiękowa USB, której zakup kosztował mnie całe 5 (słownie pięć) złotych. Jest to wynik dość niefortunnego zdarzenia jakim było wypadnięcie plastiku z gniazda słuchawkowego w moim laptopie. Okazało się, że wymiana go kosztuje 366zł brutto… 😐

Pomyślałem więc, że warto spróbować z tego typu kartą i to najlepiej tanią, ponieważ nie miałem bladego pojęcia o tym jak będzie ona działać pod Linuksem. Po podłączeniu jej do kompa, Ubuntu momentalnie załadowało wszystko co było potrzebne i jedyną czynnością jaką trzeba było wykonać był wybór odpowiedniego urządzenia wyjścia w Preferencjach dźwięku.

Więcej

Tablet Bamboo Pen

Zakupiłem sobie dziś swój pierwszy tablet graficzny. Wybrałem Wacom Bamboo Pen CTL460 głównie ze względu na przystępną cenę, proporcje oraz rozmiary, które są wprost idealne dla mojej ograniczonej ilości miejsca na biurku.

Nie bez znaczenia było często wspominane dobre wsparcie linuksa. W polskim internecie znajduje się prosty opis instalacji tabletu autorstwa NetBita. Warto tylko wspomnieć, że aktualna wersja sterownika to 0.8.8-6.

Tablet świetnie współpracuje z takimi aplikacjami jak GIMP, Inkscape czy nawet Google Docs. Okazał się również wygodnym narzędziem do nawigacji w wielu innych aplikacjach. Jako, że jest to mój pierwszy sprzęt, obstawiam, że moje wymagania wobec niego raczej dopiero się ukształtują. Póki co jestem mile zaskoczony szerokim wachlarzem jego zastosowań, przyjemnie się nim gra nawet w Wesnoth. [;

Więcej

Wprowadzenie do C# z ubuntu

Na kanale #ubuntu-classroom w sieci freenode zorganizowano wprowadzenie do języka C#. Lekcje odbywają się 23, 24, 25 i 28 czerwca o 20:00 UTC czyli o 22:00 naszego czasu.

Pierwszego dnia uczyliśmy się pisać aplikacje konsolowe z wykorzystaniem instrukcji warunkowych i pętli. Dziś natomiast będziemy pisać pierwsze aplikacje z GUI w GTK#. Generalnie pracujemy w IDE MonoDevelop, ale równie dobrze można pracować w Visual Studio czy jakimkolwiek innym edytorze.

Więcej

Wspomagane zarządzanie oknami w Gnome

Od miesiąca pracuję na Ubuntu. Początkowo była to ostra terapia szokowa po 3 latach spędzonych z CRUX/Archlinuksem i różnego rodzaju tilingwmami. Co jakiś czas brakowało mi w Gnome możliwości zdefiniowania, na którym pulpicie ma się dana aplikacja otworzyć. Punkt kulminacyjny irytacji związanej z tym brakiem nastąpił w zeszłym tygodniu. Przy korzystaniu z awesome była to dla mnie podstawa.

Dość szybko udało mi się znaleźć porządne rozwiązanie zwane Devil’s Pie. Jest to program, który uruchomiony w tle wspomaga rozmieszczanie okien na podstawie reguł zdefiniowanych przez nas w plikach konfiguracyjnych.

Więcej

Krótka opinia o Ubuntu 10.04

Ubuntu: For Desktops, Servers, Netbooks and in the cloud

Nie mam specjalnego porównania z poprzednimi wersjami, ponieważ poprzednie moje ubu nosiło numerek 7.04 (7.10 miałem na dysku może ze dwa dni). Chcę jednak powiedzieć że 10.04 zrobiło na mnie piorunująco dobre wrażenie. Nie muli, spora część systemu działa ootb tak jak bym sobie tego życzył, nie doświadczam żadnych problemów z obsługą sprzętu. Wygląd sprawia całkiem niezłe wrażenie, ciekaw jestem czy szybko mi się znudzi. Na razie korzystam z niego 3 tydzień.

Jedyny mankament jaki stosunkowo często rzuca mi się w oczy to kaszanka związana z grubem2, który często wita mnie swoim shellem miast grafiki Ubuntu.

Więcej