Sunteți pe pagina 1din 44

R

Curs 101-1
Interfat, a n linia de comanda

Linux Professional Institute Certification

2 martie 2013

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

1/44

Outline

Introducere
Linia de comanda
Gestiunea fis, ierelor
Utilizarea eficienta a liniei de comanda
Folosirea documentat, iei
Cuvinte cheie

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

2/44

Structura unui sistem de operare

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

3/44

Structura unui sistem de operare

LPIC-1

Hardware CPU, memorie, placa video,


hard disk

Kernel Linux, GNU Hurd, BSD,


Windows

Module cdrom, pcnet32, ext3, ip nat

Shell bash, sh, csh, zsh, PowerShell

Utilitare cp, mv, rm, top

Software OpenOffice, Mozilla Firefox

User Noi

Curs 101-1, Interfat,a n linia de comand


a

4/44

Kernel

LPIC-1

nucleul sistemului

face legatura dintre hardware s, i software

ofera o interfat, a comuna catre hardware

arbitreaza accesul proceselor la hardware

este prima secvent, a de cod din sistemul de operare ncarcata


n memorie

Curs 101-1, Interfat,a n linia de comand


a

5/44

Kernelul Linux

LPIC-1

init, ial scris de Linus Torvalds

ment, inut de comunitatea Open Source kernel.org

kernel monolitic

ruleaza n kernel space (supervisor mode)

ofera o interfat, a peste hardware printr-un set de primitive


system calls

software-ul non-critic ruleaza n user space

Curs 101-1, Interfat,a n linia de comand


a

6/44

Modul

fiecare modul ofera un serviciu


I
I
I

I
I

se ncarca dinamic n kernel


modulele nu comunica direct ntre ele (de obicei)
I

LPIC-1

comunicat, ia cu o categorie de hardware


protocol de ret, ea
sistem de fis, iere

folosesc infrastructura kernel-ului

Curs 101-1, Interfat,a n linia de comand


a

7/44

Shell

interpretor de comenzi

funct, ia principala: a lansa n execut, ie alte comenzi

poate fi CLI (command line interface) sau GUI (graphical


user interface)
exemple:

I
I

LPIC-1

CLI: sh, bash, dash, ksh, csh, cmd, PowerShell


GUI: Windows Explorer

Curs 101-1, Interfat,a n linia de comand


a

8/44

Utilitare

programe mici, executa funct, ii primare


I
I
I

manevrarea fis, ierelor s, i a directoarelor (ls, cp)


lucrul cu procese (ps, kill)
lucrul cu hardware-ul (lspci)

sunt folosite direct de utilizator sau pornite din script-uri shell

In linux se folosesc preponderent utilitare GNU (coreutils, binutils).

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

9/44

Distribut, ii Linux

ofera sistemul de operare (kernel, shell, utilitare)

proces facil de instalare a tuturor componentelor

bootloader

package manager

interfat, a grafica

aplicat, ii specifice, branding

Exemple: Debian, Ubuntu, Linux Mint, Gentoo, OpenSUSE, Red


Hat, Fedora, CentOS, Slackware, Arch Linux

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

10/44

Outline

Introducere
Linia de comanda
Gestiunea fis, ierelor
Utilizarea eficienta a liniei de comanda
Folosirea documentat, iei
Cuvinte cheie

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

11/44

Linia de comanda

Command Line Interface

interfat, a simpla (bazata pe text) de interact, iune cu o aplicat, ie


interact, iune de tip comanda-rezultat

I
I

utilizatorul as, teapta sa se termine comanda, nu poate


interact, iona cu programul n timpul rularii

comanda, argumente (parametri)


exemple:
I
I
I
I
I

LPIC-1

shell + terminal Unix, Command Prompt, Power Shell


echipamente de ret, ea
configurarea jocurilor (n special FPS-uri)
client, i de aplicat, ii de baze de date
IRC (/away, /msg, /help)

Curs 101-1, Interfat,a n linia de comand


a

12/44

Terminale

LPIC-1

terminal virtual

CTRL+ALT+1..7

Curs 101-1, Interfat,a n linia de comand


a

13/44

Terminale

LPIC-1

pseudo-terminal

gnome-terminal, konsole, xterm

Curs 101-1, Interfat,a n linia de comand


a

14/44

Terminale

LPIC-1

remote terminal

ssh/telnet, putty

Curs 101-1, Interfat,a n linia de comand


a

15/44

Ce este un prompt?

LPIC-1

locul n care introducem comenzile

cont, ine informat, ii utile: cine s, i unde suntem?

difera ntre CLI-uri

Curs 101-1, Interfat,a n linia de comand


a

16/44

Structura unei comenzi

comenzi fara argumente

Comenzi f
ar
a argumente
user@host$ vim

comenzi cu argumente
I
I
I

argumentele se separa de comanda prin spat, iu


argumentele ntre ele se separa prin spat, iu
unele argumente pot fi flag-uri (precedate de - sau --)

Comenzi cu argumente
user@host$
user@host$
user@host$
user@host$

LPIC-1

ls -a
ls --all
ssh user@remotehost
cp source.file destionation.file

Curs 101-1, Interfat,a n linia de comand


a

17/44

Comenzi simple

uname
I
I

afis, eaza la standard output textul primit ca argument la


comanda

bash
I

LPIC-1

afis, eaza informat, ii despre kernelul curent


rezultatul comenzii poate fi modificat de parametri

echo
I

pornes, te un nou shell Bash

Curs 101-1, Interfat,a n linia de comand


a

18/44

Mediul shell-ului

felul n care se comporta shell-ul curent este dat de variabilele


de mediu
variabile presetate ($PATH, $PS1, $PWD, $USER)
I

env

se pot seta s, i mos, teni variabile noi


I

LPIC-1

set, unset, export

Curs 101-1, Interfat,a n linia de comand


a

19/44

Outline

Introducere
Linia de comanda
Gestiunea fis, ierelor
Utilizarea eficienta a liniei de comanda
Folosirea documentat, iei
Cuvinte cheie

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

20/44

Sistemul de fis, iere

perspectiva utilizatorului
I
I

LPIC-1

ierarhie de fis, iere s, i directoare


ierarhie, cale, separator, nume, drepturi de acces, utilizator,
grup, dimensiune, tip

perspectiva sistemului de operare


I

algoritmi s, i structuri de date pentru organizarea eficienta s, i


accesul scalabil la informat, iile pe un suport
superbloc, inode, bitmap, bloc, dentry, pointeri

exemple: FAT, FAT32, ext2, ext3, ext4, ntfs, reiserfs, btrfs,


zfs, hfs, hfs+, iso9660

Curs 101-1, Interfat,a n linia de comand


a

21/44

Ierarhia sistemului de fis, iere

Filesystem Hierarchy Standard (FHS)


I
I
I
I
I
I
I
I
I
I
I

LPIC-1

/ directorul radacina
/bin/ executabile de baza (disponibile n single user mode)
/boot/ fis, ierele bootloaderului
/dev/ dispozitive
/etc/ fis, iere de configurare la nivelul sistemului
/home/ directoarele home ale utilizatorilor
/lib/ biblioteci pentru binarele din /bin/ s, i /sbin/
/media/, /mnt/ mount points
/sbin/ executabile pentru superuser
/tmp/ date temporare, de obicei s, terse la repornire
/usr/ sistem de fis, iere secundar (/usr/bin/, /usr/lib/,
/usr/sbin/)
/var/ fis, iere variabile (cont, inutul se schimba)

Curs 101-1, Interfat,a n linia de comand


a

22/44

Ierarhia sistemului de fis, iere

Unde se gasesc urmatoarele?


I

executabilul gcc

fis, ierul vsftpd.conf

/usr/bin/
/etc/

fis, ierele personale ale utilizatorului ana

executabilul adduser

/home/ana/
/usr/sbin/

fis, ierul mail.log

imaginea de kernel vmlinuz-2.6.33

LPIC-1

/var/mail/
/boot/

Curs 101-1, Interfat,a n linia de comand


a

23/44

Cale n sistemul de fis, iere (path)

succesiune de intrari n sistemul de fis, iere

separator de cale (/)


absoluta

I
I
I
I

apache2/ (din /etc/)


file.txt (din /home/student/)

intrari speciale
I
I

LPIC-1

/etc/apache2/
/var/mail/mail.log
/home/student/file.txt
ncepe de la directorul radacina (ncepe cu / - slash)

relativa
I

. directorul curent (self reference)


.. directorul parinte

Curs 101-1, Interfat,a n linia de comand


a

24/44

Parcurgerea caii
I

Unde ma aflu?
pwd
razvan@valhalla:/usr/local$ pwd
/usr/local
razvan@valhalla:/usr/local$ echo $PWD
/usr/local

Unde ma pot duce?


ls
razvan@valhalla:/usr/local$ ls
bin etc games include lib mail man myapps sbin share src
razvan@valhalla:/usr/local$ ls -F
bin/ etc/ games/ include/ lib/ mail/ man@ myapps/ sbin/ share/
src/

Ma duc
cd
razvan@valhalla:/usr/local$ cd myapps/patches/
razvan@valhalla:/usr/local/myapps/patches$ cd /etc/apache2

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

25/44

Ce este un fis, ier?

abstractizare a sistemului de operare


I
I

LPIC-1

abstractizeaza datele/informat, iile


handler pentru gestiunea datelor de utilizator

referit de utilizator prin nume

referit de sistemul de operare prin numar (inode number)

Curs 101-1, Interfat,a n linia de comand


a

26/44

Tipuri de fis, iere

LPIC-1

fis, iere obis, nuite (regular files)

directoare

link-uri (simbolice s, i hard)

dispozitive speciale (caracter s, i bloc)

pipe-uri cu nume (named pipes, FIFOs)

socket, i Unix (Unix domain sockets)

Curs 101-1, Interfat,a n linia de comand


a

27/44

Operat, ii pe fis, iere


I

(pseudo)creare
I

I
I

cat
head, tail
vi, emacs, nano, joe, mcedit

copiere bloc de date


I

LPIC-1

mv a.txt new_a.txt

afis, are cont, inut


I

cp a.txt b.txt

mutare/redenumire
I

rm, unlink

copiere
I

touch a.txt

s, tergere
I

dd

Curs 101-1, Interfat,a n linia de comand


a

28/44

Operat, ii pe directoare

creare
I

mv my-dir new-my-dir

afis, are cont, inut


I
I

LPIC-1

cp -r my-dir my-dir-copy

mutare
I

rmdir my-dir (pentru directoare goale)


rm -r my-dir (s, tergere recursiva)

copiere
I

mkdir my-dir

s, tergere
I

ls
opt, iuni utile ls: -a, -l, -F, color=auto, -1, -i, -R, -d

Curs 101-1, Interfat,a n linia de comand


a

29/44

Operat, ii pe link-uri

creare link hard (hard link)


I
I

I
I
I

ln -s file file2
creeaza un nou fis, ier (un nou inode)
merge pe directoare
merge ntre sisteme de fis, iere diferite

s, tergere
I
I

LPIC-1

ln file file2
creeaza un nou nume/alias, nu un fis, ier (inode)

creare link simbolic (symlink)


I

rm
unlink

Curs 101-1, Interfat,a n linia de comand


a

30/44

Informat, ii despre fis, iere (status)

LPIC-1

ls -l

file razvan@valhalla:/tmp/lpic-2/type$ file file


file: empty
razvan@valhalla:/tmp/lpic-2/type$ file
/usr/bin/gcc4.3
/usr/bin/gcc4.3: ELF 64bit LSB executable,
x8664, version 1 (SYSV),
dynamically linked (uses shared libs), for
GNU/Linux 2.6.18, stripped

stat

Curs 101-1, Interfat,a n linia de comand


a

31/44

Cautarea fis, ierelor

whereis
I
I

cauta executabile, surse s, i pagini de manual pentru o comanda


whereis bash

cautare indexata
I
I
I

LPIC-1

locate string localizare


updatedb actualizarea bazei de date
/etc/updatedb.conf

Curs 101-1, Interfat,a n linia de comand


a

32/44

Spat, iu ocupat

dimensiune fis, ier

