In Questo Articolo
1. Zarządzanie plikami i katalogami
ls– lista plikówls ls -l # szczegółowa lista ls -a # włącznie z ukrytymi plikamicd– zmiana katalogucd /ścieżka/do/folderu cd .. # o poziom wyżej cd ~ # przejście do katalogu domowegocp– kopiowanie plikówcp file1.txt file2.txt cp -r dir1/ dir2/ # kopiowanie folderu rekurencyjniemv– przenoszenie lub zmiana nazwymv file1.txt /tmp/ mv old.txt new.txtrm– usuwanie plików/folderówrm file.txt rm -r dir/ # usunięcie folderu rekurencyjnie rm -f file.txt # wymuszone usunięciemkdir– tworzenie katalogumkdir new_folder mkdir -p path/to/folder # tworzenie katalogów nadrzędnych w razie potrzebyrmdir– usunięcie pustego katalogurmdir empty_foldertouch– utworzenie pustego pliku lub aktualizacja czasutouch file.txtcat– wyświetlanie zawartości plikucat file.txttree– wyświetlanie struktury katalogówtree tree -a # włącznie z ukrytymi plikami
2. Dysk i system plików
df– użycie dyskudf -h # w formacie czytelnym dla człowiekadu– rozmiar folderów/plikówdu -sh folder/ du -sh * # rozmiar wszystkich elementówmount/umount– podłączenie/odłączenie dyskumount /dev/sdb1 /mnt/usb umount /mnt/usbchmod– zmiana uprawnieńchmod 755 script.sh chmod +x script.sh # nadać prawa do wykonywaniachown– zmiana właścicielachown user:group file.txtln– tworzenie linków symbolicznych lub twardychln -s target link # link symboliczny ln file1 file2 # link twardy
3. System
uname– informacje o systemieuname -awhoami– aktualny użytkownikwhoamiuptime– czas pracy systemuuptimetop/htop– procesytop htopps– lista procesówps aux ps -ef | grep pythonkill/killall– zakończenie procesówkill 1234 killall firefoxdate/timedatectl– pokaz lub zmiana daty/czasudate sudo timedatectl set-time "2025-09-21 12:00:00"shutdown/reboot– wyłączenie/przeładowanie systemusudo shutdown -h now sudo reboot
4. Sieć
ping– sprawdzenie połączeniaping google.com ping -c 4 google.com # wysłanie 4 pakietówifconfig/ip addr– interfejsy siecioweifconfig ip addrnetstat/ss– połączenia sieciowenetstat -tuln ss -tulntraceroute– trasa pakietówtraceroute google.comnslookup/dig– zapytania DNSnslookup google.com dig google.com
5. Wyszukiwanie plików
find– wyszukiwanie plików/folderówfind /path -name "*.txt" find . -type d -name "backup"grep– wyszukiwanie tekstu w plikachgrep "cześć" file.txt grep -r "error" /var/log grep -i "warning" file.txtlocate– szybkie wyszukiwanie w bazie danychlocate file.txt
6. Archiwizacja i kompresja
tar– archiwizacja i rozpakowywanietar -cvf archive.tar folder/ tar -xvf archive.tar tar -czvf archive.tar.gz folder/ tar -xzvf archive.tar.gzzip/unzip– kompresja/rozpakowaniezip archive.zip file1 file2 unzip archive.zipgzip/gunzip– kompresja pojedynczego plikugzip file.txt gunzip file.txt.gz
7. Zarządzanie pakietami (Debian/Ubuntu)
apt– instalacja, aktualizacja, usuwaniesudo apt update sudo apt install package sudo apt remove package sudo apt upgradedpkg– zarządzanie lokalnymi pakietamidpkg -i package.deb dpkg -r package
8. Podstawy Bash
- Zmienne
name="Jan" echo "Cześć $name" - Instrukcje warunkowe
if [ -f "file.txt" ]; then echo "Plik istnieje" else echo "Nie znaleziono" fi - Pętle
for i in 1 2 3; do echo "Numer $i" done - Funkcje
my_function() { echo "Cześć $1" } my_function Świecie - Wejście od użytkownika
read -p "Podaj swoje imię: " name echo "Cześć $name"