Advertisement
morfeusz

total noteSO

Jun 23rd, 2017
2,492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 22.27 KB | None | 0 0
  1. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~KATALOGI 1.1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2.  
  3. 1 --- Wyświetlić zawartość katalogu domowego
  4.  
  5. ls
  6.  
  7. 2 --- Wyświetlić zawartość podstawowych katalogów w systemie (np. /dev, /etc, /home, /usr)
  8.  
  9. ls /dev
  10. ls /etc
  11.  ls /home
  12. ls /usr
  13.  
  14. 3 ---Uruchomić polecenie history – poznać sposób posługiwania się poleceniem history
  15. 4 --- Wyświetlić zawartość własnego katalogu poleceniem ls –l  – poznać informacje zawarte w poszczególnych kolumnach listingu.
  16.  
  17. cd /home/c/talica
  18. ls -l
  19.  
  20. 5 --- Utworzyć katalog kat1 w katalogu /tmp
  21.  
  22. mkdir /tmp/kat1
  23.  
  24.  
  25. 6 --- W katalogu kat1 utwórz jednym poleceniem strukturę katalogów kat2/kat3/kat4
  26.  
  27. mkdir -p /tmp/kat1/kat2/kat3/kat4
  28.  
  29. 7 --- Usuń jednym poleceniem cała strukturę katalogów kat3/kat4
  30. _____________________________________________________________________________________
  31. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PLIKI 1.2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  32.  
  33.  
  34. 1 ---    Utwórz w katalogu /tmp pliki o dowolnych nazwach z rozszerzeniami .txt i .c
  35.  
  36. touch /tmp/abc.c /tmp.maro.c
  37.  
  38. 2 ---   W katalogu /tmp utwórz jednym poleceniem strukturę katalogów kat1/kat2
  39.  
  40. mkdir -p /tmp/kat1/kat2
  41.  
  42. 3 ---   Skopiuj jednym poleceniem wszystkie pliki z rozszerzeniem .txt z katalogu /tmp  do katalogu /tmp/kat1
  43.  
  44. cp /tmp/*.txt /tmp/kat1
  45.  
  46.  
  47. 4 ---   Skopiuj jednym poleceniem wszystkie pliki z rozszerzeniem .c z katalogu /tmp  do katalogu /tmp/kat1/kat2
  48.  
  49. cp /tmp/*.c /tmp/kat1/kat2
  50.  
  51. 5 ---  Skopiuj całą strukturę katalogów kat1 tworząc analogiczną strukturę o nazwie kat1b
  52.  
  53. cp -r /tmp/kat1 /tmp/kat1b
  54.  
  55. 6 ---   Usuń wszystkie pliki z katalogu kat1/kat2
  56.  
  57. cd /tmp/kat1
  58.      rm -r kat2
  59.  
  60. 7 ---  Usuń jednym poleceniem całą strukturę katalogów kat1b
  61.  
  62. rm -r /tmp/kat1b
  63.  
  64. 8 ---   Zmień nazwę dowolnego pliku w katalogu kat1
  65.  
  66. mv abc.txt xyz.txt
  67.  
  68. 9 ---    Przenieś katalog kat1/kat2 do katalogu domowego tworząc w ten sposób katalog kat2b
  69.  
  70. mv kat1/kat2 ~/kat2b
  71.  
  72. 10 ---    Przy pomocy programu locate znajdź wszystkie pozycje, które posiadają w nazwie słowo np. mozilla
  73.  
  74. locate mozilla
  75.  
  76.  
  77. 11 ---   Przy pomocy programu locate znajdź wszystkie pozycje, które posiadają w nazwie słowo np. mozilla i znajdują się w podkatalogach katalogu /usr
  78.  
  79. locate "/usr/*mozilla"
  80.  
  81. 12 ---   Sprawdź co robią i jak działają polecenia:
  82.         which
  83.         whereis
  84.         whatis
  85. man which
  86. which - lokalizacja polecenia, zwraca sciezki plikow ktory mogłyby byc uruchomione w obecnym srodowisku
  87. whereis - okalizacji plików wykonywalnych programów. Wynikiem działania tego polecenia jest informacja
  88. o pełnej ścieżce do pliku oraz lokalizacja pliku z pomocš systemow dla wyszukiwanego programu.
  89. whatis - wyswietla jedno-linioowe opisy strony
  90.  
  91.  
  92. 13 ---  Korzystając z programu find znajdź wszystkie pliki, które posiadają w nazwie słowo mozilla i znajdują się w podkatalogach katalogu /usr
  93.  
  94. find /usr -name "mozilla"
  95.  
  96. 14 ---   Korzystając z programu find znajdź wszystkie katalogi o nazwie bin, które znajdują się w katalogu /usr
  97.  
  98. find /usr -name "bin"
  99.  
  100. 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)
  101.  
  102. find /usr/bin -type f -size +10c -size -100c -exec cp {} /tmp/kat1/kat2
  103.  
  104. 16 ---   W katalogu domowym utwórz plik o nazwie plik.txt – sprawdź jakie są prawa dostępu do niego
  105.  
  106. ~/plik.txt
  107. ls -l
  108.  
  109. 17 ---  Dla pliku plik.txt dodaj prawo zapisu dla grupy
  110.  
  111. chmod g+w plik.txt
  112.  
  113. 18 --- Dla pliku plik.txt odejmij prawo zapisu dla właściciela
  114.  
  115. chmod u-w plik.txt
  116.  
  117. 19 ---  Dla pliku plik.txt dodaj prawo wykonywania dla wszystkich użytkowników
  118.  
  119. chmod a+x plik.txt
  120.  
  121. 20 ---  Dla pliku plik.txt przywróć oryginalne prawa korzystając z notacji numerycznej
  122.  
  123.  
  124. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~WEJSCIE/WYJSCIE/ PRZETWARZANIE POTOKOWE/  FILTRY 2 ~~~~~~~~~
  125.  
  126.  
  127.  
  128.  1  ---- Skopiuj plik /etc/passwd do swojego katalogu domowego-----------------
  129.                
  130.             cp /etc/passwd ~
  131.  
  132.  2 ---  Wyświetl plik  ~/passwd z podziałem na strony przyjmując, że strona ma 5 linii tekstu---
  133.  
  134.             pg -5 passwd
  135.  
  136.  
  137.  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.----
  138.  
  139.        head -q -n 5 *
  140. (-q to quiet czyli nie wyswietla naglowkow plikow) (-n ilosc wyswietlanych linii)
  141.  
  142.  
  143.  
  144.  4 ---  Wyświetl linie o numerach 3, 4 i 5 z pliku ~/passwd (polecenia head i tail) ---
  145.  
  146.         cat passwd | head -n 5 | tail -n 3
  147.  
  148.  
  149.  5 ---  Wyświetl linie o numerach 7, 6 i 5 od końca pliku ~/passwd ---
  150.  
  151.     tac passwd | tail -n 7 | head -n3
  152.  
  153.  
  154.  6 ---  Za pomocą filtru tr wykonaj modyfikację pliku, polegającą na umieszczeniu każdego słowa w osobnym wierszu. (znak nowego wiersza to \n)----
  155.  
  156.         cat plik.txt | tr " |. " "\n"
  157.  
  158.  
  159.  7 ---  Wyświetl zawartość ~/passwd w jednym wierszu (polecenie cat i tr - usunięcie znaków końca wierszy) ---
  160.          
  161.          cat passwd | tr "\n" " "
  162.  
  163.  
  164.  8 ---  Zlicz wszystkie pliki znajdujące się w katalogu /etc i jego podkatalogach---
  165.  
  166.       find /etc/ -type f 2> errors | wc -l
  167.  
  168.  
  169.  9 ---  Napisać polecenie zliczające sumę znaków z pierwszych trzech linii pliku ~/passwd ---
  170.  
  171.          head passwd -n 3 | wc -m
  172.  
  173. 10---   Wyświetl listę plików z aktualnego katalogu, zamieniając wszystkie małe litery na duże.---
  174.  
  175.         find ~ -type f | tr "a-z" "A-Z"
  176.  
  177.  
  178. 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) ---
  179.  
  180.             ls -l | cut -d ' ' -f1,5,8
  181.  
  182. 12 ---   Wyświetl listę plików w aktualnym katalogu, posortowaną według rozmiaru pliku
  183.  
  184.           ls -S
  185.  
  186.  
  187. 13---   Wyświetl zawartość pliku ~/passwd posortowaną wg numerów UID (user ID) w kolejności od największego do najmniejszego
  188.  
  189.  
  190.              cat ~/passwd |sort -nr -t: -k3
  191.  
  192.  
  193. 14 ---   Podaj nazwy trzech najmniejszych plików w katalogu posortowane wg nazwy
  194.  
  195.  
  196.             ls -l |sort -nk 5 | head -n 4 |sort -k 8
  197.  
  198. 15 ---   Wyświetl nazwy tych użytkowników, którzy domyślnie używają innego interpretera niż bash (na podstawie informacji w pliku ~/passwd)
  199.  
  200.  
  201.  
  202.  16---   Sprawdź czy któryś z użytkowników jest zalogowany w systemie więcej niż jeden raz.
  203.  
  204.                who |tr -s ' ' | cut -d ' ' -f 1 |uniq -c
  205.  
  206.  
  207. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PROCESY 3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  208.  
  209.  
  210.  
  211. 1 ---- Wykonaj:
  212.  
  213.  
  214.     ~    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!.
  215.  
  216.     ~    Skompiluj kod źródłowy tak aby powstał plik wykonywalny (program) o nazwie xxx.
  217.  
  218.     ~    W terminalu uruchom ten program (xxx) w tle.
  219.  
  220.  
  221. gcc -o xxx236104 degit.c
  222.  
  223. (#include <stdio.h>
  224.  
  225. #include <stdlib.h>
  226.  
  227.  
  228. int main()
  229. {
  230.  
  231.     while(1);
  232.  
  233. } )
  234.  
  235.  
  236. ./xxx236104 &
  237.  
  238.  
  239.  
  240.  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.
  241.  
  242.  
  243.  
  244.  3----   Znajdź proces macierzysty dla procesu xxx. Odszukaj przodka wszystkich procesów (PID=1). Wyświetl hierarchię procesów poleceniem pstree.
  245.  4 ----   Obejrzyj listę procesów poleceniem top sortując ją wg stopnia zajętości procesora i ilości zajętej pamięci.
  246.  
  247.  
  248. top M P
  249.  
  250.  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.
  251.  
  252. kill -HUP 3684
  253.  
  254.  
  255.  6 ----   Przetestuj działanie poleceń killall i pkill na na uruchomionych przez siebie kilku procesach xxx.
  256.  
  257.  7 ----   Uruchamiając własny program xxx, obniż priorytet tego polecenia do najniższego. (polecenie nice).
  258.  
  259. renice +19 3904
  260.  
  261.  
  262.  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).
  263.  
  264. bash
  265. sleep 120 &
  266.  
  267.  
  268.  9 -----   Uruchom proces z wykorzystaniem polecenia nohup. Jakie jest standardowe wyjście takiego procesu?
  269.  
  270. out
  271.  
  272.  10 ----   Opisz działanie polecenia at i podaj jego składnię. Następnie:
  273.       ~  Napisz program wyświetlający w kolejnych wierszach liczby od 1 do 10.
  274.       ~  Wykorzystaj polecenie at do uruchomienia tego programu  za 3 minuty od bieżącego momentu, wyjście programu przekieruj do pliku test.dat.
  275.       ~  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ść)
  276.  
  277. at pozwala ma wykonie komendy o konkretym czasie
  278.  
  279. gcc -o xxx23 petla.c
  280. ./xxx23 at now + 3 minutes > test.dat
  281.  
  282.  11----   W jednym wierszu polecenia:
  283.  
  284.      ~   w katalogu /tmp utwórz plik text.txt
  285.      ~   jeżeli utworzenie tego pliku się powiodło, wyświetl szczególowe informacje o tym pliku (właściciel, grupa, prawa dostępu itd)
  286.  
  287. touch /tmp/text.txt | echo $? | ls -l text.txt
  288.  
  289.  
  290.  
  291. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ more ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  292.  
  293. wyświetl listę plików z katalogu roboczego:
  294.  
  295.     ls 
  296.  
  297. wyświetl zawartość katalogu kat:
  298.  
  299.     ls kat 
  300.  
  301. wyświetl listę w postaci długiej:
  302.    
  303. ls -l  
  304.  
  305. Pokaż rodzaj pliku (znak / po nazwie katalogu, * po nazwie pliku wykonywalnego, @ po nazwie lacznika  
  306.  
  307. ls -F  
  308.  
  309.  
  310. Wyświetl wszystkie pliki w katalogu bieżącym (ukryte też);
  311.  
  312.     ls -a  
  313.  
  314. Wyświetl tylko nazwy podkatalogów w katalogu bieżącym:
  315.  
  316.     ls -d  
  317.  
  318. wyświetl nazwę katalogu roboczego:   
  319.  
  320. pwd
  321.  
  322.  
  323. usuń pusty katalog kat:
  324.  
  325.     rmdir kat  
  326.  
  327. skopiuj zawartość pliku1 do nowego pliku plik2
  328.  
  329.     cp plik1 plik2 
  330.  
  331. Skopiuj plik1 plik2 i plik3 do katalogu kat
  332.  
  333.     cp plik1 plik2 plik3 kat   
  334.  
  335. skasuj pliki plik1 i plik2:
  336.  
  337.     rm plik1 plik2 
  338.  
  339. zmień nazwę pliku plik1 na plik:
  340.  
  341.     mv plik1 plik  
  342.  
  343. przenieś pliki plik1 plik2 plik3 do katalogu kat1
  344.  
  345.     mv plik1 plik2 plik3 kat1  
  346.  
  347. utwórz dowiązanie twarde nazwa1 do pliku plik1
  348.  
  349.     ln plik1 nazwa1
  350.  
  351. utwórz dowiązanie symboliczne o nazwie symbol zastępujące ścieżkę dostępu sciezka:
  352.  
  353.  
  354.     ln –s sciezka symbol 
  355.  
  356. wyszukaj pliki o nazwie plik1w drzewie katalogów od katalogu kat:
  357.  
  358.     find kat –name plik1 –print
  359.  
  360. przekaż prawo własności do plików plik1 i plik2 użytkownikowi Gosia
  361.  
  362.  
  363.     chown gosia plik1 plik2
  364.  
  365. zmień identyfikator grupy plików plik1 plik2 plik3 na student
  366.  
  367.     chgrp student plik1 plik2 plik3
  368.  
  369. wyświetl aktualną maskę praw dostępu do nowo tworzonych plików;   
  370.  
  371.          umask 
  372.  
  373.  
  374. wyświetl kalkulator;
  375.  
  376.       bc   
  377.  
  378.  
  379. wyświetl kalendarz
  380.  
  381. cal
  382.  
  383. wyświetl zawartość pliku plik1  
  384.  
  385. cat plik1  
  386.  
  387. wyświetl zawartość pliku plik1 i plik2
  388.  
  389.     cat plik1 plik2
  390.  
  391.  
  392. połącz plik1 i plik2 i zapisz pod nazwę plik3   
  393.  
  394. cat plik1 plik2 &gt;plik3  
  395.  
  396. wyswietl plik1 z ponumerowanymi niepustymi liniami 
  397.  
  398. cat -b plik1   
  399.  
  400. wyświetl plik2 z ponumerowowanymi liniami wyjściowymi
  401.  
  402.     cat -n plik2   
  403.  
  404. zastąp w pliku2 kilka sąsiadujących pustych wierszy jednym pustym   
  405.  
  406. cat -s plik2   
  407.  
  408. wyświetl w pliku1 znaki końca linii $
  409.  
  410.     cat -e plik1   
  411.  
  412. wyczyść terminal 
  413.  
  414. clear  
  415.  
  416. wyświetl listę katalogów
  417.  
  418. dir
  419.  
  420. wyświetl listę zawartości katalogów w postaci długiej 
  421.  
  422. vdir   
  423.  
  424. przejdź do katalogu głównego
  425.  
  426. cd /   
  427.  
  428. przejdź do katalogu nadrzędnego  
  429.  
  430. cd ..  
  431.  
  432. przejdź do katalogu domowego  
  433.  
  434. cd 
  435.  
  436. skieruj wyście polecenia cal do pliku ala 
  437.  
  438. cal &gt; ala   
  439.  
  440. przeglądaj plik tekstowy ala  
  441.  
  442. more ala   
  443.  
  444. skieruj wyjście polecenia cal na wejście polecenia more
  445.  
  446.     cal | more 
  447.  
  448. wypisz listę wszystkich zalogowanych użytkowników
  449.  
  450.     who
  451.  
  452. wypisz informacje o użytkownikach
  453.  
  454.     finger 
  455.  
  456. usuń plik ola
  457.  
  458.     rm ola 
  459.  
  460. pokaż listę ostatnio wykonywanych poleceń   
  461.  
  462. history
  463.  
  464. usuń wszystkie pliki z katalogu kat
  465.  
  466.     rm kat/*   
  467.  
  468. usuń wszystkie pliki z bieżącego katalogu z potwierdzeniem  
  469.  
  470. rm * -i
  471.  
  472. usuń pliki zabezpieczone przed kopiowaniem z danego katalogu
  473.  
  474.     rm -f  
  475.  
  476. wyślij spis zawartości katalogu do pliku wynik
  477.  
  478.     ls &gt; wynik  
  479.  
  480. dopisz zawartość katalogu do zawartości pliku wynik
  481.  
  482.     ls &gt;&gt; wynik  
  483.  
  484. utwórz taki alias, żeby polecenie clear zostało wykonane po naciśnieciu 'c'
  485.  
  486.     alias "c=clear"
  487.  
  488. zamień zawartość pliku jeden na zawartość pliku dwa
  489.  
  490.     cat dwa &gt; jeden
  491.    
  492. dopisz do pliku trzy zawartość pliku jeden i dwa
  493.  
  494.     cat jeden dwa &gt;&gt; trzy
  495.  
  496.  
  497. wyświetl zawartość plików o rozszerzenie .txt
  498.  
  499.     cat *.txt  
  500.  
  501. wyświetl pierwsze 4 linie pliku plik1
  502.  
  503.     head -4 plik1  
  504.  
  505. wyświetl 5 ostatnich linii pliku ola  
  506.  
  507. tail -5 ola
  508.  
  509. skopiuj zawartość pliku ola do pliku ala
  510.  
  511.     cp ola ala 
  512.  
  513. skopiuj plika a.txt do katalogu ela
  514.  
  515.     cp a.txt ela   
  516.  
  517. stwórz pusty plik jajo
  518.  
  519. touch jajo 
  520.  
  521. zobacz zawartość zmiennych środowiska   
  522.  
  523. export 
  524.  
  525. utwórz zmienną środowiskową zmienna o wartości 666
  526.  
  527.     zmienna="666"  
  528.  
  529. znajdź plik ola w katalogu bieżącym
  530.  
  531.     find ola   
  532.  
  533. wyświetl info o sobie 
  534.  
  535. whoami 
  536.  
  537.  
  538. usuń katalog xyz z katalogu domowego  
  539.  
  540. rmdir ~/xyz
  541.  
  542. usuń katalog abc i jego podkatalog def
  543.  
  544. rmdir -p abc/def   
  545.  
  546. dodaj prawo odczytu dla właściciela do pliku plik.txt
  547.  
  548. chmod u+w plik.txt
  549.  
  550.    
  551. usuń prawo wykonywania dla użytkownika z tej samej grupy i innych do pliku plik.txt
  552.  
  553.     chmod go-x plik.txt
  554.  
  555. ustaw prawo dostępu na tylko do odczytu dla wszystkich użytkowników do pliku plik.txt
  556.  
  557.     chmod a=r plik.txt 
  558.  
  559. skopiuj plik mama i zapisz kopię pod nazwą tato  
  560.  
  561. cp mama tato   
  562.  
  563. skopiuj plik gosia z katalogu kat do katalogu bieżącego
  564.  
  565.     cp kat/gosia ~ 
  566.  
  567. skopiuj katalog kat1 z podkatalogiem kat2
  568.  
  569.     cp -r kat1/kat2
  570.  
  571. usuń plik abc i xyz   
  572.  
  573. rm abc xyz 
  574.  
  575. skopiuj wszystkie pliki z rozszerzeniem .c z katalogu bieżącego do domowego
  576.  
  577.     cp ./*.c ~ 
  578.  
  579. usuń wszystkie pliki, których nazwa zaczyna się od cyfry
  580.  
  581.     rm [0-9]*  
  582.  
  583. znajdź pliki o nazwie abc.txt 
  584.  
  585. find -name abc.txt 
  586.  
  587. znajdź wszystkie pliki zwykłe
  588.  
  589.     find -type f   
  590.  
  591. znajdź pliki o rozmiarze większym niż 100kb 
  592.  
  593. find -size +100k
  594.  
  595.    
  596. wyświetl wszystkie pliki z katalogu tmp, na których nie były wykonywane żadne operacje w ciągu 48h
  597.  
  598. find /tmp -atime +2
  599.  
  600.    
  601. znajdź katalogi o nazwie bin w katalogu usr
  602.  
  603.     find /usr -name bin -type d
  604.  
  605. Podaj składnię polecenia alias definiując ll równoważne z ls -l.
  606.  
  607.     alias ll="ls -l"   
  608.  
  609. Podaj rozmiar Twojego procesu powłoki.
  610.  
  611.     ps aux 
  612.  
  613.  
  614. Dopisz z klawiatury swój podpis na końcu pliku tekstowego ala
  615.  
  616.     cat &gt;&gt; ala   
  617.  
  618. . Skopiuj wszystkie pliki z rozszerzeniem txt z katalogu domowego do katalogu biezącego.
  619.  
  620.     cp ~/*.txt ./  
  621.  
  622. Do pliku ala dodaj prawo wykonania dla grupy do której należy właściciel pliku.
  623.  
  624.     chmod g+x ala  
  625.  
  626. Podaj skłądnię at w celu wykonania pliku o nazwie abc w dniu dzisiejszym o godzinie 15:15.
  627.  
  628.     at -f ala 15:15 today  
  629.  
  630. Użyj polecenia find i wyszukaj wszystkie dowiązania symboliczne z katalogu domowego, wypisz je
  631.    
  632. find -type l   
  633.  
  634.  
  635. znajdź pliki, na których była wykonywana jakaś operacja więcej niż 2 dni temu
  636.  
  637. find -atime +3 
  638.  
  639. znajdź pliki, które były modyfikowane w ciągu 5 ostatnich dni  
  640.  
  641. find -mtime -5 
  642.  
  643. znajdź pliki, których i-węzeł był modyfikowany w ciągu ostatnich 2 dni
  644.  
  645.     find -ctime -2 
  646.  
  647. znajdź wszystkie dowiązania symboliczne
  648.  
  649.     find -type l   
  650.  
  651. skopiuj pliki, których nazwa zaczyna się od "plik" do katalogu pliki w katalogu bieżacym
  652.  
  653.     find -name "plik*" -exec cp {} ~/pliki \;
  654.    
  655. porównaj pliki ala i ola
  656.  
  657.     cmp ala ola
  658.  
  659. określ typ pliku laborki
  660.  
  661.     file laborki   
  662.  
  663. wyświetl procesy użytkownika student
  664.  
  665.     ps -u student  
  666.  
  667. wyświetl informacje o każdym procesie
  668.  
  669.     ps -e  
  670.  
  671. sprawdź, jakie są prawa dostępu do pliku plik.txt
  672.     ls -l plik.txt 
  673. korzystając z notacji numerycznej nadaj wszystkim użytkownikom wszystkie prawa dostępu do pliku plik
  674.  
  675. chmod 777 plik 
  676.  
  677.  
  678. przekazuj dane ze standardowego wejścia, aż do napotkania słowa kotek   
  679.  
  680. cat &lt;&lt; kotek 
  681.  
  682. podaj posortowaną listę pracowników pracujących w systemie
  683.  
  684.     who | sort 
  685.  
  686. wyświetl pełną informację o wszystkich procesach   
  687.  
  688. ps -ef 
  689.  
  690. wyświetl procesy zawierające słowo "csh"
  691.  
  692.     ps -ef | grep csh  
  693.  
  694.  
  695. wyświetl zawartość pliku pi.txt od 6 linii  
  696.  
  697. more +6 pi.txt 
  698.  
  699. pokaż znaki specjalne w pliku znak.txt
  700.  
  701.     cat -A znak.txt
  702.  
  703. wyświetl 8 pierwszych znaków pliku abc
  704.  
  705.     head -c 8 abc  
  706.  
  707. wyświetl po 5 linii każdego pliku wraz z nazwami tych plików
  708.  
  709.     head -5 *  
  710.  
  711. wyświetl po 5 linii każdego pliku bez nazw plików   
  712.  
  713.     head -5 -q *   
  714.  
  715. Wyświetl linie o numerach 3, 4 i 5 z pliku ~/passwd (polecenia cat i grep)
  716.  
  717.     cat -n ~/passwd | grep [3-5]   
  718.  
  719. Wyświetl zawartość ~/passwd w jednej linii (polecenie cat i tr)
  720.  
  721.     cat ~/passwd | tr "\n" " "
  722.  
  723.    
  724. wyświetl zawartość plik ula bez spacji
  725.  
  726.     cat ula | tr -d [:space:]  
  727.  
  728.  
  729. usuń powtarzające się sąsiednie literki w pliku xyz
  730.  
  731.     cat xyz | tr -s [a-z]  
  732.  
  733. zamień małe literki na duże w pliku big
  734.  
  735.     tr "a-z" "A-Z" &lt; big
  736.  
  737. Zlicz wszystkie pliki znajdujące się w katalogu /etc i jego podkatalogach
  738.  
  739.     find /etc | wc -l  
  740.  
  741. Napisać polecenie zliczające sumę znaków z pierwszych trzech linii pliku passwd
  742.  
  743.     head -3 ~/passwd | wc -c   
  744.  
  745. Wyświetl listę plików z aktualnego katalogu, zamieniając wszystkie małe litery na duże.
  746.  
  747.     ls | tr "a-z" "A-Z"
  748.    
  749. Wyświetl listę praw dostępu do plików w aktualnym katalogu, ich rozmiar i nazwę
  750.  
  751.     ls -l | cut -d ' ' -f1,5,8 
  752.  
  753. Wyświetl listę plików w aktualnym katalogu, posortowaną według rozmiaru pliku
  754.  
  755.     ls -l | sort -nk 5 
  756.  
  757. Wyświetl zawartość ~/passwd posortowaną najpierw wg numerów GID, a następnie UID
  758.  
  759.     cat ~/passwd |sort -n -t: -k3 |cat passwd |sort -n -t: -k4 
  760.  
  761. Wyświetl zawartość pliku ~/passwd posortowaną wg nr UID w kolejności od największego do najmniejszeg
  762.  
  763.     cat ~/passwd |sort -nr -t: -k3 
  764.  
  765. podaj liczbę plików każdego użytkownika
  766.  
  767.     ls -l | cut -d ' ' -f5 | uniq -c
  768.  
  769.    
  770. Podaj nazwy trzech najmniejszych plików w katalogu posortowane wg nazwy
  771.  
  772.     ls -l |sort -nk 5 | head -n 4 |sort -k 8
  773.    
  774. Sprawdź czy któryś z użytkowników jest zalogowany w systemie więcej niż jeden raz.
  775.  
  776.     who |tr -s ' ' | cut -d ' ' -f 1 |uniq -c
  777.    
  778. Zidentyfikuj wszystkie systemy plików w swoim systemie operacyjnym
  779.  
  780.     df 
  781.  
  782. sprawdź do jakich katalogów są zamontowane systemy plików
  783.  
  784.     mount  
  785.  
  786. utwórz dowiązanie twarde o nazwie hard do pliku file
  787.  
  788.     ln file hard   
  789.  
  790. sprawdź jaki numer i-węzła ma plik a jaki dowiązanie
  791.  
  792.     ls -li 
  793.  
  794. utwórz potok z nazwą w swoim katalogu
  795.  
  796.     mkfifo -m 777 potok
  797.  
  798. wyświetl listę aktualnie kontrolowanych zadań   
  799.  
  800. jobs   
  801.  
  802.  
  803. sprawdź, na którym terminalu pracujesz
  804.  
  805.     tty
  806.  
  807. wyświetl hierarchię procesów
  808.  
  809.     pstree 
  810.  
  811. sprawdź listę procesów wg stopnia zajętości procesora;
  812.  
  813.     top -n3
  814.  
  815. sprawdź listę procesów wg stopnia zużycia pamięci
  816.  
  817.     top -n5
  818.  
  819. podaj wielkość katalogów wraz z podkatalogami
  820.  
  821.     du -sh *   
  822.  
  823. sprawdź ilość wolnego miejsca na dysku /dev/hda
  824.  
  825.     df /dev/hda
  826.  
  827.  
  828. wyświetl ilość wolnej i zajętej pamięci
  829.  
  830.     free   
  831.  
  832. wyświetl informacje o systemie
  833.  
  834.  
  835. uname
  836.  
  837.  
  838.  
  839. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  840. KOŁO
  841. ~~~~~~~~~~~~~~~~~~~~~
  842. moje
  843. ~~~~~~~~~~~~~~~~~~~~~~~``
  844. 1. zapisz zawartosc prog 1 i prog 2 do pliku prog 3
  845. cat prog1 prog2 > prog3
  846.  
  847. 2. korzystajac z notacji liczbowej wyslij sygnal terminate do dowolnego procesu np sleep
  848.  
  849. kill -15 <PID>
  850.  
  851.  
  852. 3. wyszukaj i skopiuuj z katalogu /tmp wszystkie pliki mniejsze niz 10kb do katalogu glownego
  853.  
  854. find /etc -size -10k -exec cp {} ~ \;
  855.  
  856. 4. uruchom proces sleep z najnizszym priorytetem wykonywania
  857.  
  858. nice -n +19 sleep 120 &
  859.  
  860. 5.wylistuj pliki z katalogu domowego zaczynajace sie na litery "ko" zamieniajac wszystkie duze litery na m male (grep)
  861.  
  862. find -type f | grep "ko" | tr "A-Z" "a-z"
  863.  
  864. 6. usun wszystkie pliki zawierajace w nazwie "user" z katalogu /tmp
  865.  
  866. find /tmp -name "user" -exec rm -f {} \;
  867.  
  868. 7. korzystajac z notacji liczbowej nadaj prawa rw-rwx r-x dla pliku ala.txt
  869.  
  870. chmod 675 ala.txt
  871.  
  872. --------------------------------notka-------------------------------------
  873. r - odczyt - 4
  874. w - modyfikacja - 2
  875. x - wykonywanie - 1
  876.  
  877. |d||rwx|r-x|r-x| czyli 755
  878.  
  879. ------------------------------------------------------------------------------
  880.  
  881. 8. skopiuj dowolny plik zawierajacy tekst z katalogu /tmp - jesli kopiowanie nie powiodlo sie
  882. wyswietl liczbe linii tekstu z pliku
  883.  
  884.  
  885.  
  886. 9. podaj PID oraz PPID glownego procesu przodka
  887.  
  888. PID:1
  889. PPID:0
  890.  
  891. 10. wykonaj dowiazanie twarde do pliku ala.txt podaj numer i-wezla pliku i dowiazania
  892.  
  893. ln ala.txt alamala.txtq
  894. ls -li ala.txt alamala.txt
  895.  
  896. dowiazania twarde nie beda sie roznic tym numerem a symboliczne prawdopodobnie o jeden
  897. ~~~~~~~~~
  898. kuba
  899. ~~~~~~~~~~
  900.  
  901. 1. usunac jednym poleceniem wszystkie pliki o rozszerzeniu txt z jakiegos tam katalogu
  902.  
  903. find /tmp -type f -name ".txt" -exec rm -r {} \;
  904.  
  905. 2. do pliku ala.txt dodac dowiazanie symboliczne, sprawdzic nr i-wezla dowiazania i pliku
  906.  
  907. ln -s ala.txt alaala.txt | ls -li ala.txt alaala.txt
  908.  
  909. 3. przy pomocy komendy grep posortowac wszystkie pliki z katalogu etc zaczynajace sie od "pr" w kolejnosci odwrotnie alfabetycznej
  910.  
  911. find /etc -type f | grep "pr" | sort -r
  912.  
  913. 4. jednym poleceniem skopiowac wszystkie pliki o rozmiarze mniejszym niz 1mb z katalogu etc do katalogu domowego
  914.  
  915. find /etc -type f -size -1M -exec cp ~ {} \;
  916.  
  917. 5. uruchomic proces sleep na 12 sekund w tle
  918.  
  919. sleep 12 &
  920.  
  921. 6. stworzyc plik jakistam.txt, jesli otworzenie sie powiodlo wyswietlic informacje o nim tak zeby zawieraly tez inf o i-wezle (jednym poleceniem)
  922.  
  923. && lub || do tego sie wykorzystuje
  924.  
  925. 7. podac 4 systemy plikow z twojego komputera i podac w jakich katalogach sa zamontowane
  926.  
  927. 8. napisac komende ktora zapisze zawartosc plik1.txt i plik2.txt do pliku plik3.txt (jedno polecenie ofc)
  928.  
  929. cat plik1.txt plik2.txt > plik12.txt
  930.  
  931.  
  932. 9. dla jakiegoś tam pliku ustawić prawa (i tutaj w postaci tej takiej rwx wx rwx) przy pomocy notacji numerycznej
  933.  
  934. chmod 737 jakisplik.txt
  935.  
  936. 10. podać pid i ppid procesu potomka ostatniego (o ten init tu chodzi)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement