OnWorks Linux i Windows Online WorkStation

logo

Darmowy hosting online dla stacji roboczych

<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.


obraz

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:


obraz

[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:


obraz


mp3/

OpenOffice.org638/

mp3/


Nautilus/ staroffice6.0/ nqc/

desktoptest/ Maszyny@ ns_imap/ Dokumenty/

Emacs@

Nautilus/ staroffice6.0/ nqc/

desktoptest/ Maszyny@ ns_imap/ Dokumenty/

Emacs@

obraz

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.


obraz

3.3.2.2. Narzędzia


3.3.2.2.1. Tworzenie katalogów


obraz

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.


obraz

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/

obraz

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).


obraz

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.


obraz

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.


obrazJak 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

Najlepsze przetwarzanie w chmurze dla systemu operacyjnego w OnWorks: