Ćwiczenie 5
Transkrypt
Ćwiczenie 5
LINUX – KOMENDY OPERACJE NA PLIKACH 1. ls - sprawdzenie zawartości katalogu ls -a - wyświetla również pliki ukryte zaczynające się od kropki . ls -l - wyświetla pełną listę plików ls -t - wyświetla pliki według daty. Najpierw pliki najnowsze. ls -r - odwrócenie kolejności sortowania ls kat - wyświetla to co jest w katalogu o nazwie kat 2. man ls - manual do komendy ls whatis komenda – pokazuje opis dotyczący komendy info komenda – pokazuje pełen manual komendy 3. dir – podobnie do ls, opcje również podobne 4. cd kat – wejście do katalogu 'kat' cd .. - cofamy się o jeden katalog w dół cd ../.. - cofamy się o dwa katalogi na dół cd - wracamy do swojego katalogu domowego cd /programy - otwieramy katalog 'programy' w katalogu domowym cd ../programy – otwieramy katalog programy w katalogu poniżej cd - - cofamy się do uprzednio używanego katalogu / - oznacza katalog główny (root) . - oznacza katalog bieżący .. - oznacza katalog nadrzędny ~ - oznacza katalog domowy 5. pwd – wyświetla ścieżkę do katalogu w którym aktualnie jesteśmy 6. mkdir – tworzenie pustego katalogu mkdir nowy/jeden - utworzenie katalogu 'jeden' w katalogu 'nowy' 7. rmdir – usuwanie pustego katalogu rmdir k1 k2 – usuniecie katalogów 'k1' i 'k2' rmdir jeden/dwa - usuniecie katalogu 'dwa' w katalogu 'jeden' 8. touch plik.dat – utworzenie pliku o nazwie 'plik.dat' 9. chmod – zmiana praw dostępu (read(r),write(w),execute(x)) dla user(u), group(g), other(o) przykład: chmod ugo-rw file_name – zabranie wszystkim praw czytania i pisania dla pliku o nazwie 'file' chmod a+r file_name – dodanie wszystkim praw do czytania (a=all) chmod a+rwx file_name – dodanie wszystkim praw do wszystkiego chmod [000 do 777] poszczególne liczby dotyczą użytkownika, grupy i pozostałych i są odpowiednikiem liczby w formacie dziesiętnym zapisu (u,g,o)->(rwx rwx rwx)-> (111 101 101) ->(755) 0 – brak praw dostepu 1 --x 2 -w3 -wx 4 r-5 r-x 6 rw7 rwx chmod 777 file_name – nadanie wszystkim praw dostępu do pliku file_name chown użytkownik[:grupa] file – zmieniamy właściciela pliku file 10. pico – edytor tekstu ze wszystkimi opcjami wypisanymi na dole ekranu (^ oznacza ctrl np. ^O to ctrl+O) 11. cat file – wypisanie zawartości pliku 'file' cat kat/file – wypisanie zawartości pliku 'file' w katalogu 'kat' tac file – wypisanie zawartości pliku 'file' od ostatniej linijki ./ - oznacza katalog bieżący 12. head file – wyświetla 10 pierwszych linijek pliku 'file' head -n14 file – wyświetla 14 pierwszych linijek pliku 'file' 13. tail file – wyświetla 10 końcowych linijek pliku 'file' tail -n6 file – wyświetla 6 końcowych linijek pliku 'file' 14. less file – edytuje pik z możliwością przesuwania strzałkami cat file | more – to samo co powyżej 15. rm file – usuwa plik 'file' rm file1 file2 – usuwa pliki 'file1', 'file2' rm kat/file1 – usuwa plik 'file1' z katalogu 'kat' rm -r kat – usuwa katalog 'kat' z jego zawartością nawet gdy nie jest on pusty rm -i file - pyta przed usunięciem pliku 'file' 16. Wyrażenia regularne * - zastępuje dowolny ciąg znaków ? - zastępuje jeden znak Przykład: usuwanie wszystkich z rozszerzeniem dat rm *.dat 17. cp source dest- kopiowanie 'source' do 'dest' cp file kat - kopiowanie pliku 'file' do katalogu 'kat' cp -r kat1 kat2/ -kopiowanie katalogu 'kat1' do katalogu 'kat2 scp file login@hostname[IP]:– kopuje pliki między użytkowanikami (komputerami) 18. mv source dest/ - przenosi katalog 'source' do 'dest' mv kat1 dest/kat2 – przenosi katalog 'kat1' do 'dest' i zmienia mu nazwę na 'kat2' mv file1 file2 - zmiana nazwy pliku z 'file1' na 'file2' 19. echo napis – wyświetla napis na ekranie 20. wc file – wypisze liczbę linii słów i znaków w pliku o nazwie 'file' wc -l file - wypisze liczbę linii w pliku o nazwie 'file' wc -w file - wypisze liczbę słów w pliku o nazwie 'file' wc -m file - wypisze liczbę znaków w pliku o nazwie 'file' 21. du file – pokazuje rozmiar pliku PRZEKIEROWANIA 1. > przekierowanie wyjścia z programu do pliku ls -al > dane.dat - przekierowania wyjścia komendy ls -al do pliku dane.txt echo „ala ma kota” > dane.dat - wpisanie do pliku dane.dat napisu 'ala ma kota' Przykład : połącz pliki file1 oraz file2 wynik zapisz w pliku file3 cat file1 file2 > file3 2. >> - doklejenie wyjścia z programu na koniec pliku echo „ala ma psa” >> plik.dat - dopisanie na końcu pliku plik.dat napisu 'ala ma psa' 3. | - przekierowanie wyjścia jednego programu na wejście drugiego programu (komendy,skryptu) cat plik.dat | wc -l - wyświetla liczbę linii w pliku 'plik.dat' cat plik1 plik2 | wc – l liczy linie w połączonych plikach 'plik1' oraz 'plik2' KOMPESJA I ARCHIWIZACJA 1. gzip – komprezuje nam do archiwum *.gz – tylko pojedynczy plik gzip -d name – odkompresowuje pilk 2. zip -r nazwa_archiwum nazwa_katalogu – spakuje katalog 'nazwa_katalogu' do archiwum o nazwie 'nazwa_archiwum' np. zip -r kat.zip kat unzip nazwa.zip – rozpakowuje archiwum 'nazwa.zip' 3. tar – archiwizuje tar -cvvf pelek.tar kat – tworzy archiwum o nazwie pelek.tar z katalogu 'kat' tar -xvvf pelek.tar – rozpakowuje archiwum tar POLECENIA ZWIAZANE Z UŻYTKOWNIKAMI, GRUPAMI, LOGINAMI i ZAMYKANIEM SYSTEMU 1. shutdown – zamykanie systemu shutdown 2 – zamykanie systemu za 2 minuty 2. passwd -zmiana hasła 3. logout – wylogowanie się 4. who – sprawdza kto jest zalogowany who am i – wyświetla informacje o nas whoami – krótsza forma – pokazuje tylko login 5. user – pokazuje kto jest zalogowany 6. mesg – zezwolenie lub nie na przyjmowanie komunikatów mesg y – zezwolenie mesg n - brak zezwolenia 7. write – wysyłanie komunikatów do użytkownika Przykład: wysyłamy tekst do użytkownika o loginie 'login' write login [Enter] i teraz piszemy text 8. wall plik – wysyłanie tekstu w pliku do wszystkich 9. talk login – interaktywna rozmowa z userem o loginie 'login' 10. finger – informacja o użytkowanikach 11. su username, sudo zmiana loginu, przejście w tryb admina POLECENIA ZWIAZANE Z PROCESAMI 1. ps – wyświetla procesy ps -aux - wyświetla procesy wszystkich użytkowników 2. top – wyświetla procesy 3. kill – zabijanie procesu 4. ctrl+C - przerwanie procesu crtl+Z -zatrzymanie procesu 5. jobs – lista zatrzymanych procesów 6. fg nr_procesu – przywraca zatrzymany ostatnio proces (proces) na pierwszy plan lub proces o okreslonym numerze 7. fb – przywraca proces do działania w tle 8. & działanie w tle 9. free – pokazuje zużycie pamięci operacyjnej INFORMACJE O SYSTEMIE 1. df – raport wolnego i zajętego miejsca na dysku 2. cat /proc/cpinfo – pokazuje informacje o procesorach 3. quota – pokazuje ile użytkownik ma pamięci 4. uname -a – informacja o systemie operacyjnym 5. hostname – nazwa hosta 6. ping IP[nazwa hosta] – wysłanie pakietu 7. ifconfig – informacja o ustawieniach sieciowych (MAC, IP itd.) MATEMATYKA 1. bc – kalkulator echo '1+sqrt(2)' | bc -l