Zalecane, 2024

Wybór Redakcji

40 Niezbędnych poleceń Linuksa, które powinieneś wiedzieć

W kontekście ogólnie systemów operacyjnych, a zwłaszcza Linuksa, termin "polecenie" oznacza aplikację lub funkcję wiersza poleceń wbudowaną w powłokę użytkownika. Jednak dla użytkownika końcowego rozróżnienie to ma niewielki wpływ. Oba są używane w ten sam sposób. Wprowadzasz słowa do emulatora terminala i wyprowadza wyniki.

Celem tego artykułu jest lista niektórych poleceń, które każdy użytkownik systemu Linux powinien znać lub przynajmniej znać, w przypadku osób z fobią interfejsów tekstowych. Nie oznacza to wymieniania wszystkich użytecznych poleceń, nie jest listą mniej znanych narzędzi i nie jest instrukcją. Ma na celu pokrycie najbardziej przydatnego zastosowania w codziennym życiu.

Jako taki jest podzielony na kilka kategorii odpowiadających poszczególnym zadaniom. Nie zakłada on żadnej konkretnej dystrybucji i chociaż nie wszystkie opisane programy będą instalowane domyślnie w każdej dystrybucji, większość z nich będzie obecna, a pozostałe znajdują się w repozytoriach.

Polecenia Linuksa do zarządzania systemem plików

1. ls

Domyślnie wyświetl zawartość bieżącego katalogu. Jeśli podasz mu ścieżkę, wyświetli jej zawartość. Przydatnymi opcjami są: -l i -a, format długiej listy z większą ilością informacji i pliki ukryte (kropka), odpowiednio.

2. cat

Jeśli dany plik zostanie podany, wypisze jego zawartość na standardowe wyjście. Jeśli podasz więcej niż jeden plik, zostanie on połączony, a następnie możesz przekierować dane wyjściowe do nowego pliku. Potencjalnie użyteczna jest opcja -n, która numeruje linie.

3. cd

Pozwala przejść z bieżącego katalogu do określonego katalogu. Wywołanie go bez argumentów powoduje powrót do katalogu domowego. Wywołanie go za pomocą dwóch kropek (cd ..) powoduje powrót do katalogu "powyżej" bieżącego, natomiast wywołanie go za pomocą myślnika (cd -) powoduje powrót do poprzedniego katalogu, niezależnie od tego, gdzie znajduje się w stosunku do bieżącego.

4. pwd

Drukuje twój aktualny katalog. Przydatne, jeśli monity nie zawierają tych informacji, a szczególnie przydatne w programowaniu BASH w celu uzyskania odniesienia do katalogu, w którym wykonywany jest kod.

5. mkdir

Twórz nowe katalogi. Najbardziej przydatnym przełącznikiem jest -p, który tworzy całą określoną strukturę, jeśli już nie istnieje.

6. plik

Mówi o typie pliku. Ponieważ pliki w Linuksie nie są zobowiązane do posiadania rozszerzeń, aby system działał (nie ma to zawsze wpływu na rozszerzenia), czasami trudno jest zorientować się, jaki typ pliku jest, a to małe narzędzie rozwiązuje ten problem.

7. cp

Kopiuje pliki i katalogi. Ponieważ domyślnie nie rekursywnie kopiuje katalogów, pamiętaj o użyciu -r lub -a. Ten ostatni zachowuje informacje o trybie, własności i sygnaturze czasowej oprócz rekursywnego kopiowania.

8. mv

Przenosi lub zmienia nazwy plików i katalogów. Zasadniczo przenoszenie i zmiana nazwy to jedna operacja - zmiana nazwy to po prostu "przeniesienie" pojedynczego pliku do tego samego miejsca pod inną nazwą.

9. rm

Usuń pliki i katalogi. Z pewnością bardzo przydatne polecenie, ponieważ bez tego nie można usunąć bałaganu. Należy jednak wystrzegać się korzystania z niego. Chociaż w dzisiejszych czasach naprawdę musiałbyś nad nim pracować, aby spowodować pewne uszkodzenia systemu, nadal możesz uszkodzić siebie - rm nie usuwa plików do wyimaginowanego koszta na śmieci, z którego możesz je wyłowić później, gdy zdasz sobie sprawę, że zrobiłeś okropny błąd i "rm zjadłem pracę domową" nikogo nie przekona. Usuwanie katalogów wymaga operacji rekursywnej, więc znowu mamy przełącznik -r.

