Okna.  Wirusy.  Laptopy.  Internet.  Biuro.  Narzędzia.  Kierowcy

Podstawy Linuksa

Masz pytania dotyczące pracy z Linuksem? Chcesz przejść na korzystanie z tego systemu, ale masz wątpliwości? Twoim celem jest szybkie i pełne opanowanie Linuksa, aby skutecznie rozwiązywać problemy zawodowe? Pomogą Ci w tym nauczyciele Centrum Specjalistycznego.

Z roku na rok Linux staje się coraz bardziej popularny na świecie. I nie chodzi tu tylko o kolorowego pingwina – symbol tego systemu operacyjnego. Linux jest darmowy, niezawodny i pewnie bezpieczny z punktu widzenia wirusów - działają na nim wszystkie superkomputery i wiele systemów serwerowych, prosty i intuicyjny w obsłudze - przyjazny interfejs, szybko się ładuje, co jest miłe i nie wymaga częstych aktualizacji, co jest grzech Windowsa.

Zapraszamy do nauki Linuksa na kursie opracowanym przez flagowca branży IT – Cisco. Program szkolenia składa się z 16 modułów, co pozwala na pełne opanowanie systemu operacyjnego. Część teoretyczna jest od razu utrwalana na zajęciach laboratoryjnych.

Dobrze „Podstawy Linuksa” ujawnia podstawowe zasady pracy w tym systemie operacyjnym i interfejsie CLI, podstawowe pojęcia open kod źródłowy (otwarte źródło). Szkolenie koncentruje się na zadaniach praktycznych: dostęp do maszyna wirtualna Linux, który umożliwia naukę i testowanie poleceń w praktyce CLI Linux.

Kurs zainteresuje uczniów szkół średnich, studentów, informatyków i każdego, kto chce wykorzystać w swojej pracy jeden z najpopularniejszych systemów operacyjnych.

Master Linux - wygodny i bezpieczny system operacyjny. Zostań profesjonalistą nie tylko w Windowsie. Wzmocnij swoją pozycję na rynku pracy.

Prawdopodobnie lepiej byłoby umieścić ten artykuł gdzieś na początku serii, ale wątpimy, aby ktokolwiek go czytał, rozpoczynając naukę Linuksa. Teraz, gdy ukończyłeś już nasze samouczki dotyczące Linuksa i zaznajomiłeś się z jego działaniem, chcielibyśmy wykorzystać tę chwilę, aby porozmawiać o filozofii stojącej za systemem operacyjnym Linux.

Kiedy używamy pojęcia „filozofia”, wcale nie mamy na myśli pytań typu „jaki jest sens życia” lub „czy Bóg istnieje”, mamy raczej na myśli, jaką logikę, jakie idee leżą u podstaw powstania tego wszechobecnego i żywego działającego systemu.

Jak wielu z Was już wie, jesteśmy wielkimi zwolennikami systemu operacyjnego Linux. Powodów jest wiele, o czym mówiliśmy w artykule o tym, dlaczego każdy haker powinien znać Linuksa. Ponieważ Linux jest prawdopodobnie idealny do hakowania i wielu innych zadań, uważamy, że ważne jest zrozumienie filozofii stojącej za strukturą i modelem Linux/Unix dla dowolnego środowiska.

W tym artykule będziemy używać terminu Unix/Linux w odniesieniu do tego systemu operacyjnego. Oryginalnym systemem był Unix, opracowany przez Thompsona i Ritchiego. Linus Torvalds i jego zespół dokonali inżynierii wstecznej Uniksa.

Mac OS X, iOS, Android, Solaris, AIX, HP-UX i IRIX to wszystkie formy Uniksa/Linuksa.

Red Hat, Ubuntu, Mint, Fedora, Debian, Slackware i SUSE to dystrybucje Linuksa. Dystrybucja Linuksa to po prostu system operacyjny, który korzysta z jądra Linuksa i dodaje do niego własne, dodatkowe komponenty. Komponenty te obejmują różne aplikacje, narzędzia, moduły i interfejsy graficzne.

Ta różnorodność dystrybucji może często być myląca i nieco frustrująca dla początkujących, ale w rzeczywistości jest to część piękna i mocy Linuksa. Unix/Linux został zaprojektowany tak, aby był elastyczny i przenośny, umożliwiając użytkownikom pracę tak, jak chcą, a nie tak, jak zmuszają ich programiści. oprogramowanie.

