Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~KATALOGI 1.1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1 --- Wyświetlić zawartość katalogu domowego
- ls
- 2 --- Wyświetlić zawartość podstawowych katalogów w systemie (np. /dev, /etc, /home, /usr)
- ls /dev
- ls /etc
- ls /home
- ls /usr
- 3 ---Uruchomić polecenie history – poznać sposób posługiwania się poleceniem history
- 4 --- Wyświetlić zawartość własnego katalogu poleceniem ls –l – poznać informacje zawarte w poszczególnych kolumnach listingu.
- cd /home/c/talica
- ls -l
- 5 --- Utworzyć katalog kat1 w katalogu /tmp
- mkdir /tmp/kat1
- 6 --- W katalogu kat1 utwórz jednym poleceniem strukturę katalogów kat2/kat3/kat4
- mkdir -p /tmp/kat1/kat2/kat3/kat4
- 7 --- Usuń jednym poleceniem cała strukturę katalogów kat3/kat4
- _____________________________________________________________________________________
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PLIKI 1.2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1 --- Utwórz w katalogu /tmp pliki o dowolnych nazwach z rozszerzeniami .txt i .c
- touch /tmp/abc.c /tmp.maro.c
- 2 --- W katalogu /tmp utwórz jednym poleceniem strukturę katalogów kat1/kat2
- mkdir -p /tmp/kat1/kat2
- 3 --- Skopiuj jednym poleceniem wszystkie pliki z rozszerzeniem .txt z katalogu /tmp do katalogu /tmp/kat1
- cp /tmp/*.txt /tmp/kat1
- 4 --- Skopiuj jednym poleceniem wszystkie pliki z rozszerzeniem .c z katalogu /tmp do katalogu /tmp/kat1/kat2
- cp /tmp/*.c /tmp/kat1/kat2
- 5 --- Skopiuj całą strukturę katalogów kat1 tworząc analogiczną strukturę o nazwie kat1b
- cp -r /tmp/kat1 /tmp/kat1b
- 6 --- Usuń wszystkie pliki z katalogu kat1/kat2
- cd /tmp/kat1
- rm -r kat2
- 7 --- Usuń jednym poleceniem całą strukturę katalogów kat1b
- rm -r /tmp/kat1b
- 8 --- Zmień nazwę dowolnego pliku w katalogu kat1
- mv abc.txt xyz.txt
- 9 --- Przenieś katalog kat1/kat2 do katalogu domowego tworząc w ten sposób katalog kat2b
- mv kat1/kat2 ~/kat2b
- 10 --- Przy pomocy programu locate znajdź wszystkie pozycje, które posiadają w nazwie słowo np. mozilla
- locate mozilla
- 11 --- Przy pomocy programu locate znajdź wszystkie pozycje, które posiadają w nazwie słowo np. mozilla i znajdują się w podkatalogach katalogu /usr
- locate "/usr/*mozilla"
- 12 --- Sprawdź co robią i jak działają polecenia:
- which
- whereis
- whatis
- man which
- which - lokalizacja polecenia, zwraca sciezki plikow ktory mogłyby byc uruchomione w obecnym srodowisku
- whereis - okalizacji plików wykonywalnych programów. Wynikiem działania tego polecenia jest informacja
- o pełnej ścieżce do pliku oraz lokalizacja pliku z pomocš systemow dla wyszukiwanego programu.
- whatis - wyswietla jedno-linioowe opisy strony
- 13 --- Korzystając z programu find znajdź wszystkie pliki, które posiadają w nazwie słowo mozilla i znajdują się w podkatalogach katalogu /usr
- find /usr -name "mozilla"
- 14 --- Korzystając z programu find znajdź wszystkie katalogi o nazwie bin, które znajdują się w katalogu /usr
- find /usr -name "bin"
- 15 --- Skopiuj wszystkie pliki zwykłe o rozmiarze pomiędzy 10 a 100 bajtów z katalogu /usr/bin do katalogu kat1/kat2 (wykorzystaj polecenie find z parametrem -exec)
- find /usr/bin -type f -size +10c -size -100c -exec cp {} /tmp/kat1/kat2
- 16 --- W katalogu domowym utwórz plik o nazwie plik.txt – sprawdź jakie są prawa dostępu do niego
- ~/plik.txt
- ls -l
- 17 --- Dla pliku plik.txt dodaj prawo zapisu dla grupy
- chmod g+w plik.txt
- 18 --- Dla pliku plik.txt odejmij prawo zapisu dla właściciela
- chmod u-w plik.txt
- 19 --- Dla pliku plik.txt dodaj prawo wykonywania dla wszystkich użytkowników
- chmod a+x plik.txt
- 20 --- Dla pliku plik.txt przywróć oryginalne prawa korzystając z notacji numerycznej
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~WEJSCIE/WYJSCIE/ PRZETWARZANIE POTOKOWE/ FILTRY 2 ~~~~~~~~~
- 1 ---- Skopiuj plik /etc/passwd do swojego katalogu domowego-----------------
- cp /etc/passwd ~
- 2 --- Wyświetl plik ~/passwd z podziałem na strony przyjmując, że strona ma 5 linii tekstu---
- pg -5 passwd
- 3 --- Wyświetl po 5 pierwszych linii wszystkich plików w swoim katalogu domowym w taki sposób, aby nie były wyświetlane ich nazwy.----
- head -q -n 5 *
- (-q to quiet czyli nie wyswietla naglowkow plikow) (-n ilosc wyswietlanych linii)
- 4 --- Wyświetl linie o numerach 3, 4 i 5 z pliku ~/passwd (polecenia head i tail) ---
- cat passwd | head -n 5 | tail -n 3
- 5 --- Wyświetl linie o numerach 7, 6 i 5 od końca pliku ~/passwd ---
- tac passwd | tail -n 7 | head -n3
- 6 --- Za pomocą filtru tr wykonaj modyfikację pliku, polegającą na umieszczeniu każdego słowa w osobnym wierszu. (znak nowego wiersza to \n)----
- cat plik.txt | tr " |. " "\n"
- 7 --- Wyświetl zawartość ~/passwd w jednym wierszu (polecenie cat i tr - usunięcie znaków końca wierszy) ---
- cat passwd | tr "\n" " "
- 8 --- Zlicz wszystkie pliki znajdujące się w katalogu /etc i jego podkatalogach---
- find /etc/ -type f 2> errors | wc -l
- 9 --- Napisać polecenie zliczające sumę znaków z pierwszych trzech linii pliku ~/passwd ---
- head passwd -n 3 | wc -m
- 10--- Wyświetl listę plików z aktualnego katalogu, zamieniając wszystkie małe litery na duże.---
- find ~ -type f | tr "a-z" "A-Z"
- 11 --- Wyświetl listę praw dostępu do plików w aktualnym katalogu, ich rozmiar i nazwę (należy wypisać tylko kolumny z listingu zawierające wymagane informacje) ---
- ls -l | cut -d ' ' -f1,5,8
- 12 --- Wyświetl listę plików w aktualnym katalogu, posortowaną według rozmiaru pliku
- ls -S
- 13--- Wyświetl zawartość pliku ~/passwd posortowaną wg numerów UID (user ID) w kolejności od największego do najmniejszego
- cat ~/passwd |sort -nr -t: -k3
- 14 --- Podaj nazwy trzech najmniejszych plików w katalogu posortowane wg nazwy
- ls -l |sort -nk 5 | head -n 4 |sort -k 8
- 15 --- Wyświetl nazwy tych użytkowników, którzy domyślnie używają innego interpretera niż bash (na podstawie informacji w pliku ~/passwd)
- 16--- Sprawdź czy któryś z użytkowników jest zalogowany w systemie więcej niż jeden raz.
- who |tr -s ' ' | cut -d ' ' -f 1 |uniq -c
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PROCESY 3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1 ---- Wykonaj:
- ~ Korzystając z edytora (np. gedit) lub ze zintegrowanego środowiska programisty (np. Code::Blocks), napisz w języku C lub C++ kod źródłowy (xxx.c lub xxx.cpp) własnego programu działającego w pętli nieskończonej. W pętli powinna być wykonywana wyłącznie instrukcja pusta. Nie wyświetlaj w programie niczego na ekranie!.
- ~ Skompiluj kod źródłowy tak aby powstał plik wykonywalny (program) o nazwie xxx.
- ~ W terminalu uruchom ten program (xxx) w tle.
- gcc -o xxx236104 degit.c
- (#include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- while(1);
- } )
- ./xxx236104 &
- 2 ---- Wyświetl listę własnych procesów komenda ps. Porównaj wyniki z wynikami poleceń: ps -x i ps -ax. Zbadaj działanie przełączników -l i -u.
- 3---- Znajdź proces macierzysty dla procesu xxx. Odszukaj przodka wszystkich procesów (PID=1). Wyświetl hierarchię procesów poleceniem pstree.
- 4 ---- Obejrzyj listę procesów poleceniem top sortując ją wg stopnia zajętości procesora i ilości zajętej pamięci.
- top M P
- 5 --- Zapoznaj się z listą sygnałów na stronie pomocy systemowej man signal lub kill -l. wysyłaj komendą kill kolejne sygnały do procesu xxx. Użyj sygnałów: HUP, INT, TERM, QUIT, KILL, STOP, CONT.
- kill -HUP 3684
- 6 ---- Przetestuj działanie poleceń killall i pkill na na uruchomionych przez siebie kilku procesach xxx.
- 7 ---- Uruchamiając własny program xxx, obniż priorytet tego polecenia do najniższego. (polecenie nice).
- renice +19 3904
- 8 ---- Z poziomu terminala uruchom kolejną powłokę (poleceniem bash), następnie uruchom proces sleep 120 w tle. Zbadaj zachowanie się tego procesu w sytuacji, gdy przodek procesu został unicestwiony. Jaki będzie nowy przodek? (sprawdź jego nr PID i nazwę tego nowego przodka).
- bash
- sleep 120 &
- 9 ----- Uruchom proces z wykorzystaniem polecenia nohup. Jakie jest standardowe wyjście takiego procesu?
- out
- 10 ---- Opisz działanie polecenia at i podaj jego składnię. Następnie:
- ~ Napisz program wyświetlający w kolejnych wierszach liczby od 1 do 10.
- ~ Wykorzystaj polecenie at do uruchomienia tego programu za 3 minuty od bieżącego momentu, wyjście programu przekieruj do pliku test.dat.
- ~ Po upływie zaplanowanego czasu sprawdź, czy Twój program został wykonany (sprawdź czy i kiedy zostal utworzony plik test.dat oraz wyświetl jego zawartość)
- at pozwala ma wykonie komendy o konkretym czasie
- gcc -o xxx23 petla.c
- ./xxx23 at now + 3 minutes > test.dat
- 11---- W jednym wierszu polecenia:
- ~ w katalogu /tmp utwórz plik text.txt
- ~ jeżeli utworzenie tego pliku się powiodło, wyświetl szczególowe informacje o tym pliku (właściciel, grupa, prawa dostępu itd)
- touch /tmp/text.txt | echo $? | ls -l text.txt
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ more ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wyświetl listę plików z katalogu roboczego:
- ls
- wyświetl zawartość katalogu kat:
- ls kat
- wyświetl listę w postaci długiej:
- ls -l
- Pokaż rodzaj pliku (znak / po nazwie katalogu, * po nazwie pliku wykonywalnego, @ po nazwie lacznika
- ls -F
- Wyświetl wszystkie pliki w katalogu bieżącym (ukryte też);
- ls -a
- Wyświetl tylko nazwy podkatalogów w katalogu bieżącym:
- ls -d
- wyświetl nazwę katalogu roboczego:
- pwd
- usuń pusty katalog kat:
- rmdir kat
- skopiuj zawartość pliku1 do nowego pliku plik2
- cp plik1 plik2
- Skopiuj plik1 plik2 i plik3 do katalogu kat
- cp plik1 plik2 plik3 kat
- skasuj pliki plik1 i plik2:
- rm plik1 plik2
- zmień nazwę pliku plik1 na plik:
- mv plik1 plik
- przenieś pliki plik1 plik2 plik3 do katalogu kat1
- mv plik1 plik2 plik3 kat1
- utwórz dowiązanie twarde nazwa1 do pliku plik1
- ln plik1 nazwa1
- utwórz dowiązanie symboliczne o nazwie symbol zastępujące ścieżkę dostępu sciezka:
- ln –s sciezka symbol
- wyszukaj pliki o nazwie plik1w drzewie katalogów od katalogu kat:
- find kat –name plik1 –print
- przekaż prawo własności do plików plik1 i plik2 użytkownikowi Gosia
- chown gosia plik1 plik2
- zmień identyfikator grupy plików plik1 plik2 plik3 na student
- chgrp student plik1 plik2 plik3
- wyświetl aktualną maskę praw dostępu do nowo tworzonych plików;
- umask
- wyświetl kalkulator;
- bc
- wyświetl kalendarz
- cal
- wyświetl zawartość pliku plik1
- cat plik1
- wyświetl zawartość pliku plik1 i plik2
- cat plik1 plik2
- połącz plik1 i plik2 i zapisz pod nazwę plik3
- cat plik1 plik2 >plik3
- wyswietl plik1 z ponumerowanymi niepustymi liniami
- cat -b plik1
- wyświetl plik2 z ponumerowowanymi liniami wyjściowymi
- cat -n plik2
- zastąp w pliku2 kilka sąsiadujących pustych wierszy jednym pustym
- cat -s plik2
- wyświetl w pliku1 znaki końca linii $
- cat -e plik1
- wyczyść terminal
- clear
- wyświetl listę katalogów
- dir
- wyświetl listę zawartości katalogów w postaci długiej
- vdir
- przejdź do katalogu głównego
- cd /
- przejdź do katalogu nadrzędnego
- cd ..
- przejdź do katalogu domowego
- cd
- skieruj wyście polecenia cal do pliku ala
- cal > ala
- przeglądaj plik tekstowy ala
- more ala
- skieruj wyjście polecenia cal na wejście polecenia more
- cal | more
- wypisz listę wszystkich zalogowanych użytkowników
- who
- wypisz informacje o użytkownikach
- finger
- usuń plik ola
- rm ola
- pokaż listę ostatnio wykonywanych poleceń
- history
- usuń wszystkie pliki z katalogu kat
- rm kat/*
- usuń wszystkie pliki z bieżącego katalogu z potwierdzeniem
- rm * -i
- usuń pliki zabezpieczone przed kopiowaniem z danego katalogu
- rm -f
- wyślij spis zawartości katalogu do pliku wynik
- ls > wynik
- dopisz zawartość katalogu do zawartości pliku wynik
- ls >> wynik
- utwórz taki alias, żeby polecenie clear zostało wykonane po naciśnieciu 'c'
- alias "c=clear"
- zamień zawartość pliku jeden na zawartość pliku dwa
- cat dwa > jeden
- dopisz do pliku trzy zawartość pliku jeden i dwa
- cat jeden dwa >> trzy
- wyświetl zawartość plików o rozszerzenie .txt
- cat *.txt
- wyświetl pierwsze 4 linie pliku plik1
- head -4 plik1
- wyświetl 5 ostatnich linii pliku ola
- tail -5 ola
- skopiuj zawartość pliku ola do pliku ala
- cp ola ala
- skopiuj plika a.txt do katalogu ela
- cp a.txt ela
- stwórz pusty plik jajo
- touch jajo
- zobacz zawartość zmiennych środowiska
- export
- utwórz zmienną środowiskową zmienna o wartości 666
- zmienna="666"
- znajdź plik ola w katalogu bieżącym
- find ola
- wyświetl info o sobie
- whoami
- usuń katalog xyz z katalogu domowego
- rmdir ~/xyz
- usuń katalog abc i jego podkatalog def
- rmdir -p abc/def
- dodaj prawo odczytu dla właściciela do pliku plik.txt
- chmod u+w plik.txt
- usuń prawo wykonywania dla użytkownika z tej samej grupy i innych do pliku plik.txt
- chmod go-x plik.txt
- ustaw prawo dostępu na tylko do odczytu dla wszystkich użytkowników do pliku plik.txt
- chmod a=r plik.txt
- skopiuj plik mama i zapisz kopię pod nazwą tato
- cp mama tato
- skopiuj plik gosia z katalogu kat do katalogu bieżącego
- cp kat/gosia ~
- skopiuj katalog kat1 z podkatalogiem kat2
- cp -r kat1/kat2
- usuń plik abc i xyz
- rm abc xyz
- skopiuj wszystkie pliki z rozszerzeniem .c z katalogu bieżącego do domowego
- cp ./*.c ~
- usuń wszystkie pliki, których nazwa zaczyna się od cyfry
- rm [0-9]*
- znajdź pliki o nazwie abc.txt
- find -name abc.txt
- znajdź wszystkie pliki zwykłe
- find -type f
- znajdź pliki o rozmiarze większym niż 100kb
- find -size +100k
- wyświetl wszystkie pliki z katalogu tmp, na których nie były wykonywane żadne operacje w ciągu 48h
- find /tmp -atime +2
- znajdź katalogi o nazwie bin w katalogu usr
- find /usr -name bin -type d
- Podaj składnię polecenia alias definiując ll równoważne z ls -l.
- alias ll="ls -l"
- Podaj rozmiar Twojego procesu powłoki.
- ps aux
- Dopisz z klawiatury swój podpis na końcu pliku tekstowego ala
- cat >> ala
- . Skopiuj wszystkie pliki z rozszerzeniem txt z katalogu domowego do katalogu biezącego.
- cp ~/*.txt ./
- Do pliku ala dodaj prawo wykonania dla grupy do której należy właściciel pliku.
- chmod g+x ala
- Podaj skłądnię at w celu wykonania pliku o nazwie abc w dniu dzisiejszym o godzinie 15:15.
- at -f ala 15:15 today
- Użyj polecenia find i wyszukaj wszystkie dowiązania symboliczne z katalogu domowego, wypisz je
- find -type l
- znajdź pliki, na których była wykonywana jakaś operacja więcej niż 2 dni temu
- find -atime +3
- znajdź pliki, które były modyfikowane w ciągu 5 ostatnich dni
- find -mtime -5
- znajdź pliki, których i-węzeł był modyfikowany w ciągu ostatnich 2 dni
- find -ctime -2
- znajdź wszystkie dowiązania symboliczne
- find -type l
- skopiuj pliki, których nazwa zaczyna się od "plik" do katalogu pliki w katalogu bieżacym
- find -name "plik*" -exec cp {} ~/pliki \;
- porównaj pliki ala i ola
- cmp ala ola
- określ typ pliku laborki
- file laborki
- wyświetl procesy użytkownika student
- ps -u student
- wyświetl informacje o każdym procesie
- ps -e
- sprawdź, jakie są prawa dostępu do pliku plik.txt
- ls -l plik.txt
- korzystając z notacji numerycznej nadaj wszystkim użytkownikom wszystkie prawa dostępu do pliku plik
- chmod 777 plik
- przekazuj dane ze standardowego wejścia, aż do napotkania słowa kotek
- cat << kotek
- podaj posortowaną listę pracowników pracujących w systemie
- who | sort
- wyświetl pełną informację o wszystkich procesach
- ps -ef
- wyświetl procesy zawierające słowo "csh"
- ps -ef | grep csh
- wyświetl zawartość pliku pi.txt od 6 linii
- more +6 pi.txt
- pokaż znaki specjalne w pliku znak.txt
- cat -A znak.txt
- wyświetl 8 pierwszych znaków pliku abc
- head -c 8 abc
- wyświetl po 5 linii każdego pliku wraz z nazwami tych plików
- head -5 *
- wyświetl po 5 linii każdego pliku bez nazw plików
- head -5 -q *
- Wyświetl linie o numerach 3, 4 i 5 z pliku ~/passwd (polecenia cat i grep)
- cat -n ~/passwd | grep [3-5]
- Wyświetl zawartość ~/passwd w jednej linii (polecenie cat i tr)
- cat ~/passwd | tr "\n" " "
- wyświetl zawartość plik ula bez spacji
- cat ula | tr -d [:space:]
- usuń powtarzające się sąsiednie literki w pliku xyz
- cat xyz | tr -s [a-z]
- zamień małe literki na duże w pliku big
- tr "a-z" "A-Z" < big
- Zlicz wszystkie pliki znajdujące się w katalogu /etc i jego podkatalogach
- find /etc | wc -l
- Napisać polecenie zliczające sumę znaków z pierwszych trzech linii pliku passwd
- head -3 ~/passwd | wc -c
- Wyświetl listę plików z aktualnego katalogu, zamieniając wszystkie małe litery na duże.
- ls | tr "a-z" "A-Z"
- Wyświetl listę praw dostępu do plików w aktualnym katalogu, ich rozmiar i nazwę
- ls -l | cut -d ' ' -f1,5,8
- Wyświetl listę plików w aktualnym katalogu, posortowaną według rozmiaru pliku
- ls -l | sort -nk 5
- Wyświetl zawartość ~/passwd posortowaną najpierw wg numerów GID, a następnie UID
- cat ~/passwd |sort -n -t: -k3 |cat passwd |sort -n -t: -k4
- Wyświetl zawartość pliku ~/passwd posortowaną wg nr UID w kolejności od największego do najmniejszeg
- cat ~/passwd |sort -nr -t: -k3
- podaj liczbę plików każdego użytkownika
- ls -l | cut -d ' ' -f5 | uniq -c
- Podaj nazwy trzech najmniejszych plików w katalogu posortowane wg nazwy
- ls -l |sort -nk 5 | head -n 4 |sort -k 8
- Sprawdź czy któryś z użytkowników jest zalogowany w systemie więcej niż jeden raz.
- who |tr -s ' ' | cut -d ' ' -f 1 |uniq -c
- Zidentyfikuj wszystkie systemy plików w swoim systemie operacyjnym
- df
- sprawdź do jakich katalogów są zamontowane systemy plików
- mount
- utwórz dowiązanie twarde o nazwie hard do pliku file
- ln file hard
- sprawdź jaki numer i-węzła ma plik a jaki dowiązanie
- ls -li
- utwórz potok z nazwą w swoim katalogu
- mkfifo -m 777 potok
- wyświetl listę aktualnie kontrolowanych zadań
- jobs
- sprawdź, na którym terminalu pracujesz
- tty
- wyświetl hierarchię procesów
- pstree
- sprawdź listę procesów wg stopnia zajętości procesora;
- top -n3
- sprawdź listę procesów wg stopnia zużycia pamięci
- top -n5
- podaj wielkość katalogów wraz z podkatalogami
- du -sh *
- sprawdź ilość wolnego miejsca na dysku /dev/hda
- df /dev/hda
- wyświetl ilość wolnej i zajętej pamięci
- free
- wyświetl informacje o systemie
- uname
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- KOŁO
- ~~~~~~~~~~~~~~~~~~~~~
- moje
- ~~~~~~~~~~~~~~~~~~~~~~~``
- 1. zapisz zawartosc prog 1 i prog 2 do pliku prog 3
- cat prog1 prog2 > prog3
- 2. korzystajac z notacji liczbowej wyslij sygnal terminate do dowolnego procesu np sleep
- kill -15 <PID>
- 3. wyszukaj i skopiuuj z katalogu /tmp wszystkie pliki mniejsze niz 10kb do katalogu glownego
- find /etc -size -10k -exec cp {} ~ \;
- 4. uruchom proces sleep z najnizszym priorytetem wykonywania
- nice -n +19 sleep 120 &
- 5.wylistuj pliki z katalogu domowego zaczynajace sie na litery "ko" zamieniajac wszystkie duze litery na m male (grep)
- find -type f | grep "ko" | tr "A-Z" "a-z"
- 6. usun wszystkie pliki zawierajace w nazwie "user" z katalogu /tmp
- find /tmp -name "user" -exec rm -f {} \;
- 7. korzystajac z notacji liczbowej nadaj prawa rw-rwx r-x dla pliku ala.txt
- chmod 675 ala.txt
- --------------------------------notka-------------------------------------
- r - odczyt - 4
- w - modyfikacja - 2
- x - wykonywanie - 1
- |d||rwx|r-x|r-x| czyli 755
- ------------------------------------------------------------------------------
- 8. skopiuj dowolny plik zawierajacy tekst z katalogu /tmp - jesli kopiowanie nie powiodlo sie
- wyswietl liczbe linii tekstu z pliku
- 9. podaj PID oraz PPID glownego procesu przodka
- PID:1
- PPID:0
- 10. wykonaj dowiazanie twarde do pliku ala.txt podaj numer i-wezla pliku i dowiazania
- ln ala.txt alamala.txtq
- ls -li ala.txt alamala.txt
- dowiazania twarde nie beda sie roznic tym numerem a symboliczne prawdopodobnie o jeden
- ~~~~~~~~~
- kuba
- ~~~~~~~~~~
- 1. usunac jednym poleceniem wszystkie pliki o rozszerzeniu txt z jakiegos tam katalogu
- find /tmp -type f -name ".txt" -exec rm -r {} \;
- 2. do pliku ala.txt dodac dowiazanie symboliczne, sprawdzic nr i-wezla dowiazania i pliku
- ln -s ala.txt alaala.txt | ls -li ala.txt alaala.txt
- 3. przy pomocy komendy grep posortowac wszystkie pliki z katalogu etc zaczynajace sie od "pr" w kolejnosci odwrotnie alfabetycznej
- find /etc -type f | grep "pr" | sort -r
- 4. jednym poleceniem skopiowac wszystkie pliki o rozmiarze mniejszym niz 1mb z katalogu etc do katalogu domowego
- find /etc -type f -size -1M -exec cp ~ {} \;
- 5. uruchomic proces sleep na 12 sekund w tle
- sleep 12 &
- 6. stworzyc plik jakistam.txt, jesli otworzenie sie powiodlo wyswietlic informacje o nim tak zeby zawieraly tez inf o i-wezle (jednym poleceniem)
- && lub || do tego sie wykorzystuje
- 7. podac 4 systemy plikow z twojego komputera i podac w jakich katalogach sa zamontowane
- 8. napisac komende ktora zapisze zawartosc plik1.txt i plik2.txt do pliku plik3.txt (jedno polecenie ofc)
- cat plik1.txt plik2.txt > plik12.txt
- 9. dla jakiegoś tam pliku ustawić prawa (i tutaj w postaci tej takiej rwx wx rwx) przy pomocy notacji numerycznej
- chmod 737 jakisplik.txt
- 10. podać pid i ppid procesu potomka ostatniego (o ten init tu chodzi)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement