Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie
Elementy konstrukcyjne Kolejne wykonywanie kilku poleceń operator ; $ sleep 3 ; import -frame ekran.jpg $ unzip /home/student/muzyka/abba.zip ; \ > mkdir -p /home/student/muzyka/abba ; \ > mv /home/student/muzyka/abba*.mp3 \ > /home/student/muzyka/abba/ ; \ > rm /home/student/muzyka/abba.zip Wykonywanie poleceń tylko w przypadku, gdy poprzednie zakończyły się powodzeniem operator && $ unzip /home/student/muzyka/abba.zip && \ > mkdir -p /home/student/muzyka/abba && \ > mv /home/student/muzyka/abba*.mp3 \ > /home/student/muzyka/abba/ && \ > rm /home/student/muzyka/abba.zip
Elementy konstrukcyjne Wykonywanie poleceń tylko w przypadku, gdy poprzednie zakończyły się niepowodzeniem operator $ ls -l /home/student/filmy/komedie \ > mkdir -p /home/student/filmy/komedie Używanie wyniku jednego polecenia jako argumentu drugiego $ date +%Y-%m-%d $ mkdir $(date +%Y-%m-%d) Używanie wyjścia jednego polecenia jako wejścia drugiego $ ls -l less Przekierowanie wyjścia polecenia do pliku $ ls -l /filmy/ > zawartosc.txt
Elementy konstrukcyjne Zapobieganie nadpisaniu plików podczas przekierowania wyników $ set -o noclobber $ ls -l /filmy/ > zawartosc.txt Dołączanie wyników polecenia do pliku $ ls -l /muzyka/ >> zawartosc.txt Używanie pliku jako wejścia polecenia $ factor < liczby.txt
Wyświetlanie plików Wyświetlanie plików na standardowym wyjściu $ cat liczby.txt Łączenie plików na standardowym wyjściu $ cat liczby1.txt liczby2.txt Dołączanie plików do innego pliku $ cat liczby1.txt liczby2.txt > liczby.txt $ cat liczby3.txt >> liczby.txt Łączenie plików i numerowanie wierszy $ cat -n plik-1.txt plik-2.txt
Wyświetlanie plików Wyświetlanie tekstu ekran po ekranie $ less /var/log/xorg.0.log Wyświetlanie tekstu ekran po ekranie z numerami linii $ less -N /var/log/xorg.0.log Wyszukiwanie danych w programie stronicującym less /wzorzec wyszukuje wzorzec z uzyciem wyrażeń regularnych n powtarza wyszukiwanie w kierunku końca pliku N powtarza wyszukiwanie w kierunku początku pliku Edytowanie plików z poziomu programu stronicującego v uruchamia domyślny edytor tekstowy (np. vi). Jeśli ustawiona jest zmienna EDITOR to uruchamia edytor określony w tej zmiennej. Zmienną EDITOR można ustawić w pliku /.bashrc wisując do niego linię: set EDITOR=vim
Wyświetlanie plików Wyświetlanie pierwszych 10 wierszy pliku $ head /etc/fstab Wyświetlanie pierwszych 10 wierszy kilku plików $ head /etc/fstab /etc/inittab Wyświetlanie kilku pierwszych wierszy pliku lub plików $ head -5 /etc/fstab /etc/inittab Wyświetlanie kilku pierwszych bajtów, kilobajtów lub megabajtów pliku $ head -c 100 /var/log/everything $ head -c 100k /var/log/everything $ head -c 100m /var/log/everything
Wyświetlanie plików Wyświetlanie ostatnich 10 wierszy pliku $ tail /etc/fstab Wyświetlanie ostatnich 10 wierszy kilku plików $ tail /etc/fstab /etc/inittab Wyświetlanie kilku ostatnich wierszy pliku lub plików $ tail -5 /etc/fstab /etc/inittab Wyświetlanie kilku ostatnich, stale aktualizowanych wierszy pliku lub plików $ tail -f /var/log/messages
Drukowanie i zarządzanie zadaniami wydruku Wyświetlanie listy dostępnych drukarek $ lpstat -p Ustalanie drukarki domyślnej $ lpstat -d Ustalanie sposobu, w jaki podłączone są drukarki $ lpstat -s Jednoczesne wyświetlanie wszystkich informacji o drukarkach $ lpstat -t Drukowanie plików na drukarce domyślnej $ lpr tutor_linux.txt Drukowanie plików na wybranej drukarce $ lpr -P SCX-4200 tutor_linux.txt
Drukowanie i zarządzanie zadaniami wydruku Drukowanie większej liczby kopii pliku $ lpr -# 6 -P SCX-4200 tutor_linux.txt Wyświetlanie zadań wydruku na drukarce domyślnej $ lpq Wyświetlanie zadań wydruku na wszystkich drukarkach $ lpq -a Wyświetlanie zadań wydruku z określeniem nazwy drukarki $ lpstat
Drukowanie i zarządzanie zadaniami wydruku Anulowanie bieżącego zadania wydruku wysłanego do drukarki domyślnej $ lprm Anulowanie zadania wydruku wysłanego do wybranej drukarki $ lprm identyfikator_zadania Anulowanie wszystkich zadań wydruku $ lprm -
Przynależność i prawa dostępu Zmiana grupy pliku $ chgrp nazwagrupy plik Wyświetlenie informacji o istniejących grupach $ cat /etc/group Rekurencyjna zmiana grupy, do której należy katalog $ chgrp -R nazwagrupy */* Nie należy używać powyższego polecenia w postaci: $ chgrp -R nazwagrupy *.* Obserwowanie dokonywanych zmian $ chgrp -v -R nazwagrupy */* Obserwowanie tylko rzeczywistych zmian $ chgrp -c -R nazwagrupy */*
Przynależność i prawa dostępu Zmiana właściciela plików i katalogów $ chown student plik $ chown student katalog $ chown -R student * Zmiana właściciela oraz grupy plików i katalogów $ chown -R student:nazwagrupy * Nie należy używać powyższego polecenia w postaci: $ chown -R student:nazwagrupy.*
Przynależność i prawa dostępu Podstawowe informacje o prawach dostępu Kategorie użytkowników Kategoria użytkowników Skrót literowy Użytkownik (właściciel) u Grupa g Pozostali ( reszta świata ) o Wszyscy a
Przynależność i prawa dostępu Podstawowe prawa dostępu Atrybut Skrót Znaczenie Znaczenie dla plików dla katalogów Do r Można Można wyświetlać odczytu oglądać zawartość Do w Można Można usuwać, zapisu edytować zmieniać nazwę, dodawać pliki Do x Można Można odczytać wykonywania wykonywać listę plików jako program i wykonywać pliki
Przynależność i prawa dostępu Dodatkowe prawa dostępu Atrybut Skrót Znaczenie Znaczenie dla plików dla katalogów suid s Każdy użytkownik Nie dotyczy może wykonywać plik z przywilejami właściciela sgid s Każdy użytkownik Wszystkie nowo może wykonywać plik utworzone pliki z przywilejami w danym katalogu grupy należą do grupy tego katalogu
Przynależność i prawa dostępu Dodatkowe prawa dostępu Atrybut Skrót Znaczenie Znaczenie dla plików dla katalogów Bit t Ignorowany Użytkownik nie może lepkości w systemie usuwać plików ani Linux zmieniać ich nazw, chyba że jest właścicielem plików albo zawierającego je katalogu Uwaga dotycząca użytkownika root Superużytkownik zawsze może wykonać operację na każdym pliku lub katalogu, więc powyższa tabela go nie dotyczy.
Przynależność i prawa dostępu Zmiana praw dostępu do plików i katalogów Z wykorzystaniem notacji alfabetycznej chmod [uoga][+-=][rwxst] pliki chmod [uoga][+-=][rwxst] katalogi Z wykorzystaniem notacji liczbowej chmod [0-7][0-7][0-7] pliki chmod [0-7][0-7][0-7] katalogi Rekurencyjna zmiana uprawnień chmod -R...