poniedziałek, 4 lutego 2013

Podstawy BASH cz.3

Przejdźmy teraz do poleceń pozwalających wyszukać pewne potrzebne nam informacje w systemie.
Jednym z takich poleceń jest grep. Dzięki niemu możemy wyszukać wszelkie informacje, które przechowywane są w plikach takich jak /etc/passwd.


I tak:

- sprawdźmy parametry dla konta root (ID grupy, katalog domowy, powłoka)

grep root /etc/passwd

- dodatkowo możemy pokazać numer wiersza:


grep -n root /etc/passwd

pokażmy użytkowników bez żadnej powłoki:

grep -v bash /etc/passwd | grep -v nologin

- możemy pokazać wszystkie wiersze w danym pliku, które zaczynają się od konkretnego słowa lub wyrażenia:

grep ^root /etc/passwd

- wyświetlić możemy również wiersze, których konta nie posiadają w ogóle powłoki(czyli kończą się na ":", później nic już nie ma):

grep :$ /etc/passwd 

- wyświetlmy teraz wszystkie wiersze w których znajduje się "y" lub "f", w dowolnym miejscu wyrażenia:

grep [yf] /etc/group

- jeżeli chcemy wyświetlić pliki  zawierające cyfry oraz rozszerzenie .xml w danej lokalizacji możemy użyć polecenia ls:

ls *[1-9].xml

- nie znając dokładnej nazwy występującej w pliku, możemy użyć zakresu, musimy wiedzieć na jaką literę zaczyna oraz kończy się dany wpis (w tym przypadku wpisy zaczynają się na c, kończą na h oraz mają w sumie 5 znaków):

grep '\' /etc/passwd

- jeżeli chcemy odnaleźć wszystkie pasujące wyrażenia bez znaczenia jakiej są długości modyfikujemy  w/w polecenie:

grep '\' /etc/passwd

- jeżeli chcemy odnaleźć konkretny znak, np. "*":

grep -F '*' /etc/profile



Brak komentarzy:

Prześlij komentarz