10. ln

Tworzy twarde lub symboliczne połączenia między plikami. Łącza symboliczne lub miękkie przypominają skróty do systemu Windows, zapewniają wygodną metodę dostępu do określonego pliku, choć analogia nie jest do końca właściwa - dowiązania symboliczne mogą wskazywać na wszystko, ale nie zawierają żadnych metadanych. Prawdopodobnie nigdy nie użyjesz twardych linków, ale wiedząc, że są aliasami do plików - w przeciwieństwie do dowiązań symbolicznych, które są aliasami do nazw plików - nie zaszkodzi.

11. chmod

Zmień uprawnienia użytkownika. Odnosi się to do przeglądania, zapisywania i wykonywania plików. Normalny użytkownik może zmieniać uprawnienia do plików, które posiada.

12. Chown

Zmień prawa własności do plików. Tylko użytkownik root może zmienić właściciela pliku. Aby rekurencyjnie zmienić właściciela dla wszystkich plików w katalogu, użyj go z opcją -R.

13. znaleźć

Wyszukaj w systemie plików pliki lub katalogi. Find jest bardzo wszechstronnym i potężnym poleceniem, nie tylko ze względu na możliwości wyszukiwania, ale także dlatego, że pozwala wykonywać dowolne polecenia na pasujących (lub nie pasujących, parzystych) plikach.

14. zlokalizuj

W przeciwieństwie do find, zlokalizuj przeszukuje bazę danych updatedb dla wzorców nazw plików. Ta baza danych zawiera migawkę systemu plików. To sprawia, że ​​lokalizowanie jest bardzo szybkie, ale także niewiarygodne - nie można stwierdzić, czy coś zmieniło się od czasu ostatniego migawki.

15. du

Pokaż rozmiar pliku lub katalogu. Wśród bardziej użytecznych opcji są -h, które konwertują podane rozmiary na format bardziej przyjazny dla człowieka, -s, który podaje tylko podsumowanie zamiast całej listy, oraz -d, która kontroluje głębokość rekursji katalogu.

16. df

Pokaż użycie dysku. Domyślne dane wyjściowe są wystarczająco dobre - wymienia każdy system plików, podaje jego rozmiar oraz ilość wykorzystanej i dostępnej przestrzeni - ale możesz chcieć użyć opcji "h", co po raz kolejny zapewnia bardziej przyjazny dla człowieka raport.

17. dd

Konwertuj i kopiuj plik, zgodnie z jego stroną podręczną. Niezupełnie najjaśniejszy lub najbardziej przydatny opis, a jednak to wszystko, co robi dd. Dajesz mu źródło i cel oraz opcjonalnie inne polecenia i kopiujesz je od jednego do drugiego. Jego moc wynika z elastyczności - możesz określić dokładny rozmiar bloku, może on kopiować wokół uszkodzonych danych i nie jest wybredny dla urządzeń - jeśli chcesz zastąpić twardy dysk zerami prosto z / dev / zero, możesz "Zapraszamy do tego. Jest również powszechnie używany do tworzenia żywych pamięci USB z hybrydowych obrazów ISO.

18. mount / umount

Ta para zajmuje się montowaniem i odmontowywaniem systemów plików. Może to być zakres od pamięci USB do obrazów ISO. Zwykle tylko root ma uprawnienia do montowania.

Polecenia linuksowe do przetwarzania tekstu

19. więcej / mniej

Te dwa podobne narzędzia pozwalają wyświetlać tekst porozrzucany na ekrany. Wyobraź sobie bardzo długie wyjście z jakiegoś polecenia. Być może nazwałaś kota plikiem, a twój emulator terminala potrzebował kilku sekund, aby przewinąć cały tekst. Cóż, jeśli wpakujesz je w jeden z nich, teraz możesz go przewinąć w czasie wolnym. Mniej jest nowsza i oferuje więcej opcji, więc nie ma powodu, aby używać więcej.

20. głowa / ogon

