Terminal Linuxa dla początkujących

Terminal Linuxa dla początkujących

Poznaj podstawy korzystania z terminala w Linuxie, od nawigacji po katalogach po wykorzystanie potoków i konwersję plików z narzędziami takimi jak ImageMagick i FFmpeg.

Niezależnie od tego, czy jesteś ciekawy, czy musisz coś zrobić, jeśli korzystasz z systemu Linux, prędzej czy później będziesz musiał zmierzyć się z terminalem. To nie jest takie straszne. Oto jak zacząć korzystać z linii komend w Linuxie.

Dlaczego terminal Linux?

Nowoczesne systemy Linux mają interfejsy graficzne, które mogą konkurować z systemami Windows i macOS, ale wiele przydatnych zadań wciąż wykonuje się przy użyciu terminala.

Głównym powodem korzystania z terminala jest to, że często działa szybciej niż uruchamianie oddzielnego programu graficznego. Programy działające w terminalu są często łaskawsze dla twojego sprzętu, szczególnie jeśli wykonujesz intensywne operacje, takie jak przetwarzanie wideo i obrazów za pomocą FFmpeg i ImageMagick. Możesz uruchomić pełen edytor obrazów lub wideo, ale po co się fatygować, skoro chciałeś tylko szybko zmienić rozmiar lub dokonać konwersji?

Możesz łatwo łączyć polecenia w potokach, co pokażę później, przekazując wynik jednego polecenia do wejścia innego.

Jeśli poważnie myślisz o nauce Linuxa, szczególnie jeśli rozważasz karierę w programowaniu lub IT, nauka linii komend Linuxa jest niezbędna. Wiele ważnych narzędzi, takich jak narzędzia programistyczne, działa tylko w linii komend.

Kolejną zaletą programów działających w linii komend w Linuxie jest to, że mogą działać na różnych systemach bez żadnych modyfikacji. Dzieje się tak, ponieważ tekst to dojrzały styl interfejsu. Programy tekstowe mogą działać na wszystkim, od najpotężniejszych stacji roboczych po smartfony.

Korzyści z korzystania z linii komend Linuxa są dostępne również na innych systemach niż Linux. macOS ma swoją własną aplikację terminalową z narzędziami z FreeBSD, innego systemu open-source. Istnieją pewne subtelne różnice między narzędziami, które znajdziesz w systemie Linux a macOS, ale są wystarczająco bliskie, abyś mógł podążać za większością samouczków przeznaczonych dla Linuxa na macOS, w tym na HTG.

Możesz również skorzystać z linii komend Linuxa na Windowsie za pomocą Windows Subsystem for Linux. Jeśli nigdy wcześniej nie używałeś Linuxa, możesz go zainstalować i poczuć, co możesz zrobić w linii komend.

Kolejnym powodem do nauki terminala jest to, że dla niektórych zadań może być szybciej niż korzystanie z GUI. Jeśli musisz pracować nad wieloma plikami, możesz użyć znaków wieloznacznych, aby określić zakres plików zamiast wpisywać lub klikać je jeden po drugim.

Podstawowe polecenia: pwd, ls, cd, cat, less, rm

Aby zacząć korzystać z terminala Linux, znajdź program w menu pulpitu, który mówi "terminal" lub "konsola". Po otwarciu zobaczysz komunikat czekający na twoje polecenie.

Zaczniesz w "katalogu domowym". To tutaj będą przechowywane pliki, które tworzysz. Linux organizuje pliki inaczej niż systemy Windows. Nie ma czegoś takiego jak litery dysków. Wszystkie katalogi rozwijają się z "katalogu głównego", czyli pojedynczego znaku / (ukośnik), niczym gałęzie od pnia drzewa.

Aby zobaczyć, w którym katalogu się znajdujesz, wpisz "pwd". To polecenie oznacza "Print Working Directory" (Wydrukuj bieżący katalog). Katalog, w którym się znajdujesz, nazywany jest "katalogiem roboczym" w Linuxie.

W tym przykładzie, po wpisaniu pwd, ujawnia mój katalog roboczy jako /home/ddelony w tym systemie.

W zależności od tego, jak skonfigurowany jest twój powłoka, lub interpretor poleceń, może on wyświetlać bieżący katalog roboczy w komunikacie. To zaoszczędzi ci dużo pisania "pwd". W tym przypadku katalog domowy jest wyświetlany jako znak ~ (tylda). To powszechny skrót w Linuxie i innych podobnych systemach Unix.

