Komendy systemu Linux

Oto kilka podstawowych i często używanych komend systemu Linux wraz z przykładami użycia:

Filesystem

ls

Komenda ls wyświetla listę zawartości bieżącego katalogu (lub takiego, który jest określony). Można go użyć z flagą -l do wyświetlenia dodatkowych informacji (uprawnienia, właściciel, grupa, rozmiar, data i znacznik czasu ostatniej edycji) o każdym pliku i katalogu w postaci listy. Flaga -a umożliwia wyświetlanie plików zaczynających się od . (tj. dotfiles).

cd

Użycie cd zmienia bieżący katalog na podany. Można użyć ścieżek względnych (tzn. cd directoryA) lub bezwzględnych (tzn. cd /home/pi/directoryA).

pwd

Polecenie pwd wyświetla nazwę bieżącego katalogu roboczego: na Raspberry Pi wpisanie pwd spowoduje wyświetlenie czegoś w rodzaju /home/pi.

mkdir

Możesz użyć mkdir do utworzenia nowego katalogu, np. mkdir newDir utworzy katalog newDir w obecnym katalogu roboczym.

rmdir

Aby usunąć puste katalogi, użyj rmdir. Tak więc, na przykład, rmdir oldDir usunie katalog oldDir tylko wtedy, gdy jest on pusty.

rm

Polecenie rm usuwa podany plik (lub rekurencyjnie z katalogu, gdy jest używane z -r). Uważaj z tym poleceniem: pliki usunięte w ten sposób w większości przypadków przepadają na dobre!

cp

Użycie cp tworzy kopię pliku i umieszcza ją w podanym miejscu (jest to podobne do kopiowania i wklejania). Na przykład, cp ~/fileA /home/otherUser/ skopiowałoby plik fileA z twojego katalogu domowego do katalogu użytkownika otherUser (zakładając, że masz uprawnienia do kopiowania go tam). To polecenie może przyjmować jako argumenty FILE FILE (cp fileA fileB), FILE DIR (cp fileA /directoryB/) lub -r DIR DIR (które rekurencyjnie kopiuje zawartość katalogów).

mv

Polecenie mv przenosi plik i umieszcza go w określonym miejscu (tak więc tam, gdzie cp wykonuje „kopiuj-wklej”, mv wykonuje „wytnij-wklej”). Sposób użycia jest podobny do cp. Tak więc mv ~/fileA /home/otherUser/ przeniosłoby plik fileA z Twojego katalogu domowego do katalogu użytkownika innyUżytkownik. Polecenie to może przyjmować jako argumenty FILE FILE (mv fileA fileB), FILE DIR (mv fileA /directoryB/) lub DIR DIR (mv /directoryB /directoryC). To polecenie jest również przydatne jako metoda zmiany nazw plików i katalogów po ich utworzeniu.

touch

Polecenie touch ustawia ostatni zmodyfikowany znacznik czasu określonego pliku(ów) lub tworzy go, jeśli jeszcze nie istnieje.

cat

Możesz użyć polecenia cat do wypisania zawartości pliku(ów), np. cat thisFile wyświetli zawartość thisFile. Można użyć do wypisania zawartości wielu plików, tzn. cat *.txt wyświetli zawartość wszystkich .txt plików w bieżącym katalogu.

head

Polecenie head wyświetla początek pliku. Może być użyte z -n, aby określić liczbę linii do wyświetlenia (domyślnie dziesięć), lub z -c, aby określić liczbę bajtów.

tail

Przeciwnie do head, tail wyświetla koniec pliku. Punkt początkowy w pliku można określić albo przez -b dla bloków 512-bajtowych, -c dla bajtów, albo -n dla liczby wierszy.

chmod

Zazwyczaj używasz chmod do zmiany uprawnień dla pliku. Polecenie chmod może używać symboli u (użytkownik, który jest właścicielem pliku), g (grupa files) , i o (inni użytkownicy) oraz uprawnień r (odczyt), w (zapis) i x (wykonanie). Użycie polecenia chmod u+x *filename* spowoduje dodanie uprawnień execute dla właściciela pliku.

chown

Polecenie chown zmienia użytkownika i/lub grupę będącą właścicielem pliku. Zwykle musi być uruchamiane jako root przy użyciu sudo, np. sudo chown pi:root *filename* zmieni właściciela na pi, a grupę na root.

ssh

ssh oznacza bezpieczną powłokę. Umożliwia połączenie się z innym komputerem przy użyciu szyfrowanego połączenia sieciowego.Więcej informacji można znaleźć w sekcji SSH (bezpieczna powłoka)

scp

Polecenie scp kopiuje plik z jednego komputera na drugi przy użyciu polecenia ssh.Więcej informacji można znaleźć w sekcji SCP (bezpieczna kopia)

