{"id":630,"date":"2023-10-18T10:14:49","date_gmt":"2023-10-18T08:14:49","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/?page_id=630"},"modified":"2025-04-23T22:26:55","modified_gmt":"2025-04-23T20:26:55","slug":"1-8-1-introduccio","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/1-8-1-introduccio\/","title":{"rendered":"1.8.1. Introducci\u00f3"},"content":{"rendered":"<p>En aquesta secci\u00f3, aprendrem els conceptes b\u00e0sics per moure\u2019ns pel sistema. Moltes tasques depenen de poder arribar a referenciar la ubicaci\u00f3 correcta en el sistema. Com a tal, aquest coneixement forma la base per poder treballar efica\u00e7ment a Gnu\/Linux. Assegureu-vos d\u2019entendre-ho b\u00e9. Si desitgeu seguir-los, inicieu sessi\u00f3 i obriu un terminal. La taula 3 mostra les ordres per crear i utilitzar arxius i directoris.<\/p>\n<div class=\"tabletitle\"><p>Taula 3. Ordres per gestionar arxius i directoris.<\/p>\n<\/div>\n<table>\n<tbody>\n<tr class=\"table-header\">\n<td width=\"85\">Ordre<\/td>\n<td width=\"517\">Resultat<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>cd<\/code><\/td>\n<td width=\"517\">(<em>change directory<\/em>) Canviar un altre directori<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>pwd<\/code><\/td>\n<td width=\"517\">(<em>print working directory<\/em>) Imprimir el nom de l\u2019actual directori de treball<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>mkdir<\/code><\/td>\n<td width=\"517\">(<em>make directory<\/em>) Crear un directori<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>rmdir<\/code><\/td>\n<td width=\"517\">(<em>remove directory<\/em>) Eliminar un directori buit<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>rm -r<\/code><\/td>\n<td width=\"517\">(<em>remove<\/em>) Eliminar el contingut d\u2019un directori no buit<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>rm<\/code><\/td>\n<td width=\"517\">(<em>remove<\/em>) Eliminar fitxers<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>chmod<\/code><\/td>\n<td width=\"517\">(<em>change file mode<\/em>) Canviar els permisos d\u2019un fitxer o directori<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>ls<\/code><\/td>\n<td width=\"517\">(<em>list<\/em>) Llistar el contingut d\u2019un directori<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>cp<\/code><\/td>\n<td width=\"517\">(<em>copy<\/em>) Copiar un arxiu<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>mv<\/code><\/td>\n<td width=\"517\">(<em>move<\/em>) Moure un fitxer<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"tablefooter\"><p>Font: elaboraci\u00f3 pr\u00f2pia.<\/p>\n<\/div>\n<p>Quan inicieu sessi\u00f3 en un sistema Gnu\/Linux i obriu un terminal, directament, us trobareu al directori d\u2019inici (abreviat tamb\u00e9 amb el s\u00edmbol \u223c). Depenent de la instal\u00b7laci\u00f3, aquest directori acostuma a emmagatzemar-se al seu nom en un subdirectori de la carpeta \/home\/. Per certificar en cada moment en quin lloc del <em>path<\/em> de directoris ens trobem, podem fer servir l\u2019ordre <code>pwd<\/code> (en angl\u00e8s, <em>print working directory<\/em>).<\/p>\n<p>Una de les ordres m\u00e9s b\u00e0siques que s\u2019utilitza al terminal \u00e9s <code>cd<\/code>. L\u2019ordre <code>cd<\/code> es pot fer servir sense opcions (per portar-lo al seu directori d\u2019inici) o amb <em>paths<\/em> absoluts o relatius. Considereu les seg\u00fcents ordres:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cd \/usr\/lib\/<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ pwd<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/usr\/lib<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cd gcc<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/usr\/lib\/gcc<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cd<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ pwd<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/home\/student<\/pre>\n<p>L\u2019opci\u00f3 \/usr\/bin representa el<em> path<\/em> absolut a un directori en el sistema. At\u00e8s que comen\u00e7a amb una barra diagonal (\/), aquest<em> path<\/em> indica al terminal que comenci a l\u2019arrel del sistema d\u2019arxius i el porti al directori <em>lib<\/em> que es troba al directori <em>usr<\/em>. L\u2019opci\u00f3<em> gcc <\/em>de l\u2019ordre <code>cd<\/code> indica que s\u2019ha de buscar un directori anomenat <em>gcc <\/em>que \u00e9s relatiu al directori actual. Per tant, aix\u00f2 fa que \/usr\/lib\/gcc sigui el seu nou directori. Despr\u00e9s d\u2019aix\u00f2, es torna al directori d\u2019inici nom\u00e9s d&#8217;escriure <code>cd<\/code>. Si alguna vegada us pregunteu on us trobeu en el sistema d\u2019arxius, l\u2019ordre <code>pwd<\/code> us ho mostrar\u00e0.<\/p>\n<p>Els seg\u00fcents passos us guiaran a trav\u00e9s del proc\u00e9s de creaci\u00f3 de directoris dins del vostre directori d\u2019inici i com us podeu moure entre ells, amb una menci\u00f3 sobre com establir els permisos apropiats dels arxius. Us recomano que executeu totes les ordres que estan escrites.<\/p>\n<ol>\n<li>Aneu al vostre directori d\u2019inici. Per fer aix\u00f2, simplement escriviu <code>cd<\/code> en un terminal i pressioneu <em>enter<\/em>.<\/li>\n<li>Per assegurar-vos que esteu en el vostre directori d\u2019inici, escriviu <code>pwd<\/code>.<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ pwd<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/home\/student<\/pre>\n<ol start=\"3\">\n<li>Creeu un nou directori anomenat <code>testHIB<\/code> en el vostre directori d\u2019inici,<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ mkdir testHIB<\/pre>\n<ol start=\"4\">\n<li>Verifiqueu els permisos del directori:<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ ls -ld testHIB\r\n<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">drwxrwxr-x 2 student student 4096 Apr 19 18:06 testHIB\/<\/pre>\n<p>Aquesta llista mostra que <code>testHIB<\/code> \u00e9s un directori (<em>d<\/em>). La <em>d<\/em> va seguida dels permisos (<code>rwxr-xr-x<\/code>), els quals s\u2019expliquen m\u00e9s endavant a la secci\u00f3 \u00abEntenent els permisos i la propietat dels arxius\u00bb. La resta de la informaci\u00f3 indica el propietari (<code>student<\/code>), el grup (<code>student<\/code>) i la data en qu\u00e8 els arxius en el directori van ser modificats per \u00faltima vegada.<\/p>\n<ol start=\"5\">\n<li>Escriu <code>$ chmod 700 testHIB<\/code><\/li>\n<\/ol>\n<p>Aquest pas canvia els permisos del directori perqu\u00e8 hi tingueu acc\u00e9s complet i ning\u00fa m\u00e9s hi tingui acc\u00e9s (els nous permisos s\u2019han de llegir <code>rwx------<\/code>).<\/p>\n<ol start=\"6\">\n<li>Feu que el directori de prova sigui el seu directori actual:<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cd testHIB\r\n<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ pwd<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/home\/student\/testHIB<\/pre>\n<p>Podeu crear arxius i directoris en el directori de prova juntament amb les descripcions en la resta d\u2019aquest cap\u00edtol. Quan necessiteu identificar el vostre directori d\u2019inici en una l\u00ednia d\u2019ordre de <em>shell<\/em>, podeu fer servir el seg\u00fcent:<\/p>\n<ul>\n<li><code>$HOME<\/code> Aquesta variable d\u2019entorn emmagatzema el nom del teu directori d\u2019inici.<\/li>\n<li><code>~<\/code> Representa el teu directori d\u2019inici en la l\u00ednia d\u2019ordre. Tamb\u00e9 podeu fer servir l\u2019accent per identificar el directori d\u2019inici d\u2019una altra persona.<\/li>\n<\/ul>\n<p>Altres formes especials d\u2019identificar directoris a la <em>shell<\/em> es descriuen a continuaci\u00f3, amb exemples.<\/p>\n<ul>\n<li><code>.<\/code> Un sol punt (<code>.<\/code>) es refereix al directori actual.<\/li>\n<li><code>..<\/code> Dos punts (<code>..<\/code>) es refereixen a un directori directament damunt del directori actual.<\/li>\n<li><code>$PWD<\/code> Aquesta variable d\u2019entorn es refereix al directori de treball actual.<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ pwd<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/home\/student<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cp file01 ..\/file02<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cd ..<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ pwd<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/home<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ mv file02 .\/student<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cp file01 \/home\/student<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cd ~<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ pwd<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">\/home\/student<\/pre>\n<p>Escriure <em>paths<\/em> es pot tornar tedi\u00f3s. La l\u00ednia d\u2019ordres t\u00e9 un petit mecanisme que ens ajuda en aquest aspecte. Es diu <em>Autocompletat del tabulador<\/em>.<\/p>\n<p>Quan comenceu a escriure un <em>path<\/em> (en qualsevol lloc de la l\u00ednia d\u2019ordres), podeu pressionar la tecla <em>tab<\/em> al teu teclat en qualsevol moment, cosa que invocar\u00e0 una acci\u00f3 d\u2019autocompletat. Si no succeeix res, aix\u00f2 significa que hi ha diverses possibilitats. Si pressioneu <em>tab<\/em>, us mostrar\u00e0 aquestes possibilitats. Despr\u00e9s podeu continuar escrivint, pressionar novament<em> tab<\/em>, i tornar\u00e0 a intentar autocompletar per a vosaltres. \u00c9s una mica dif\u00edcil de demostrar aqu\u00ed, per la qual cosa probablement ser\u00e0 millor si ho intenteu vosaltres mateixos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En aquesta secci\u00f3, aprendrem els conceptes b\u00e0sics per moure\u2019ns pel sistema. Moltes tasques depenen de poder arribar a referenciar la ubicaci\u00f3 correcta en el sistema. Com a tal, aquest coneixement forma la base per poder treballar efica\u00e7ment a Gnu\/Linux. Assegureu-vos d\u2019entendre-ho b\u00e9. Si desitgeu seguir-los, inicieu sessi\u00f3 i obriu un terminal. La taula 3 mostra [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/630"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/comments?post=630"}],"version-history":[{"count":12,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/630\/revisions"}],"predecessor-version":[{"id":1348,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/630\/revisions\/1348"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/media?parent=630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}