De unde învățăm Linux?

Aveți niște recomandări, cursuri free, de unde sa încep sa învăț Linux? Ceva orientat in direcția de sys admin.

2 Likes

http://tldp.org/guides.html

1 Like

https://wiki.archlinux.org/index.php/General_recommendations

Am invatat destul de multe din articolele de pe site incat sa pot alege o varianta decenta pentru problemele intalnite pe alte distributii.

https://debian-handbook.info/
https://help.ubuntu.com/lts/serverguide/

2 Likes

Bash e doar o parte din Linux (și nici măcar nu e obligatoriu ca un distro să conțină bash).

Până la shell mai ai de înțeles paradigma „totul e un fișier”, structura directoarelor (și logica din spatele ei) șamd.

Ce nu ne-a spus @Crisan_Darius este ce experiență are cu Linux. :slight_smile:

2 Likes

General recommendations - ArchWiki

E un pic beyond my current skills, dar dupa ce termin ce a trimis @Cornel o sa ma uit si peste asta.

Ce nu ne-a spus @Crisan_Darius este ce experiență are cu Linux.

Basic rau de tot, comenzi gen cd, pwd, ls. Am folosit terminalu doar pentru a instala o chestie odata, mai de mult.

Parerea mea ca link-ul lui @Cornel e foarte bun pentru inceput.

Iti recomand sa iti instalezi o masina virtuala si sa iei la rand comenzile si sa vezi ce fac :slight_smile:
https://ryanstutorials.net/linuxtutorial/

Vezi ca si windows are un hyper-v quick ceva care iti permite sa faci masini virtuale rapid

Dupa ce te simti mai confortabil cu cli, instaleaza un server de mysql, apache etc. Eventual poti pune acele comenzi intr-un script si vezi cum se comporta

Vezi ca sunt o gramada de tutoriale pe net. D
Spor !

1 Like

Salutare!
@Crisan_Darius, as pune altfel problema: pentru ce anume ai nevoie sa inveti linux?
Cum te va ajuta pe tine sau ce vei dori sa faci efectiv cu acest OS, in ce directie doresti sa capeti cunostinte? intrebari similare pentru oricare sistem de operare folosit.
Ce anume doresc sa obtin daca fac schimbarea aceasta?
Spre deosebire de cele 2 mari OS-uri, linux-ul poate fi folosit in 2 moduri, mod grafic sau mod text (o sa spuneti ca si windows-ul stie mod text, insa este foarte limitat: DOS sau FreeDOS).

Daca doresti sa mergi in directia:

  • administrare, atunci cred ca mod-ul text este suficient si apoi documentare si exercitiu
  • dezvoltare, atunci poti folosi mod grafic, insa nu cred ca este nevoie sa aprofundezi, este suficient ceea ce ai scris mai sus, din interfata grafica poti configura orice.

Eu asa as vedea problema, asa am gandit candva (mai mult fortat de lab-urile de info unde era doar RedHat 6)
Soutia propusa mai sus de @Cosmin_Popescu cu o masina virtuala, este ideala, instaleaza si vezi daca iti place.
Mult Succes!

1 Like

Cum te va ajuta pe tine sau ce vei dori sa faci efectiv cu acest OS, in ce directie doresti sa capeti cunostinte?

De ceva timp a inceput sa ma pasioneze securitatea datelor si a sistemelor, am inceput sa urmaresc niste bloguri, si am zis ca vreau si eu sa ma apuc in directia asta. Aveam nevoie de un kickstart guide, dar cel pus de Cornel mi se pare cel mai bun pentru inceput.

Masina virtuala o sa imi fac, momentan sunt la internship si imi e foarte limitat accesul la instalari pe laptopul de aici. O sa fac cand ajung acasa.

Ma gandeam sa folosesc CentOS pentru inceput, pentru faptul ca avem niste proiecte anul asta la faculta ce sunt pe CentOS. Oricum diferente majore nu sunt, mai ales la nivelul la care sunt acum.

@Crisan_Darius, asa cum am scris mai sus, “sky’s the limit”, pe partea de administrare cred ca linux-ul, te va invata multe, insa pe partea de securitate a dateler (daca te referi la encrypting), te poate ajuta orice OS, va depinde scrict de limbajul de programare folosit.

Legat de CentOS, este un split din RedHat si din cate vad, inca este folosit in mediu academic din Ro.
Instaleaza acasa masina virtuala si vezi ce anume iti va convine ori ba.

Nu ar trebui sa te deranjeze faptul ca tu folosesti in lab, CentOS si acasa alta distributie, asta doar in cazul in care ai dependinte prea mari si low level, in proiectul folosit de tine.

Succes!

1 Like

