50 najważniejszych poleceń i programów Linuksa 631
Polecenie file wykonuje na podanym mu pliku jeden z trzech testów: test typu pliku, test liczby magicznej (magie numher) i test języka. W efekcie pierwszego z testów dowiadujemy się, z jakiego typu plikiem mamy do czynienia. Jeśli plik jest plikiem tekstowym (plikiem ASCII), polecenie file stara się zgadnąć, w jakim języku programowania został napisany. W naszym przykładzie plik nquota został zidentyfikowany jako plik tekstowy zawierający polecenia języka Perl. Plik liczby magicznej jest plikiem zawierającym dane w specyficznym, nietekstowym formacie. Poniżej przykład testu mającego na celu sprawdzić, jakiego rodzaju plikiem jest plik nquota: file nquota
nquota: perl conunands text.
Często zdarzało pewnie zastanawiać się: „Gdzież ja mogłem wpakować ten plik?” Zamiast mówić do siebie (co może sprawić, że ludzie zaczną na nas dziwnie patrzeć), możemy spytać o to nasz komputer. Nic można co prawda zadać komputerowi pytania: „Komputerze, widziałeś gdzieś mój plik?”, ale w prosty sposób możemy dowiedzieć się gdzie on jest za pomocą polecenia find.
Polecenie f i nd hędzie szukać pliku o podanej nazwie w każdym katalogu, jak i podkatalogach tego katalogu, który mu zdefiniujemy a po znalezieniu poszukiwanych plików zrobi z nimi to co mu polecimy. Zazwyczaj chcemy po prostu wiedzieć, gdzie pewne pliki się znajdują, więc polecamy find tylko wyświetlić na ekranie listę odnalezionych plików. Składnia polecenia jest następująca: po samym poleceniu podajemy nazwę katalogu od którego chcemy rozpocząć poszukiwania, potem nazwę poszukiwanego pliku (polecenie akceptując znaki globalne, takie jak *) i na koniec, co zamierzamy zrobić z otrzymaną listą. W przykładzie poniżej polecenie find poszukuje w bieżącym katalogu (i jego podkatalogach) plików zakończonych rozszerzeniem ,pl, wyświetlając wynik na ekranie lub wysyłając standardowy strumień wyjścia do pliku lub innego polecenia: find . -nane *.pl -print ./public_html/scripts/gant.pl . /publ i c_html/scripts/edit_gant.pi . /public_htnl/seript3/httools,pl . /public_htnil/scripts/chart.no.conunents .pi
Polecenie grep znajduje w obiekcie określonego tekstu. Składnia polecenia wygląda tak: grep <po3zukiwany tekst> cnazwa piiku>. W poniższym przykładzie szukaliśmy w bieżącym katalogu wszystkich plików zawierających tekst „httools: