Wyszukiwanie w witrynie

20 poleceń terminala, które trzeba znać dla nowych użytkowników Linuksa


Czy planujesz przejść z Windows na Linux, czy też niedawno dokonałeś przejścia na Linuksa? Ups! O co pytam? Z jakiego innego powodu miałbyś tu być?

Z mojego wcześniejszego doświadczenia jako nowicjusza wynika, że polecenia i terminale Linuksa były dość onieśmielające. Miałem wątpliwości co do poleceń i zastanawiałem się, w jakim stopniu muszę je zapamiętać, aby stać się biegłym i w pełni funkcjonalnym w Linuksie.

Bez wątpienia dokumentacja online, książki o Linuksie, strony podręcznika i społeczność użytkowników zapewniły znaczącą pomoc.

Jednakże jestem głęboko przekonany, że powinien pojawić się artykuł przedstawiający podstawowe polecenia Linuksa, napisane łatwym do nauczenia się i zrozumiałym językiem.

Te motywacje zainspirowały mnie do opanowania Linuksa i uczynienia go bardziej przyjaznym dla użytkownika. Ten artykuł jest krokiem w stronę tego celu.”

1. ls Polecenie

Polecenie „ls” oznacza „Wyświetl zawartość katalogu”, które służy do wyświetlenia zawartości folderu, niezależnie od tego, czy są to pliki, czy podfoldery, z którego pochodzi polecenie wykonany.

ls

Polecenie „ls -l” wyświetla zawartość folderu w szczegółowym, długim formacie.

ls -l

Polecenie „ls -a” wyświetla zawartość folderu, w tym ukryte pliki zaczynające się od ”..

ls -a

W systemie Linux nazwa pliku rozpoczynająca się od '.' jest uważana za ukrytą. W Linuksie każdy plik, folder, urządzenie lub polecenie jest traktowane jako plik.

Wynikiem polecenia ls -l jest:

  • Typ pliku – pierwszy znak reprezentuje typ pliku ('-' dla zwykłego pliku, 'd' dla katalogu, „l” dla dowiązania symbolicznego itp.).
  • Uprawnienia – kolejnych dziewięć znaków reprezentuje uprawnienia pliku dla właściciela, grupy i innych osób. Znaki te mogą obejmować 'r' dla odczytu, 'w' dla zapisu i 'x' dla uprawnień do wykonywania.
  • Liczba linków – wskazuje liczbę twardych linków prowadzących do pliku lub katalogu.
  • Właściciel i grupa – określa użytkownika (właściciela) i grupę powiązaną z plikiem lub katalogiem.
  • Rozmiar pliku – pokazuje rozmiar pliku w bajtach.
  • Czas modyfikacji – wyświetla datę i godzinę ostatniej modyfikacji pliku lub katalogu.
  • Nazwa pliku lub katalogu – rzeczywista nazwa pliku lub katalogu.

Więcej przykładów poleceń „ls” znajdziesz w naszej serii artykułów:

2. Polecenie lsblk

Polecenie „lsblk”, skrót od „Lista urządzeń blokowych”, wyświetla na standardowym wyjściu urządzenia blokowe według przypisanych im nazw (z wyjątkiem pamięci RAM) w formacie przypominającym drzewo.

lsblk

Polecenie „lsblk -l” wyświetla listę urządzeń blokowych w strukturze „listy”, a nie w formie drzewa.

lsblk -l

lsblk to bardzo przydatny i łatwy sposób zidentyfikowania nazwy nowego, właśnie podłączonego urządzenia USB, zwłaszcza gdy musisz pracować z dyskami lub blokami w terminalu.

3. Komenda md5sum

md5sum” oznacza „Oblicz i Sprawdź podsumowanie wiadomości MD5”. Suma kontrolna MD5 (powszechnie określana jako „hash”) służy do dopasowywania lub weryfikowania integralności plików, które mogły ulec zmianie w wyniku wadliwego przesyłania plików, błędu dysku lub niezłośliwych zakłóceń.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Użytkownik może porównać wygenerowaną sumę md5 z oficjalnie podaną. MD5sum jest uważany za mniej bezpieczny niż sha1sum, co omówimy później.

4. dd Polecenie

Polecenie dd oznacza „Konwertuj i kopiuj plik” i można go wykorzystać do konwersji i skopiowania pliku. Najczęściej służy do kopiowania pliku ISO (lub dowolnego innego pliku) na urządzenie USB (lub inną lokalizację), dzięki czemu nadaje się do utworzenia bootowalnej pamięci USB.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Uwaga: W powyższym przykładzie urządzeniem USB powinno być sdb1 (należy to sprawdzić za pomocą polecenia lsblk, w przeciwnym razie nadpiszesz dysk i system operacyjny), użyj opcji nazwę dysku bardzo ostrożnie!