Unix został po raz pierwszy opracowany na początku lat 70. XX wieku przez Dennisa Ritchiego i Kena Thompsona w AT&T Labs. Fakt, że po ponad 40 latach nadal jest w użyciu, mówi nam coś o jakości, trwałości i wydajności tego systemu operacyjnego. Ci goście zrobili to dobrze! Ile rzeczy wiesz od początku lat 70. w okolicy technologia komputerowa które nadal istnieją?

Jednak zamiast odejść w zapomnienie, ten „starożytny” system operacyjny niemal z każdym dniem nabiera rozpędu. Na tym 40-letnim systemie operacyjnym bazują przeglądarki Chrome, Android, iOS, Linux i Mac OS X. Jeśli spojrzymy na najszybciej rozwijający się rynek ( urządzenia mobilne), zobaczymy, że dominują na nim warianty Uniksa z iOS i Androidem, które stanowią ponad 91% rynku. Wygląda na to, że rynek mobilny w najbliższej przyszłości będzie składał się niemal w 100% z urządzeń z systemem Unix/Linux.

Co takiego jest w tym skromnym systemie operacyjnym, że jest tak trwały i niezawodny? Przyjrzyjmy się niektórym aspektom filozofii Linuksa, które zapewniły mu taki sukces.

Założenie, że użytkownik ma wiedzę techniczną

Projektanci Uniksa (a co za tym idzie Linuksa) przyjęli radykalne założenie: użytkownicy są obeznani z komputerem. Nie możemy powiedzieć tego samego o innych systemach operacyjnych. W wielu przypadkach twórcy systemów operacyjnych zakładają, że jesteśmy ignorantami, niepiśmiennymi neandertalczykami, których należy chronić. W systemie Unix/Linux wszystko jest zupełnie inne.

Jak powiedziała jedna myśląca osoba: „Unix (Linux) nie został zaprojektowany, aby powstrzymywać użytkowników przed robieniem głupich rzeczy, ponieważ to powstrzymywałoby ich również przed robieniem mądrych rzeczy”.

Wspaniały! Nie mógłbym tego lepiej powiedzieć!

Pełna kontrola

Jednym z głównych powodów, dla których hakerzy używają Linuksa i tylko Linuksa, jest to, że daje nam on pełną kontrolę. Inne systemy operacyjne próbują ukryć przed nami niektóre swoje operacje i funkcje w obawie, że coś zepsujemy. Linux jest całkowicie przezroczysty i pozwala nam widzieć i używać, co chcemy.

Przedkładanie tolerancji nad wysoką skuteczność

Unix był pierwszym systemem przenośnym system operacyjny, co oznacza, że ​​można go używać na wielu różnych platformach sprzętowych. Działało dobrze, odkąd Unix/Linux został przeniesiony i skompilowany dla prawie 60 platform sprzętowych. Jest to główny powód jego trwałości i możliwości dostosowania się do stale zmieniającego się otoczenia technologicznego.

Przechowywanie danych w prostych plikach tekstowych

Unix/Linux przechowuje dane w prosty sposób pliki tekstowe w odróżnieniu od innych systemów operacyjnych. Dzięki temu dane są tak przenośne, jak sam kod. Prawie wszystkie systemy mogą importować i używać prostych plików tekstowych.

Używanie skryptów powłoki w celu zwiększenia wydajności i przenośności

Zastosowanie skryptów powłoki rozszerza możliwości naszych aplikacji. Pisząc skrypt, możemy zautomatyzować korzystanie z aplikacji, aby wykonała jakąś czynność tyle razy, ile potrzebujemy, tak samo jak moglibyśmy w tym samym czasie korzystać z możliwości innych aplikacji. Ponadto skrypty te można przenieść do innych systemów bez ich kompilacji.

Umożliwianie użytkownikom dostosowywania środowiska