Aby zobaczyć pliki w katalogu, użyj polecenia ls. Aby zobaczyć pliki w katalogu roboczym:

ls

Aby zobaczyć pliki w katalogu /etc:

 
ls /etc

Domyślnie ls pokaże ci ograniczony zestaw plików. Nie wyświetli żadnych plików, które zaczynają się od "." (kropka). Są to powszechne pliki konfiguracyjne w katalogach domowych. Te pliki są również znane jako "dotfiles" lub "pliki ukryte", ponieważ nie pokazują się w poleceniach ls, chyba że o to poprosisz. Aby je zobaczyć, użyj opcji -a.

 ls -a 

Możesz również zobaczyć informacje o właścicielach i uprawnieniach plików, używając opcji -l:

 ls -l 

Możesz łączyć opcje. Na przykład, aby zobaczyć informacje o właścicielu/uprawnieniach na wszystkich plikach, w tym plikach ukrytych, w bieżącym katalogu:

 ls -la

Opcje są powszechne w programach wiersza poleceń Linuksa i zaczynają się od znaku "-" (myślnik) lub dwóch myślników (--), w zależności od programu.

Aby zmienić katalog, użyj polecenia cd.

Aby przejść do katalogu /usr/bin, w którym znajduje się wiele poleceń wykonywalnych, użyj tego polecenia:

cd /usr/bin

To przykład ścieżki bezwzględnej, ponieważ zaczyna się od katalogu głównego. Możesz także zmieniać katalogi używając ścieżek względnych, czyli ścieżek, które są względne do twojego bieżącego katalogu roboczego.

Możesz przeciągnąć pliki z graficznego menedżera plików, a terminal często automatycznie uzupełni ścieżkę, co może być wygodne w przypadku długich ścieżek i nazw plików.

Na przykład, aby przejść do podkatalogu o nazwie "pictures" w swoim katalogu domowym, wystarczy wpisać:

cd pictures

Aby przejść do wyższego katalogu, wpisz ".." jako ścieżkę dla cd:


cd ..

Jeśli chcesz przejść o poziom wyżej, a następnie do innego podkatalogu, wpisz to:


cd ../foo

"Foo" może oznaczać dowolną nazwę podkatalogu.

Aby wrócić do swojego katalogu domowego, możesz po prostu wpisać "cd" samodzielnie.

Nie tylko możesz nawigować po katalogu, ale także zobaczyć, co znajduje się w tych plikach. W końcu celem przechowywania plików na maszynie jest możliwość ich odzyskania.

Jednym z poleceń wyświetlających pliki tekstowe jest polecenie cat. Oznacza to "konkatenuj", co jest tylko eleganckim terminem oznaczającym "połączyć kilka rzeczy". To, co cat łączy, to linie pliku i drukuje je w twoim terminalu. To bardzo stary program, który sięga czasów, gdy terminale używały arkuszy papieru, a nie ekranów.

Aby wydrukować plik na ekranie, użyj cat, a następnie ścieżki. Na przykład, dla programu Python "Hello, world!", który mam w swoim katalogu domowym:

cat hello.py

Możesz również wydrukować różne pliki:

cat foo bar baz

Jeśli spróbujesz użyć cat na plikach "binarnych", takich jak programy, dostaniesz długi ciąg nonsensownych znaków. Wygląda to dziwnie, ale jest nieszkodliwe.

Możesz zauważyć, jeśli próbowałeś użyć cat na długich plikach testowych, że wyjście przelatuje bardzo szybko. Może być trudno nawigować, przewijając wstecz w terminalu. Jeśli plik jest wystarczająco duży, możesz nawet nie być w stanie wrócić do początku.

Program less jest przydatny do wyświetlania dużych plików. more to program pager, który wyświetla pliki w ekranach. Ułatwia to poruszanie się po dokumencie.

Aby wyświetlić plik, użyj ścieżki tak samo, jak w przypadku cat.

less /foo/bar

