In continuare voi enumera „cateva“ comenzi linux, in ordine alfabetica. Am scris „cateva“ deoarece sunt „suficient“ de multe si o parte din ele poate ca sunt foarte rar folosite sau chiar deloc. Voi incepe cu prezentarea comenzilor in ordine alfabetica si cu cele care sunt cele mami semnificative.
„a“
apropos
apropos string
comanda va cauta in baza de date argumentul dat (string), afisand toate posibilele apartenente ale valorii stingului la anumite comenzi
arp
arp [options]
este ocomanda TCP/IP. Sterge, scrie sau blocheaza in modulele kernel ARP (address resolition protocol) cache (/proc/net/arp). ARP se utilizeaza la translatarea protocolului hardware a interfetei de retea pentru utilizare. Adresa de ARP poate sa aiba cateva valori predefinite: C (complet), M (permanent), P (publish). Ca si optiuni prezinta urmatoarele:
-a [hosts] afiseaza adresele arp ale ultimelor hosturi accesate (utilizare de forma arp -a)
-d host [pub], --delete host [pub] stergere pentru intrarile specificate
-D, --user-device stergerea adresei pentru o interfata specificata
-f file, --file file citeste intrarile din fisierul file si adauga
-H type, --hw-type type, -t type cauta intrarile dupa type pentru interfata de internet considerata implicita
-i interface, --device interface selectarea interfetei de catre utilizator
-n, --numeric afisarea tuturor adreselor de IP pentru numele de domeniu specificat
-v, --verbose utilizare in mod verbose
acpi
acpi [options]
afisarea informatiilor despe ACPI (advanced configuration and poer interface) ale sistemului care se gaseste in fisierul /proc/acpi. De la versiunile superioare ale kernel 2.4 este suportat hardware. Cateva din optiuni ar fi:
-b, --battery fisarea informatiilor despre baterie
-B, --without-battery nu afiseaza informatii despre baterie
-t, --thermal afisarea informatiilor despre temperatura
-T, --without-thermal nu afiseaza informatii despre temperatura
-a,--ac-adapter arata informatii depre adaptorul de alimentare
-A, --without-ac-adapter nu afiseaza informatii despre adaptorul de alimentare
-V, --everything afiseaza toate informatiile disponibile
apt
apt
comanda pentru managementul pachetelor software instalate. Acest pachet este disponibil pentru mai multe distributii avand o mare raspandire in cadrul distributiei Debian, Fedora, etc.
„b“
banner
banner [option] [characters]
printare a sirului de caractere specificat. Daca nu este specificat este afisat promptul de comanda in cazul in care se refera la logarea pe sistem. Optiuni:
-w width selectarea inaltimii caracterelor
bash
bash [options] [file] [arguments] sh [options] [file [arguments]]
comanda ne specifica interpretorul de comenzi bash in acest caz (in cele mai multe distributii de linux este interpretor de comenzi implicit)
bc
bc [options] [files]
bc este un limbaj (si compilator) cu sintaxa a limbajului C. cateva optiuni ar fi:
-h,--help printare a mesajelor si iesire
-i, --interactive mod interactiv
-l, --mathlib utilizarea librariilor math disponibile
-s,--standard ignorare a extensiilor si procesare exact ca in POSIX
-w,--warn utilizare a extensiilor POSIX
-q,--quiet nu afiseaza mesajul de intampinare
-v,--version afisarea versiunii
bzip2
bzip2 [options] filenames bunzip2 [options] filenames bzcat [option] filenames bzip2recover filenames
utilizare pentru compresia si decompresia fisierelor (similara comenzii gzip), utilizand algoritmi diferiti de compresie si codare). cateva optiuni ar fi:
19 noiembrie 2007
Comenzi linux (I)
Publicat de hadrian popescu la 08:26 0 comentarii
Etichete: bash
3 octombrie 2007
Putin „bash shell scripting”
Cum sa scriem primul script !!!
Problema de a scrie un fisier care sa contina “ceva” si care sa fie executat in anumite momente din timp este imperios necesara (la actionarea unei taste, a unei comenzi sau automat). Dar pana sa ajungem acolo cred ca va trebui sa stim si cum se face acel fisier si multe alte chestii (vom incepe cu lucrurile de baza).
Deci cred ca o sa tratez doar sistemul de operare LINUX (cu doua componente:server si statie de lucru). Si de ce nu sa nu facem si reclama pentru server folosesc CentOS 5.0 si statie de lucru SuSE 10.3. Gata cu filozogia........... sa trecem si la treaba.
In primul rand va trebui sa editam un fisier sau sa scriem in fisier deja existent. Va trebui sa stim ce editor de text avem al dispozitie sau ce fel de interpretor etc etc. Sunt multe aspecte si care pe parcursul textelor scrise “isi vor arata” coltii.
Ca si editoare de text vom gasi pe distributiile de linux sau unix urmatoarele:
- vi, un editor “greoi” sau cum vreti voi sa ziceti dar nu este chiar asa;
- emacs, care este un editor imens dar dare acopera aproape tot ce dorim de la un editor;
- pico, un editor foarte mic si care este foarte intuitiv de utilizat;
- gedit, editor pentru interfata Gnome;
- kedit, editor pentru interfata Kde;
- mcedit, un editor foarte intuitiv si foarte usor de utilizat;
- joe, un editor foarte mult utilizat.
Si acum sa incepem. Avem doua cai de urmat:
- sa screeam un fisier “gol” si apoi sa-l editam;
- sa editam direct fisierul cu editorul de text.
In cazul primei variante vom folosi: touch script1.txt, urmand sa il editam cu unul din editoarele de mai sus. Alegand varinata a II-a vom utiliza ca ex. joe script1.txt si gata este ok si asa.
Ca in toate exemplele din literatura de specialitate vom folosi si noi aceleasi continuturi, mai precis:
#!/bin/bash
# acesta este primul fisier script
echo "Hello World!"
Prima linie din continutul fisierului este foarte importanta deoarece specifica interpretorul care este folosit, in cazul nostru fiind bash (dar poate sa fie awk, perl sau un alt interpretor). Linia a II-a este un comentariu, orice este scris dupa # va fi ignorat de bash. Linia a III-a este o comanda simpla care “tipareste” afiseaza pe ecran ceea ce este intre caracterele '' '' , in acest caz Hello World! .
Urmatorul pas in a face ca acest fisier sa poata fi executat este setarea permisiilor de executie asupra fisierului. In cazul nostru vom folosi: chmod 755 script1.txt . Pentru executarea acestui fisier vom avea nevoie doar ca sa scriem ./script1.txt . Dupa lansarea in executie vom primi ca si mesaj afisat pe ecran textul care a fost scris intre ghilimele.
O problema care se poate in acest moment sa apara este imposibilitatea executarii comanzii !!! Problema poate sa provina din faptul ca: calea de executie a script-ului sa nu fie cunoscuta de sistemul de operare. Problema se poate corecta din doi pasi. Primul ar fi sa stim ce avem definit in setarile de PATH si pasul doi ar fi trecerea noului sau noilor cai de access la fisier sau director in setarile globale ale PATH. Pentru a vedea toate setarile pentru PATH vom folosi urmatoarea comanda:
echo $PATH
Aceatsa comanda ne va returna toate caile pe care sistemul de operare le cunoaste. Daca dorim sa modificam acestora folosim:
export PATH=$PATH:director unde director este calea noua pe care o dorim
A doua optiune este ca aceasta noua cale sa fie trecuta in fisierul global de configurare. Daca utilizam directorul personal de lucru acesta este trecut implicit de sistemul de operare, sistemele de operare actuale fiind foarte flexibile ramane la latitudinea utilizatorului sa efectueze setari asupa mediului personal de lucru sau asupra mediului global.
Publicat de hadrian popescu la 10:34 0 comentarii
Etichete: bash
