Twitter RSS
| |

Articole etichetate ‘Shell’

Printre administratorii de sistem sau de retea e o moda sa cunosti cel putin un limbaj de scripting. De ce? Pentru ca flexibilitatea limbajelor de scripting usureaza foarte mult munca. Unul dintre limbajele de scripting cele mai folosite in UNIX e AWK si voi incerca sa fac o mica introducere in modul de utilizare a acestuia. Ce este AWK? AWK este un limbaj interpretat care ne usureaza munca. Numele lui vine de la initalele numelor autorilor ( Aho, Weinberger si Kernighan ). Punctul forte al acestui limbaj este usurinta cu care putem interpreta si prelucra textele putand foarte usor sa creem rapoarte, sa facem statistici si calcule matematice pe baza unui fisier text. AWK poate fi folosit atat ca limbaj de scripting cat si ca si comanda. Sa vedem cateva exemple care vor ajuta la formarea un... Mai departe »

Prezentam in urma cu ceva vreme drepturile fisierelor in UNIX. Dupa cum am vazut, un fisier sau un director pot avea permisiuni diferite in functie de proprietarul si grupul acestuia. Spuneam ca exista trei tipuri de utilizatori care acceseaza o resursa: proprietarul, membrul grupului sau oricine altcineva. In functie de cele trei tipuri de utilizatori putem seta anumite permisiuni. Astfel putem da pe un fisier drept de citire si scriere proprietarului, drept de citire unui membru al grupului setat, si niciun drept utilizatorilor straini daca setam permisiunile pe 640. Permisiunile grupate pe cele trei tipuri de utilizatori sunt bine gandite, dar in anumite situatii e greoi sau costisitor din punct de vedere al resurselor sa modificam permisiunile. De exemplu, daca avem nevoie de un script... Mai departe »

O problema de care m-am lovit destul de des e eroarea “Argument list too long” in cazul in care vreau sa sterg mai multe fisiere dintr-un anumit director. De exemplu, pe un server se intampla sa apara in “/tmp” foarte multe fisiere cu numele “pThumbxxxxxxx“, fisiere create de un script conceput prost. Daca incerc sa le sterg din shell primesc eroarea “Argument list too long“: 8f848e997dc46bc359c837645af5ccd8014 Eroarea apare pentru ca comanda “rm” nu suporta un numar foarte mare de parametri. Exista cateva solutii pentru problema asta. Cea mai simpla e sa folosim comanda “find“: 8f848e997dc46bc359c837645af5ccd8015 O alta solutie care o putem aplica in cazul in care ne intereseaza sa verificam diferiti parametri ai fisi... Mai departe »

“sed“, dupa cum ii spune numele, este un stream editor – adica filtreaza textul care i se paseaza, text care poate fi modificat. Un caz care poate fi intalnit este eliminarea liniilor goale dintr-un text. Ca sa eliminam liniile goale trebuie sa specificam operatorul “d“. Pentru inceput sa cream un fisier care va contine cateva randuri de text separate de linii goale: 8f848e997dc46bc359c837645af5ccd8018 Ca sa afisam continutul fisierului eliminand liniile goale putem folosi “sed” dupa cum urmeaza: 8f848e997dc46bc359c837645af5ccd8019 Prin “^$” ii spunem editorului ca partea care ne intereseaza e un rand gol – inceput de rand reprezentat de caracterul “^” urmat imediat de un sfarsit de rand reprezentat de caracterul ̶... Mai departe »

Bash, Bourne Again SHell, e un shell gratuit creat pentru proiectul GNU. A ajuns foarte vestit pentru ca majoritatea distributiilor Linux il folosesc ca shell default pus la dispozitia utilizatorilor. Bineinteles, ca orice aplicatie cu vechime folosita de un numar mare de utilizatori, a ajuns sa fie un shell complex care ne permite sa il personalizam dupa bunul plac crescand astfel productivitatea. Pentru personalizare bash foloseste fisierul “.bashrc“, fisier care e executat de bash la initializare pentru orice rulare interactiva (adica nu se executa si in cazul scripturilor). Daca ne intereseaza sa cream un anumit mediu de functionare sau sa setam unele variabile de mediu sau limitari in utilizare aici este locul in care trebuie sa faem modificari. Sa luam de exemplu limitare... Mai departe »

