← Back to course

Pliki i Foldery

Pliki i Foldery

Witaj ponownie.

W poprzedniej lekcji nauczyłeś się poruszać po systemie plików.

Teraz czas zacząć dotykać rzeczy.

Ostrożnie.

Bo terminal potrafi tworzyć pliki jak czarodziej, przenosić je jak profesjonalista i usuwać jak mały cyfrowy buldożer bez żadnego przywiązania emocjonalnego.

Czego Się Nauczysz

W tej lekcji nauczysz się:

Misja

Twoja misja jest prosta:

Stworzyć mały folder do ćwiczeń, dodać do niego pliki, skopiować je, zmienić nazwy, przenieść i usunąć bez wywoływania dramatycznej opery linuksowej.

Stwórz Folder do Ćwiczeń

Najpierw przejdź do katalogu domowego:

cd

Teraz stwórz folder o nazwie terminal-practice:

mkdir terminal-practice

Wejdź do niego:

cd terminal-practice

Sprawdź, gdzie jesteś:

pwd

Powinieneś zobaczyć coś takiego:

/home/viktor/terminal-practice

Dobrze. To jest twój bezpieczny plac zabaw.

Jeśli coś pójdzie źle tutaj, przynajmniej nie niszczymy twoich prawdziwych dokumentów.

Bardzo profesjonalnie. Prawie odpowiedzialnie.

Stwórz Pusty Plik

Aby stworzyć pusty plik, użyj touch.

touch notes.txt

Teraz pokaż zawartość folderu:

ls

Powinieneś zobaczyć:

notes.txt

Plik istnieje.

Jest pusty, ale istnieje.

Trochę jak niektóre spotkania.

Stwórz Więcej Plików

Stwórz kilka dodatkowych plików:

touch todo.txt ideas.txt commands.txt

Teraz je pokaż:

ls

Powinieneś zobaczyć coś takiego:

commands.txt  ideas.txt  notes.txt  todo.txt

Stworzyłeś pliki z terminala.

Bez myszy. Bez menedżera plików. Bez zbędnej ceremonii klikania.

Stwórz Folder w Folderze

Teraz stwórz folder o nazwie backup:

mkdir backup

Sprawdź:

ls

Powinieneś zobaczyć:

backup  commands.txt  ideas.txt  notes.txt  todo.txt

Foldery pomagają organizować pliki.

Bez folderów komputer staje się cyfrową szufladą pełną kabli, starych paragonów i jednej tajemniczej pamięci USB.

Skopiuj Plik

Aby skopiować plik, użyj cp.

cp notes.txt backup/

To kopiuje notes.txt do folderu backup.

Sprawdź folder backup:

ls backup

Powinieneś zobaczyć:

notes.txt

Oryginalny plik nadal jest w głównym folderze, a kopia jest w backup.

Kopiowanie i Zmiana Nazwy Jednocześnie

Możesz skopiować plik i nadać kopii nową nazwę:

cp todo.txt backup/todo-backup.txt

Sprawdź:

ls backup

Teraz powinieneś zobaczyć:

notes.txt  todo-backup.txt

To przydatne, kiedy chcesz zachować starszą wersję pliku.

Bo czasem “final.txt” zmienia się w “final-final-prawdziwy-final-v7.txt”.

Wszyscy tam byliśmy.

Zmień Nazwę Pliku

Aby zmienić nazwę pliku, użyj mv.

mv ideas.txt project-ideas.txt

Teraz pokaż pliki:

ls

Powinieneś zobaczyć project-ideas.txt zamiast ideas.txt.

W Linuxie zmiana nazwy to właściwie przeniesienie pliku pod nową nazwę.

Proste. Trochę dziwne. Bardzo linuksowe.

Przenieś Plik

Przenieś commands.txt do folderu backup:

mv commands.txt backup/

Sprawdź aktualny folder:

ls

Potem sprawdź folder backup:

ls backup

Plik został przeniesiony.

Nie ma go już w pierwotnym miejscu.

W przeciwieństwie do kopiowania, przenoszenie nie zostawia oryginału za sobą.

