<Poprzedni | Spis treści | Następne>
Wkrótce omówimy kilka narzędzi wiersza poleceń, na które warto zwrócić uwagę zwykłe pliki tekstowe. Narzędzia te nie będą działać, jeśli zostaną użyte na niewłaściwym typie plików. W najgorszym przypadku spowodują awarię terminala i/lub wydadzą wiele sygnałów dźwiękowych. Jeśli tak się stanie, po prostu zamknij sesję terminalową i rozpocznij nową. Ale staraj się tego unikać, ponieważ zwykle jest to bardzo niepokojące dla innych osób.
3.3.2. Tworzenie i usuwanie plików i katalogów
3.3.2.1. Robiąc bałagan...
... Nie jest to trudne. Obecnie prawie każdy system jest podłączony do sieci, więc w naturalny sposób pliki są kopiowane z jednego komputera na drugi. Zwłaszcza podczas pracy w środowisku graficznym tworzenie nowych plików jest dziecinnie proste i często odbywa się bez zgody użytkownika. Aby zilustrować problem, oto pełna zawartość katalogu nowego użytkownika, utworzonego na standardowym systemie RedHat:
[nowyużytkownik@użytkownik obiektu blob]$ ls-al
Razem 32
drwx------ 3 użytkownik użytkownik 4096 16 stycznia 13:32.
drwxr-xr-x 6 korzeń korzeń 4096 16 stycznia 13:32 ..
-rw-r--r-- | 1 | użytkownik | użytkownik | 24 | Styczeń | 16 | 13:32 | .bash_logout |
-rw-r--r-- | 1 | użytkownik | użytkownik | 191 | Styczeń | 16 | 13:32 | .bash_profil |
-rw-r--r-- | 1 | użytkownik | użytkownik | 124 | Styczeń | 16 | 13:32 | .bashrc |
drwxr-xr-x | 3 | użytkownik | użytkownik | 4096 | Styczeń | 16 | 13:32 | .kde |
-rw-r--r-- | 1 | użytkownik | użytkownik | 3511 | Styczeń | 16 | 13:32 | .ekranrc |
-rw------- | 1 | użytkownik | użytkownik | 61 | Styczeń | 16 | 13:32 | .xauthDqztLr |
Na pierwszy rzut oka zawartość „używanego” katalogu domowego również nie wygląda tak źle:
mp3/
OpenOffice.org638/
mp3/
Nautilus/ staroffice6.0/ nqc/
desktoptest/ Maszyny@ ns_imap/ Dokumenty/
Emacs@
Nautilus/ staroffice6.0/ nqc/
desktoptest/ Maszyny@ ns_imap/ Dokumenty/
Emacs@
stary użytkownik:~> ls
app-defaults/crossover/artykuły/
kosz/ brol/ C/
Zamknięte/
stary użytkownik:~> ls
app-defaults/crossover/artykuły/
kosz/ brol/ C/
Zamknięte/
Pulpit /
Komputer stacjonarny1/
Pulpit /
Komputer stacjonarny1/
Fvwm@ GNUstep/
zdjęć /
Fvwm@ GNUstep/
zdjęć /
Poczta/
Poczta/
Poczta/
Poczta/
Nsmail/
Nsmail/
trening/
początek strony internetowej/xml/
trening/
początek strony internetowej/xml/
office52/Xrootenv.0
office52/Xrootenv.0
Ale jeśli uwzględnimy wszystkie katalogi i pliki zaczynające się od kropki, w tym katalogu będzie 185 elementów. Dzieje się tak dlatego, że większość aplikacji ma własne katalogi i/lub pliki zawierające ustawienia specyficzne dla użytkownika, w katalogu domowym tego użytkownika. Zwykle pliki te są tworzone przy pierwszym uruchomieniu aplikacji. W niektórych przypadkach zostaniesz powiadomiony, gdy trzeba utworzyć nieistniejący katalog, ale w większości przypadków wszystko odbywa się automatycznie.
Co więcej, nowe pliki powstają pozornie w sposób ciągły, ponieważ użytkownicy chcą zapisywać pliki, przechowywać różne wersje swojej pracy, korzystać z aplikacji internetowych oraz pobierać pliki i załączniki na swój komputer lokalny. To się nie kończy. Oczywiste jest, że zdecydowanie potrzebny jest schemat, aby mieć przegląd sytuacji.
W następnej części omówimy nasze sposoby utrzymywania porządku. Omawiamy tylko narzędzia tekstowe dostępne dla powłoki, ponieważ narzędzia graficzne są bardzo intuicyjne i mają taki sam wygląd i działanie jak dobrze znane
menedżery plików typu „wskaż i kliknij” w stylu MS Windows, łącznie z graficznymi funkcjami pomocy i innymi funkcjami, których oczekujesz od tego rodzaju aplikacji. Poniższa lista stanowi przegląd najpopularniejszych menedżerów plików dla systemu GNU/Linux. Większość menedżerów plików można uruchomić z menu menedżera pulpitu, klikając ikonę katalogu domowego lub z wiersza poleceń, wydając następujące polecenia:
• łodzik: Domyślny menedżer plików w Gnome, pulpicie GNU. Doskonałą dokumentację dotyczącą pracy z tym narzędziem można znaleźć na stronie http://www.gnome.org.
• zdobywca: Menedżer plików zwykle używany na pulpicie KDE. Podręcznik znajduje się pod adresem http://docs.kde.org.
• mc: Midnight Commander, menedżer plików uniksowy na wzór Norton Commander. Cała dokumentacja dostępna pod adresem http://gnu.org/directory/ lub na serwerze lustrzanym, takim jak http://www.ibiblio.org.
Aplikacje te z pewnością są warte wypróbowania i zwykle robią wrażenie na nowicjuszach w Linuksie, choćby ze względu na tak dużą różnorodność: są to tylko najpopularniejsze narzędzia do zarządzania katalogami i plikami, a wiele innych projektów jest w fazie opracowywania. Przyjrzyjmy się teraz elementom wewnętrznym i zobaczmy, jak te narzędzia graficzne korzystają z typowych poleceń systemu UNIX.
3.3.2.2. Narzędzia
3.3.2.2.1. Tworzenie katalogów
Sposobem utrzymania porządku jest nadanie określonym plikom określonych domyślnych lokalizacji poprzez utworzenie katalogów i podkatalogów (lub folderów i podfolderów, jeśli chcesz). Odbywa się to za pomocą mkdir polecenie:
Ryszard:~> archiwum mkdir
Ryszard:~> ls -ld archiwum
drwxrwxrwx 2 Richard Richard
4096 13 stycznia 14:09 archiwum/
Ryszard:~> archiwum mkdir
Ryszard:~> ls -ld archiwum
drwxrwxrwx 2 Richard Richard
Tworzenie katalogów i podkatalogów w jednym kroku odbywa się za pomocą narzędzia -p opcja:
Ryszard:~> archiwum płyt
Richard:~/archiwum> mkdir 1999 2000 2001
Ryszard:~> archiwum płyt
Richard:~/archiwum> mkdir 1999 2000 2001
Richard:~/archiwum> ls
1999/2000/2001/
Richard:~/archiwum> mkdir 2001/reports/Restauracje-Michelin/
mkdir: nie można utworzyć katalogu `2001/reports/Restaurants-Michelin/':
Brak takiego pliku lub katalogu
Richard:~/archiwum> mkdir -p 2001/reports/Restauracje-Michelin/
Richard:~/archiwum> ls 2001/raporty/
Restauracje-Michelin/
Richard:~/archiwum> ls
1999/2000/2001/
Richard:~/archiwum> mkdir 2001/reports/Restauracje-Michelin/
mkdir: nie można utworzyć katalogu `2001/reports/Restaurants-Michelin/':
Brak takiego pliku lub katalogu
Richard:~/archiwum> mkdir -p 2001/reports/Restauracje-Michelin/
Richard:~/archiwum> ls 2001/raporty/
Restauracje-Michelin/
Jeśli nowy plik wymaga innych uprawnień niż domyślne uprawnienia do tworzenia pliku, nowe prawa dostępu można ustawić jednym ruchem, nadal korzystając z mkdir polecenia, zobacz strony informacyjne, aby uzyskać więcej informacji. Tryby dostępu omówimy w następnej sekcji dotyczącej bezpieczeństwa plików.
Nazwa katalogu musi spełniać te same zasady, które obowiązują w przypadku zwykłych nazw plików. Jednym z najważniejszych ograniczeń jest to, że nie można mieć dwóch plików o tej samej nazwie w jednym katalogu (należy jednak pamiętać, że Linux, podobnie jak UNIX, rozróżnia wielkość liter). Praktycznie nie ma ograniczeń co do długości nazwy pliku, ale zwykle jest ona krótsza niż 80 znaków, więc może zmieścić się w jednej linii terminala. W nazwie pliku możesz użyć dowolnego znaku, chociaż zaleca się wykluczenie znaków, które mają specjalne znaczenie dla powłoki. W razie wątpliwości sprawdź Załącznik C.
3.3.2.2.2. Przenoszenie plików
Teraz, gdy mamy już właściwą strukturę naszego katalogu domowego, czas oczyścić niesklasyfikowane pliki za pomocą metody mv
polecenie:
Richard:~/archiwum> mv ../raport[1-4].doc raporty/Restauracje-Michelin/
To polecenie ma zastosowanie również podczas zmiany nazw plików:
Ryszard:~> To Do zrobienia
-rw-rw-r-- 1 Richard Richard
2534 stycznia 15 12:39 Do zrobienia
Ryszard:~> To Do zrobienia
-rw-rw-r-- 1 Richard Richard
Ryszard:~> mv Zadanie_wykonane
Ryszard:~> Czy - skończyłem
-rw-rw-r-- 1 Richard Richard
2534 15 stycznia 12:39 gotowe
Ryszard:~> mv Zadanie_wykonane
Ryszard:~> Czy - skończyłem
-rw-rw-r-- 1 Richard Richard
Oczywiste jest, że zmienia się tylko nazwa pliku. Wszystkie pozostałe właściwości pozostają takie same.
Szczegółowe informacje na temat składni i funkcji pliku mv polecenie można znaleźć na stronach man lub Info. Skorzystanie z tej dokumentacji powinno być zawsze Twoim pierwszym odruchem w obliczu problemu. Odpowiedź na Twój problem prawdopodobnie znajduje się w dokumentacji systemu. Nawet doświadczeni użytkownicy codziennie czytają strony podręcznika, więc początkujący użytkownicy powinni je czytać cały czas. Po pewnym czasie poznasz najczęstsze opcje typowych poleceń, ale nadal będziesz potrzebować dokumentacji jako podstawowego źródła informacji. Należy pamiętać, że informacje zawarte w HOWTO, FAQ, stronach podręcznika i innych źródłach są powoli łączone w strony Info, które są obecnie najbardziej aktualnym źródłem dokumentacji online (jako łatwo dostępnej w systemie).
3.3.2.2.3. Kopiowanie plików
Kopiowanie plików i katalogów odbywa się za pomocą cp Komenda. Przydatną opcją jest kopiowanie rekursywne (skopiuj wszystkie podstawowe pliki i podkatalogi), używając metody -R opcja do cp. Ogólna składnia jest taka
cp [-R] z pliku do pliku
Jako przykład przypadek użytkownika nowy chłopak, który chce tego samego użytkownika ustawień pulpitu Gnome stary facet ma. Jednym ze sposobów rozwiązania problemu jest skopiowanie ustawień stary facet do katalogu domowego nowy chłopak:
zwycięzca:~> cp -R ../oldguy/.gnome/ . Daje to pewne błędy dotyczące uprawnień do plików, ale wszystkie błędy mają związek z plikami prywatnymi nowy chłopak i tak nie potrzebuje. W następnej części omówimy, jak zmienić te uprawnienia, jeśli rzeczywiście takie są
problem.
3.3.2.2.4. Usuwanie plików
Użyj rm polecenie usunięcia pojedynczych plików, rmdir aby usunąć puste katalogi. (Używać ls -a aby sprawdzić, czy katalog jest pusty, czy nie). The rm polecenie ma również opcje usuwania niepustych katalogów ze wszystkimi ich podkatalogami, przeczytaj strony informacyjne, aby poznać te raczej niebezpieczne opcje.
Jak pusty może być katalog?
To normalne, że katalogi . (kropka) i .. (kropka-kropka) nie mogą zostać usunięte, ponieważ są one również niezbędne w pustym katalogu do określenia rankingu katalogów w hierarchii systemu plików.
Na Linuksie, podobnie jak na UNIX-ie, nie ma kosza na śmieci - przynajmniej nie dla powłoki, choć rozwiązań do wykorzystania graficznego nie brakuje. Zatem po usunięciu pliku tak naprawdę nie ma i na ogół nie ma możliwości jego odzyskania, chyba że masz kopie zapasowe lub działasz naprawdę szybko i masz naprawdę dobrego administratora systemu. Aby chronić początkującego użytkownika przed tą złośliwością, interaktywne zachowanie rm, cp i mv Polecenia można aktywować za pomocą -i opcja. W takim przypadku system nie podejmie natychmiastowej reakcji na żądanie. Zamiast tego poprosi o potwierdzenie, więc wymaga dodatkowego kliknięcia Wchodzę klucz do zadania obrażeń:
maryja:~> rm -ri archiwum/
rm: zejdź do katalogu „archiwum”? y
rm: zejdź do katalogu `archive/reports'? y
rm: usunąć katalog `archiwum/raporty'? y
rm: zejdź do katalogu „archive/backup”? y rm: usunąć `archive/backup/sysbup200112.tar'? y rm: usunąć katalog „archiwum/kopia zapasowa”? y
rm: usunąć katalog „archiwum”? y
maryja:~> rm -ri archiwum/
rm: zejdź do katalogu „archiwum”? y
rm: zejdź do katalogu `archive/reports'? y
rm: usunąć katalog `archiwum/raporty'? y
rm: zejdź do katalogu „archive/backup”? y rm: usunąć `archive/backup/sysbup200112.tar'? y rm: usunąć katalog „archiwum/kopia zapasowa”? y