
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare uso:laboratoare:new:05-cli</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-13T23:13:24+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/basics?rev=1572283497&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/concepts?rev=1572195508&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/demo?rev=1572258123&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/get-a-life?rev=1572514353&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/nav?rev=1540850644&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/need-to-know?rev=1605038022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/nice-to-know?rev=1572197689&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/recap?rev=1572284220&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/setup?rev=1572283428&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/sidebar?rev=1541177129&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/summary?rev=1540934136&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/basics?rev=1572283497&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-28T19:24:57+03:00</dc:date>
        <title>Basics</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/basics?rev=1572283497&amp;do=diff</link>
        <description>Basics

Deschidem un terminal folosind combinația de taste Ctrl+Alt+t. Primul lucru pe care îl vedem 
când deschidem un nou terminal este promptul care, în cazul nostru, este student@uso:~$.

	*  student este numele utilizatorului curent
		*  uso se numește hostname
		*  ~ este directorul în care ne aflăm, în cazul nostru este directorul home al utilizatorului student
		*  $ simbolul promptului</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/concepts?rev=1572195508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-27T18:58:28+03:00</dc:date>
        <title>Concepte</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/concepts?rev=1572195508&amp;do=diff</link>
        <description>Concepte

Fluxuri standard

În lumea calculatoarelor, programele funcționează pe același principiu 
indiferent de scop, limbaj sau sistem de operare, și anume primesc un
set de date de intrare pe care îl prelucrează și se obține un set de 
date de ieșire. Bineînțeles, erorile fac parte din viața noastră, 
așadar nu le putem ignora nici în cazul programelor.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/demo?rev=1572258123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-28T12:22:03+03:00</dc:date>
        <title>Demo</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/demo?rev=1572258123&amp;do=diff</link>
        <description>Demo

Atunci când executăm comenzi în terminal, shell-ul creează câte un proces pentru fiecare comandă 
executată, proces care va fi copilul procesului curent (adică procesul aferent terminalului curent). 


student@uso:~/uso-lab$ sleep 100 &amp;
[1] 12822
student@uso:~/uso-lab$ ps -o pid,ppid,cmd
  PID  PPID CMD
22346 22345 bash
12822 22346 sleep 100
12823 22346 ps -o pid,ppid,cmd</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/get-a-life?rev=1572514353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T11:32:33+03:00</dc:date>
        <title>Get a life</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/get-a-life?rev=1572514353&amp;do=diff</link>
        <description>Get a life

Filtre de text avansate

Până acum am folosit câteva filtre de text precum tr, cut sau grep, fiecare având câte un 
scop binedefinit, însă ele nu vor putea face absolut orice operație am vrea noi să facem asupra unui text. 
Pentru asta au fost inventate câteva filtre de text mai avansate precum sed și awk.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/nav?rev=1540850644&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-30T00:04:04+03:00</dc:date>
        <title>Interfața în linia de comandă (cuprins)</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/nav?rev=1540850644&amp;do=diff</link>
        <description>*  Înainte de laborator
	*  Concepte
	*  Demo
	*  Recapitulare
	*  Basics
	*  Need to know
	*  Nice to know
	*  Get a life
	*  Sumar. Cuvinte cheie</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/need-to-know?rev=1605038022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-10T21:53:42+03:00</dc:date>
        <title>Need to know</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/need-to-know?rev=1605038022&amp;do=diff</link>
        <description>Need to know

Pentru a afișa toate partițiile unui sistem folosim comanda fdisk -l. La rularea acestei comenzi 
observăm că nu avem dreptul să vedem aceste informații dacă nu suntem logați ca un utilizator privilegiat 
sau dacă nu folosim construcția sudo.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/nice-to-know?rev=1572197689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-27T19:34:49+03:00</dc:date>
        <title>Nice to know</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/nice-to-know?rev=1572197689&amp;do=diff</link>
        <description>Nice to know

Aliasuri

În shell, un alias este un șir de caractere ce poate ține locul oricărei comenzi. Putem vedea ce 
aliasuri sunt deja create în sistem dacă inspectăm fișierul ~/.bashrc. De regulă, ele se află la 
sfârșitul fișierului sau sunt definite separat în fișierul ~/.bash_aliases. Inspectați ambele 
fișiere.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/recap?rev=1572284220&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-28T19:37:00+03:00</dc:date>
        <title>Recapitulare</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/recap?rev=1572284220&amp;do=diff</link>
        <description>Recapitulare

	*  În directorul ~/uso-lab/05-cli/support/recap/ex1 avem fișierul main.c. Compilați-l cu opțiunea -Wall și rezolvați warning-urile apărute. Completați regulie din fișierul Makefile (build, run, clean).
		*  La calea ~/uso-lab/05-cli/support/recap/ex2 se află 2 fișiere C. Compilați-le si linkați-le pentru a obține, în final, un singur fișier executabil.
		*  Creați directorul ~/uso-lab/05-cli/support/recap/ex3 și inițializați-l cu un repository local de git. Creați un fișier C în c…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/setup?rev=1572283428&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-28T19:23:48+03:00</dc:date>
        <title>Înainte de laborator</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/setup?rev=1572283428&amp;do=diff</link>
        <description>Înainte de laborator
 Comandă   Descriere scurtă        head   comandă folosită să afișăm primele linii dintr-un output  tail   comandă folosită să afișăm ultimele linii dintr-un output        find   comandă cu care putem găsi un fișier într-o ierarhie de directoare  tr     filtru de text, mai multe detalii aici  cut    comandă utilă pentru a separa secțiuni ale unui output, pentru detalii aici  sort   sortează un output  grep   caută apariția unui cuvânt/expresii regulate într-un text  uniq   e…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/sidebar?rev=1541177129&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-02T18:45:29+03:00</dc:date>
        <title>Interfața în linia de comandă</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/sidebar?rev=1541177129&amp;do=diff</link>
        <description>*  Înainte de laborator
	*  Concepte
	*  Demo
	*  Recapitulare
	*  Basics
	*  Need to know
	*  Nice to know
	*  Get a life
	*  Sumar. Cuvinte cheie

	*  01. Acomodarea în Linux
	*  02. Lucrul cu fișiere (partea 1)
	*  03. Lucrul cu fișiere (partea a 2-a)
	*  04. Instalarea și utilizarea aplicațiilor
	*  05. Conectarea la Internet
	*  06. Îmbunătățirea lucrului în linia de comandă
	*  07. Automatizarea în linia de comandă
	*  08. Dezvoltarea aplicațiilor
	*  09. Utilizatori și permisiuni
	*  10. …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/summary?rev=1540934136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-30T23:15:36+03:00</dc:date>
        <title>Sumar. Cuvinte cheie</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/05-cli/summary?rev=1540934136&amp;do=diff</link>
        <description>Sumar. Cuvinte cheie

	*  Filtru de text: tr, cut, sed, awk, grep, wc, head, tail
	*  Redirectări: &gt;, &lt;, 2&gt;, &gt;&gt;
	*  Înlănțuire de comenzi: ;
	*  Comunicare interprocese: |
	*  Automatizare: script
	*  Alias
	*  Expresii regulate
	*  Globbing</description>
    </item>
</rdf:RDF>