Kolejna para, ale tutaj obie połówki mają swoje zastosowania. Head wypisuje liczbę pierwszych ("head") wierszy pliku, a tail wypisuje liczbę ostatnich linii ("tail") pliku. Domyślna liczba to dziesięć, ale można to kontrolować za pomocą opcji -n. Innym przydatnym przełącznikiem jest -f, co jest skrótem od "follow", które nieustannie wyprowadza dowolne dodane linie - tak, na przykład, jeśli chcesz monitorować plik dziennika zamiast go ciągle otwierać i zamykać, możesz użyć "tail -f" / path / to / logfile ".

21. grep

Grep, jak wszystkie dobre narzędzia Uniksa, robi jedno, ale robi to dobrze. Przeszukuje tekst pod kątem wzorców. Domyślnie wygląda na standardowe wejście, ale możesz określić pliki do wyszukania. Wzorzec może być zwykłym ciągiem lub wyrażeniem regularnym. Może wydrukować pasujące lub niezgodne linie i ich kontekst. Za każdym razem, gdy uruchamiasz polecenie, które wyrzuca wiele informacji, których nie potrzebujesz, przeprowadź to do grep i pozwól mu zrobić magię.

22. sortuj

Sortuje linie tekstu według różnych kryteriów. Wśród bardziej użytecznych jest -n, które sortuje według wartości liczbowej ciągu, i -r, które odwraca wynik. Przykładem przydatności tego przykładu jest sortowanie danych wyjściowych - na przykład, jeśli chcesz zobaczyć pliki posortowane w porządku malejącym w zależności od rozmiaru, połączysz te dwie opcje.

23. wc

Narzędzie do liczenia słów wiersza poleceń. I liczenie linii. I liczenie bajtów. I liczenie postaci.

24. diff

Pokazuje różnicę między dwoma plikami poprzez porównanie linii po linii. Pokazuje tylko zmienione linie, w skrócie zmienione na c, usunięte jako d i dodane jako.

Polecenia linuksowe do zarządzania procesami

25. kill / xkill / pkill / killall

Wszystko to służy "zabiciu" procesu, tj. Jego zakończeniu. Różnica jest tym, co akceptują jako dane wejściowe. Kill chce identyfikatora procesu, xkill pozwala kliknąć okno, aby je zamknąć, podczas gdy killall i pkill akceptują nazwę procesu, ale mają nieco inne opcje i subtelnie inne zachowanie. Zauważ, że te nie należą do tego samego pakietu, a Xkill w szczególności nie jest prawdopodobnie instalowany domyślnie. Radzimy, aby to poprawić dla własnej wygody.

26. ps / pgrep

Jak wspomniano, kill wymaga identyfikatora procesu. Jednym ze sposobów na uzyskanie tego jest użycie ps, który drukuje informacje o aktualnie aktywnych procesach. Domyślne dane wyjściowe nie są zbyt użyteczne, więc trzymaj się tam, aby zobaczyć informacje o każdym procesie w systemie. To tylko migawka, nie będzie aktualizacji, patrz do góry. Polecenie pgrep działa w następujący sposób: nadajesz mu nazwę procesu, daje on identyfikator procesu. Częściowe mecze się liczą, więc bądź ostrożny.

27. top / htop

Te dwa są podobne, oba procesy wyświetlania i mogą być uważane za monitory systemu konsoli. Zalecamy zainstalowanie htop przy pierwszej szansie, jeśli twoja dystrybucja nie zostanie dostarczona domyślnie, ponieważ jest to znacznie ulepszona wersja topu. Na początek to nie tylko przeglądarka - pozwala kontrolować procesy za pomocą przyjaznego dla użytkownika interfejsu GUI konsoli.

28. czas

Czas na proces. Pomyśl o tym jak o stoperze do wykonania programu. Przydatne, jeśli zastanawiasz się, o ile wolniej jest Twoja praca domowa niż algorytm sortowania w porównaniu do wbudowanego. W przeciwieństwie do tego, czego można się spodziewać na podstawie nazwy, nie mówi ci czasu. Zobacz datę.

Polecenia dla systemu Linux dla BASH i środowiska użytkownika

29. su / sudo

Su i sudo to dwa sposoby na osiągnięcie tego samego - uruchomienie polecenia jako inny użytkownik. W zależności od tego, jaka jest twoja dystrybucja, prawdopodobnie widziałeś tylko jedną lub drugą, ale obie są przydatne. Różnica polega na tym, że su przełącza użytkownika na innego użytkownika, podczas gdy sudo uruchamia polecenie tylko z uprawnieniami innego użytkownika.

