Sunteți pe pagina 1din 22

Video 1 Introduction to Using Linux [perry@nugget1 perry]$ pwd ( print working directory) numele directorului in care lucrez /home/perry

ry - perry este directorul in care sunt acum, ultimul cuvant dintre paranteze iti arata directorul in care esti - perry este userul cu care esti logat - nugget1 este masina cu care esti logat, numele statiei [perry@nugget1 perry]$ ls iti listeaza continutul directorului si a fisierelor hold (asta e un director si nu un fisier deoarece are culoare albastra) [perry@nugget1 perry]$ cd (change directory) [perry@nugget1 perry]$ cd hold (specific directorul caruia vreau sa ii schimb numele) [perry@nugget1 hold]$ ls fisier.pdf technote.txt (astea sunt fisiere din director) [perry@nugget1 hold]$ cd .. (te duce cu un director mai sus) [perry@nugget1 perry]$ Daca apesi o litera si TAB iti da singur sugestie de cuvant. [perry@nugget1 hold]$ cp technote.txt linux3.txt (copy) [perry@nugget1 hold]$ ls fisier.pdf technote.txt linux2.txt Daca apesi tasta UP iti apare comanda precedenta [perry@nugget1 hold]$ clear ( iti curata ecranul de alte comenzi) [perry@nugget1 hold]$ rm (remove or delete) [perry@nugget1 hold]$ rm -i linux3.txt(inquire- remove file specified , te intreaba daca vrei sa il stergi) [perry@nugget1 hold]$ mv rename of file [perry@nugget1 hold]$ mv tehcnote.txt tech.txt [perry@nugget1 hold]$ ls fisier.pdf tech.txt [perry@nugget1 hold]$ mkdir temp (creaza director) [perry@nugget1 hold]$ ls fisier.pdf tech.txt temp [perry@nugget1 hold]$ rmdir (remove directory) trebuie sa muti fisierele dupa care directorul EMACS si VI sunt 2 editoare de text. VI: sunt 3 stari de comanda 1- command mode : poti executa comenzi ca insert sau delete lines 2- Xmode cand poti sa write file, quite file 3- edit mode: cand adaugi text in fisier Cand nu stii in ce mode esti, apesi ESC si intrii in command mode. VI este un program foarte mic, incape pe o discheta. Ca sa intrii in insert mode, apesi pe i cand esti in command mode.Iti arata in stanga jos a ferestrei --INSERT Ca sa Salvezi si sa termini in apesi pe SHIFT si : iti apare in stanga jos :wq (salvezi si iesi , w= write , q=quit )

Ca sa deschizi un fisier cu VI, scrii Vinumelefisierului.txt Ca sa iesi in command mode esc Ca sa salvezi fisierul si sa iesi apezi ZZ Ca sa iesi fara sa salvezi :q! Ca sa salvezi :w Video 2 Introduction to Linux part 2 Man pages si Info Pages [perry@nugget1 perry]$ man ls (man = manual) iesi cu q (quit) ls a : e un fel de show hidden files and folders ls l : iti arata detalii mai multe , cine a creat fisierul ,ultima modificare, size, owner ls al : iti arata liniar granular [perry@nugget1 perry]$ info ls iti arata help despre linux Ca sa cauti, echivalentul al CTRL+F este CTRL+S. [perry@nugget1 perry]$ man ls manual despre linux Info beginner user , Man advance users. [perry@nugget1 perry]$ man k jpg iti arata comenzi din help care merg cu jpg [perry@nugget1 perry]$ apropos jpg iti arata comenzi din help care merg cu jpg [perry@nugget1 perry]$ su te duce la privilegiul super user, adica administrator [root@nugget1 perry]$ root este user cu privilegiu de administrator [perry@nugget1 perry]$ cd / te duce la directorul top level, adica primul director bin= tine fisiere executabile (rm, ls, mkdir, vi, etc) sbin=tine fisiere executabile de sistem, system administration tools root=home-ul userului root - administrator boot= fisiere folosite la botarea sistemului home= users home directory opt= optional software [perry@nugget1 perry]$ cd bin te duce in directorul care vrei fisierele pot fi in \bin sau un usr\bin . In usr se gaseste la fel ce se gaseste si in root [perry@nugget1 perry]$ exit ca sa iesi Fisierul . bashrc si .bash_profile sunt intermediarele intre mine si sistemul de operare, adica comenzile ce le dau trec prin asta. [perry@nugget1 perry]$ vi / bash_profile E un fel de system 32, copiezi exe ca sa stie de unde sa ruleze. Dupa ce faci o modificare la bash profile, bagi: [perry@nugget1 perry]$ source .bash_profile - e un fel de reconfigure in freebsd Ca sa faci un alias [perry@nugget1 perry]$ vi .bashrc Apesi i ca sa intrii in insert mode alias rm= rm i (e o singura ghilimea)