Usuń Plik

Aby usunąć plik, użyj rm.

Stwórz plik, który możemy bezpiecznie usunąć:

touch delete-me.txt

Teraz go usuń:

rm delete-me.txt

Sprawdź:

ls

Plik zniknął.

Ważne: rm zwykle nie przenosi plików do kosza.

On je usuwa.

Linux nie mówi: “Czy na pewno, kochanie?”

Linux mówi: “Zrobione.”

Dlatego szanujemy rm.

Usuń Pusty Folder

Stwórz pusty folder:

mkdir empty-folder

Usuń go za pomocą:

rmdir empty-folder

rmdir działa tylko na pustych folderach.

Jeśli folder zawiera pliki, Linux odmówi.

Raz na jakiś czas Linux chroni cię przed tobą samym.

Ciesz się tym rzadkim momentem.

Usuń Folder z Plikami w Środku

Aby usunąć folder i wszystko, co jest w środku, możesz użyć:

rm -r folder-name

Ale uważaj.

rm -r oznacza usuwanie rekurencyjne.

Usuwa folder i jego zawartość.

To jest potężne.

I to także sposób, w jaki powstają smutne historie.

Na razie używaj tego tylko w folderze do ćwiczeń i tylko wtedy, gdy dokładnie wiesz, co usuwasz.

Częste Błędy

Zapomnienie, gdzie jesteś

Przed usunięciem czegokolwiek uruchom:

pwd

To pokazuje, gdzie jesteś.

Jeśli nie jesteś w folderze do ćwiczeń, zatrzymaj się i pomyśl.

Terminal nagradza myślenie. Karze zaspane palce.

Usunięcie złego pliku

To usuwa jeden plik:

rm notes.txt

To usuwa wszystkie pliki .txt w aktualnym folderze:

rm *.txt

Ta gwiazdka * jest potężna.

Nie używaj jej lekko.

To nie ozdoba. To mały granat komendowy.

Spacje w nazwach

To może nie zadziałać:

rm my file.txt

Użyj cudzysłowu:

rm "my file.txt"

Albo lepiej: podczas nauki unikaj spacji w nazwach plików.

Używaj nazw takich jak:

my-file.txt
my_file.txt
notes.txt

Twoje przyszłe ja ci podziękuje.

Praktyka

W folderze terminal-practice spróbuj tego:

mkdir lesson3
cd lesson3
touch file1.txt file2.txt file3.txt
ls
mkdir backup
cp file1.txt backup/
mv file2.txt renamed-file2.txt
mv file3.txt backup/
ls
ls backup

Potem odpowiedz:

  1. Która komenda tworzy folder?
  2. Która komenda tworzy pusty plik?
  3. Która komenda kopiuje plik?
  4. Która komenda przenosi albo zmienia nazwę pliku?
  5. Która komenda usuwa plik?

Mini Wyzwanie

Stwórz tę strukturę używając tylko terminala:

terminal-practice/
└── project/
    ├── notes.txt
    ├── todo.txt
    └── backup/
        └── notes-backup.txt

Kroki:

  1. Stwórz folder o nazwie project.
  2. Wejdź do niego.
  3. Stwórz notes.txt i todo.txt.
  4. Stwórz folder o nazwie backup.
  5. Skopiuj notes.txt do backup jako notes-backup.txt.
  6. Wyświetl wszystko i sprawdź wynik.

Bez myszy.

Mysz nadal jest na wakacjach od lekcji 2.

Podsumowanie

Dzisiaj nauczyłeś się, że:

Teraz potrafisz tworzyć i organizować pliki z terminala.

To moment, w którym terminal zaczyna wyglądać mniej jak straszne czarne okno, a bardziej jak narzędzie.

Ostre narzędzie.

Nie machaj nim na wszystkie strony.

Następna Lekcja

W następnej lekcji nauczymy się czytać pliki i szukać w nich informacji za pomocą komend takich jak cat, less, head, tail i grep.

Bo tworzenie plików jest miłe.

Ale czytanie ich to początek pracy detektywa.