1. Tworzenie folderów i plików
Praca z plikami i folderami to podstawa każdego systemu operacyjnego, w tym Linux. Będziesz musiał tworzyć katalogi do przechowywania danych, przenosić pliki w różne miejsca, usuwać niepotrzebne (a czasem przez pomyłkę potrzebne, ale o tym później), a także kopiować to wszystko według własnego uznania. Znajomość podstawowych poleceń zarządzania plikami sprawi, że praca w Linux stanie się wygodna i szybka, a Twoi koledzy zobaczą, że jesteś prawdziwym profesjonalistą.
W Linux możesz łatwo tworzyć foldery i pliki bezpośrednio z terminala, co jest bardzo wygodne.
mkdir — tworzenie folderów (katalogów)
Polecenie mkdir służy do tworzenia nowych katalogów (folderów).
Składnia:
mkdir [nazwa_folderu]
Przykład:
mkdir my_folder
To polecenie utworzy folder my_folder w bieżącym katalogu.
Tworzenie zagnieżdżonych katalogów
Czasami trzeba od razu utworzyć kilka zagnieżdżonych folderów. W tym celu używamy flagi -p:
mkdir -p parent_folder/child_folder/sub_child
Teraz mamy foldery parent_folder, child_folder wewnątrz niego oraz sub_child w nich.
Jeśli zapomnisz flagi -p, Linux przypomni Ci, że folder nadrzędny nie istnieje. Jak w życiu: nie można stworzyć dziecka bez rodziców!
touch — tworzenie pustych plików
Kiedy trzeba szybko utworzyć plik, używamy touch.
Składnia:
touch [nazwa_pliku]
Przykład:
touch my_file.txt
Plik my_file.txt natychmiast pojawi się w bieżącym katalogu. Magia, prawda?
Lifehack: jednoczesne tworzenie wielu plików
touch file1.txt file2.txt file3.txt
Gratulacje, teraz jesteś wielozadaniowy!
touch nie tylko tworzy pliki, ale także aktualizuje ich znaczniki czasowe (dane o dacie utworzenia i modyfikacji pliku), nawet jeśli już istnieją.
2. Usuwanie plików i folderów
Najpierw tworzymy, a potem (czasami z łzami w oczach) usuwamy.
rm — usuwanie plików
Usuwanie plików w Linux odbywa się za pomocą komendy rm.
Składnia:
rm [nazwa_pliku]
Przykład:
rm my_file.txt
Usuwanie kilku plików
rm file1.txt file2.txt
Brak dialogów i ostrzeżeń. Uważajcie z tą komendą!
rm -r — usuwanie folderów
Do usuwania folderów i ich zawartości używa się flagi -r (rekurencja).
Przykład:
rm -r my_folder
Szczególny przypadek: ochrona przed przypadkowymi działaniami
Jeśli chcecie, aby Linux pytał o potwierdzenie, dodajcie flagę -i:
rm -ri my_folder
Nigdy nie uruchamiajcie rm -rf / (lub rm -rf *) bez pełnego zrozumienia konsekwencji. To usunie wszystko. Jak to mówią, Linux wam ufa, ale potem możecie tego żałować.
3. Kopiowanie plików i folderów
cp — kopiowanie plików
Kopiowanie plików w Linuxie jest tak samo proste, jak na pulpicie.
Składnia:
cp [źródło] [cel]
Przykład:
cp my_file.txt backup_file.txt
Teraz masz dwa pliki: my_file.txt i jego kopię backup_file.txt.
Kopiowanie kilku plików do folderu
Wyobraź sobie, że chcesz przerzucić trzy pliki do folderu backup:
cp file1.txt file2.txt file3.txt backup/
Rekursywne kopiowanie folderów
Aby skopiować katalogi, użyj flagi -r:
cp -r my_folder backup_folder
To stworzy kopię całego folderu my_folder wraz z jego zawartością w backup_folder.
4. Przenoszenie i zmiana nazwy
mv — przenoszenie plików i folderów
Polecenie mv przenosi plik lub folder z jednego miejsca do drugiego.
Składnia:
mv [źródło] [cel]
Przykład:
mv my_file.txt /home/user/documents/
Teraz plik my_file.txt znajduje się w folderze /home/user/documents/.
Zmiana nazwy przy użyciu mv
Możesz użyć tego samego polecenia, aby zmienić nazwę pliku:
mv old_name.txt new_name.txt
W Linuxie nie ma osobnego polecenia do zmiany nazwy. Po prostu przenosimy plik z nową nazwą do tego samego katalogu.
5. Zadanie praktyczne
Zadanie
- Utwórz strukturę folderów:
project/ data/ logs/ - Utwórz pliki:
README.mdwproject/.data.csvwproject/data/.
- Wykonaj kopię zapasową folderu
project/do folderubackup/. - Zmień nazwę pliku
README.mdnaREADME_backup.md. - Usuń folder
logs/.
Rozwiązanie
# 1. Tworzenie folderów
mkdir -p project/data
mkdir project/logs
# 2. Tworzenie plików
touch project/README.md project/data/data.csv
# 3. Tworzenie kopii zapasowej
cp -r project/ backup/
# 4. Zmiana nazwy pliku
mv project/README.md project/README_backup.md
# 5. Usuwanie folderu
rm -r project/logs
6. Analiza typowych błędów
- Błąd:
mkdirz istniejącą nazwą. Jeśli katalog już istnieje, komenda zwróci błąd. Używaj unikalnych nazw. - Błąd: Usuwanie potrzebnych plików. Jeśli przypadkowo usuniesz ważny plik bez kopii zapasowej, jego odzyskanie będzie bardzo trudne.
- Błąd z nieprawidłowymi ścieżkami. Podając ścieżkę, upewnij się, że istnieje. Na przykład
cp myfile.txt /nonexistent_path/zakończy się błędem.
Zastosowanie w prawdziwym życiu
Zrozumienie zarządzania plikami w Linuxie przyda się:
- Programistom. Do pracy z plikami projektu, tworzenia kopii zapasowych i szybkiego budowania struktury katalogów.
- Administratorom. Do tworzenia i usuwania plików tymczasowych, automatyzacji pracy z logami.
- Studentom. Do wygodnego organizowania materiałów do nauki.
Prosty przykład: automatyczne tworzenie struktury folderów dla nowego projektu, bez konieczności korzystania z interfejsu graficznego.
mkdir -p project/{src,docs,tests}
touch project/README.md
Teraz wiesz, jak zamienić linię poleceń w magiczną różdżkę do zarządzania plikami!
GO TO FULL VERSION