[perry@nugget1 perry]$ source .bashrc [perry@nugget1 perry]$ cd hold ca sa intrii in hold [perry@nugget1 hold]$ te-a lasat sa intrii in hold pentru ca hold era un subdirector din directorul perry [perry@nugget1 perry]$ cd.. /scripts te scoate si te baga in directorul scripts. [perry@nugget1 scripts]$ [perry@nugget1 perry]$ cd/home/perry/hold specifici intregul arbore pana la directorul final Video 3 Planning the installation http://www.linuxiso.org te duce de unde sa iti iei versiuni de linux moca http://www.linuxsoftware.org software-uri Video 4 Pre-installation hardware considerations [perry@nugget1 perry]$ kernelversion iti arata versiunea de kernel 2.4 [perry@nugget1 perry]$ ls /boot ca sa iti arate versiunea totala... 2.4.7-10 [perry@nugget1 perry]$ ls libc* iti arata toate fisierele care incep cu libc si orice dupa

boot - 30 MEGA home 200-300 mega pentru un user care foloseste statia swap 1,5 sau 2 X RAM Video 6 Installing and Updating Software in Linux Instalarea software-urilor in linux , A.K.A - packages. Fisierele vin in 3 formate: - .tar files - este vechiul system al packetelor, e ca un fel de arhiva. - .rpm files Red Hat Packet Manager merge cu red hat - .deb files Debian Packet Manager merge cu debian Name convention packagename.a.b.c-x.arch.rpm package- numele pachetului

a.b.c versiunea softwareur-ului x- release-ul al software-ului arch- arhitectura. Exemplu i386 = intel, PPC = power pc rpm [operations] [options] [packages] rpm [-i install] [--force] [] -U update [--nodeps] tot fortezi -q query -e unninstall Exemplu de sintaxa rpm -ivh packagename.rpm i= install vh= iti arata statusul din cat mai e pana termina Debian Package Management dpkg - i -P -p -I install __________________.deb purge print info about install package info about uninstalled package

Fisierele apg-get sunt tinute intr-un file: source. list sunt in trusted sites apt-get | update obtains updates from remote location | install installs from reomte location La fisierele .tar e mai multa munca de instalat. Exemplu: tar xvf pkg.tar pkg_directory In fisierul tar este un fisier README care iti da instructiuni cum sa instalezi. Cum sa copiezi un fisier Presupunem ca fisierul xv-3.10a-20.i386.rpm este in folderul tmp [perry@nugget1 perry]# cd /opt [perry@nugget1 opt]# cp /tmp/xv-3.10a-20.i386.rpm /opt/. sau [perry@nugget1 opt]# cp /tmp/xv-3.10a-20.i386.rpm . . = copiaza unde esti acum Comanda de mai sus inseamna cp= copy temp= folder xv-3.10a-20.i386.rpm - fisier /opt/. = am pus . ca sa ii dea acelasi nume la fisier. Cum sa instalezi fisierul [perry@nugget1 opt]# rpm ivh xv3.10a-20.i386.rpm