Unix/Linux został zaprojektowany, aby umożliwić użytkownikowi dostosowywanie swojego systemu środowisko pracy według Twoich potrzeb i gustu. Wszystko jest kontrolowane przez użytkownika, a nie twórców oprogramowania. Unix/Linux po prostu implementuje mechanizm działania, ale nie zmusza cię do robienia rzeczy w określony sposób. Tego rodzaju dostosowanie do potrzeb użytkowników może przybierać różne formy, w tym poprzez wykorzystanie środowisk z interfejs graficzny(GUI). Istnieje wiele środowisk GUI dostępnych dla Linuksa, w tym GNOME (domyślnie instalowane na Kali i najczęściej używane), KDE, Unity (domyślnie używane na Ubuntu), Sugar, Trinity, Xfce, Enlightenment i wiele innych. W większości przypadków, niezależnie od tego, jakie środowisko GUI domyślnie zainstalowałeś w swoim systemie, możesz zainstalować i używać absolutnie dowolnego innego, jakie chcesz.

Tworzenie małego i lekkiego rdzenia

Aby zapewnić użytkownikom więcej opcji, do wielu jąder systemów operacyjnych stale dodawane są nowe funkcje, przez co stają się one coraz bardziej nieporęczne. Główną ideą modeli Unix/Linux jest utrzymanie małego i lekkiego jądra, przy jednoczesnym umożliwieniu programistom i użytkownikom dodawania do niego komponentów i modułów według własnego uznania.

Używaj małych i krótkich tytułów

Tradycyjnie Unix/Linux używa krótkich nazw i poleceń, i tylko małych liter.

Cisza jest złotem

Polecenia Unix/Linux zazwyczaj nic ci nie powiedzą, jeśli zrobisz wszystko poprawnie. Może to być nieco denerwujące dla niektórych nowych użytkowników, gdy na przykład kopiują plik z jednej lokalizacji do drugiej, a Unix/Linux nic na ten temat nie mówi. Nie otrzymasz żadnego uznania ani poklepania po plecach.

Pomyśl o hierarchii

System operacyjny Unix/Linux jako pierwszy opracował system plików zorganizowany w hierarchiczne drzewo. To hierarchiczne myślenie rozciągnęło się na wiele innych obszarów systemu operacyjnego, takich jak sieci i programowanie obiektowe.

Mamy nadzieję, że to krótkie wprowadzenie do filozofii Linuksa pomoże Ci zrozumieć, dlaczego tak bardzo różni się on od innych systemów operacyjnych. Rezultatem tej filozofii jest mały, lekki i elastyczny system operacyjny, który szanuje swoich użytkowników.

Podstawy Linuksa

Linux jest inspirowany systemem operacyjnym Unix, który pojawił się w 1969 roku i nadal jest w użyciu i rozwijany. Wiele wewnętrznych mechanizmów UNIX-a istnieje w Linuksie, co jest kluczem do zrozumienia podstaw systemu.

Unix skupiał się głównie na interfejsie wiersza poleceń, a Linux go odziedziczył. Tak graficzne interfejs użytkownika z oknami, obrazami i menu zbudowanymi na bazie głównego interfejsu – wiersza poleceń. Ponadto oznacza to, że i plik System Linux zaprojektowany tak, aby był łatwy w zarządzaniu i dostępny z wiersza poleceń.

Katalogi i system plików

Systemy plików w systemach Linux i Unix są zorganizowane według hierarchicznej struktury przypominającej drzewo. Górny poziom system plików- / Lub katalog główny . Oznacza to, że wszystkie pozostałe pliki i katalogi (w tym inne dyski i partycje) znajdują się w katalogu głównym. W systemie UNIX i Plik Linuxa wszystko się liczy – łącznie z dyski twarde, ich partycje i nośniki wymienne.

Na przykład wyświetla się plik /home/jebediah/cheeses.odt pełna ścieżka do pliku cheeses.odt. Plik znajduje się w katalogu jebediah, który znajduje się w katalogu domowym, który z kolei znajduje się w katalogu głównym (/).

Wewnątrz katalogu głównego (/) znajduje się wiele ważnych katalogów systemowych, które znajdują się w większości Dystrybucje Linuksa. Poniżej znajduje się lista udostępnionych katalogów, które znajdują się bezpośrednio w katalogu głównym (/):

Prawa dostępu

Wszystkie pliki w systemie Linux mają uprawnienia zezwalające lub uniemożliwiające ich odczyt, modyfikację lub wykonanie. Superużytkownik „root” ma dostęp do dowolnego pliku w systemie.

Każdy plik ma następujące trzy zestawy uprawnień, w kolejności ważności:

    właściciel

    odnosi się do użytkownika będącego właścicielem pliku

    grupa

    należy do grupy powiązanej z plikiem

    Inny

    dotyczy wszystkich pozostałych użytkowników systemu

Każdy z trzech zestawów definiuje prawa dostępu. Prawa i ich zastosowanie różne pliki i katalogi znajdują się poniżej:

    czytanie

    pliki można wyświetlać i otwierać do odczytu

    zawartość katalogu jest dostępna do przeglądania

    nagranie

    pliki mogą zostać zmienione lub usunięte

    zawartość katalogów jest dostępna do zmian

    wykonanie

    pliki wykonywalne można uruchamiać jako programy

    można otwierać katalogi

Aby wyświetlić i edytować uprawnienia do plików i katalogów, otwórz plik Aplikacje → Akcesoria → Folder domowy i kliknij prawym przyciskiem myszy plik lub katalog. Następnie wybierz Właściwości. Uprawnienia istnieją w ramach Uprawnienia i zezwól na edycję wszystkich poziomów uprawnień, jeśli jesteś właścicielem pliku.

Aby dowiedzieć się więcej o uprawnieniach do plików w systemie Linux, przeczytaj stronę dotyczącą uprawnień do plików na Wiki Ubuntu.

Terminale

Praca z wiersza poleceń nie jest tak trudnym zadaniem, jak mogłoby się wydawać. Aby korzystać z wiersza poleceń, nie jest wymagana żadna specjalna wiedza. To program jak każdy inny. Większość rzeczy w Linuksie można wykonać za pomocą wiersza poleceń, chociaż dla większości programów dostępne są narzędzia graficzne. Czasami są po prostu nie wystarczy. Tutaj przydaje się wiersz poleceń.

The Terminal znajduje się w Aplikacje → Terminal. Terminal jest często nazywany wierszem poleceń lub powłoką. W dawnych czasach był to sposób interakcji użytkownika z komputerem. Jednakże użytkownicy Linuksa odkryli, że użycie powłoki może być szybsze niż metoda graficzna i nadal ma pewne zalety. Tutaj dowiesz się jak korzystać z terminala.

Terminal był pierwotnie używany do zarządzania plikami i nadal jest używany jako przeglądarka plików środowisko graficzne nie działa. Możesz używać terminala jako przeglądarki do zarządzania plikami i cofania wprowadzonych zmian.

Podstawowe polecenia

Wyświetl zawartość katalogu: ls

Zespół ls pokazuje listę plików w różnych kolorach z pełne formatowanie tekst

Tworzenie katalogów: mkdir (nazwa katalogu)

Zespół mkdir tworzy nowy katalog.

Przejdź do katalogu: cd (/adres/katalog)

Zespół płyta CD umożliwia przejście do dowolnego wskazanego katalogu.

Kopiowanie pliku lub katalogu: cp (która jest nazwą pliku lub katalogu) (gdzie jest nazwą katalogu lub pliku)

Zespół por kopiuje dowolny wybrany plik. Zespół cp -r kopiuje dowolny wybrany katalog z całą zawartością.

Usuwanie plików lub katalogów: rm (nazwa pliku lub folderu)

Zespół rm usuwa dowolny wybrany plik. Zespół rm -rf usuwa wybrany katalog wraz z całą jego zawartością.

Zmień nazwę pliku lub katalogu: mv (nazwa pliku lub katalogu)

Zespół mw zmienia nazwę lub przenosi wybrany plik lub katalog.

Znajdowanie katalogów i plików: zlokalizuj (nazwa katalogu lub pliku)

Zespół lokalizować pozwala znaleźć określony plik na komputerze. Indeksowanie plików służy przyspieszeniu pracy. Aby zaktualizować indeks wpisz komendę zaktualizowano. Uruchamia się automatycznie każdego dnia po włączeniu komputera. Aby uruchomić to polecenie, potrzebujesz uprawnień superużytkownika (patrz „Użytkownik root i polecenie sudo”).

Możesz także użyć symboli wieloznacznych, aby określić więcej niż jeden plik, na przykład „*” (dopasuj wszystkie znaki) lub „?” (dopasuj jeden znak).