Możesz "przewijać" przez plik, używając spacji, aby przejść do przodu, oraz klawisza b, aby wrócić. Możesz również użyć klawiszy Page Up i Page Down. Możesz także wyszukiwać do przodu i do tyłu dla określonego wzorca, używając "/" (ukośnik), aby przeszukiwać do przodu, a "?" (znak zapytania), aby przeszukiwać do tyłu. Naciśnij klawisz n, aby przejść do następnego dopasowania.

Aby zakończyć działanie programu more, naciśnij q.

less uruchomi się domyślnie, gdy uruchomisz polecenie man w celu przeszukiwania dokumentacji.

Aby pozbyć się pliku, użyj polecenia rm:


rm file

Usunięcie pliku w terminalu jest trwałe. Nie będziesz w stanie odzyskać swoich plików, jeśli zostaną usunięte w ten sposób.

Jak zatrzymać program terminala Linux

Czasami operacja może zająć więcej czasu, niż się spodziewasz. Aby ją zatrzymać, możesz wysłać sygnał Ctrl+C. Zatrzyma to program i przywróci kontrolę nad terminalem tobie. W interaktywnym programie, takim jak more lub edytor, możesz użyć funkcji quit. Naciśnięcie "q" zadziała w wielu z nich. Jeśli jesteś w Vim, naciśnij Esc, a następnie wpisz ":q!", aby wyjść bez zapisywania.

Możesz umieścić program w trybie tła, dodając "&" (ampersand), aby odzyskać kontrolę nad powłoką podczas działania.

Przekierowanie terminala i rury

Klasyczne programy terminala Linux pozwalają na przekierowywanie wejścia i wyjścia.

Możesz przekierować wyjście do pliku, używając ">" (znak większy). Aby przekierować listing katalogu do pliku tekstowego:

ls > my_files

Aby wziąć dane wejściowe z pliku zamiast z klawiatury, możesz użyć "

cat <file

Możesz wysłać wyjście z jednego programu do wejścia innego, używając znaku "|" . Nazywa się to potokiem.

cat files | ls

Dobrym przykładem jest użycie grep do wyszukiwania wzorców z komendy ps. Tutaj mogę wyszukiwać wzorzec "sh" przy wyświetlaniu wszystkich procesów dla wszystkich użytkowników:

ps aux | grep 'sh'

Linuksowe polecenia: nie tylko dla Linuksa

Nie musisz uruchamiać pełnego systemu Linux, aby skorzystać z tych poleceń. Jeśli używasz Windows, możesz zainstalować Windows Subsystem for Linux (WSL), aby zacząć korzystać z poleceń Linux. Jeśli jesteś na macOS, możesz użyć aplikacji Terminal. Polecenia są oparte na FreeBSD, ale w praktyce są prawie identyczne z poleceniami Linux.

Wszystko w jednym: przykłady ImageMagick i FFmpeg

Jednym z powodów, dla których wiele osób zaczyna korzystać z terminala Linux, jest użycie ImageMagick i FFmpeg. To popularne narzędzia do konwersji plików graficznych i wideo. Jednym z powodów, dla których możesz chcieć to zrobić, jest zmniejszenie ich rozmiaru, na przykład wysyłając je komuś innemu lub zajmując mniej miejsca na swojej maszynie.

Na przykład, aby zmienić rozmiar obrazu o nazwie old_image.jpg o 25% i zapisać go do pliku o nazwie new_image.jpg

magick resize 25% old_image.jpg new_image.jpg

Lub załóżmy, że chciałeś skonwertować plik wideo za pomocą FFmpeg z MP4 na AVI:

ffmpeg -i Big-buck-bunny_trailer.mp4 test.avi

Ten artykuł tylko dotyka powierzchni tego, co jest możliwe w wierszu poleceń Linux. Może to wydawać się przytłaczające, jeśli nigdy wcześniej nie korzystałeś z interfejsu wiersza poleceń, ale zdziwisz się, co będziesz mógł zrobić, jeśli będziesz dalej korzystać z terminala Linux.

Jeśli ciekawią Cię artykuły podobne do Terminal Linuxa dla początkujących, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. Dlaczego terminal Linux?
  2. Podstawowe polecenia: pwd, ls, cd, cat, less, rm
  3. Jak zatrzymać program terminala Linux
  4. Przekierowanie terminala i rury
  5. Linuksowe polecenia: nie tylko dla Linuksa
  6. Wszystko w jednym: przykłady ImageMagick i FFmpeg

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up