i= install vh= iti arata cat mai are pana cand termina de instalat [perry@nugget1 opt]# man xv - ca sa vezi detalii despre programul de instalat Ca sa treci din $ in # trebuie sa intrii in super user mode [perry@nugget1 opt]$ su bagi parola de superuser [perry@nugget1 opt]# Am intrat pe www.rpmfind.net am vrut sa iau xv- un program

E NEVOIE DE LIBRARII?? Rulezi programul tastand [perry@nugget1 opt]# xv sau Potin sa intrii in programs/settings/menu editor de acolo de la favorites dai New Item, la nume bagi numele aplicatiei si la command dai comanda ca sa rulezi aplicatia , in cazul asta xv si dai save. Acum o sa apara in Main menu / favorites. Ca sa dezinstalezi aplicatia [perry@nugget1 opt]# rpm e xv Ca sa stergi toate un director cu toate fisierele din el: [perry@nugget1 opt]# rm -rf fisier -r= sterge fisierele toate f= force Cum sa copiezi mai multe fisiere intr-un folder [perry@nugget1 opt]#cp fisier1 fisier2 fisier 3 folder mentiunea ca folderol e sub folderol opt Cum sa dai cut la un fisier intr-un folder [perry@nugget1 opt]# mv fisier /opt/.

Video 7 User administration and groups User= Account Account attributes: username, default shell, default group, expiration date, etc Special Account = Superuser (root) singurul account care poate adauga useri in sistem. Comenzi de user: -useradd -userdel -usermod Toate treci comenzile sunt in /usr/sbin Cand creezi un user nou se creaza si config files din etc/skel Cum sa schimbi parola pentru un user (trebuie sa fii superuser) [perry@nugget1 opt]#passwd bob [perry@nugget1 opt]#bagi parola Daca vrei sa creezi un user nou sa nu iti merg unele comenzi si iti da eroare gen useradd bash: useradd: command not found TREBUIE SA TE LOGHEZI CA SUPERUSER CU SU [perry@nugget1 opt]# useradd calin [perry@nugget1 opt]#cd /home [perry@nugget1 opt]#ls .... si iti va arata si folderul calin [perry@nugget1 opt]#cd calin [perry@nugget1 opt]# ls a (toate fisierele = -a) iti va arata fisierele create, toate fisierele de config incep cu . in fata [perry@nugget1 opt]# ls a /etc/skel iti va arata aceleasi fisiere pentru ca astea au fost copiate defapt din directorul skel in directorul calin [perry@nugget1 opt]# passwd calin te va intreba de parola si o bagi de 2 ori Poti reseta parola altuia doar cu user de root. [perry@nugget1 opt]# cat /etc/passwd

Are un entry pentru fiecare user din sistem. calin=username x=parola nu e aici ci e intr-un shadow file 501= userid 501 = group id ::= comment home/lisa= home directory bin/bash= default shell pentru calin etc/shadow are tot cate un entry pentru fiecare user [perry@nugget1 opt]# cat/etc/shadow are cate o linie pentru fiecare user ce e cu caractere ciudate e parola criptata [perry@nugget1 opt]#userdel calin pentru stergere user [perry@nugget1 opt]#usermod c calin cristea calin -c = comment calin cristea= full name Groups:

[perry@nugget1 opt]#cat /etc/group

