<span class=mw-headline id=Introduction>Wstęp</span>
- 2080
- 365
- Ignacy Modzelewski
Naszym silnym przekonaniem jest, że Linux, pomimo postępów po stronie komputerów stacjonarnych, a także na tabletach, powinien być nauczany, zaczynając od wiersza poleceń. To dlatego, że jest to system operacyjny, który zapożycza mocno z Unix (TM), i na początku nie było nic więcej niż interfejs tekstowy. Badania wykazały, że jeśli dotyczy, jest bardziej wydajny w wierszu poleceń niż używa graficznego interfejsu użytkownika (GUI). „Jeśli dotyczy” oznacza, że nie odnosimy się do edycji zdjęć/wideo ani innego zadania, które wymaga środowiska graficznego. Oznacza to, że gdy istnieje zadanie, które można rozwiązać za pośrednictwem interfejsu wiersza poleceń (CLI) lub przez GUI, sposób CLI jest bardziej wydajny. Kolejną rzeczą do rozważenia jest fragmentacja świata Linuksa. Na przykład YAST OpenSuse nie będzie dostępny na żadnym innym dystrybucji, więc jest to konkretny oprogramowanie. Ta fragmentacja jest również widoczna w świecie CLI, szczególnie jeśli chodzi o lokalizacje różnych plików, ale uświadomimy się temu, jeśli tak będzie. W przypadku, gdy nie jesteś jeszcze przekonany, pamiętaj, że nie znasz Linuksa ani żadnego innego podobnego systemu operacyjnego, dopóki nie poznasz swojego CLI. Moc Linuksa leży tam, a jeśli chcesz zrobić z niej karierę, śledź: to interesująca i zabawna podróż.
Wewnętrzne vs zewnętrzne polecenia powłoki Linux
Możesz być zaskoczony tym wyborem słów i nie bez powodu. Ale jest to terminologia, którą często napotykasz, wraz z terminem „(powłoka) wbudowanym”, odnosząc się do poleceń wewnętrznych i być może „reszty” dla zewnętrznych. Ale zanim pójdziemy tak daleko, upewnijmy się, że jesteśmy na tej samej stronie. Skorupa, z którą będziemy pracować, to Bash, ponieważ jest to najczęściej używane w rozkładach Linux. To nie mówi, że to najlepsze, ale i tak jest to subiektywny termin. Nie znam żadnej popularnej i nadal utrzymywanej dystrybucji Linux, która wykorzystuje dowolną wersję Bash przed 4.xx, więc tego też będziemy używać. Jeśli chodzi o zawsze kontrolne wsparcie dystrybucji, LPI wydaje się koncentrować głównie na rozkładach Red Hat i Debian lub pochodnych (e.G. Fedora lub Ubuntu), więc to właśnie wesprzemy. Jednak przynajmniej na tym poziomie dystrybucja jest mniej istotna: ważna jest aktualna powłoka i dystrybucja.
Upewnij się, że masz gotową skorupę, albo w środowisku czystej konsoli, albo w GUI, ponieważ nasze strony internetowe są pisane z myślą o życzliwości tylko do tekstu. Upewnij się, że twoja skorupa jest bash i zacznijmy! Możesz sprawdzić powłokę, wpisując
$ echo $ Shell
O ile dystrybucja ukrywa swoją powłokę w osobliwych lokalizacjach, powyższe polecenie powinno powrócić /bin/bash
. Jeśli chodzi o wersję, oto jak można sprawdzić pochodne Red Hat lub Debian Plus:
$ rpm -q bash #on rh $ dpkg -l bash #on debian
Teraz, gdy jesteśmy pewni, że uruchamiamy odpowiednią wersję, zobaczmy, jakie są polecenia wewnętrzne i zewnętrzne. Wewnętrzne (niewielka liczba, szczególnie w porównaniu z resztą) Wbudowany Twoja skorupa. Właśnie dlatego uznaliśmy za ważne, aby sprawdzić powłokę i wersję, ponieważ inne skorupy mogą mieć różne wbudowane lub żadne w ogóle. Polecenia, których będziesz używać bardzo często jak płyta CD - Zmiana katalogu - są wbudowanymi pociskami. Jak na ironię, istnieje wbudowana skorupa, która mówi nam, czy polecenie jest wbudowane, czy nie. Tak, wiem, brzmi trochę szalenie, ale to prawda. Polecenie jest typ i zwykle jest używany bez opcji, tylko nazwa, o której chcesz wiedzieć. Przestrzegać:
$ type cd cd to shell wbudowany $ type bash is/usr/bin/bash $ typ typu jest wbudowanym skorupą
Teraz, jeśli chcesz zobaczyć wszystkie wbudowane oferty Bash, możesz albo sprawdzić dokumentację swojej powłoki w poszukiwaniu szczegółowych wyjaśnień, które są nieco poza zakresem tego dokumentu, albo możesz przeczytać i uzyskać krótki opis opisu Niektóre z nich, jak następuje:
Alias | To polecenie pozwala zdefiniować polecenia Twoje własne lub wymień istniejące. Na przykład „alias rm = rm -i” sprawi, że RM interaktywnie, aby nie usunąć żadnych plików przez pomyłkę. |
przerwa | Używane głównie w skonstrukcji skorupy do przerwania Wykonanie pętli |
płyta CD | Zmień katalog. Na przykład „CD /USR” Spraw, aby obecny katalog był /USR. Zobacz także PWD. |
Kontynuować | Używane głównie w skryptach skorupowych, aby kontynuować wykonywanie pętli |
Echo | Wymień albo wartość zmiennych specyficzne dla środowiska lub zdeklarowane przez użytkownika, ale mogą również wyświetlić prosty ciąg. |
eksport | Pozwala użytkownikowi eksportować określone środowisko zmienne, aby ich wartości były używane do wszystkich kolejnych poleceń |
FG | Wznowić wykonanie zawieszonej pracy w pierwszy plan. Zobacz także BG. |
historia | Bez argumentów, podaje numerowaną listę Wcześniej wydawane polecenia. Z argumentami przeskakuje do określonej liczby na wspomnianej liście. |
zabić | Domyślnie wyślij sygnał zakończenia, lub jakikolwiek sygnał jest podany jako opcja, do identyfikatora procesu. |
PWD | Wydrukuj katalog roboczy |
Czytać | Używany głównie w skryptach, służy do uzyskania Wejście od użytkownika lub innego programu |
test | Używane z wyrażeniem jako argumentem, to zwraca 0 lub 1, w zależności od oceny wspomnianego wyrażenia |
czasy | Wydrukuj zgromadzony czas użytkownika i systemu dla skorupy i procesów działających ze skorupy. Status powrotu to 0. |
typ | Wskazuje, jaki rodzaj polecenia jest Argument wzięty. |
unalias | Zobacz alias |
Czekać | Zwykle otrzymuje identyfikator procesu, czeka do wspomniany proces kończy i zwraca swój status. |
Jeśli uważasz, że nie będziesz w stanie nauczyć się wszystkich poleceń wewnętrznych, nie martw się. Dalsze artykuły będą miały do czynienia z Bash i nieuchronnie będziemy musieli poradzić sobie z bardziej wbudowanymi poleceniami. W każdym razie zdecydowanie zaleca się przeczytanie strony Manual Bash i próbowanie ćwiczeń jak najwięcej, zwłaszcza, że niektóre ćwiczenia na końcu będą miały do czynienia z prostymi wewnętrznymi poleceniami, które były celowo wykluczone.
Zobaczmy, jakie są polecenia zewnętrzne. Są to polecenia, które oferuje twój system, te, które są całkowicie niezależne. W większości mieszkają w /bin i /usr /bin, a te lokalizacje muszą być częścią zmiennej $ ścieżki, aby być użytecznym. Polecenia używane głównie przez Superusers /Sysadmins można znaleźć w /sbin i /usr /sbin i zwykle wymagają uprawnień korzeniowych do uruchomienia. Więc /sbin i /usr /sbin są na ścieżce $ root, ale nie w „normalnym” użytkowniku. Krótko mówiąc, jest to zmienna środowiskowa, która utrzymuje, w kolejności lokalizacji zewnętrznych poleceń dostępnych dla użytkownika. To oznacza, że jeśli mam /bin na mojej ścieżce $, mogę wpisać LS i działa, zamiast wpisywać pełny adres polecenia zewnętrznego, a mianowicie /bin /ls.
Ćwiczenia
1. Dowiedz się, jaka jest twoja ścieżka $ i porównaj ją z ścieżką $ użytkownika root $. Jak myślisz, dlaczego tak jest? Wyjaśnić.
2. Dowiedz się, co . (Tak, to jest kropka) polecenie wewnętrzne i dlaczego jest to przydatne.
3. Istnieje kilka wbudowanych, które mają tę samą nazwę, co polecenia zewnętrzne. Jak byś je znalazł?
4. Jaki status powrotu może mieć echo? Wyjaśnić.
Powiązane samouczki Linux:
- Najlepsze oprogramowanie do edycji wideo w Linux
- Rzeczy do zainstalowania na Ubuntu 20.04
- Jak pobrać filmy online z linii poleceń Linux…
- Jak zdobyć i zmienić metadane wideo w Linux
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Najlepszy odtwarzacz wideo dla Linux
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
- Hung Linux System? Jak uciec do wiersza poleceń i…
- Podstawowe polecenia Linux