Moc zaklęta w terminalu cz. 9

Dziewiąty artykuł z serii „Moc zaklęta w terminalu” nosi podtytuł „Wyszukiwanie plików i katalogów„. Miłej lektury!

Głównym bohaterem tego artykułu będzie polecenie find i jego zastosowanie.

Struktura polecenia

Struktura jest bardzo prosta i czytelna:

find katalog_startowy cecha akcja

Opis struktury

  • katalog_startowy – miejsce, w którym rozpocznie się poszukiwanie,
  • cecha – właściwość charakteryzująca plik/katalog, który chcemy znaleźć. Możliwe są następujące właściwości:
    • -iname wzorzec – nazwa pliku określona przy pomocy danego wzorca – bez rozróżniania wielkości liter,
    • -name wzorzec – nazwa pliku określona przy pomocy danego wzorca,
    • -amin n – do pliku zaglądano n minut wcześniej
    • -atime n – do pliku zaglądano n dni wcześniej
    • -cmin n – status pliku zmieniono n minut wcześniej
    • -ctime n – status pliku zmieniono n dni wcześniej
    • -cnewer plik2 – status pliku zmienił się później niż pliku plik2 (jest nowszy niż plik2)
    • -empty – plik lub katalog jest pusty
    • -executable – wyszukiwanie plików wykonywalnych
    • -fstype typ – plik jest na partycji określonego typu
    • -mmin n – zawartość pliku zmieniono n minut wcześniej
    • -mtime n – zawartość pliku zmieniono n dni wcześniej
    • -newer plik2 – pliki nowsze od plik2
    • -user użytkownik – plik należy do danego użytkownika
    • -group grupa – dana grupa pliku
    • -perm przywileje – pliki o danych przywilejach
    • -local – plik na lokalnym systemie plików
    • -size n – dany rozmiar pliku
    • -type c – dany typ pliku ( b, c, d, D, f, l, p, lub s).
      Opis typów plików:

      • b – blokowy (buforowany) plik specjalny
      • c – znakowy (niebuforowany) plik specjalny
      • d – katalog
      • p – łącze nazwane (FIFO)
      • f – zwykły plik
      • l – dowiązanie symboliczne
      • s – gniazdo

Moc zaklęta w terminalu cz. 8

W ósmym artykule z serii „Moc zaklęta w terminalu” przedstawię kilka znalezionych w sieci skrótów, które przyspieszają pracę z terminalem. Oto one:

  • !! – powtórzenie ostatniego polecenia
  • !foo – powtórzenie polecenia zaczynającego się od ‘foo…’ (np. !ps, !mysqladmin)
  • Ctrl-a – skocz na początek linii
  • Ctrl-e – skocz na koniec linii
  • Ctrl-l – wyczyść ekran
  • Ctrl-r – wyszukaj polecenie w historii (szukanie wstecz). Jeżeli chcemy edytować polecenie – wciskamy strzałkę w prawo
  • Alt-? – podpowiedzi uzupełnienia komend

Moc zaklęta w terminalu cz. 7

Siódmy artykuł z serii „Moc zaklęta w terminalu” nosi podtytuł – „Przyspiesz operacje na swoich plikach i katalogach„. Przedstawię tutaj kilka ciekawostek ułatwiających zarządzanie (kopiowanie/usuwanie/przenoszenie/wyszukiwanie itd.) plikami oraz katalogami w systemie.

Przykłady ilustrowane będą na plikach, ale równie dobrze polecenia można zastosować w przypadku katalogów.

*

W jaki sposób zwykły znaczek gwiazdki ułatwia zarządzanie plikami? Otóż * pozwala na zastąpienie nazwy pliku dowolnym ciągiem znaków.
Przykład: mamy w katalogu 100 plików tekstowych oraz 100 plików wideo o takich samych nazwach jak pliki tekstowe. Aby wykonać operacje na WSZYSTKICH plikach tekstowych użyj polecenia:

operacja *.txt

Analogicznie pliki wideo:

Moc zaklęta w terminalu cz. 6

Ponownie pół roku należało czekać od publikacji ostatniego artykułu z cyklu Moc zaklęta w terminalu na ukazanie się kolejnego – już szóstego.

Tym razem przedstawię bardzo krótko sposoby na uruchamianie wybranych plików wykonywalnych w terminalu. Póki co doszukałem się 5 takich plików, ale stopniowo, wraz z odnajdywaniem kolejnych, będę listę powiększał.

Otwórz terminal i przejdź do katalogu, w którym znajduje się wybrany plik. W zależności od rozszerzenia, wydaj polecenie:

Pliki z rozszerzeniem *.deb:

dpkg -i nazwa_pliku.deb

Pliki z rozszerzeniem *.run:

Moc zaklęta w terminalu cz. 5

Po ponad pół roku od pojawienia się ostatniego artykułu z tej serii, pora na kolejny, piąty.
Tym razem przedstawię temat praw do plików – a raczej ich zmiany i ustanawiania.

Prawa do plików i katalogów są niezbędne zwłaszcza w takich systemach jak Linux, ponieważ przeznaczony on jest do pracy w sieci. Dzięki uprawnieniom nasze pliki są odpowiednio zabezpieczone.

Każdy plik ma swojego właściciela. Jest nim najczęściej użytkownik, który ów plik stworzył. Taki plik może zostać usunięty lub edytowany tylko przez tego konkretnego użytkownika, dlatego jeśli ktoś inny chciałby go zmienić, musi nadać mu odpowiednie prawa.

chown i chgrp:
Są to polecenia, które zmieniają właściciela danego pliku np.:

sudo chown nazwa_nowego_właściciela

lub