calin- numele grupului x- parola, care e stocata in alta parte 501- group identification number : - dupa ar trebui sa fie o lista cu userii care sunt in grup, dar nu e nimeni in grup [perry@nugget1 opt]# ls -al iti arata show cu details, nu small icons Adaugare grup [perry@nugget1 opt]#groupadd -r projectY trebuie sa fie de minim 8 caractere numele sau mai putin [perry@nugget1 opt]#cat /etc/group ca sa vezi grupul creat [perry@nugget1 opt]#usermode -G projectY bob [perry@nugget1 opt]# cat /etc/group iti apare bob ca membru [perry@nugget1 opt]#usermode -G projectY candy o sa iti apara si candy ca user din grup Cum sa faci un user sa apara in 2 grupuri: [perry@nugget1 opt]#groupadd -r projectZ [perry@nugget1 opt]#usermode -G projectY,projectZ bob Cand adaugi un user in alte grupuri, trebuie sa stii in ce grupuri a fost inainte si il bagi in toate odata, altfel nu va mai fi in toate grupurile. [perry@nugget1 opt]#groups bob - ca sa vezi in ce grupuri e bob File Permisions: Sunt 3 tipuri de permisiuni - per user: ownerul fisierului -per group: -other:ceilalti din system [perry@nugget1 opt]#ls -l

iti arata show modes

daca incepe cu d = directory daca incepe cu - = fisier

Exemplu x-rwxr- xr-userul are permisiuni r=read w=write x=execute grupul are permisiuni r=read x=execute other are permisiuni r= read Root and owner can change modes. Change file permissions [perry@nugget1 opt]#chmod u=user g=group o=other classes Exemplu ca sa adaugi write permisiuni la un group chmod g+w filename Exemplu ca sa adaugi read and write permisiuni la un group chmod g+rw filename Exemplu ca sa scoti write permisiuni la un group chmod g-w filename Exemplu cum sa adaugi la user si grup permisiuni pe fisiere chmod ug=rw filename u=ser g=group Binary number chmod 7 5 4 user group other filename (fara spatiile mari)

userul are permisiunea 7 grupul are permisiunea 5 other are permisiunea 4 permisiunea 7 adica are r w x , adica read, write si execute deoare are bifat 1 la toate caracterele sunt 1 si minusul ( - ) sunt 0 Permisiuni pe directoare rwx - full access r-x - limited access (enter, read) - e read only asta --- - no access Trebuie sa ai permisiuni si pe folder si pe fisier ca sa poti accesa fisierul. Cum sa dai permisiuni pe un fisier [perry@nugget1 opt]#chmod g+rw fisiertext.txt CUM SA SCHIMBI USERUL CU CARE ESTI LOGAT: [perry@nugget1 opt]#su candy Cum sa vizualizezi un fisier: [perry@nugget1 opt]#cat fisiertext.txt Despre comanda cat Allows you to look, modify or combine a file.

Ex: cat file1.txt file2.txt > file3.txt - Reads file1.txt and file2.txt and combines those files to make file3.txt.
Daca esti superuser si dat su candy, root e superuser si poate face switch in alt user fara sa ceara parola

Share/ user private groups:


[bob@nugget1 opt]#chown bob.projectY fisiertxt.txt/ chown=change owner bob=user projectY=group care vrei sa own the file fisiertxt.txt=numele fisierului Cum schimbi drepturile [bob@nugget1 opt]#chmod 750 projecty User private groups Cum sa faci un normal user - administratorul unui grup [bob@nugget1 opt]#gpasswd -A bob projecty -A = administrator -a = membru -d= sterge membru din group Acum bob poate adauga sau sterge useri din grup [bob@nugget1 opt]#gpasswd -a alice projecty sau sterge useri [bob@nugget1 opt]# gpasswd -d alice projecty Ca sa iesi dintr-un user in root , apesi ESC Exemplu: Candy are un fisier Diary, ea vrea ca Alice sa poate accesa fisierul Diary din groupul ei dar nu vrea ca altcineva sa poata vedea accesa fisierul ala.

Video 8 Administration of Filesystems and Security

