You are on page 1of 14

An A-Z Index of the Bash command line for Linux.

alias apropos apt-get aspell awk bash bc bg break builtin bzip2 c Create an alias Search Help manual pages (man -k) Search for and install software packages (Debian) Spell Checker Find and Replace text, database sort/validate/index GNU Bourne-Again SHell Arbitrary precision calculator language Send to background Exit from a loop Run a shell builtin Compress or decompress named file(s)

cal Display a calendar case Conditionally perform a command cat Display the contents of a file cd Change Directory cfdisk Partition table manipulator for Linux chgrp Change group ownership chmod Change access permissions chown Change file owner and group chroot Run a command with a different root directory chkconfig System services (runlevel) cksum Print CRC checksum and byte counts clear Clear terminal screen cmp Compare two files comm Compare two sorted files line by line command Run a command - ignoring shell functions continue Resume the next iteration of a loop cp Copy one or more files to another location cron Daemon to execute scheduled commands crontab Schedule a command to run at a later time csplit Split a file into context-determined pieces cut Divide a file into several parts date Display or change the date & time dc Desk Calculator dd Convert and copy a file, write disk headers, boot records ddrescue Data recovery tool declare Declare variables and give them attributes df Display free disk space diff Display the differences between two files diff3 Show differences among three files dig DNS lookup dir Briefly list directory contents dircolors Colour setup for `ls' dirname Convert a full pathname to just a path dirs Display list of remembered directories dmesg Print kernel & driver messages du Estimate file space usage

echo egrep eject enable env ethtool eval exec exit expect expand export expr false fdformat fdisk fg fgrep file find fmt fold for format free fsck ftp function fuser gawk getopts grep groups gzip hash head history hostname

Display message on screen Search file(s) for lines that match an extended expression Eject removable media Enable and disable builtin shell commands Environment variables Ethernet card settings Evaluate several commands/arguments Execute a command Exit the shell Automate arbitrary applications accessed over a terminal Convert tabs to spaces Set an environment variable Evaluate expressions Do nothing, unsuccessfully Low-level format a floppy disk Partition table manipulator for Linux Send job to foreground Search file(s) for lines that match a fixed string Determine file type Search for files that meet a desired criteria Reformat paragraph text Wrap text to fit a specified width. Expand words, and execute commands Format disks or tapes Display memory usage File system consistency check and repair File Transfer Protocol Define Function Macros Identify/kill the process that is accessing a file Find and Replace text within file(s) Parse positional parameters Search file(s) for lines that match a given pattern Print group names a user is in Compress or decompress named file(s) Remember the full pathname of a name argument Output the first part of file(s) Command History Print or set system name Print user and group id's Conditionally perform a command Configure a network interface Stop a network interface Start a network interface up Capture an X server screen and save the image to file Copy files and set attributes Join lines on a common field Stop a process from running Kill processes by name Display output one screen at a time

id if ifconfig ifdown ifup import install join kill killall less

j k l

let ln local locate logname logout look lpc lpr lprint lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools mv mmv netstat nice nl nohup nslookup open op

Perform arithmetic on shell variables Make links between files Create variables Find files Print current login name Exit a login shell Display lines beginning with a given string Line printer control program Off line print Print a file Abort a print job List the print queue Remove jobs from the print queue List information about file(s) List open files Recompile a group of programs Help manual Create new folder(s) Make FIFOs (named pipes) Create an hybrid ISO9660/JOLIET/HFS filesystem Make block or character special files Display output one screen at a time Mount a file system Manipulate MS-DOS files Move or rename files or directories Mass Move and rename (files) Networking information Set the priority of a command or job Number lines and write files Run a command immune to hangups Query Internet name servers interactively Open a file in its default application Operator access Modify a user password Merge lines of files Check file name portability Test a network connection Restore the previous value of the current directory Prepare files for printing Printer capability database Print environment variables Format and print data Process status Save and then change the current directory Print Working Directory

o p

passwd paste pathchk ping popd pr printcap printenv printf ps pushd pwd

quota Display disk usage and limits quotacheck Scan a file system for disk usage quotactl Set disk quotas ram rcp read ram disk device Copy files between two machines read a line from standard input

readonly reboot renice remsync return rev rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown sleep slocate sort source split ssh strace su sudo sum symlink sync

Mark variables/functions as readonly Reboot the system Alter priority of running processes Synchronize remote files via email Exit a shell function Reverse lines of a file Remove files Remove folder(s) Remote file copy (Synchronize file trees) Multiplex terminal, run remote shells via ssh Secure copy (remote file copy) Merge two files interactively Stream Editor Accept keyboard input Print numeric sequences Manipulate shell variables and functions Secure File Transfer Program Shift positional parameters Shell Options Shutdown or restart linux Delay for a specified time Find files Sort text files Run commands from a file `.' Split a file into fixed-size pieces Secure Shell client (remote login program) Trace system calls and signals Substitute user identity Execute a command as another user Print a checksum for a file Make a new name for a file Synchronize data on disk with memory