sudo

Polecenie sudo umożliwia uruchomienie polecenia jako superużytkownik lub inny użytkownik. Użyj sudo -s dla powłoki superużytkownika.Aby uzyskać więcej szczegółów, zobacz Użytkownik główny / sudo

dd

Polecenie dd kopiuje plik konwertując go w podany sposób. Jest ono często używane do kopiowania całego dysku do pojedynczego pliku lub z powrotem. Tak więc, na przykład, dd if=/dev/sdd of=backup.img utworzy obraz kopii zapasowej z karty SD lub dysku USB w /dev/sdd. Upewnij się, że używasz właściwego napędu podczas kopiowania obrazu na kartę SD, ponieważ może ona nadpisać cały dysk.

df

Użyj df, aby wyświetlić dostępną i używaną przestrzeń dyskową na zamontowanych systemach plików. Użyj df -h, aby wyświetlić dane wyjściowe w formacie czytelnym dla człowieka, używając M jak MB zamiast liczby bajtów.

unzip

Polecenie unzip wyodrębnia pliki ze skompresowanego pliku zip.

tar

Użyj polecenia tar, aby zapisać lub wyodrębnić pliki z pliku archiwum taśmowego. Może również zmniejszyć wymaganą ilość miejsca przez skompresowanie pliku podobnie jak w przypadku pliku zip.

Aby utworzyć skompresowany plik, użyj tar -cvzf *filename.tar.gz* *directory/*Aby wyodrębnić zawartość pliku, użyj tar -xvzf *filename.tar.gz*

rury

Rura umożliwia użycie wyjścia z jednego polecenia jako wejścia dla innego polecenia. Symbolem potoku jest pionowa linia |. Na przykład, aby pokazać tylko pierwsze dziesięć wpisów polecenia ls, można je przekazać przez polecenie head ls | head

drzewo

Użyj polecenia tree, aby pokazać katalog oraz wszystkie podkatalogi i pliki wcięte jako strukturę drzewa.

&

Uruchom polecenie w tle za pomocą &, zwalniając powłokę dla przyszłych poleceń.

wget

Pobierz plik z sieci bezpośrednio na komputer za pomocą wget. Tak więc wget https://www.raspberrypi.org/documentation/linux/usage/commands.md pobierze ten plik na komputer jako commands.md

curl

Użyj curl do pobierania lub wysyłania pliku na/z serwera. Domyślnie wyświetli na ekranie zawartość pliku.

man

Pokazuje stronę podręcznika dla pliku z man. Aby dowiedzieć się więcej, uruchom man man, aby wyświetlić stronę podręcznika polecenia man.

Search

grep

Użyj grep do przeszukiwania wnętrza plików pod kątem pewnych wzorców wyszukiwania. Na przykład grep "search" *.txt będzie szukać we wszystkich plikach w bieżącym katalogu kończących się na .txt dla wyszukiwanego ciągu znaków.

Polecenie grep obsługuje wyrażenia regularne, co pozwala na uwzględnienie w wyszukiwaniu specjalnych kombinacji liter.

awk

awk to język programowania przydatny do wyszukiwania i manipulowania plikami tekstowymi.

find

Polecenie find przeszukuje katalog i podkatalogi w poszukiwaniu plików pasujących do określonych wzorców.

whereis

Użyj polecenia whereis, aby znaleźć lokalizację polecenia. Przeszukuje ono standardowe lokalizacje programów, aż znajdzie żądane polecenie.

Networking

ping

Narzędzie ping jest zwykle używane do sprawdzania, czy można nawiązać komunikację z innym hostem. Można go używać z ustawieniami domyślnymi, podając tylko nazwę hosta (np. ping raspberrypi.org) lub adres IP (np. ping 8.8.8.8). Może określić liczbę pakietów do wysłania za pomocą flagi -c.

nmap

nmap jest narzędziem do eksploracji i skanowania sieci. Może ono zwrócić informacje o portach i systemie operacyjnym hosta lub zakresu hostów. Uruchomienie polecenia nmap spowoduje wyświetlenie dostępnych opcji oraz przykładów użycia.

hostname

Polecenie hostname wyświetla bieżącą nazwę hosta systemu. Użytkownik uprzywilejowany (super) może ustawić nazwę hosta na nową, podając ją jako argument (np. hostname new-host).

ifconfig

Użyj polecenia ifconfig, aby wyświetlić szczegóły konfiguracji sieci dla interfejsów w bieżącym systemie, gdy jest uruchamiane bez żadnych argumentów (tj. ifconfig). Podając poleceniu nazwę interfejsu (np. eth0 lub lo), możesz zmienić jego konfigurację: sprawdź stronę podręcznika, aby uzyskać więcej szczegółów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.