Jak już wspomnieliśmy na początku tego rozdziału, katalogi przypominają  szafy i pudełka co umożliwia efektywne ułożenie informacji w różnych plikach. Standardowa najdłuższa nazwa pliku lub katalogu nie może przekroczyć 14 znaków. Podstawowymi poleceniami używanymi do zarządzania katalogami są: 

cd → zmień katalog

ls → wyświetla zawartość katalogu

pwd → wyświetla nazwę bieżącą katalogu

mkdir → utwórz nowy katalog

rmdir → usuń istniejący katalog (o ile jest pusty, to znaczy nie zawiera ani jednego pliku)

rm  -r -

cp  -r -   kopiuje część drzewa katalogowego

du → wyświetla objętość drzewa katalogowego

find → wyszukuje plik(i) w drzewie katalogowym

{module Google reklama arty}

Polecenia związane z tworzeniem  i usuwaniem katalogów -  mkdir  , rmkdir,  rm

W tym podrozdziale stworzymy przy pomocy polecenia mkdir kilka katalogów i przeanalizujemy sposoby ich usuwania. Na wstępie jednak zapoznamy się z ogólną postacią polecenia mkdir:

mkdir  [ -opcja ]   [nazwa katalogu ]

 

Opcja → Funkcje

-p → tworzy w podanej ścieżce wszystkie brakujące elementy (katalogi)

-m → tworzy katalog z określonymi prawami

 

Załóżmy że chcemy stworzyć trzy katalogi : katalog1   katalog2   katalog3. Możemy to zrobić na dwa różne sposoby:

  • Pierwszy polega na kolejnym wstukiwaniu w linii poleceń:

$ mkdir  katalog1

$ mkdir  katalog2

$ mkdir  katalog3

 

  • Drugi upraszcza naszą prace :

$ mkdir  - p  katalog1/katalog2/katalog3

 

Polecenie to sprawi, że najpierw zostanie utworzony katalog o nazwie katalog1, następnie katalog2, a w końcu katalog3. Utworzone katalogi są katalogami pustymi to znaczy katalogami nie zawierającymi żadnych plików, usunąć je można przy pomocy polecenia:  rmdir. Składnia polecenia  rmdir wygląda następująco:

rmdir    [ -opcja ]   [ nazwa katalogu ]

 

Opcja → Funkcja

-p → rekursywnie usuwa katalog.

 

Aby usunąć np. katalog katalog1 (który jest katalogiem pustym) wystarczy w linii poleceń wystukać:

$ rmdir  katalog1.

 

Jeżeli jednak katalog1 nie jest pusty, to znaczy zawiera pliki należy użyć polecenie (przeznaczonego do usuwania plików)  rm z opcją  -r, pozwala to usunąć katalog1 wraz z całą zawartością.

 

Polecenia: cd - zmień katalog,  pwd - wyświetl katalog bieżacy

Podczas pracy, każdy użytkownik systemu Linux musi poruszać się po strukturze plików i katalogów. Poleceniem służącym do przemieszczania się między katalogami jest polecenie cd. Polecenie to pozwala przejść do dowolnego podkatalogu bieżącego katalogu, praktycznie oznacza to że jeżeli pracujemy w katalogu /piotr którego podkatalogami są  katalog1  katalog2 i katalog3 to wystarczy w linii poleceń  wpisać: 

$ cd katalog1

by znaleźć się w katalogu katalog1.

 

Jeżeli chcemy powrócić do katalogu piotr to należy wpisać w linii poleceń:

$ cd ..

 

W powyższym przykładzie dwie kropki po poleceniu cd oznaczają  tzw. katalog rodzicielski czyli bezpośrednio wyższy od katalogu bieżącego w którym pracuje użytkownik. Znamy jeszcze dwa symbole które umożliwiają przemieszczenia się miedzy katalogami, są   „.”  Oraz znak tyldy  „~”.

. katalog bieżący

.. katalog rodzicielski

~ katalog domowy

 

Na rysunku poniżej przećwiczymy zarówno poruszanie się miedzy katalogami tzw. względną ścieżką dostępu czyli bez używania przed nazwami katalogów ukośnika  / , który oznacza, że używamy bezwzględnej ścieżki dostępu w celu zmienienia katalogu. Znajdujemy się w katalogu piotr, który jest katalogiem bieżącym, aby przenieść się do katalogu home, który znajduje się ponad katalogiem piotr a więc jest jego katalogiem rodzicielskim, musimy w lini poleceń wystukać:

$  cd ..

W tym momencie znajdujemy się w katalogu home aby sprawdzić czy to rzeczywiście jest prawda możemy użyć  polecenia pwd , które wyświetla nazwę katalogu bieżącego, w którym aktualnie znajduje się użytkownik.

 

Aby z powrotem z katalogu home przejść do katalogu piotr należy w linii poleceń wystukać:

$ cd piotr

 

Co należy zrobić by z poziomu katalogu  piotr przejść do katalogu / ? Wiemy już , że katalog znajdujący się bezpośrednio nad katalogiem bieżącym – w tym przypadku katalog piotr – oznaczony jest   .. , jednak my chcemy przejść nie o jeden poziom wyżej tylko o dwa poziomy wyżej, w takim przypadku musimy wystukać w linii poleceń:

$ cd  ../..

 

Załóżmy teraz, że z poziomu katalogu piotr przechodzimy do katalogu bin: 

$ cd bin

 

Który staje się katalogiem bieżącym użytkownika i chcemy przejść do katalogu root oznaczonego  /  , w takim przypadku należy wystukać w linii poleceń:

$ cd ../../..

 

Jak widzimy poruszanie się między katalogami tak zwaną ścieżkę względną dostępu jest dość uciążliwe i może prowadzić do zagubienia się w drzewie katalogu. O wiele lepiej używać – poznanej już na początku rozdziału – bezwzględnej ścieżki dostępu. Np. jeżeli z poziomu katalogu piotr chcemy przejść do katalogu  / wystarczy w linii poleceń wystukać:

$ cd /root

 

Jeżeli natomiast chcemy z katalogu piotr przenieść się do katalogu usr to wystarczy w linii poleceń wystukać:

$  cd /home/usr

 

Za każdą zmianą katalogu należy użyć polecenia pwd który wskazuje miejsce katalogu bieżącego użytkownika.

 

 

Kurs Linux - Polecenia Linux wykonywane na katalogach