30. data

W przeciwieństwie do czasu, data robi dokładnie to, czego oczekujesz - wypisuje datę (i godzinę) na standardowe wyjście. Dane wyjściowe mogą być sformatowane zgodnie ze specyfikacją, a wszystko zależy od zwykłych rzeczy, takich jak rok, miesiąc, dzień,
Format 12 lub 24-godzinny do nanosekund i numer tygodnia ISO. Na przykład data + "% j% V" daje dzień w roku, po którym następuje numer tygodnia ISO.

31. alias

Polecenia te tworzą lub zmieniają aliasy do innych poleceń. Oznacza to, że możesz nadawać nazwy nowym poleceniom (lub grupom poleceń) lub "zmieniać nazwy" istniejących. Jest bardzo przydatny do skracania długich ciągów poleceń, których często używasz, lub dawania bardziej zapadających w pamięć nazw tym, których często nie używasz i które mają problemy z zapamiętywaniem.

32. uname

Wyświetla podstawowe informacje o systemie. Samo w sobie, nie da ci niczego bardzo użytecznego ("Linux"), ale wywoła to za pomocą -a, i dostarczy informacji o jądrze, a także powie ci nazwę hosta i architekturę procesora.

33. czas pracy

Informuje, jak długo działa system. Niezupełnie istotne informacje, ale dobre dla praw do przechwałek i sporadycznych informacji o komputerach, od czasu do czasu, od komputera po komputer.

34. spać

Być może zastanawiasz się, dlaczego i jak mogłoby to być przydatne, ale nawet poza skryptami BASH, ma swoje zastosowania: na przykład, jeśli chcesz wyłączyć komputer po pewnym czasie, lub nawet jako prowizoryczny alarm.

Polecenia linuksowe do zarządzania użytkownikami

35. useradd, userdel, usermod

Te polecenia umożliwiają dodawanie, usuwanie i modyfikowanie kont użytkowników. Nie jest bardzo prawdopodobne, że będziesz często ich używać, zwłaszcza jeśli jesteś jedynym użytkownikiem systemu, a nawet jeśli nie, możesz to zrobić za pomocą GUI, ale dobrze jest wiedzieć, co robią i co robią. jesteś tam, na wypadek, gdybyś nagle ich potrzebował.

36. passwd

To polecenie umożliwia zmianę hasła do konta użytkownika. Jako root możesz zresetować zwykłe hasła użytkownika, ale nie możesz ich wyświetlić. Dobrą praktyką w zakresie zabezpieczeń jest częsta zmiana hasła.

Polecenia Linuksa od pomocy / dokumentacji

37. man / whatis

Polecenie man wyświetla instrukcję dla konkretnego polecenia. Większość aplikacji wiersza poleceń ma stronę podręcznika. Whatis dostarcza jedno liniowe zestawienie z odpowiednich rozdziałów instrukcji. Jakie są sekcje instrukcji? Zobacz sam z "człowiekiem ludzkim".

38. whereis

Mówi, gdzie znajdują się pliki wykonywalne, pod warunkiem, że jest na twojej ścieżce. Może również znaleźć swoją stronę podręcznika i kod źródłowy, o ile są obecne.

Polecenia Linux dla sieci

39. ip

Jeśli lista poleceń związanych z siecią wydaje się okropnie krótka, prawdopodobnie nie znasz IP. W skrócie, pakiet net-utils zawierający ipconfig, netstat i inne został wycofany na korzyść pakietu iproute2. Dostarcza polecenia ip, które zastępuje ipconfig, netstat, route itd. Można to zobaczyć jako szwajcarski scyzoryk sieciowy lub niechciany bałagan, ale tak czy inaczej, to jest przyszłość.

40. ping

Pings to datagramy ICMP ECHO_REQUEST, ale to nie jest ważne. Ważne jest to, że narzędzie ping jest użytecznym narzędziem diagnostycznym. Pozwala szybko sprawdzić, czy masz połączenie z routerem lub Internetem, i daje pewne wskazówki dotyczące jakości tego połączenia.

ZOBACZ RÓWNIEŻ: 10 najlepszych środowisk Linux Desktop

Top