{"id":133,"date":"2023-08-31T08:50:35","date_gmt":"2023-08-31T06:50:35","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/?page_id=133"},"modified":"2025-04-23T23:20:52","modified_gmt":"2025-04-23T21:20:52","slug":"1-8-1-introduccion","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/1-8-1-introduccion\/","title":{"rendered":"1.8.1. Introducci\u00f3n"},"content":{"rendered":"<p>En esta secci\u00f3n, aprenderemos los conceptos b\u00e1sicos para movernos por el sistema. Muchas tareas dependen de poder llegar o referenciar la ubicaci\u00f3n correcta en el sistema. Como tal, este conocimiento realmente forma la base para poder trabajar eficazmente en Gnu\/Linux. Aseguraos de entenderlo bien. Si dese\u00e1is seguirlos, iniciad sesi\u00f3n y abrid un terminal. La tabla 3 muestra los comandos para crear y utilizar archivos y directorios.<\/p>\n<div class=\"tabletitle\"><p>Tabla 3. Comandos para gestionar archivos y directorios.<\/p>\n<\/div>\n<table>\n<tbody>\n<tr class=\"table-header\">\n<td width=\"85\">Comando<\/td>\n<td width=\"517\">Resultado<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>cd<\/code><\/td>\n<td width=\"517\">(<em>change directory<\/em>) Cambiar a otro directorio<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>pwd<\/code><\/td>\n<td width=\"517\">(<em>print working directory<\/em>) Imprimir el nombre del actual directorio de trabajo<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>mkdir<\/code><\/td>\n<td width=\"517\">(<em>make directory<\/em>) Crear un directorio<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>rmdir<\/code><\/td>\n<td width=\"517\">(<em>remove directory<\/em>) Eliminar un directorio vac\u00edo<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>rm -r<\/code><\/td>\n<td width=\"517\">(<em>remove<\/em>) Eliminar el contenido de un directorio no vac\u00edo<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>rm<\/code><\/td>\n<td width=\"517\">(<em>remove<\/em>) Eliminar ficheros<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>chmod<\/code><\/td>\n<td width=\"517\">(<em>change file mode<\/em>) Cambiar los permisos de un fichero o directorio<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>ls<\/code><\/td>\n<td width=\"517\">(<em>list<\/em>) Listar el contenido de un directorio<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>cp<\/code><\/td>\n<td width=\"517\">(<em>copy<\/em>) Copiar un archivo<\/td>\n<\/tr>\n<tr>\n<td width=\"85\"><code>mv<\/code><\/td>\n<td width=\"517\">(<em>move<\/em>) Mover un fichero<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"tablefooter\"><p>Fuente: elaboraci\u00f3n propia.<\/p>\n<\/div>\n<p>Al iniciar sesi\u00f3n en un sistema Gnu\/Linux y abrir un terminal, directamente, os encontrar\u00e9is en el directorio de inicio (abreviado tambi\u00e9n con el s\u00edmbolo \u223c). Dependiendo de la instalaci\u00f3n, dicho directorio suele almacenarse a su nombre en un subdirectorio de la carpeta \/home\/. Para certificar en cada momento en qu\u00e9 lugar del <em>path<\/em> de directorios nos encontramos, podemos usar el comando <code>pwd<\/code> (en ingl\u00e9s, <em>print working directory<\/em>).<\/p>\n<p>Uno de los comandos m\u00e1s b\u00e1sicos que se emplea en el terminal es <code>cd<\/code>. El comando <code>cd<\/code> se puede utilizar sin opciones (para llevarlo a su directorio de inicio) o con <em>paths<\/em> absolutos o relativos. Considerad los siguientes comandos:<\/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>La opci\u00f3n \/usr\/bin representa el <em>path<\/em> absoluto a un directorio en el sistema. Debido a que comienza con una barra diagonal (\/), este <em>path<\/em> indica al terminal que comience en la ra\u00edz del sistema de archivos y lo lleve al directorio <em>lib<\/em> que se encuentra en el directorio <em>usr<\/em>. La opci\u00f3n <em>gcc<\/em> del comando <code>cd<\/code> indica que se debe buscar un directorio llamado <em>gcc<\/em> que es relativo al directorio actual. Por lo tanto, eso hizo que \/usr\/lib\/gcc fuera su nuevo directorio. Despu\u00e9s de eso, al escribir solo <code>cd<\/code>, se regresa al directorio de inicio. Si alguna vez os pregunt\u00e1is d\u00f3nde os encuentr\u00e1is en el sistema de archivos, el comando <code>pwd<\/code> os lo mostrar\u00e1.<\/p>\n<p>Los siguientes pasos os guiar\u00e1n a trav\u00e9s del proceso de creaci\u00f3n de directorios dentro de tu directorio de inicio y de moverte entre ellos, con una menci\u00f3n sobre c\u00f3mo establecer los permisos apropiados de los archivos. Os recomiendo que ejecut\u00e9is todos los comandos que est\u00e1n escritos.<\/p>\n<ol>\n<li>Id a vuestro directorio de inicio. Para hacer esto, simplemente escribid <code>cd<\/code> en un terminal y presionad <em>enter<\/em>.<\/li>\n<li>Para aseguraros de que est\u00e1is en vuestro directorio de inicio, escribid <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>Cread un nuevo directorio llamado <code>testHIB<\/code> en vuestro directorio de inicio,<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ mkdir testHIB<\/pre>\n<ol start=\"4\">\n<li>Verificad los permisos del directorio:<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ ls -ld testHIB<\/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>Esta lista muestra que <code>testHIB<\/code> es un directorio (<em>d<\/em>). La <em>d<\/em> va seguida de los permisos (<code>rwxr-xr-x<\/code>), los cuales se explican m\u00e1s adelante en la secci\u00f3n \u00abEntendiendo los permisos y la propiedad de los archivos\u00bb. El resto de la informaci\u00f3n indica el propietario (<code>student<\/code>), el grupo (<code>student<\/code>) y la fecha en que los archivos en el directorio fueron modificados por \u00faltima vez.<\/p>\n<ol start=\"5\">\n<li>Escribe <code>$ chmod 700 testHIB<\/code><\/li>\n<\/ol>\n<p>Este paso cambia los permisos del directorio para que teng\u00e1is acceso completo y nadie m\u00e1s tenga acceso (los nuevos permisos se deben leer <code>rwx------<\/code>).<\/p>\n<ol start=\"6\">\n<li>Haced que el directorio de prueba sea su directorio 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>Pod\u00e9is crear archivos y directorios en el directorio de prueba junto con las descripciones en el resto de este cap\u00edtulo. Cuando necesit\u00e9is identificar vuestro directorio de inicio en una l\u00ednea de comando de <em>shell<\/em>, pod\u00e9is usar lo siguiente:<\/p>\n<ul>\n<li><code>$HOME<\/code> Esta variable de entorno almacena el nombre de tu directorio de inicio.<\/li>\n<li><code>~<\/code> Representa vuestro directorio de inicio en la l\u00ednea de comando. Tambi\u00e9n pod\u00e9is usar la tilde para identificar el directorio de inicio de otra persona.<\/li>\n<\/ul>\n<p>Otras formas especiales de identificar directorios en la <em>shell<\/em> se describen a continuaci\u00f3n, con ejemplos.<\/p>\n<ul>\n<li><code>.<\/code> Un solo punto (<code>.<\/code>) se refiere al directorio actual.<\/li>\n<li><code>..<\/code> Dos puntos (<code>..<\/code>) se refieren a un directorio directamente encima del directorio actual.<\/li>\n<li><code>$PWD<\/code> Esta variable de entorno se refiere al directorio de trabajo 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>Escribir <em>paths<\/em> puede volverse tedioso. La l\u00ednea de comandos tiene un peque\u00f1o mecanismo que nos ayuda en este aspecto. Se llama <em>Autocompletado del tabulador<\/em>.<\/p>\n<p>Cuando comenz\u00e1is a escribir un <em>path<\/em> (en cualquier lugar de la l\u00ednea de comandos), pod\u00e9is presionar la tecla <em>tab<\/em> en vuestro teclado en cualquier momento, lo que invocar\u00e1 una acci\u00f3n de autocompletado. Si no sucede nada, eso significa que hay varias posibilidades. Si presion\u00e1is <em>tab<\/em> nuevamente, os mostrar\u00e1 esas posibilidades. Luego pod\u00e9is continuar escribiendo y presionar <em>tab<\/em> nuevamente, y volver\u00e1 a intentar autocompletar para vosotros. Es un poco dif\u00edcil de demostrar aqu\u00ed, por lo que probablemente sea mejor si lo intent\u00e1is por vosotros mismos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta secci\u00f3n, aprenderemos los conceptos b\u00e1sicos para movernos por el sistema. Muchas tareas dependen de poder llegar o referenciar la ubicaci\u00f3n correcta en el sistema. Como tal, este conocimiento realmente forma la base para poder trabajar eficazmente en Gnu\/Linux. Aseguraos de entenderlo bien. Si dese\u00e1is seguirlos, iniciad sesi\u00f3n y abrid un terminal. La tabla [&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\/es\/wp-json\/wp\/v2\/pages\/133"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/comments?post=133"}],"version-history":[{"count":17,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages\/133\/revisions"}],"predecessor-version":[{"id":1349,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages\/133\/revisions\/1349"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/media?parent=133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}