Printre linuxisti editorul vim e destul de folosit. E mic, puternic si are suport pentru tot felul de limbaje si situatii in care putem ajunge la un moment dat. Una din facilitatile limbajului este editarea fisierelor la distanta. Daca avem de exemplu un cont pe serverul exemplu.ro si avem de editat fisierul /public_html/index.php o putem face sarind peste pasii conectare->download->modificare->upload cu ajutorul editorului vim: 8f848e997dc46bc359c837645af5ccd8029 Dupa ce introducem parola corecta fisierul index.php de pe server va fi deschis si il putem edita normal, exact ca in cazul unui fisier local. Acelasi editor vim poate edita si fisiere prin scp: 8f848e997dc46bc359c837645af5ccd8030 Totusi, pentru editarea prin scp trebuie modificat ceva in plus. Inainte sa editam trebuie sa ne asi... Mai departe »

Vi s-a intamplat sa aveti nevoie de un fisier de o anumita marime si sa nu stiti de unde sa il luati? Mie mi se intampla sa am nevoie de fisiere mici, medii sau mari pentru a testa viteza unei conexiuni, un timeout sau o livrare de mesaje. In majoritatea cazurilor e necesar un fisier fara “personalitate”, adica un fisier care nu poarta semnatura unui executabil, a unui fisier cu un anumit mime-type sau a unui script. Trebuie un simplu fisier neutru din toate punctele de vedere. Pentru crearea fisierelor in Linux putem folosi doua comenzi. Prima comanda este “touch“, cu ajutorul careia putem crea un fisier gol. A doua comanda este “dd“, cu ajutorul careia putem crea un fisier de orice marime dorim. Sa presupunem pentru inceput ca avem nevoie de un fisier ... Mai departe »

O perioada foarte lunga de timp foloseam putty pentru a ma conecta la servere prin SSH. E un utilitar dragut in mod grafic care ruleaza atat pe Linux cat si pe Windows. Cand trebuia in schimb sa ma conectez pe un server de pe care sa ma conectez la alt server pentru a verifica conexiunea sau diferiti parametri de comunicare foloseam comanda ssh din linia de comanda. Un mic dezavantaj al liniei de comanda e ca nu poate salva conexiunile SSH asa cum le salveaza putty. Solutia gasita pentru situatia data a fost una destul de simpla, folosind fisiere text si operatorul backtick. Treaba sta in felul urmator. Am creat un director conexiuni in care pastrez cate un fisier text pentru fiecare server pe care il administrez. Fisierul text contine o linie de forma: 8f848e997dc46bc359c837645af5ccd8036 ... Mai departe »

Reclama
Categorii
Apache
Articole si tutoriale legate de serverul web Apache.
/articole-tutoriale-apache/

cPanel
Articole si tutoriale legate de utilizarea si administrarea sistemului de gestiune a serverelor de hosting, cPanel.
/articole-tutoriale-cpanel-whm/

DNS
Vezi toate articolele din categoria DNS
/dns-bind-domain-name-services/

Linux
Articole si tutoriale legate de Linux, sisteme BSD sau alte sisteme de operare din familia UNIX.
/articole-tutoriale-linux/

Mail
Vezi toate articolele din categoria Mail
/mail/

MySQL
Articole si tutoriale despre serverul de baze de date MySQL.
/articole-tutoriale-optimizare-mysql/

Perl
Vezi toate articolele din categoria Perl
/perl-practical-extraction-and-report-language/

PHP
Vezi toate articolele din categoria PHP
/php-language-hypertext-preprocessor/

Virtualizare
Articole si tutoriale despre virtualizare si sistemel virtuale create cu Xen sau OpenVZ.
/virtualizare-xen-openvz/

Webmin / Virtualmin
Articole si tutoriale legate de sistemul de gestiune gratuit Webmin sau modulul Virtualmin.
/webmin-virtualmin/





Newsletter
LAMP Recomandã
NetHelp
SRV.ro
ABCDomenii