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ę:
- tworzyć foldery za pomocą
mkdir; - tworzyć puste pliki za pomocą
touch; - kopiować pliki i foldery za pomocą
cp; - przenosić i zmieniać nazwy plików za pomocą
mv; - usuwać pliki za pomocą
rm; - usuwać puste foldery za pomocą
rmdir; - unikać niebezpiecznych błędów.
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:
- Która komenda tworzy folder?
- Która komenda tworzy pusty plik?
- Która komenda kopiuje plik?
- Która komenda przenosi albo zmienia nazwę pliku?
- 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:
- Stwórz folder o nazwie
project. - Wejdź do niego.
- Stwórz
notes.txtitodo.txt. - Stwórz folder o nazwie
backup. - Skopiuj
notes.txtdobackupjakonotes-backup.txt. - Wyświetl wszystko i sprawdź wynik.
Bez myszy.
Mysz nadal jest na wakacjach od lekcji 2.
Podsumowanie
Dzisiaj nauczyłeś się, że:
mkdirtworzy foldery;touchtworzy puste pliki;cpkopiuje pliki;mvprzenosi albo zmienia nazwy plików;rmusuwa pliki;rmdirusuwa puste foldery;rm -rusuwa foldery z zawartością, ale trzeba używać go ostrożnie.
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.