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.