pwd
alexj@hathor
$ ls -l main.s
-rw-rw-r-- 1 alexj alexj 1802 2012-05-06 22:30 main.s
alexj@hathor
$ ls -lh main.s
-rw-rw-r-- 1 alexj alexj 1.8K 2012-05-06 22:30 main.s
alexj@hathor
$ stat -c "%s" main.s
1802

dimensiune director

pwd
alexj@hathor
8.8M lpic/

LPIC-1

$ du -hs lpic/

Curs 101-1, Interfat,a n linia de comand


a

33/44

Arhivare

.zip: zip, unzip

.tar: tar

.gz: gzip, gunzip

.bz2: bzip2, bunzip2

.a, .deb: ar

.Z: compress, uncompress/gunzip

.cpio: cpio
operat, ii cu arhive

I
I
I
I

LPIC-1

arhivare
dezarhivare
listare cont, inut
adaugare, eliminare

Curs 101-1, Interfat,a n linia de comand


a

34/44

Arhivare (cont.)

arhivare
I
I
I
I

I
I
I

tar xf arhiva.tar
gunzip arhiva.tar.gz (tar xzf)
bunzip2 arhiva.tar.bz2 (tar xjf)
unzip arhiva.zip

listare
I
I

LPIC-1

tar cf arhiva.tar file1 dir1 file2 dir2


gzip arhiva.tar (tar czf)
bzip2 arhiva.tar (tar cjf)
zip -r arhiva.zip file1 dir1 file2 dir2

dezarhivare
I

tar tf arhiva.tar
unzip -l arhiva.zip

Curs 101-1, Interfat,a n linia de comand


a

35/44

Outline

Introducere
Linia de comanda
Gestiunea fis, ierelor
Utilizarea eficienta a liniei de comanda
Folosirea documentat, iei
Cuvinte cheie

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

36/44

Autocompletion

LPIC-1

folosind tasta TAB

se completeaza cel mai lung prefix neambiguu

pentru afis, area sugestiilor se foloses, te TAB-TAB

Curs 101-1, Interfat,a n linia de comand


a

37/44

Istoricul comenzilor

sageata sus - sageata jos

!! rularea comenzii anterioare

comanda history

fis, ierul /.bash history


sudo !!

LPIC-1

$ sau Alt-. ultimul parametru al ultimei comenzi


mkdir mydir
cd $_

Ctrl-R reverse search

Curs 101-1, Interfat,a n linia de comand


a

38/44

Scurtaturi libreadline

LPIC-1

Ctrl-D logout

Ctrl-C anulare comanda

Alt-F/Alt-B deplasare cuvantul urmator/anterior

Ctrl-A/Ctrl-E deplasare nceputul/sfars, itul liniei

Alt-D s, terge cuvantul curent

Alt-Backspace s, terge cuvantul anterior

Curs 101-1, Interfat,a n linia de comand


a

39/44

Outline

Introducere
Linia de comanda
Gestiunea fis, ierelor
Utilizarea eficienta a liniei de comanda
Folosirea documentat, iei
Cuvinte cheie

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

40/44

Surse de informare

I
I

cel mai important skill: cum sa nvet, i sa gases, ti singur lucruri


documentat, ie disponibila n sistem:
I
I
I
I

argumentele -h s, i --help la comenzi


paginile de manual (comanda man)
paginile info (comanda info)
comenzi ajutatorare: which, apropos, whatis

documentat, ie externa:
I
I
I
I

LPIC-1

The Linux Documentation Project (http://tldp.org)


Google
forumuri s, i liste de discut, ii
IRC (live)

Curs 101-1, Interfat,a n linia de comand


a

41/44

Paginile de manual

LPIC-1

man comand
a

cautare cu /KEYWORD

se folosesc n s, i N pentru navigare printre cuvintele cautate

q pentru ies, ire

Curs 101-1, Interfat,a n linia de comand


a

42/44

Outline

Introducere
Linia de comanda
Gestiunea fis, ierelor
Utilizarea eficienta a liniei de comanda
Folosirea documentat, iei
Cuvinte cheie

LPIC-1

Curs 101-1, Interfat,a n linia de comand


a

43/44

Cuvinte cheie

LPIC-1

shell

man

CLI

info

terminal

apropos

prompt

whatis

argumente

which

Curs 101-1, Interfat,a n linia de comand


a

44/44

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