logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zadania do nauki poleceń Linuxa przed kolokwium - proste i zaawansowane ćwiczenia

Gogi123 24 Sty 2006 20:05 4686 17
REKLAMA
  • #1 2215015
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    Witam. Mam zaraz kolokwium z Linuxa. Jako że dopiero go poznaje bede mial do zrobienia różne rzeczy w terminalu tekstowym ;-) Rózne kombinacje z komendami.

    Prosiłbym żebyście powymyślali mi troche różnych prostszych i trudniejszych zadan dla ćwiczen. jeśli ktos zna linuxa to mśle że to dobra zabawa, no i inni tez sie czegos naucza ;)
  • REKLAMA
  • #2 2215202
    mbo
    VIP Zasłużony dla elektroda
    Posty: 19691
    Pomógł: 2333
    Ocena: 845
    1 wyświetl nazwę komputera
    2 wyświetl grupę do któej należy Twój użytkownik
    3 dodaj 2 liczby
    4 połącz 2 pliki - wiersz obok wiersza
    5 znajdź wiersz zawierający określony wyraz i wyświetl go wraz z 2 wierszami poprzedzającymi i następującymi po nim


    Na początek powinno wystarczyć.
  • REKLAMA
  • #3 2215489
    cortez_
    Poziom 26  
    Posty: 1081
    Pomógł: 33
    Ocena: 31
    na przykład wyświetl wszystkich uzytkowników którzy mają konta na danym komputerze
  • Pomocny post
    #4 2215527
    LtLog
    Poziom 30  
    Posty: 992
    Pomógł: 165
    Ocena: 39
    Jeden z przykładowych zestawów na mojej uczelni:

    Komendy:

    1. Jaka komenda pozwala na wyszukanie wzorca w pliku tekstowym. Podaj przykład jej użycia.
    2. Podaj przykład polecenia do wyświetlenia listy pracujących w systemie użytkowników posortowanych alfabetycznie równocześnie z zatrzymaniem ekranu i zapisując wynik do pliku o nazwie kto.txt
    3. Podaj przykład komendy realizującej dowiązanie miękkie pliku /home/student1/ala.txt do pliku /tmp/ala.txt
    4. Podaj przykład komendy sprawdzającej ilość zajmowanego miejsca na dysku przez poszczególne pliki w systemie. Komendę należy uruchomić w tle a błędy należy ignorować kierując je do strumienia pustego.

    Shell Programing:

    1. Napisz skrypt zliczający liczbę plików o długości > 0 (nie pustych) i liczbę katalogów znajdujących się w bieżącym katalogu. Wyświetl wyniki obliczeń z odpowiednim komentarzem.
    2. Napisz skrypt zliczający do ilu plików z bieżącego katalogu mamy prawo wykonania i do ilu plików mamy prawo zmian i usuwania. Wyświetl wyniki obliczeń.
    3. Napisz skrypt zliczający ile razy dany użytkownik (nazwa użytkownika jest podana jako parametr skryptu) jest zarejestrowany w systemie. Jeśli wyniki jest < 4 to skrypt wyświetli komunikat witający. Jeśli wynik jest >=4 i <=5 to skrypt wyświetli komunikat ostrzegawczy. Jeśli wyniki jest >=5 to skrypt powinien zakończyć pracę użytkownika.
    4. Napisz skrypt realizujący funkcje prostego kalkulatora (operacje: dodawanie, odejmowanie, mnożenie i dzielenie). Skrypt powinien:
    a. czytać pierwszy argument operacji,
    b. czytać drugi argument operacji,
    c. czytać operator (+, -, /, *),
    d. wykonać operację i wyświetlić wynik.
    Zakończenie działanie skryptu następuje po wprowadzeniu przez użytkownika znaku ‘k’. Skrypt napisać wykorzystując pętlę „while” i instrukcję „case”.

    Jeśli przez nie przebrniesz podam kolejne.

    Pozdrawiam Lt.
  • #5 2215561
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    Jutro z rana siadam i dzialam zobaczymy:) Wsumie nie ma za duzo materialow, jakis elementrz unixowy i cos jeszce:/

    Jak ktos ma linki dobre to poprosze, tzn latwo napisane:)

    Zobaczymy jak to wykombinuje. Zamieszcze swoje rozwiazania na forum to powiecie czy ok.

    Narazie mam same komendy, programowania puki co nie
  • REKLAMA
  • #6 2241021
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    Opornie ale jakos idzie. Co do znaczy ze cos zrobic rekurencyjnie?
  • #7 2250281
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    Wyswietlam prcesy poleceniem PS. kiedy wpisze kill nr_procesu t oproces jakby nie jest zabity, dopiero kill -9 nr_procesu. Dobrze robie??

    pyt2.

    W jaki sposob wyswietlic informacje o urzytkowniku i grupach :?:
  • #8 2250315
    x3rox
    Poziom 20  
    Posty: 305
    Pomógł: 29
    Ocena: 5
    Gogi123 napisał:
    Opornie ale jakos idzie. Co do znaczy ze cos zrobic rekurencyjnie?

    Akronim rekurencyjny
    Z Wikipedii, wolnej encyklopedii.

    Akronim rekurencyjny (ang. recursive acronym) to akronim, który zawiera w swojej definicji siebie.

    Akronimy tego typu są jednym z przejawów stosowanej kultury hakerskiej. Z tego też powodu szczególnie upodobali je sobie między innymi twórcy wolnego oprogramowania. Pierwsze akronimy rekurencyjne używane były w MIT.

    Do najbardziej znanych akronimów rekurencyjnych zaliczyć można:

    * GNU - GNU's Not Unix
    * PHP - PHP Hypertext Preprocessor
    * EINE - Eine Is Not Emacs
    * ZWEI - Zwei Was Eine Initially
    * LAME - Lame Ain't MP3 Encoder
    * WINE — Wine Is Not an Emulator
    * Hurd wraz z Hird to para wzajemnie rekurencyjnych akronimów
    o Hurd = Hird of Unix-replacing daemons
    o Hird = Hurd of Interfaces Representing Depth
    * PLD — PLD Linux Distribution
    * PINE - Pine Is Not Elm
    źródło wikipedia.org
  • Pomocny post
    #9 2250356
    Tommy82
    Poziom 41  
    Posty: 12141
    Pomógł: 455
    Ocena: 1073
    tu chyba chodzi o nieco inna rekurecje

    Tak maxymalnie prosto
    funkcja rekurecyjna to funkcja ktora wywoluje sama siebie standardowy przyklad zadania do rozwiazywania ktorego nadaje sie rejkurecja to wierza hanoi
    Inny prostszy znacznie przyklad to silnia liczona erkurecyjnie

    np mozna tro zdefiniowac tak :

    silnia(n):=n*silnia(n-1)

    i tak az dojdziesz do 1 bo 1!=1 np
    silnia(4):=4* silnia(3)
    silnia(4):=4* 3*silnia(2)
    silnia(4):=4* 3*2*silnia(1)
    silnia(4):=4* 3*2*1
  • REKLAMA
  • #10 2250425
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    Ja np wykonywalem rekurencyjne usowanie katalogow i np dawanie im praw dostepu :-) Mysle ze o to chodzi temu mojemu wykladowcy :) A co z tym killem??
  • Pomocny post
    #11 2251045
    mbo
    VIP Zasłużony dla elektroda
    Posty: 19691
    Pomógł: 2333
    Ocena: 845
    Gogi123 napisał:
    Wyswietlam prcesy poleceniem PS. kiedy wpisze kill nr_procesu t oproces jakby nie jest zabity, dopiero kill -9 nr_procesu. Dobrze robie??


    Samo kill zabija procesy pod pewnymi warunkami
    kill -9 - bezwarunkowo

    Cytat:

    W jaki sposob wyswietlic informacje o urzytkowniku i grupach :?:


    Przeszukaj zawartość plików /etc/passwd /etc/group
    Aktualnie działający użytkownicy - who

    Dodano po 4 [minuty]:

    Gogi123 napisał:
    Ja np wykonywalem rekurencyjne usowanie katalogow i np dawanie im praw dostepu :-) Mysle ze o to chodzi temu mojemu wykladowcy


    Dokładnie tak.
  • #12 2251533
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    Czy mozna edytowac w jakis sposob uzytkownika nie uzywajac usermod??

    Czy moze trzeba wyedytowac etc/passwd - jasli tak to czym np edytorem vi???

    Usowalem rekurencyjnie katalogi z zawartoscia rm -r i za kazdym razem musze potwierdzac usuniecie pliku. Jak zrobic zeby nie trzeba bylo potwierdzac kazdego pliku czy katalogu.


    Aktualnie mecze sie nad wyszukiwaniem plikow. nie bardzo rozumiem te nawiasy kwadratowe, klamrowe itp :|
  • #13 2251783
    mbo
    VIP Zasłużony dla elektroda
    Posty: 19691
    Pomógł: 2333
    Ocena: 845
    Gogi123 napisał:
    Czy mozna edytowac w jakis sposob uzytkownika nie uzywajac usermod??

    Czy moze trzeba wyedytowac etc/passwd - jasli tak to czym np edytorem vi???


    Można edytować plik /etc/passwd - trzeba tylko wiedzieć co się robi aby nie namieszać.

    Cytat:

    Usowalem rekurencyjnie katalogi z zawartoscia rm -r i za kazdym razem musze potwierdzac usuniecie pliku. Jak zrobic zeby nie trzeba bylo potwierdzac kazdego pliku czy katalogu.


    Zainteresuj się parametrem -f

    Cytat:

    Aktualnie mecze sie nad wyszukiwaniem plikow. nie bardzo rozumiem te nawiasy kwadratowe, klamrowe itp :|


    Napisz dokładnie na czym polega problem z wyszukiwaniem.
  • #15 2260908
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    No i nie zaliczylem :( zabraklo 0,5pkt;/

    Wylozylem sie na pyt:

    Czym sie rozni Ctrl-z od Ctrl-s

    Wynienic 2 programy sprawdzajace poprawnosc czy spujnosc danych uzytkownika.

    przeniesc wszystkie pliki koncace sie cyframi 1do4

    wyszukac ciag znakow za pomoca grep.

    Zmienic cos tam w PATH nie pamietam co.

    Generalnie facet daje 21 pytan drukowanych bez wolnych lini jedno pod drugim czcionka 8 wiec malo co widac. Wyglada to tak: Czytam pytanie i odpowiedz pisze w vi. 21 pytan, wsumie rowno 20minut czasu. 11 dobrych jest na zaliczenie, jakikolwiek blad maly no zad sie nie liczy wiec fajnie :( Nawet nie minuta na zadanie a jeszce musze utworzyc katalog z nazwiskiem i n aoniec na dyskietke zapisac:|
  • #16 2283684
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    Czy ktos moze mi powiedziec jak stworzyc alias ale tak by byl dostepny po ponownym uruchomieniu systemu bo znalazlem w necie ale jakies zakrecone:( Niby trzeba dopisac alias do .bashrc ale to nic nie daje :(
  • #17 2283710
    iop_2
    Poziom 11  
    Posty: 74
    Ocena: 1
    Bardzo przydatna umiejetnosc i jakze prosta w wykonaniu... zrob obraz jakiegos cd ;) i napisz jak to zrobiles
    pozdrawiam
  • #18 2311474
    Gogi123
    Poziom 24  
    Posty: 825
    Pomógł: 17
    Ocena: 7
    Dzieki wszystkim. Zaliczylem na 4 ;-)

Podsumowanie tematu

✨ Dyskusja dotyczy przygotowań do kolokwium z systemu Linux, obejmującego zarówno proste, jak i zaawansowane zadania w terminalu tekstowym. Proponowane ćwiczenia obejmują m.in. wyświetlanie nazwy komputera, grup użytkownika, dodawanie liczb, łączenie plików wiersz obok wiersza, wyszukiwanie wzorców w plikach z kontekstem, wyświetlanie listy użytkowników systemu, tworzenie dowiązań miękkich, sprawdzanie zajętości dysku z przekierowaniem błędów i uruchamianiem w tle. W zakresie programowania shellowego pojawiły się zadania na pisanie skryptów zliczających pliki i katalogi oraz sprawdzających prawa dostępu. Omówiono także kwestie związane z poleceniem kill i różnicą między sygnałami (np. kill -9), edycją plików systemowych takich jak /etc/passwd bez użycia usermod, usuwaniem katalogów rekurencyjnie z pominięciem potwierdzeń (rm -r z opcją), oraz tworzeniem aliasów trwałych po restarcie systemu (modyfikacja pliku .bashrc). Wyjaśniono pojęcie rekurencji w kontekście funkcji wywołujących same siebie oraz zastosowania rekurencyjnego usuwania katalogów i zmiany praw dostępu. Poruszono także problemy z użyciem nawiasów kwadratowych i klamrowych w poleceniach cp oraz trudności z szybkim odpowiadaniem na pytania egzaminacyjne w edytorze vi. Wskazano na potrzebę praktyki i korzystania z dokumentacji oraz prostych tutoriali. Ostatecznie autor potwierdził zdanie kolokwium na ocenę dobrą.
Wygenerowane przez model językowy.
REKLAMA