Securitate in sensul de protectie impotriva spargerii serverelor/BD, protectie impotriva pierderii datelor, administrarea conturilor, anti identity theft, yada yada.

Nu am un end goal concis (ex: “vreau sa fiu specialist impotria atacurilor DDOS”). Momentan vreau sa imi dezvolt cunostiintele in directia aia, si dupaia ma pot pronunta exact ce vreau sa fac.

O analogie perfecta ar fi: “Vreau sa ma duc in Lituania sa vizitez, dar habar nu am ce atractii au pe acolo”.

In primul rand sa incep sa vad ce posibilitati imi ofera, dupa care ma pot pronunta.

TL/DR: Nici eu nu stiu ce vreau. :sweat_smile:

Cred că ar trebui să începi the other way around. I.e. să încerci să spargi servere, BD & co.

Raționamentul e simplu: nu poți securiza proactiv ceva dacă nu intuiești majoritatea căilor de atac.


Nu vorbesc despre calitatea cursului pus de @cornel mai sus, ci doar spun că bash != linux.

1 Like

Nu vorbesc despre calitatea cursului pus de @cornel mai sus, ci doar spun că bash != linux.

Tu te referi la primul articol. Mai jos este Introduction to Linux - A Hands on Guide si abia apoi sa intru in Bash Guide for Beginners

1 Like

:slight_smile: corect, bash nu e Linux. Linux e kernelul, dar cred că nu vroiai să-i dau link spre repo-ul git.

Dar dacă te uitai mai bine vedeai că în pagina respectivă sînt multe alte ghiduri, nu doar pentru bash.

2 Likes

Mea culpa! Cred că am apăsat aiurea pe primul curs. Acum am văzut câte sunt de fapt acolo :smiley:

Abia mai tarziu am vazut si eu alea. Primul lucru pe care l-am vazut in pdf-ul de sus a fost:

Write a script that upon invocation shows the time and date, lists all logged-in users, and gives the
system uptime. The script then saves this information to a logfile.

Nu mi-a picat prea bine initial, dupa am vazut ca era si alt ghid pentru noobs. :blush:

Hm… @Crisan_Darius, pana la zona de exploits si DDOS cred ca e cale lunga, mai mult, anumite lucruri nici nu ai cum sa le testezi, neavand la dispozitie un mic farm.
Pentru a intelege aceste lucruri care tin de securitate, trebuie sa intelegi “slabiciunile” serviciilor care ruleaza pe acel server, sa zicem ca reusesti sa te “conectezi” pe un linux gol, fara nici un serviciu important (fiind gol, la acel linux nu prea ai avea ce “exploata” / ataca, mai mult decat un B.F pe ssh, nu vad pe unde sa poti intra…).
Cu alte cuvinte cred ca mai bine sa studiezi serviciile (serverele), care sunt mai importante sau sa studiezi patchu-rile aplicate in timp pe diferite versiuni de kernel si sa intelegi modul in care erau exploatate acele vulnerabilitati.
Discutia e lunga si controversata…
Nu am idee ce as face eu acum in locul unuia ca tine (spre ex. nici nu as sti cum sa-mi determin juniorii mei sa invete aceste lucruri… asa ca, ramane sa experimentezi si sa “gusti”, putin cate putin, din “amarul” si “intunecatul” shell :slight_smile: )
Numai bine!

1 Like

Depinde ce înţelegi prin Linux: kernelul în sine, distribuţiile bazate pe kernelul Linux sau poate chiar sistemele de operare Unix-like la modul general (Darwin/MacOSX, Free/Open/NetBSD, Minix etc). Sau poate de fapt te interesează reţelistica la modul general, ca infrastructură (switching, routing, protocoale IP/ICMP/TCP/UDP/etc). Sau poate de fapt te interesează serviciile accesibile în reţea, de genul HTTP/DNS/SMTP/IMAP/etc. Multe din chestiile astea se aplică de fapt şi în M$ Windows. De fapt la nivel foarte jos, nu e cine ştie ce diferenţă între Win şi *nix, cel puţin pe partea de reţea.

Partea de retelistica, pentru ca se completeaza foarte fain cu ce invat la facultate. (Telecomunicatii, anul 3)

Well, în cazul ăsta studiind bash-ul nu vei afla cine ştie ce :slight_smile: Faptul că din bash invoci ifconfig/iptables/whatever nu înseamnă mare lucru. Mai degrabă faci un curs Cisco sau ceva de genul ăsta.

LE: Dacă nu cunoşti deja partea asta, să citeşti fundamentele despre stiva de protocoale de reţea ar fi un start bun. De exemplu, articole de genul: https://www.sciencedirect.com/topics/computer-science/networking-stack

2 Likes