Wykonanie polecenia dd zajmuje trochę czasu, od kilku sekund do kilku minut, w zależności od rozmiaru i typu pliku oraz szybkości odczytu i zapisu pamięci USB.

5. Polecenie uname

Polecenie uname oznacza (Nazwa Unix) i wyświetla szczegółowe informacje o nazwie komputera, systemie operacyjnym i wersji jądra.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Wynikiem polecenia uname -a jest:

  • Linux”: nazwa jądra komputera.
  • tecmint”: nazwa węzła komputera.
  • 6.2.0-39-generic”: wersja jądra.
  • 22.04.1-Ubuntu SMP”: wersja systemu operacyjnego.
  • x86_64”: Architektura procesora.
  • GNU/Linux”: nazwa systemu operacyjnego.

6. Dowództwo historii

Polecenie historii oznacza Rekord historii (zdarzenia), wypisuje historię długiej listy wykonanych poleceń w terminalu.

history

Uwaga: naciśnięcie 'Ctrl + R' umożliwia wyszukiwanie wcześniej wykonanych poleceń, umożliwiając wykonanie polecenia przy użyciu funkcji automatycznego uzupełniania.

(reverse-i-search)`if': ifconfig

Więcej przykładów poleceń historia znajdziesz w naszej serii artykułów:

7. Polecenie sudo

Polecenie „sudo” (superuser do) umożliwia uprawnionemu użytkownikowi wykonanie polecenia jako superużytkownik lub inny użytkownik, zgodnie z polityką bezpieczeństwa na liście sudoers.

sudo apt update

Uwaga: sudo umożliwia użytkownikom pożyczanie uprawnień superużytkownika, podczas gdy podobne polecenie „su” umożliwia użytkownikom logowanie się jako superużytkownik. Sudo jest bezpieczniejsze niż su.

Nie zaleca się używania sudo lub su w codziennym, normalnym użytkowaniu, ponieważ może to spowodować poważne błędy, jeśli przypadkowo zrobisz coś złego, dlatego bardzo popularne powiedzenie w społeczności Linuksa brzmi:

“To err is human, but to really foul up everything, you need a root password.”

Więcej przykładów poleceń sudo znajdziesz w naszej serii artykułów:

8. Polecenie mkdir

(katalog make) tworzy nowy katalog ze ścieżką nazwy. Jeśli jednak katalog już istnieje, wyświetli się komunikat o błędzie „nie można utworzyć folderu, folder już istnieje”.

Komenda mkdir (make katalog) służy do tworzenia nowego katalogu o określonej ścieżce. Jeśli jednak katalog już istnieje, wyświetli się komunikat o błędzie „nie można utworzyć folderu, folder już istnieje”.

mkdir tecmint

Katalogi można tworzyć wyłącznie w folderach, do których użytkownik ma uprawnienia do zapisu.

9. dotknij Polecenie

Polecenie touch oznacza „zaktualizuj czasy dostępu i modyfikacji każdego PLIKU do aktualnego czasu”. Polecenie „dotknij” tworzy plik tylko wtedy, gdy nie istnieje. Jeśli plik już istnieje, zaktualizuje znacznik czasu, ale nie zawartość pliku.

touch tecmintfile

Za pomocą polecenia `touch` można utworzyć plik w katalogu, do którego użytkownik ma pisemne uprawnienia, pod warunkiem, że plik tam jeszcze nie istnieje.

10. Polecenie chmod

Polecenie „chmod” oznacza „zmień bity trybu pliku”, które zmienia tryb pliku (uprawnienia) każdego określonego pliku, folderu, skrypt itp., zgodnie z określonym trybem.

Istnieją 3 rodzaje uprawnień do pliku (folderu lub czegokolwiek innego, ale dla uproszczenia będziemy używać pliku).

Read (r)=4
Write(w)=2
Execute(x)=1

Jeśli więc chcesz nadać plikowi uprawnienia tylko do odczytu, zostanie mu przypisana wartość „4”, w przypadku uprawnień tylko do zapisu wartość „2”, a dla tylko uprawnienia do wykonywania, należy podać wartość „1”. W przypadku pozwolenia na odczyt i zapis 4+2=„6” należy udzielić pozwolenia i tak dalej.

Teraz należy ustawić uprawnienia dla 3 rodzajów użytkowników i grup użytkowników. Pierwszym z nich jest właściciel, następnie grupa użytkowników, a na końcu świat.

rwxr-x--x   abc.sh

Tutaj uprawnienia roota to rwx (odczyt, zapis i wykonanie). grupa użytkowników, do której należy, to r-x (tylko odczyt i wykonywanie, bez uprawnień do zapisu), a dla świata to –x (tylko wykonaj).

Aby zmienić jego uprawnienia i zapewnić uprawnienia do odczytu, zapisu i wykonania właścicielowi, grupie i światu.

chmod 777 abc.sh

tylko uprawnienia do odczytu i zapisu dla wszystkich trzech.

chmod 666 abc.sh

Odczyt, zapis i wykonanie do właściciela i wykonanie tylko do grupy i świat.

chmod 711 abc.sh

chmod to jedno z najważniejszych poleceń, które okazuje się korzystne zarówno dla administratorów systemu, jak i użytkowników. W środowisku wielu użytkowników lub na serwerze to polecenie jest niezbędne, ponieważ nieprawidłowe ustawienie uprawnień może spowodować niedostępność pliku lub udostępnienie osobom nieupoważnionym.

11. Dowództwo chown

Polecenie chown oznacza „zmień właściciela i grupę pliku”, które służy do zmiany właściciela i/lub grupy pliku lub katalogu.

Poniżej znajduje się przykład typowego użycia polecenia chown.

chown newowner:newgroup filename

Na przykład, jeśli chcesz zmienić właściciela pliku o nazwie „example.txt” na użytkownika o nazwie „tecmint” i grupę o nazwie „users<”, polecenie wyglądałoby następująco:

chown tecmint:users example.txt

12. trafne polecenie

W dystrybucjach opartych na Debianie, takich jak Ubuntu i Linux Mint, polecenie apt oznacza (Advanced Package Tool), które służy do instalowania, aktualizowania i zarządzania pakietami oprogramowania w systemie z wiersza poleceń.

sudo apt search wget
sudo apt install wget
sudo apt update

Polecenie apt jest uważane za bardziej zaawansowane i inteligentne w porównaniu z poleceniem yum lub dnf.

13. Dowództwo tar

Polecenie tar to archiwum taśmowe przydatne przy tworzeniu archiwum w kilku formatach plików i ich wyodrębnianiu.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Uwaga: „tar.gz” oznacza spakowany w formacie gzip. „tar.bz2” jest kompresowany za pomocą programu bzip, który wykorzystuje lepszą, ale wolniejszą metodę kompresji.

14. Komenda kal

Kal” (Kalendarz) służy do wyświetlania kalendarza bieżącego miesiąca lub dowolnego innego miesiąca w roku, który upływa lub mija.

cal 

Pokaż kalendarz roku 1835 na luty, który już minął.

cal 02 1835

Pokazuje kalendarz roku 2145 na lipiec, który będzie postępujący

cal 07 2145

Uwaga: nie musisz cofać kalendarza o 50 lat ani wykonywać skomplikowanych obliczeń matematycznych, aby określić dzień swoich urodzin lub dzień, w którym przypadają Twoje nadchodzące urodziny.

15. data Polecenie

Polecenie date służy do wyświetlania aktualnej daty i godziny. Można go również wykorzystać do ustawienia daty i godziny systemowej.

Aby wyświetlić aktualną datę i godzinę.

date

Aby wyświetlić aktualną datę w formacie „RRRR-MM-DD”.

date +"%Y-%m-%d"

Aby ustawić datę i godzinę systemową.

sudo date MMDDhhmm[[CC]YY][.ss]

Powyższe polecenie umożliwia ustawienie daty i godziny systemowej. Zastąp MM, DD, gg, mm, CC, YY i ss żądanymi wartościami odpowiednio miesiąca, dnia, godziny, minuty, stulecia, roku i sekundy.

Uwaga: polecenie data jest bardzo przydatne w skryptach, szczególnie w przypadku operacji opartych na godzinie i dacie. Co więcej, zmiana daty i godziny za pomocą terminala może sprawić, że poczujesz się jak prawdziwy GEEK! (Oczywiście, aby wykonać tę operację, musisz mieć uprawnienia root, ponieważ wiąże się to ze zmianą w całym systemie).

16. Komenda kota

Polecenie cat oznacza (Concatenation), co oznacza (połączenie) dwóch lub więcej zwykłych plików i/lub wyświetlenie zawartości pliku na standardowym wyjściu.

Aby wyświetlić zawartość pliku.

cat filename

Łączenie wielu plików oznacza, że następujące polecenie łączy zawartość pliku1 i pliku2 i wyświetla wynik w terminalu.

cat file1 file2

Zawartość a.txt, b.txt, c.txt i d.txt zostanie połączona i dodawany na końcu pliku abcd.txt.

cat a.txt b.txt c.txt d.txt >> abcd.txt

kot abcd.txt

Uwaga: „>>” i „>” nazywane są symbolami dołączania. Służą do dołączania danych wyjściowych do pliku, a nie do standardowego wyjścia.

Symbol „>” usunie istniejący plik i utworzy nowy, dlatego ze względów bezpieczeństwa zaleca się użycie „>>”, który zapisze wynik bez nadpisanie lub usunięcie pliku.

Zanim przejdziemy dalej, muszę poinformować Cię o symbolach wieloznacznych (będziesz świadomy wpisów o symbolach wieloznacznych w większości programów telewizyjnych). Symbole wieloznaczne to funkcja powłoki, która sprawia, że wiersz poleceń jest znacznie potężniejszy niż jakikolwiek plik GUI menedżer.

Widzisz, jeśli chcesz wybrać dużą grupę plików w graficznym menedżerze plików, zwykle musisz zaznaczyć je myszką. Może się to wydawać proste, ale w niektórych przypadkach może być bardzo frustrujące.

Załóżmy na przykład, że masz katalog zawierający ogromną liczbę wszelkiego rodzaju plików i podkatalogów i decydujesz się przenieść wszystkie pliki HTML, które mają gdzieś w środku słowo „Linux”. nazwy z tego dużego katalogu do innego katalogu.

Jaki jest prosty sposób, aby to zrobić? Jeśli katalog zawiera ogromną ilość plików HTML o różnych nazwach, Twoje zadanie nie jest wcale proste!

W wierszu poleceń Linuksa zadanie to jest tak samo proste do wykonania, jak przeniesienie tylko jednego pliku HTML, a jest to tak proste ze względu na symbole wieloznaczne powłoki. Są to znaki specjalne, które umożliwiają wybranie nazw plików pasujących do określonych wzorców znaków.

Pomaga to wybrać nawet dużą grupę plików poprzez wpisanie zaledwie kilku znaków i w większości przypadków jest to łatwiejsze niż zaznaczanie plików myszą.

Oto lista najczęściej używanych symboli wieloznacznych:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

Element ! nie jest nazywany symbolem, a odwrotność łańcucha dołączonego za pomocą '!' ma wartość true.

17. cp Polecenie

Polecenie cp oznacza (copy), kopiuje plik z jednej lokalizacji do drugiej.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

Uwaga: cp jest jednym z najczęściej używanych poleceń w skryptach powłoki i może być używane ze znakami wieloznacznymi (opisanymi w powyższym bloku), w przypadku niestandardowych i żądanych plików biurowy.

18. mv Polecenie

Polecenie mv przenosi plik z jednej lokalizacji do drugiej.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

Uwaga: polecenia mv można używać ze znakami wieloznacznymi. mv należy używać ostrożnie, ponieważ przeniesienie systemu/nieautoryzowanych plików może prowadzić do bezpieczeństwa, a także awarii systemu.

19. pwd Komenda

Polecenie pwd (drukuj katalog roboczy) drukuje bieżący katalog roboczy z pełną nazwą ścieżki z terminala.

pwd 

/home/user/Desktop

Uwaga: polecenie pwd nie będzie często używane w skryptach, ale jest absolutnym ratunkiem dla nowicjusza, który gubi się w terminalu podczas wczesnego połączenia z Linuksem. (Linux jest najczęściej określany jako nux lub nix).

20. cd Polecenie

Wreszcie, często używane polecenie cd oznacza (zmień katalog), które zmienia katalog roboczy w celu wykonania, skopiowania, przeniesienia zapisu, odczytu itp. z samego terminala.

cd /home/user/Desktop
pwd

/home/user/Desktop

Uwaga: Przy przełączaniu katalogów z terminala na ratunek przychodzi polecenie cd. "cd ~" zmieni katalog roboczy na katalog domowy użytkownika, co jest bardzo przydatne, jeśli użytkownik zagubi się w terminalu. "cd .." zmieni katalog roboczy na katalog nadrzędny bieżącego katalogu roboczego.

Wniosek

Te polecenia niewątpliwie zwiększą Twój komfort pracy z Linuksem. Nie jest to jednak konkluzja. Wkrótce wprowadzę dodatkowe polecenia, które okażą się przydatne dla „Użytkowników średniego poziomu”. Będziesz obserwować awans na poziomie użytkownika, przechodząc od nowicjusza do użytkownika na średnim poziomie.

W następnym artykule omówię polecenia takie jak „Zabij”, „ps” i „grep”.