Aby uzyskać bardziej szczegółowe wprowadzenie do wiersza poleceń systemu Linux, przeczytaj wprowadzenie do wiersza poleceń na wiki Ubuntu.

Edycja tekstu

Wszystkie konfiguracje i ustawienia w systemie Linux są zapisywane w plikach tekstowych. Chociaż konfiguracje można najczęściej edytować za pomocą interfejsu graficznego, czasami może zaistnieć konieczność ręcznej edycji. Podkładka pod mysz to domyślny edytor tekstu Xubuntu, który można uruchomić, klikając Aplikacje → Akcesoria → Podkładka pod mysz w menu pulpitu.

Czasami, Podkładka pod mysz uruchamiany z wiersza poleceń za pomocą aplikacji gksudo, który biegnie Podkładka pod mysz z uprawnieniami administracyjnymi, co pozwala na zmianę plików konfiguracyjnych.

Jeśli potrzebujesz edytor tekstu V wiersz poleceń, możesz użyć nano- łatwy w użyciu edytor tekstu. Uruchamiając z wiersza poleceń, zawsze używaj następującego polecenia, aby wyłączyć automatyczne zawijanie słów:

Nano-w

Aby uzyskać więcej informacji na temat sposobu użycia nano, zapoznaj się z przewodnikiem na wiki.

W Ubuntu dostępnych jest także sporo innych edytorów opartych na terminalach. Do popularnych należą KRZEPA I Emacs(za i przeciw każdego z nich są powodem do wielu przyjaznych debat w społeczności Linuksa). Są one często bardziej skomplikowane w użyciu niż nano, ale są też potężniejsze.

użytkownik root i polecenie sudo

Użytkownik root w systemie GNU/Linux to użytkownik mający dostęp administracyjny do twojego systemu. Zwykli użytkownicy nie mają takiego dostępu ze względów bezpieczeństwa. Jednak Ubuntu nie umożliwia użytkownikowi root. Zamiast tego dostęp administracyjny nadawany jest indywidualnym użytkownikom, którzy mogą używać aplikacji „sudo” do wykonywania zadań administracyjnych. Pierwsze konto użytkownika utworzone w systemie podczas instalacji będzie domyślnie miało dostęp do sudo. Możesz ogranicz i włącz dostęp sudo dla użytkowników za pomocą Użytkownicy i grupy aplikacji (więcej informacji można znaleźć w części „Zarządzanie użytkownikami i grupami”).

Gdy otworzysz program wymagający uprawnień superużytkownika, sudo poprosi Cię o podanie hasła. To gwarantuje złośliwe aplikacje nie uszkodzi Twojego systemu, a także przypomni Ci, że masz zamiar wykonać czynności wymagające szczególnej ostrożności!

Aby użyć sudo w wierszu poleceń, po prostu wpisz „sudo” przed poleceniem, które chcesz uruchomić. Następnie konieczne będzie wprowadzenie hasła.

Sudo zapamięta Twoje hasło przez 15 minut (domyślnie). Ta funkcja została zaprojektowana, aby umożliwić użytkownikom wykonywanie wielu zadań administracyjnych bez konieczności każdorazowego pytania o hasło.

Zachowaj ostrożność podczas wykonywania zadań administracyjnych – możesz uszkodzić system!

Oto kilka innych wskazówek dotyczących korzystania z sudo:

    Aby używać terminala jako superużytkownik (root), wpisz „sudo -i” w wierszu poleceń

    Cały zestaw domyślnych graficznych narzędzi konfiguracyjnych w Ubuntu korzysta już z sudo, więc w razie potrzeby poprosi Cię o podanie hasła.

    Podczas uruchamiania aplikacje graficzne Zamiast „sudo” używane jest „gksudo”. Dzięki temu możesz poprosić użytkownika o podanie hasła w małym oknie graficznym. Polecenie „gksudo” jest przydatne, jeśli chcesz zainstalować przycisk Start Synaptyczny do panelu lub coś podobnego.

    Aby uzyskać więcej informacji na temat sudo programu i braku użytkownika root w Ubuntu, przeczytaj stronę sudo na wiki Ubuntu.



Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl+Enter
UDZIAŁ: