Ś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ń" |