Środowisko programisty/Bash - podstawowe komendy
Okno terminala
| Polecenie | Opis |
|---|---|
| echo | wypisywanie na ekran |
| sleep | zawieszanie wykonania |
| clear | czyszczenie okna |
| reset | resetowanie terminala |
echo
Polecenie echo służy do wypisywania swoich argumentów.
Wybrane opcje
| -n | nie przechodzi do następnej linii |
| -e | interpretacja znaków specjalnych (ze znakiem \) |
Przy użyciu opcji -e rozpoznawane są znaki specjalne (poprzedzone \), na przykład
| \\ | \ |
| \a | syngnał dzwiękowy |
| \b | znak w tył (backspace) |
| \n | nowa linia |
| \r | powrót karetki, tzn. kursor jest przesuwany do początku linii |
| \t | znak tabulacji |
Przykłady
bashtest@host:~$ echo -e 'abc\rdef' def bashtest@host:~$ echo -n who; echo -n am; echo -n x; echo -en '\b'; echo i whoami bashtest@host:~$ echo -e "Linia 1\nLinia 2" Linia 1 Linia 2 bashtest@host:~$
sleep
Polecenie sleep bierze jeden argument, liczbę całkowitą i czeka tyle sekund. Na przykład sleep 60 czeka minutę. Polecenie to jest przydatne w skryptach lub w pętlach, gdy między jedną, a drugą czynnościa potrzebujemy odstępu czasowego.
clear
Czyści ekran. Przydatne przed wykonanie polecenia, które wypisuje dużą ilość komunikatów i nie chcemy, aby zlewało nam się to z poprzednimi komunikatami.
reset
Resetuje terminal. Podobnie jak clear czyści też ekran, ale również przywraca ustawienia terminala. Przydatne w przypadku, gdy zmienimy ustawienia terminala tak, że nie jesteśmy w stanie na nim pracować, na przykład, gdy po tym jak każemy wypisać (przez nie uwagę) plik binarny.
Operowanie na plikach i katalogach
| Polecenie | Opis |
|---|---|
| cd | zmiana katalogu |
| pwd | bieżący katalog |
| ls | lista plików i katalogów |
| mkdir | tworzenie katalogu |
| cp | kopiowanie plików/katalogów |
| rm | usuwanie plików/katalogów |
| mv | przenoszenie/zmiana nazwy pliku/katalogu |
| cat | wypisanie zawartości pliku |
| more/less | przeglądanie zawartości pliku |
| touch | uaktualnianie daty pliku, bądź jego tworzenie |
cd
cd zmienia aktualny katalog na katalog podany w argumencie polecenie. Wywołanie cd bez argumentów zmienia katalog na katalog domowy aktualnego użytkownika.
Bash wprowadza również katalogi specjalne z użyciem znaku ~. Nazwy zaczynające się od znaku ~ (nie ujęte w cudzysłowy) mają specjalne znaczenie, na przykład:
| ~ | katalog domowy aktualnego użytkownika |
| ~/kat1 | katalog kat1 w katalogu domowym aktualnego użytkownika |
| ~ktos | katalog domowy użytkownika o loginie ktos |
| ~ktos/kat1/kat2 | katalog kat1/kat2 w katalogu domowym użytkownika o loginie ktos |
pwd
Wyświetla bieżący katalog.
ls
mkdir
cp
rm
mv
cat
more/less
touch
Operowanie na plikach tekstowych
| Polecenie | Opis |
|---|---|
| head | wypisanie początku pliku |
| tail | wypisanie końca pliku |
| wc | zliczanie znaków/słów/linii |
| cut | wypisywanie wybranych części z każdej linii |
| tr | zamienianie/usuwanie znaków |
| sort | sortowanie po liniach |
| uniq | usuwanie/znajdywanie powtarzających się linii |
| tac | wypisanie plików od tyłu |
Wyszukiwanie
| Polecenie | Opis |
|---|---|
| grep | przeszukiwanie zawartości plików |
| find | wyszukiwanie plików/katalogów |
Procesy
| Polecenie | Opis |
|---|---|
| ps | wyświetlanie procesów |
| kill/killall | kończenie procesów |
| top | "menadżer zadań" |