Folosim mkfs , fdisk pentru a creea file system and partitions Folosim fdisk si fsck pentru a examina file systems and partitions Folosim mount si umount pentru a monta file system partitions and devices Folosim df si du pentru a obtine info despre disk usage df - spatiu pe filesystem du - spatiu pe physical disk. Ce este filesystem: se refera la 2 entitati: 1) Directory structure al calculatorului (exemplu : /etc sau /home) 2) Low-level organization (exemplu: ext2fs , ext 3, Reserf S, folosesc altfel 1 si 0 (binar) de pe disk cand scrie. Toate filesystems mentin acelasi directory structure decat ca interpreteaza diferit bitii de pe disk. te asiguri ca directory este in path: [root@nugget1 opt]#which mkfs /sbin/mkfs :ca rezultat trebuie sa iti dea asa poti sa le verifici si pe celelalte [bob@nugget1 opt]#which fdisk [bob@nugget1 opt]#which fsck Atentie: comenzile astea pot face damage mare la system [root@nugget1 opt]#fdisk -l comanda asta iti arata toate partitiile din disk. poti folosi comanda asta de exemplu cand adaugi un nou disk in sistem. [root@nugget1 opt]#mkfs ca sa build a linux file system. ce faci mai exact e il formatezi.

Disk /dev/sda sda= scazi disk daca era hd= ide disk a= first disk daca era sdb, b era al doilea hard. sda 1, sda 2, sda 3 sunt partitiile din disk. partitia cu * este partitiila de boot, aici e linux kernet si niste linux file pentru boot paritia a doua e cu userii si user files, log files

partitia a treia e de swap cand se termina memoria Poti avea un swap file in loc de swap partitions insa se misca mult mai greu. Alt mod in care poti utiliza fdisk command: [root@nugget1 opt]#fdisk /dev/sda apasa m pentru a vedea comenzile disponibile Cum sa montezi: prima data specifici ce tip de device vrei sa montezi [root@nugget1 opt]#mount t iso9660 /dev/cdrom /mnt/cdrom iso9660= cd rom /mnt/cdrom - directorul in care te duci sa vezi fisierele care sunt pe cd rom /dev/cdrom path catre phisycal device [root@nugget1 opt]#cd /mnt/cdrom [root@nugget1 opt]#ls iti arata fisierele din cd rom [root@nugget1 opt]# unmount /dev/cdrom drive is busy ca sa unmount... TREBUIE SA IESI DIN CD CA SA POTI DA UNMOUNT cu CD.. mount e un fel de start-up la cd. [root@nugget1 opt]#df display information on file systems, cat spatiu e folosit, liber, etc [root@nugget1 opt]#df h iti arata informatia mult mai limpede,fata de df [root@nugget1 home]#du -h iti va arata fiecare director si subdirector de sub folderul home [root@nugget1 home]#du max-depth=1 h iti va arata toate folderele de sub directorul home dar doar cu un nivel, nu pana la final, adica doar primul subfolder. [root@nugget1 /]#ls toate fisierele: bin = sunt executabilele, gen ls, vi, copy boot= fisierele pentru boot system, gen config files dev= tine un fisier pentru fiecare device din sistem etc= pentru sistem configuration file home= unde sunt homurile userilor lib= share program libraries, un common cod mnt = de unde poti monta removable media, gen cdrom , floppy opt= instalezi optional software proc= informatii despre procese root = root users home directory sbin= sistem administration utilities temp= temporary storage var =variable data (log file, mail directory, chestii care se schimba)

usr= user specific resources, in el sunt fisiere gen bib, etc, lib, tmp, au un coresponded mai sus cu aceleasi nume ca si foldere Security - remove dormant accounts conturi ce nu mai sunt folosite - remove unnecesary programs ca sa schimbi parola cand esti logat cu userul respectiv , scrii: [root@nugget1 home]#passwd o sa iti ceara parola actuala dupa care parola noua Video 9 Administration of Networks in Linux -hardware masinile fizice- router, switch -packets informatia dintre masini -protocols regulile ce definesc cum sa se transmita packetele -addressing originea packetelor Configurarea placii de retea [root@nugget1 home]# cd /etc/sysconfig/network-scripts/ [root@nugget1 network-scripts]# ls o sa iti arate comenzile toate [root@nugget1 network-scripts]#cat ifcfg-eth0 eth0 e intotdeauna prima pe care o setezi [root@nugget1 network-scripts]#ifconfig eth0 up cu comanda asta e un fel de enable al placii de retea [root@nugget1 network-scripts]#ifconfig eth0 up 10.1.102.27 netmask 255.255.0.0 [root@nugget1 network-scripts]#route add default gw 10.1.1.1 configuratia placii de retea pentru dns server [root@nugget1 network-scripts]#cat /etc/resolv.conf Cum sa te loghezi cu ssh pe router [root@nugget1 root]#ssh l ios 10.1.1.1 parola: FTP [root@nugget1 root]#ftp <enter> help ftp>close ca sa inchizi sesiunea probabil ftp>quit iesi cu quit <enter> ftp> open ftp.cbtnuggets.com

Connected to ftp.cbtnuggets.com (23.123.22.33) Name(ftp.cbtnuggets.com:perry): ftp>ls ca sa vezi fisierele ftp>get fisier.txt /home/perry/index.txt ca sa copiezi fisierul fisier.txt in local in calea de mai sus fisierul sa se renumeasca index.txt ftp>put /home/perry/index.txt fisier.txt ca sa copiezi de la tine pe ftp un fisier Versiunea grafica [root@nugget1 root]#gftp CONFIGUREAZA BALSA IN LINUX CA SI CLIENT DE MAIL Firewalls: http://www.linux-sec.net = despre firewall securitate http://www.linux-firewalltools.com - firewall poate bloca accesul la orice services - inetd si xinetd sunt superdeamons, pot bloca accesul la specific services

Superdeamonul porneste serviciile de care e nevoie, nu sunt deschise ele de capul lor daca e nevoie de fpt, superdeamonul porneste ftp-ul si cand se deconecteaza sesiunea, superdeamonul opreste serviciul xinetd e noul standard, inetd e mai vechi inetd foloseste TCP Wrapper /etc/hosts.allow /hosts.deny xinetd e mai granular http://www.xinetd.org

TCP wrapper pot spune ca masina asta poate accesa serviciul dar nu poate spune de cate ori poate face asta, sau de cate ori intr-o ora = previi DDOS attacks Video 10 Linux Essentials: X Windows: - X server : e responsabil de ce vezi pe ecran pe desktop - Windows manager: responsabil cu luare imaginii frafice si pune un title bar, border, poti sa ii dai drag,move,minimize, inchide (KWM, sawfisl, icewindow) -Desktop enviroment: utilities, config programs (KDE, GNOME,CDE) toate fac cam la fel Shell Scripting sunt miniprograms ce folosesc comenzi shell (cat, useradd) folosit la task-uri repetitive (backup, startup, adding users) este ok pentru userii incepatori fiecare shell trebuie sa se termine in extensia .sh Deschizi un shell cu notepad-ul din linux: exemplu vi demo.sh (deschizi cu vi) mcedit demo.sh (deschizi cu notepadul din mc) incepi cu #! /bin/bash # This is a silly script. (ce e cu # e un comment) echo this is a script echo what do you think? # this is also a comment il salvezi ca sa il vezi [root@nugget1 root]#bash demo.sh sau [root@nugget1 root]#./demo.sh (asta merge daca esti in directoru curent) daca iti da permision denied [root@nugget1 root]#chmod 755demo.sh ca sa dai permisiuni Un shell script este o serie de comenzi scrise in plain text file, gen batch file din windows dar mai puternice Shell nu e parte din system kernel dar se foloseste de asta pentru a executa programe, crea fisiere, etc. Exemple de shell: bash, csh,ksh,tcsh pentru a gasi available shells in sistem [root@nugget1 root]#cat /etc/shells

toate fac cam acelasi lucru doar ca difera sintaxa pentru a afla current shell : [root@nugget1 root]#echo $SHELL Alt exemplu de script: #!/bin/bash #My second shell script uses variables. #You run it by typing ./demo.sh followed by your name. echo Hello $1. echo I hope youre having fun. NUMBER1=234 NUMBER2=456 let NUMBER3=$NUMBER1+$NUMBER2 echo The answer is $NUMBER3 pun $deoarece vreau ca valoarea sa fie substituita in expresie am pus Hello $1 deoarece pot inlocui 1 cu calin daca rulez ./demo2.sh calin O sa imi apara Hello Calin AI GRIJA LA SPATII Alt exemplu de script: #! /bin/bash # My third script uses conditional statement. if [ $# -lt 1 ] then echo you must pass at least one username to the $0 script exit fi cd /home/$1 SPACE=du -s | cut f 1 echo $1 is using $SPACE kilobytes Conditional statement este de dat de if, then si fi . Fi este if intors , semnifica sfarsitul lui if statement. [ $# -lt 1 ] daca asta e adevarata , atunci toata comanda dintre if si fi este executata

Daca nu e adevarata atunci e sarita partea dintre if si fi si e execuata partea de jos cu cd/home/$1 if-ul trebuie sa aiba [] cum se interpreteaza [ $# -lt 1 ] daca $# e ceva genul $1 din exemplu anterior adica daca primul argument... $# adica cat de multe argumente sa treaca in shell script -lt 1 = daca numarul de argumente este less than 1 atunci face chestia de mai jos de la then $0 este numele scriptului. dupa ce ruleaza argumentul din echo face exit du s= e comanda din linux iti arata cat spatiu mai e sub folder cut taie o bucata din f 1 (first field) Video 11 Configuring Printers and Services for File Sharing lpr = este comanda pentru print lpd= este deamonul ce se ocupa de print, cum ar fi organizeaza queue print lpd poate accepta comenzi de print si de la alte calculatoare din retea Print queues: /var/spool/lpd Config file: /etc/printcap Alternative la lpd: BSD, LPRng, CUPS daca ai mai multe imprimante, si une din ele e hp1: [root@nugget1 root]#lpr P hp1 text.txt [root@nugget1 root]#lpq iti arata jobul si detalii [root@nugget1 root]#lprm 100 remove the print din queue. 100 este numarul jobului din queue il vezi daca scrii lpq dupa ce ai dat lpr Share Pentru a shera fisier intre linux si windows se foloseste un program numit SAMBA Pentru a shera fisiere cu linux /unix, folosesti NFS Cum sa accesezi un folder dintr-un pc cu windows. te folosesti de samba [root@nugget1 root]#smbclient //it_27/folder U trainer trainer = userul cu care ma loghez pe masina cu windows o sa iti ceara parola smb:\>help iti arata meniu ca la ftp, comenzi gen mkdir,del, get, cd, put, ls smb:\>get fisier.txt la luat smb:\>put fisier.txt la pus alt fel de a accesa windows share [root@nugget1 root]#smmmount //it_27/fisier.txt hold/ hold= un director din linux unde vreau sa pun fisierul

ls-l = long listing ca sa accesezi ceva de pe un linux [root@nugget1 root]#mount it_27:/home/bob /mnt/doe ca sa unmount [root@nugget1 root]#unmount it_27:/home/bob /mnt/doe cum sa sharezi fisierul export [root@nugget1 root]#cd /etc/ [root@nugget1 root]#more export trick cum sa scrii intr-un fisier fara sa il deschizi [root@nugget1 root]#cat > export acum scrii in file (NU SCRIE ASA DACA VREI SA IL EDITEZI CA O SA STERGI CE E IN CEL, SCRIE DOAR LA INCEPUT /home it_27(rw) (read and write) it_28(rw) it_29 (ro) (read only) astea sunt masinile cu care vrei sa le sharezi apesi CTRL+D ca sa iesi din el home este fisierul pe care vrei sa il sharezi Video 12 Configuration Files and Related Topics Sunt 2 tipuri de configuration files: - user configuration files se afla un users home directory (.bashrc , .emacs) sunt fisiere dot files deoarce incep cu . sunt ascunse, ca sa le vezi le dai cu ls -a -system configuration files- se afla in /etc si subdirectorii lui numai superuserul poate edita fisierele sys config. Endviroment variable: exemplu: comanda cd scrie in variabila, comanda pwd citeste din variabila. daca scrii cd home, scrii in variabila calea unde ai ajuns, daca ai dat pwd iti citeste din variabila calea unde esti Variabila PATH spune sistemului de operare unde sa caute dupa executable programs (ca la windows) exemplu: PATH=/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/hom e/calin....etc [root@nugget1 root]# pwd cand dai comanda pwd cauta in path sa vada daca gaseste calea catre acest executabil cand dai comanda , cauta in /bin, daca nu o tgaseste o cauta in /usr/bin , etc daca nu o gaseste, nu o poate executa [root@nugget1 root]#which pwd iti arata unde e executabilu, cand cauta in path el incepe de la inceput pana la sfarsit dupa el, in ordine daca ai pui executabilul intr-un folder mai jos, si path-ul se gaseste intr-unul de mai inainte va rula cu cel de mai dinainte.

deci de preferat este sa il pui in /bin pentru ca e primul DIRECTORUL rc.d din etc, mai exact /etc/rc.d , aici sunt system startup-scripts daca vrei sa adaugi ceva in scripturile de acolo , nu adauga in rc.sysinit deoarece o sa bulesti tot linuxul si nu mai pleaca, adauga in rc.local [root@nugget1 root]#more rc.local comanda more iti arata ce e in fisier Run levels: 0 OFF 1 sau s - single user mode , cand recompilezi sistemul sau dai recovery files si vrei sa fi singurul logat in sistem 2 multi user, without networking 3- multi user with networking 4 variaza de la vendor la vendor 5- X Windows 6- shutdown , reboot Cand pleaca start-up script, verifica la ce nivel sa mearga, este un start-up script pentru fiecare nivel mai exact daca dai ls in folderul rc.d o sa iti arate rc0, rc1, rc2,rc 3, rc4, etc

dai ls rc1 si ls rc2 ca sa vezi fereastra de mai sus la rc1 iti arata cu K in fata ce fisiere sa fie killed ca sa mearga la level 1, sunt foarte multe la rc3 sunt mult mai putine fisiere cu K in fata ca sa mearga la level 3

daca vrei sa opresti un serviciu la level trebui, adaugi un K in fata, daca vrei sa pornesti un serviciu la level 1 scoti K din fata. Ai grija deoarece ordinea in care apar sunt ordinea in care sunt pornite si daca pornesti un serviciu mai de la urma s-ar putea sa fie alt serviciu mai din fata de care depinde. [root@nugget1 rc.d]#cd .. [root@nugget1 etc]#mode inittab e o piesa din start-up iti arata care ar trebui sa fie default level pentru sistem id:5:initdefault: [root@nugget1 etc]#telinit 3 ca sa schimbi temporar levelul la care esti logat ca sa dai shutdown [root@nugget1 root]#shutdown da man shutdown pentru comenzi Ca sa opresti si sa pornesti un serviciu in folderul init.d este serviciul lpd [root@nugget1 etc]#cd init.d [root@nugget1 init.d]#ls anacron lpd ntpd apmd isdn rhnsd atd killall nscd [root@nugget1 root]# /etc/init.d/lpd stop [root@nugget1 root]# /etc/init.d/lpd start sau [root@nugget1 root]# ./lpd restart user configuration files sunt dot files Video 13 Maintenante of a Linux System

S-ar putea să vă placă și