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”.