tail Output the last part of files tar Tape ARchiver tee Redirect output to multiple files test Evaluate a conditional expression time Measure Program running time times User and system times touch Change file timestamps top List processes running on the system traceroute Trace Route to Host trap Run a command when a signal is set(bourne) tr Translate, squeeze, and/or delete characters true Do nothing, successfully tsort Topological sort tty Print filename of terminal on stdin type Describe a command ulimit umask umount unalias uname unexpand uniq Limit user resources Users file creation mask Unmount a device Remove an alias Print system information Convert spaces to tabs Uniquify files

units unset unshar until useradd usermod users uuencode uudecode v vdir vi vmstat

Convert units from one scale to another Remove variable or function names Unpack shell archive scripts Execute commands (until error) Create new user account Modify user account List users currently logged in Encode a binary file Decode a file created by uuencode Verbosely list directory contents (`ls -l -b') Verbosely list directory contents (`ls -l -b') Text Editor Report virtual memory statistics Execute/display a program periodically Print byte, word, and line counts Report all known instances of a command Locate a program file in the user's path. Execute commands Print all usernames currently logged in Print the current user id and name (`id -un') Retrieve web pages or files via HTTP, HTTPS or FTP Send a message to another user Execute utility, passing constructed argument list(s) Print a string until interrupted Run a command script in the current shell Comment / Remark

watch wc whereis which while who whoami Wget write xargs yes . ###

wget link (ex: wget www.vasile.org/psy.tar.gz) = cu aceasta comanda ?download-ati? o arhiva sau un fisier de pe un ftp/site pe masina(root, shell) tar -xzvf nume_arhiva (ex: tar -xzvf psy.tar.gz) = cu aceasta comanda dezarhivati.. arhivele cu extensia .tar.gz tar nume_arhiva (ex: tar psy.tgz) = cu aceasta comanda dezarhivati.. arhivele cu extensia .tgz ls = cu aceasta comanda vedeti continutul unui folder ls -all = cu aceasta comanda vizualizati toate fisierele care se afla in folderul in care sunteti pwd = cu aceasta comanda veti vedea unde anuma va aflati in masina (ex: /home/devil/psy/) cd nume_folder (ex: cd home) = cu aceasta comanda intrati intr-un folder cd .. = cu aceasta comanda iesiti dintr-un folder cd / = cu aceasta comanda va duceti in folderul principal (acolo unde sunt toate folderele din masina: home, var, root, tmp.. etc) rm -rf nume_fisier/folder/arhiva (ex: rm -rf psy.tar.gz) = cu aceasta comanda stergeti un fisier, un folder sau o arhiva ps x = cu aceasta comanda vedeti ce procese sunt pornite pe masina ps aux = cu aceasta comanda vedeti toate procesele active si pornite pe masina si cate resurse consuma fiecare kill -9 pid (ex: kill -9 2344) = acest pid este unic pentru fiecare proces deschis pe masina si apare cand folositi una dintre comenzile de mai sus (ps x si px aux).. pid-ul se afla in fata liniei cu procesul si este un sir de 2-5 numere pico nume_fisier (ex: pico psybnc.conf) = cu aceasta comanda deschideti un program de editare pentru fisiere vi nume_fisier (ex: vi psybnc.conf) = cu aceasta comanda deschideti un program de editare pentru fisiere su = cu aceasta comanda va logati ca admin daca sunteti logat ca un simplu user fara acces de root

passwd = cu aceasta comanda va schimbati parola la user man comanda (ex: man ls) = aceasta comanda o folositi cand vreti sa aflati mai multe informatii despre o comanda.. este un fel de help al Linux-ului cat nume_fisier (ex: cat psy.conf) = folositi aceasta comanda pentru a citit continutul unui fisier cp vechea-locatie noua-locatie (ex: cp /home/dvl/psy.conf /home/dvl2/psy.conf) = cu aceasta comanda copiati un fisier dintr-o locatie in alta mv vechea-locatie noua-locatie (ex: mv /home/dvl/a.conf /home/dvl2/a.conf) = cu aceasta comanda mutati un fisier dintr-o locatie in alta who sau w = folositit aceasta comanda ca sa vedeti cine mai este logat pe masina in momentul acela chmod nume_fisier/folder (ex: chmod psy.conf 777) = cu aceasta comanda schimbati permisiunile pentru un fisier sau folder (scriere/citire/executare pentru user/admin) mkdir nume_folder (ex: mkdir Devil) = cu aceasta comanda creati un nou folder rmdir nume_folder (ex: rmdir Devil) = cu aceasta comanda stergeti un folder mtr IP (ex: mtr 81.11.194.61) = cu acesta comanda vedeti calea catre un ip.. prin ce servere mai trece ping IP (ex: ping 81.11.122.26) = cu aceasta comanda verificati daca exista legatura cu IP-ul specificat si cam care este latenta (lag-ul) df = aceasta comanda va afisa capacitatea HDD-ului tail nume_fisier (ex: tail logs.log) = citeste un fisier si afiseaza ultimele 10 randuri locate (ex: locate psybnc) = cu aceasta comanda cautati pe server un fisier sau un folder hystory = cu aceasta comanda vedeti ultimele comenzi folosite pe server.

Comanda Descriere

cat chgrp chmod chown dd df dir echo grep gzip gunzip hostname kill ln ls mkdir mknod mount mv ps pwd rm rmdir su tar touch umount uname

Concateneaza si printeaza Schimba grupul unui fisier Schimba modul unui fisier Schimba proprietarul unui fisier Converteste si copiaza un fisier Afiseaza spatiul liber Listeaza fisierele dintr-un director Afiseaza o linie de text Afiseaza o linie care intruneste o calitate Arhivator gzip Dezarhivator gzip Afiseaza sau schimba hostname-ul sistemului Omoara procesele Creeaza legaturi intre fisiere Listeaza fisierele dintr-un director Creeaza un director Creeaza device-uri Monteaza un device Muta fisierele dintr-o sursa intr-o destinatie Raporteaza statutul proceselor Printeaza cale curenta Sterge un fisier/director( rm -r) Sterge un director Schimba UID-ul pentru a deveni super-user Arhivator/Dezarhivator tar Creeaza un fisier Demonteaza un device Afiseaza informatii despre sistem

1.2 /sbin
Aici se gasesc comenzile de baza pe care numai utilizatorul "root" are dreptul sa le execute. Comanda depmod dhclient fdisk fsck halt, reboot, poweroff, shutdown ifconfig Descriere Se ocupa cu dependintele unui modul incarcabil in kernel Dynamic Host Configuration Protocol Client Program pentru manipularea partitiilor Verifica si repara sistemul de fisiere (etx2, ext3, vfat, msdos etc...) Opreste sistemul Configureaza o interfata

ifup, ifdown init, telinit insmod ldconfig lilo losetup lsmod lspci mkfs modinfo modprobe rmmod route runlevel setpci start-stop-daemon sysctl

Porneste sau opreste o interfata Initializeaza procesele Insereaza un modul incarcabil in kernel Oarecum upgradeaza cunostiintele despre librariile din sistem LInux LOader Seteaza si controleaza device-urile loop Listeaza modulele incarcate in kernel Listeaza device-urile de pe PCI-uri Creeaza un sistem de fisiere Listeaza informatii despre un modul incarcabil in kernel Cu ajutorul lui se pot manevra mai bine modulele Sterge un modul incarcat din kernel Se ocupa cu manevrarea routelor Gaseste runlevel-ul curent si cel anterior Configureaza device-urile PCI Program de pornire/oprire a daemon-ilor Configureaza parametrii kernel-ului la pornire

1.3 /usr/bin
Comanda Descriere chattr Schimba atributele unui sistem de fisiere ext2 du Estimeaza folosirea spatiului de catre un fisier/director file Afla tipul unui fisier find Cauta un fisier intr-o cale host Program de interogare a server-elor de nume killall Omoara un proces dupa nume last, lastlog Afiseaza username-ul ultimului user logat in sistem less Program de pipe logname Afiseaza username-ul cu care te-ai logat Lista poate continua. Aceste comenzi se gasesc in acest director pe un sistem Debian GNU/Linux 3.0 Woody. In cazul in care la voi aceste executabile nu exista,asigurati-va ca ati instalat pachetele necesare, si ca aveti dreptul de a le rula.

1.4 /usr/sbin
Aici nu pot da o lista de comenzi, deoarece, in directorul /usr/sbin se gasesc in mare parte executabilele (binarele) serviciilor, sau ale programelor instalate, si nicidecum comenzi vitale. Oricum, daca doriti o lista cu comenzile din acest director trebuie doar sa rulati comanda: ls -al /usr/sbin si pentru fiecare comanda aveti si o pagina de manual pe care o puteti citi tastand: man comanda (ex: man ls).

1. Comenzi
Aici gasiti cele mai utilizate comenzi de linux. Acestea sunt absolut vitale oricarui utilizator de Linux. Datorita numarului mare de distributii de linux suntem pusi in imposibilitatea de a va oferi o lista cu absolut toate comenzile, dar le putem discuta pe cele comune tuturor distributiilor. Daca totusi doriti o lista cu comenzile specifice distributiei dumneavoastra, trebuie doar sa folositi comanda "ls /cale/director/"(ex: ls /bin) si vi sa afisa o lista cu absolut toate comenzile/fisierele din acel director. Pentru ajutor asupra comenzii este necesar sa folositi comanda "man comanda" si pagina manualului va fi deschisa numaidecat. Eventul, puteti incerca si ajutorul programului in sine( ls --help) prin trecerea unor parametrii la linia de comanda( nume_executabil --help sau nume_executabil -h).

1.1 /bin
Aici se gasesc comenzile de baza pe care toti utilizatorii au dreptul sa le execute. Comanda cat chgrp chmod chown dd df dir echo grep gzip gunzip hostname kill ln ls mkdir mknod mount mv Descriere Concateneaza si printeaza Schimba grupul unui fisier Schimba modul unui fisier Schimba proprietarul unui fisier Converteste si copiaza un fisier Afiseaza spatiul liber Listeaza fisierele dintr-un director Afiseaza o linie de text Afiseaza o linie care intruneste o calitate Arhivator gzip Dezarhivator gzip Afiseaza sau schimba hostname-ul sistemului Omoara procesele Creeaza legaturi intre fisiere Listeaza fisierele dintr-un director Creeaza un director Creeaza device-uri Monteaza un device Muta fisierele dintr-o sursa intr-o destinatie

ps pwd rm rmdir su tar touch umount uname

Raporteaza statutul proceselor Printeaza cale curenta Sterge un fisier/director( rm -r) Sterge un director Schimba UID-ul pentru a deveni super-user Arhivator/Dezarhivator tar Creeaza un fisier Demonteaza un device Afiseaza informatii despre sistem

1.2 /sbin
Aici se gasesc comenzile de baza pe care numai utilizatorul "root" are dreptul sa le execute. Comanda depmod dhclient fdisk fsck halt, reboot, poweroff, shutdown ifconfig ifup, ifdown init, telinit insmod ldconfig lilo losetup lsmod lspci mkfs modinfo modprobe rmmod route runlevel setpci start-stop-daemon sysctl Descriere Se ocupa cu dependintele unui modul incarcabil in kernel Dynamic Host Configuration Protocol Client Program pentru manipularea partitiilor Verifica si repara sistemul de fisiere (etx2, ext3, vfat, msdos etc...) Opreste sistemul Configureaza o interfata Porneste sau opreste o interfata Initializeaza procesele Insereaza un modul incarcabil in kernel Oarecum upgradeaza cunostiintele despre librariile din sistem LInux LOader Seteaza si controleaza device-urile loop Listeaza modulele incarcate in kernel Listeaza device-urile de pe PCI-uri Creeaza un sistem de fisiere Listeaza informatii despre un modul incarcabil in kernel Cu ajutorul lui se pot manevra mai bine modulele Sterge un modul incarcat din kernel Se ocupa cu manevrarea routelor Gaseste runlevel-ul curent si cel anterior Configureaza device-urile PCI Program de pornire/oprire a daemon-ilor Configureaza parametrii kernel-ului la pornire

1.3 /usr/bin
Comanda Descriere chattr Schimba atributele unui sistem de fisiere ext2 du Estimeaza folosirea spatiului de catre un fisier/director file Afla tipul unui fisier find Cauta un fisier intr-o cale host Program de interogare a server-elor de nume killall Omoara un proces dupa nume last, lastlog Afiseaza username-ul ultimului user logat in sistem less Program de pipe logname Afiseaza username-ul cu care te-ai logat Lista poate continua. Aceste comenzi se gasesc in acest director pe un sistem Debian GNU/Linux 3.0 Woody. In cazul in care la voi aceste executabile nu exista,asigurati-va ca ati instalat pachetele necesare, si ca aveti dreptul de a le rula.

1.4 /usr/sbin
Aici nu pot da o lista de comenzi, deoarece, in directorul /usr/sbin se gasesc in mare parte executabilele (binarele) serviciilor, sau ale programelor instalate, si nicidecum comenzi vitale. Oricum, daca doriti o lista cu comenzile din acest director trebuie doar sa rulati comanda: ls -al /usr/sbin si pentru fiecare comanda aveti si o pagina de manual pe care o puteti citi tastand: man comanda (ex: man ls).

Ce este si cum lucreaza kernel-ul


Autori:
George Petre <romeo2@k.ro> Aici veti afla ce este, ce face si cum lucreaza kernel-ul.

In 1991 Linus Tolvards, student la Universitatea din Helsinki, Finlanda, a inceput lucrul la ceea ce s-a numit kernel 0.02. Nimeni nu credea pe atunci ca aceasta va fi baza unui sistem operare ce va domina in anii urmatori lumea retelelor si nu numai. Kernel-ul este inima Linux-ului. Asta inseamna ca nu exista Linux fara Kernel. Kernel este mediatorul intre programe si hardware, locul unde sunt depozitate driverele. Kernel-

ul ofera suport pentru filtrarea pachetelor ce trec prin retea si gestioneaza procesele ce ruleaza in memorie. Functiile kernel-ului sunt foarte ample, iar scopul acestui turorial este sa trateze in linii mari subiectul. Kernel-ul este distribuit sub GNU General Public Liceense (www.gnu.org) , ceea ce inseamna ca el poate fi distribuit si modificat fara nici o restrictie. Din acest motiv, foarte multi programatori au modificat si imbunatatit codul sursa al kernel-ului. Asta inseamna bineinteles o dezvoltare foarte rapida. Site-ul principal de unde puteti downloada ultima versiune de kernel este www.kernel.org, dar este recomandabil sa folositi unul din mirror-urile oficiale, pentru ca site-ul principal este foarte incarcat. Exista 2 tipuri de versiuni pe care dezvoltatorii de kernel le pun la dispozitie, si anume versiunile stabile, cele in care a 2-a cifra este para (de exemplu, ultima versiune stabila de kernel este 2.4.18) si versiunea beta, care contine tehnologiile viitoare, dar contine o serie de bug-uri(de exemplu, ultima versiune beta a kernel-ului este 2.5.25). Programatorii de la kernel.org au declarat ca incepand cu versiunile 2.6 si 2.7, lucrul la versiunea beta si cea stabila va incepe si se va termina simultan. Este bine sa aveti tot timpul ultima versiune de kernel.Totusi, exista o perioada de timp de la o versiune la alta. In acest timp, apar o serie de patch-uri, menite sa rezolve diferite bug-uri. Este bine sa download-ati aceste patch-uri si sa le introduceti in kernel. Cate odata se intampla ca un driver sa fie scris doar pentru a anumita versiune de kernel. Din acest motiv, kernel.org tine pe ftp-ul sau toate versiunile de kernel. Kernel-ul Linux-ului este modular. Asta inseamna ca unele drivere pot fi compilate sub forma de module. Avantajul obtinut astfel consta in faptul ca driverul va sta in memorie numai cand este necesar. Asta inseamna o functionare mai rapida a sistemului si o bootare mai rapida. De aceea, este bine sa folositi module pentru driverul de placa de retea, placa de sunet, partitii vfat, dos, NTFS, smbfs, iptables si multe alte drivere care ofera posibilitatea de a fi compilate ca modul. Datorita utilitarului kerneld, introdus odata cu versiunea 1.3 a kernel-ului, modulele sunt incarcate in mod automat cand sunt solicitate de un program, asta insemnand ca nu mai e nevoie de comanzi ca insmod si modprobe. Kernel isi creaza si 2 categorii de fisiere virtuale. Trebuie sa stiti ca fisierele din directorul /dev si /proc sunt doar fisiere virtuale(ele nu exista in realitate). Acestea ar fi in linii mari caracteristicile principale ale kernel-ului. Recomandarea mea este sa folositi ultima versiunea stabila de kernel, pentru a mentine stabilitatea sistemului la un nivel cat mai ridicat.

Structura datelor
http://ro.tldp.org/html/baza/strdat/index.html

You might also like