Pierwsze kroki z Linux Command Line
Praktyczny wpis słownika obejmujący podstawy Linux shell: nawigację, operacje na plikach, uprawnienia i nawyki, które czynią cię szybkim w ich używaniu.
Wiersz poleceń to interfejs tekstowy do bezpośredniej komunikacji z systemem operacyjnym. Zamiast klikać ikony, wpisujesz instrukcje do powłoki, a powłoka je wykonuje. Na większości dystrybucji Linux powłoką jest bash, choć zsh stał się również powszechny, szczególnie odkąd jest domyślną powłoką na macOS i zyskuje popularność w konfiguracjach Linux. Nauka wiersza poleceń to nie memoryzowanie setek poleceń. To internalizacja małego zestawu narzędzi i ich połączenie.
Co powłoka naprawdę robi
Kiedy otwierasz terminal, uruchamiasz emulator terminala, a wewnątrz niego czeka proces powłoki na wejście. Wpisujesz polecenie, naciskasz enter, powłoka je parsuje, znajduje nazwany program i uruchamia go z argumentami, które podałeś. Wyjście wraca jako tekst. To cała pętla. Zrozumienie tego rozdzielenia między terminalem (oknem) a powłoką (programem interpretującym twój tekst) rozwiązuje wiele wczesnych zamieszań.
Poruszanie się i patrzenie na rzeczy
Cztery polecenia pokrywają większość wczesnej nawigacji:
pwd # print working directory
ls -la # list files, including hidden ones, with details
cd projects # change into a directory
cd .. # go up one level
ls -la warto wpisać w pełności na początek zamiast polegać na aliasach, aby przyzwyczaić się do widoku uprawnień, właścicielstwa i rozmiarów plików w wyjściu. Wiodące d lub - w ciągu uprawnień mówi ci, czy coś jest katalogiem czy zwykłym plikiem, co zdezorientuje wielu początkujących.
Odczytywanie i manipulowanie plikami
cat somefile.txt wypisuje cały plik na ekran. W przypadku czegoś dłuższego, less somefile.txt pozwala przewijać i szukać za pomocą /pattern. head -n 20 file.log i tail -n 20 file.log pokazują pierwsze lub ostatnie linie, a tail -f file.log śledzi plik w miarę dodawania nowych linii, w ten sposób monitorujesz log w czasie rzeczywistym podczas debugowania.
Kopiowanie, przenoszenie i usuwanie używają cp, mv i rm:
cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak
rm nie przenosi rzeczy do kosza. Usuwa je. Dodanie -i sprawia, że prosi o potwierdzenie, co jest rozsądnym nawykiem, dopóki budujesz pamięć mięśniową.
Uprawnienia, bez tajemnicy
Uruchomienie ls -l na pliku pokazuje coś w rodzaju -rwxr-xr--. Podziel na trzy grupy po trzy: właściciel, grupa, inni. Każda grupa ma czytanie, pisanie, wykonywanie. chmod 755 script.sh ustawia właściciela na czytanie/pisanie/wykonywanie (7), a grupę/innych na czytanie/wykonywanie (5). chmod +x script.sh to skrót do uczynienia pliku wykonywalnym bez przeliczania pełnej liczby. chown zmienia właściciela pliku i zwykle wymaga sudo, chyba że to już jest twój plik.
Potoki i przekierowania
Tu wiersz poleceń przestaje być przeglądarką plików i zaczyna być prawdziwym narzędziem. Potok | wysyła wyjście jednego polecenia do drugiego:
ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn
To ostatnie zlicza ile razy każda linia generująca 404 pojawia się w logu i sortuje po częstości, zbudowane całkowicie z małych poleceń połączonych razem. Przekierowanie z > i >> wysyła wyjście do pliku zamiast na ekran: > nadpisuje, >> dołącza. 2> przekierowuje wyjście błędu w szczególności, co ma znaczenie, gdy zaczniesz pisać skrypty, które muszą rozdzielić normalne wyjście od błędów.
Znajdowanie rzeczy
find przeszukuje po nazwie, typie lub czasie modyfikacji:
find /var/log -nameNapisane z pomocą AI, zweryfikowane i opublikowane przez Michal Pilch (CISSP), Korra Studio.
To jedna notatka z bazy wiedzy Korra Studio — platforma łączy każdy temat z mentoringiem 1 na 1.
Zacznij za darmoarrow_forward