Informática EstadísticaCurso Introductorio de Linux
Ricardo Ríoshttp://ricardorios.net
Universidad de El Salvador
17 de Junio de 2013
Ricardo Ríos http://ricardorios.net Informática Estadística
Indice
1 Introducción a Linux
2 Introducción al uso de la shell de comandos
3 Algunos comandos sencillos en Linux
4 Comandos más utilizados
5 Redirecciones y Tuberias
6 Ejecución de programas
Ricardo Ríos http://ricardorios.net Informática Estadística
Descripción General
GNU/LinuxHerramientas GNU + Linux (núcleo)Compatible con UNIX (GNU’s Not UNIX)Sistema multiusuario y multitarea
Ricardo Ríos http://ricardorios.net Informática Estadística
Descripción General
GNU/LinuxHerramientas GNU + Linux (núcleo)Compatible con UNIX (GNU’s Not UNIX)Sistema multiusuario y multitarea
Ricardo Ríos http://ricardorios.net Informática Estadística
Descripción General
GNU/LinuxHerramientas GNU + Linux (núcleo)Compatible con UNIX (GNU’s Not UNIX)Sistema multiusuario y multitarea
Ricardo Ríos http://ricardorios.net Informática Estadística
Descripción General
GNU/LinuxHerramientas GNU + Linux (núcleo)Compatible con UNIX (GNU’s Not UNIX)Sistema multiusuario y multitarea
Ricardo Ríos http://ricardorios.net Informática Estadística
Indice
1 Introducción a Linux
2 Introducción al uso de la shell de comandos
3 Algunos comandos sencillos en Linux
4 Comandos más utilizados
5 Redirecciones y Tuberias
6 Ejecución de programas
Ricardo Ríos http://ricardorios.net Informática Estadística
Introducción al uso de la shell de comandos
Un shell es un entorno para la relación con el sistemabasados en modo textoEste modo de interactividad se basa en la ejecución deuna serie de comandos, que son interpretados por unprograma o shellLinux dispone de varios de estos programas o shells, losmás habituales son tcsh, bash, bsh y ksh
Ricardo Ríos http://ricardorios.net Informática Estadística
Introducción al uso de la shell de comandos
Un shell es un entorno para la relación con el sistemabasados en modo textoEste modo de interactividad se basa en la ejecución deuna serie de comandos, que son interpretados por unprograma o shellLinux dispone de varios de estos programas o shells, losmás habituales son tcsh, bash, bsh y ksh
Ricardo Ríos http://ricardorios.net Informática Estadística
Introducción al uso de la shell de comandos
Un shell es un entorno para la relación con el sistemabasados en modo textoEste modo de interactividad se basa en la ejecución deuna serie de comandos, que son interpretados por unprograma o shellLinux dispone de varios de estos programas o shells, losmás habituales son tcsh, bash, bsh y ksh
Ricardo Ríos http://ricardorios.net Informática Estadística
Nociones básicas que hay que tener en cuenta a lahora de introducir comandos
Los comandos hay que teclearlos exactamenteLas letras mayúsculas y minúsculas se consideran comodiferentesEn su forma más habitual (los shells bsh, bash, ksh, ...), elsistema operativo utiliza un signo de $ como prompt paraindicar que está preparado para aceptar comandosEn el caso de que el usuario acceda como administrador(usuario root) este signo se sustituye por el carácter #
Ricardo Ríos http://ricardorios.net Informática Estadística
Nociones básicas que hay que tener en cuenta a lahora de introducir comandos
Los comandos hay que teclearlos exactamenteLas letras mayúsculas y minúsculas se consideran comodiferentesEn su forma más habitual (los shells bsh, bash, ksh, ...), elsistema operativo utiliza un signo de $ como prompt paraindicar que está preparado para aceptar comandosEn el caso de que el usuario acceda como administrador(usuario root) este signo se sustituye por el carácter #
Ricardo Ríos http://ricardorios.net Informática Estadística
Nociones básicas que hay que tener en cuenta a lahora de introducir comandos
Los comandos hay que teclearlos exactamenteLas letras mayúsculas y minúsculas se consideran comodiferentesEn su forma más habitual (los shells bsh, bash, ksh, ...), elsistema operativo utiliza un signo de $ como prompt paraindicar que está preparado para aceptar comandosEn el caso de que el usuario acceda como administrador(usuario root) este signo se sustituye por el carácter #
Ricardo Ríos http://ricardorios.net Informática Estadística
Nociones básicas que hay que tener en cuenta a lahora de introducir comandos
Los comandos hay que teclearlos exactamenteLas letras mayúsculas y minúsculas se consideran comodiferentesEn su forma más habitual (los shells bsh, bash, ksh, ...), elsistema operativo utiliza un signo de $ como prompt paraindicar que está preparado para aceptar comandosEn el caso de que el usuario acceda como administrador(usuario root) este signo se sustituye por el carácter #
Ricardo Ríos http://ricardorios.net Informática Estadística
Nociones básicas que hay que tener en cuenta a lahora de introducir comandos
Cuando sea necesario introducir el nombre de un fichero odirectorio como argumento a un comando, Linux permiteescribir las primeras letras del mismo y realiza unautorrellenado al presionar la tecla del tabulador (Tab).Si no puede distinguir entre diversos casos rellenará hastael punto en el que se diferencien
Ricardo Ríos http://ricardorios.net Informática Estadística
Nociones básicas que hay que tener en cuenta a lahora de introducir comandos
Cuando sea necesario introducir el nombre de un fichero odirectorio como argumento a un comando, Linux permiteescribir las primeras letras del mismo y realiza unautorrellenado al presionar la tecla del tabulador (Tab).Si no puede distinguir entre diversos casos rellenará hastael punto en el que se diferencien
Ricardo Ríos http://ricardorios.net Informática Estadística
Nociones básicas que hay que tener en cuenta a lahora de introducir comandos
Otra noción básica es el directorio personal, es undirectorio, con un determinado nombre asignado a unusuario. Los directorios personales habitualmente sonsubdirectorios del directorio /home/Generalmente el nombre del directorio de cada usuariocoincide con su nombre de usuario, aunque puede no serasí, y varios usuarios pueden estar trabajando en elmismo directorio
Ricardo Ríos http://ricardorios.net Informática Estadística
Nociones básicas que hay que tener en cuenta a lahora de introducir comandos
Otra noción básica es el directorio personal, es undirectorio, con un determinado nombre asignado a unusuario. Los directorios personales habitualmente sonsubdirectorios del directorio /home/Generalmente el nombre del directorio de cada usuariocoincide con su nombre de usuario, aunque puede no serasí, y varios usuarios pueden estar trabajando en elmismo directorio
Ricardo Ríos http://ricardorios.net Informática Estadística
Indice
1 Introducción a Linux
2 Introducción al uso de la shell de comandos
3 Algunos comandos sencillos en Linux
4 Comandos más utilizados
5 Redirecciones y Tuberias
6 Ejecución de programas
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
Para efectuar el cambio o la introducción de un password ocontraseña se utiliza el comando passwd.date Muestra por pantalla el día y la horacal 1949 Muestra el calendario del año 1949cal 05 1949 Muestra el calendario de mayo de 1949who Indica qué usuarios están conectados al sistema enese momentowhoami Indica cuál es la terminal y la sesión en la que seestá trabajando
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
Para efectuar el cambio o la introducción de un password ocontraseña se utiliza el comando passwd.date Muestra por pantalla el día y la horacal 1949 Muestra el calendario del año 1949cal 05 1949 Muestra el calendario de mayo de 1949who Indica qué usuarios están conectados al sistema enese momentowhoami Indica cuál es la terminal y la sesión en la que seestá trabajando
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
Para efectuar el cambio o la introducción de un password ocontraseña se utiliza el comando passwd.date Muestra por pantalla el día y la horacal 1949 Muestra el calendario del año 1949cal 05 1949 Muestra el calendario de mayo de 1949who Indica qué usuarios están conectados al sistema enese momentowhoami Indica cuál es la terminal y la sesión en la que seestá trabajando
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
Para efectuar el cambio o la introducción de un password ocontraseña se utiliza el comando passwd.date Muestra por pantalla el día y la horacal 1949 Muestra el calendario del año 1949cal 05 1949 Muestra el calendario de mayo de 1949who Indica qué usuarios están conectados al sistema enese momentowhoami Indica cuál es la terminal y la sesión en la que seestá trabajando
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
Para efectuar el cambio o la introducción de un password ocontraseña se utiliza el comando passwd.date Muestra por pantalla el día y la horacal 1949 Muestra el calendario del año 1949cal 05 1949 Muestra el calendario de mayo de 1949who Indica qué usuarios están conectados al sistema enese momentowhoami Indica cuál es la terminal y la sesión en la que seestá trabajando
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
Para efectuar el cambio o la introducción de un password ocontraseña se utiliza el comando passwd.date Muestra por pantalla el día y la horacal 1949 Muestra el calendario del año 1949cal 05 1949 Muestra el calendario de mayo de 1949who Indica qué usuarios están conectados al sistema enese momentowhoami Indica cuál es la terminal y la sesión en la que seestá trabajando
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
man <comando> Linux posee manuales disponiblesdesde dentro del propio sistema operativo. Esta ordenpermite acceder a la información correspondiente alcomando <comando>. Por ejemplo, con man whoaparecerá por pantalla, y de forma formateada porpáginas, la explicación del comando who.clear Este comando limpia la consola.
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
man <comando> Linux posee manuales disponiblesdesde dentro del propio sistema operativo. Esta ordenpermite acceder a la información correspondiente alcomando <comando>. Por ejemplo, con man whoaparecerá por pantalla, y de forma formateada porpáginas, la explicación del comando who.clear Este comando limpia la consola.
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
man <comando> Linux posee manuales disponiblesdesde dentro del propio sistema operativo. Esta ordenpermite acceder a la información correspondiente alcomando <comando>. Por ejemplo, con man whoaparecerá por pantalla, y de forma formateada porpáginas, la explicación del comando who.clear Este comando limpia la consola.
Ricardo Ríos http://ricardorios.net Informática Estadística
Algunos comandos sencillos en Linux
man <comando> Linux posee manuales disponiblesdesde dentro del propio sistema operativo. Esta ordenpermite acceder a la información correspondiente alcomando <comando>. Por ejemplo, con man whoaparecerá por pantalla, y de forma formateada porpáginas, la explicación del comando who.clear Este comando limpia la consola.
Ricardo Ríos http://ricardorios.net Informática Estadística
Indice
1 Introducción a Linux
2 Introducción al uso de la shell de comandos
3 Algunos comandos sencillos en Linux
4 Comandos más utilizados
5 Redirecciones y Tuberias
6 Ejecución de programas
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
Una de las acciones más habituales a la hora de trabajares mostrar el contenido de un directorioGráficamente, esto es muy sencillo y existen numerosasherramientas gráficas para explorar los contenidos de undirectorio. No obstante, el shell incluye un programa ocomando con este mismo fin: ls.A continuación se indican algunos de los usos másfrecuentes
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
Una de las acciones más habituales a la hora de trabajares mostrar el contenido de un directorioGráficamente, esto es muy sencillo y existen numerosasherramientas gráficas para explorar los contenidos de undirectorio. No obstante, el shell incluye un programa ocomando con este mismo fin: ls.A continuación se indican algunos de los usos másfrecuentes
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
Una de las acciones más habituales a la hora de trabajares mostrar el contenido de un directorioGráficamente, esto es muy sencillo y existen numerosasherramientas gráficas para explorar los contenidos de undirectorio. No obstante, el shell incluye un programa ocomando con este mismo fin: ls.A continuación se indican algunos de los usos másfrecuentes
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
ls -a muestra todos los ficheros, incluyendo algunos queordinariamente están ocultos para el usuario (aquellos quecomienzan por un punto).ls -l es la opción de listado detallado.ls -c muestra los archivos ordenados por día y hora decreación.ls -l fichero muestra toda la información relativa a fichero.
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
ls -a muestra todos los ficheros, incluyendo algunos queordinariamente están ocultos para el usuario (aquellos quecomienzan por un punto).ls -l es la opción de listado detallado.ls -c muestra los archivos ordenados por día y hora decreación.ls -l fichero muestra toda la información relativa a fichero.
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
ls -a muestra todos los ficheros, incluyendo algunos queordinariamente están ocultos para el usuario (aquellos quecomienzan por un punto).ls -l es la opción de listado detallado.ls -c muestra los archivos ordenados por día y hora decreación.ls -l fichero muestra toda la información relativa a fichero.
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
ls -a muestra todos los ficheros, incluyendo algunos queordinariamente están ocultos para el usuario (aquellos quecomienzan por un punto).ls -l es la opción de listado detallado.ls -c muestra los archivos ordenados por día y hora decreación.ls -l fichero muestra toda la información relativa a fichero.
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
El comando ls admite los caracteres de sustitución ometacaracteres (*) y (?). El carácter * representa cualquierconjunto o secuencia de caracteres. El carácter ?representa cualquier carácter, pero sólo uno. Por ejemplo:ls *.gif muestra todos los nombres de ficheros queacaben en .gif, por ejemplo dib1.gif, a.gif, etcls file? muestra todos los ficheros cuyos nombresempiecen por file y tengan un nombre de cinco caracteres,por ejemplo: file1, file2, filea, etc
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
El comando ls admite los caracteres de sustitución ometacaracteres (*) y (?). El carácter * representa cualquierconjunto o secuencia de caracteres. El carácter ?representa cualquier carácter, pero sólo uno. Por ejemplo:ls *.gif muestra todos los nombres de ficheros queacaben en .gif, por ejemplo dib1.gif, a.gif, etcls file? muestra todos los ficheros cuyos nombresempiecen por file y tengan un nombre de cinco caracteres,por ejemplo: file1, file2, filea, etc
Ricardo Ríos http://ricardorios.net Informática Estadística
Listado del contenido de directorios: comando ls
El comando ls admite los caracteres de sustitución ometacaracteres (*) y (?). El carácter * representa cualquierconjunto o secuencia de caracteres. El carácter ?representa cualquier carácter, pero sólo uno. Por ejemplo:ls *.gif muestra todos los nombres de ficheros queacaben en .gif, por ejemplo dib1.gif, a.gif, etcls file? muestra todos los ficheros cuyos nombresempiecen por file y tengan un nombre de cinco caracteres,por ejemplo: file1, file2, filea, etc
Ricardo Ríos http://ricardorios.net Informática Estadística
Creación de directorios. Comando mkdir
El comando mkdir (make directory) permite a cada usuariocrear un nuevo directorio. Por ejemplo, mkdir subdir1 creaun directorio de nombre subdir1 como subdirectorio deldirectorio actual.
Ricardo Ríos http://ricardorios.net Informática Estadística
Borrado de subdirectorios. Comando rmdir
Este comando borra uno o más directorios del sistema(remove directory), siempre que estos subdirectorios esténvacíos. Por ejemplo, rmdir subdir1 elimina el directorio denombre subdir1 (si está vacío)
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de directorio. Comando cd
Este comando permite cambiar de directorio actual.Podemos hacer el cambio utilizando una ruta absoluta (esdecir, empezando la ruta por el directorio raíz /). Porejemplo, cd /home/pedro pasa del directorio actual detrabajo al nuevo directorio /home/pedro, que será desdeahora nuestro nuevo directorio de trabajo.Otra forma de hacer el cambio es indicando una rutarelativa (relativa al directorio actual de trabajo). Así, cd dir1Nos traslada al subdirectorio dir1 (que deberá existir comosubdirectorio del directorio actual).
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de directorio. Comando cd
Este comando permite cambiar de directorio actual.Podemos hacer el cambio utilizando una ruta absoluta (esdecir, empezando la ruta por el directorio raíz /). Porejemplo, cd /home/pedro pasa del directorio actual detrabajo al nuevo directorio /home/pedro, que será desdeahora nuestro nuevo directorio de trabajo.Otra forma de hacer el cambio es indicando una rutarelativa (relativa al directorio actual de trabajo). Así, cd dir1Nos traslada al subdirectorio dir1 (que deberá existir comosubdirectorio del directorio actual).
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de directorio. Comando cd
Con cd .. retrocedemos un nivel en la jerarquía dedirectorios. Por ejemplo, si estamos en /home/pedro yusamos este comando, pasaremos al escalafóninmediatamente superior de la jerarquía de directorios, eneste caso a /home.El comando cd nos sitúa nuevamente en el directoriopersonal del usuario (por ejemplo, /home/luis).
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de directorio. Comando cd
Con cd .. retrocedemos un nivel en la jerarquía dedirectorios. Por ejemplo, si estamos en /home/pedro yusamos este comando, pasaremos al escalafóninmediatamente superior de la jerarquía de directorios, eneste caso a /home.El comando cd nos sitúa nuevamente en el directoriopersonal del usuario (por ejemplo, /home/luis).
Ricardo Ríos http://ricardorios.net Informática Estadística
Situación actual. Comando pwd
El comando pwd (print working directory) visualiza oimprime la ruta absoluta del directorio actual de trabajo.Este comando es uno de los pocos que no tiene opciones.
Ricardo Ríos http://ricardorios.net Informática Estadística
Copia de ficheros. Comando cp
Este comando tiene la siguiente forma: cp file1 file2 . Loque hace es una copia del fichero file1 a la que llama file2.Si file2 no existía, lo crea con los mismos atributos de file1.Si file2 ya existía antes de hacer la copia, su contenidoqueda destruido y es sustituido por el de file1.El fichero file2 estará en el mismo directorio que file1, amenos que demos una ruta distinta como en cp file3/home/pedro/copia_file3 . Así, tanto file1 como file2indican el nombre de un archivo, que pueden incluir la rutaal mismo si alguno de ellos no se encuentra en eldirectorio actual.Otra posibilidad es cp file1 file2 namedir que hacecopias de file1 y file2 en el directorio namedir.
Ricardo Ríos http://ricardorios.net Informática Estadística
Copia de ficheros. Comando cp
Este comando tiene la siguiente forma: cp file1 file2 . Loque hace es una copia del fichero file1 a la que llama file2.Si file2 no existía, lo crea con los mismos atributos de file1.Si file2 ya existía antes de hacer la copia, su contenidoqueda destruido y es sustituido por el de file1.El fichero file2 estará en el mismo directorio que file1, amenos que demos una ruta distinta como en cp file3/home/pedro/copia_file3 . Así, tanto file1 como file2indican el nombre de un archivo, que pueden incluir la rutaal mismo si alguno de ellos no se encuentra en eldirectorio actual.Otra posibilidad es cp file1 file2 namedir que hacecopias de file1 y file2 en el directorio namedir.
Ricardo Ríos http://ricardorios.net Informática Estadística
Copia de ficheros. Comando cp
Este comando tiene la siguiente forma: cp file1 file2 . Loque hace es una copia del fichero file1 a la que llama file2.Si file2 no existía, lo crea con los mismos atributos de file1.Si file2 ya existía antes de hacer la copia, su contenidoqueda destruido y es sustituido por el de file1.El fichero file2 estará en el mismo directorio que file1, amenos que demos una ruta distinta como en cp file3/home/pedro/copia_file3 . Así, tanto file1 como file2indican el nombre de un archivo, que pueden incluir la rutaal mismo si alguno de ellos no se encuentra en eldirectorio actual.Otra posibilidad es cp file1 file2 namedir que hacecopias de file1 y file2 en el directorio namedir.
Ricardo Ríos http://ricardorios.net Informática Estadística
Copia de ficheros. Comando cp
Este comando tiene la siguiente forma: cp file1 file2 . Loque hace es una copia del fichero file1 a la que llama file2.Si file2 no existía, lo crea con los mismos atributos de file1.Si file2 ya existía antes de hacer la copia, su contenidoqueda destruido y es sustituido por el de file1.El fichero file2 estará en el mismo directorio que file1, amenos que demos una ruta distinta como en cp file3/home/pedro/copia_file3 . Así, tanto file1 como file2indican el nombre de un archivo, que pueden incluir la rutaal mismo si alguno de ellos no se encuentra en eldirectorio actual.Otra posibilidad es cp file1 file2 namedir que hacecopias de file1 y file2 en el directorio namedir.
Ricardo Ríos http://ricardorios.net Informática Estadística
Copia de ficheros. Comando cp
Este comando tiene la siguiente forma: cp file1 file2 . Loque hace es una copia del fichero file1 a la que llama file2.Si file2 no existía, lo crea con los mismos atributos de file1.Si file2 ya existía antes de hacer la copia, su contenidoqueda destruido y es sustituido por el de file1.El fichero file2 estará en el mismo directorio que file1, amenos que demos una ruta distinta como en cp file3/home/pedro/copia_file3 . Así, tanto file1 como file2indican el nombre de un archivo, que pueden incluir la rutaal mismo si alguno de ellos no se encuentra en eldirectorio actual.Otra posibilidad es cp file1 file2 namedir que hacecopias de file1 y file2 en el directorio namedir.
Ricardo Ríos http://ricardorios.net Informática Estadística
Copia de ficheros. Comando cp
Este comando tiene la siguiente forma: cp file1 file2 . Loque hace es una copia del fichero file1 a la que llama file2.Si file2 no existía, lo crea con los mismos atributos de file1.Si file2 ya existía antes de hacer la copia, su contenidoqueda destruido y es sustituido por el de file1.El fichero file2 estará en el mismo directorio que file1, amenos que demos una ruta distinta como en cp file3/home/pedro/copia_file3 . Así, tanto file1 como file2indican el nombre de un archivo, que pueden incluir la rutaal mismo si alguno de ellos no se encuentra en eldirectorio actual.Otra posibilidad es cp file1 file2 namedir que hacecopias de file1 y file2 en el directorio namedir.
Ricardo Ríos http://ricardorios.net Informática Estadística
Copia de ficheros. Comando cp
Este comando tiene la siguiente forma: cp file1 file2 . Loque hace es una copia del fichero file1 a la que llama file2.Si file2 no existía, lo crea con los mismos atributos de file1.Si file2 ya existía antes de hacer la copia, su contenidoqueda destruido y es sustituido por el de file1.El fichero file2 estará en el mismo directorio que file1, amenos que demos una ruta distinta como en cp file3/home/pedro/copia_file3 . Así, tanto file1 como file2indican el nombre de un archivo, que pueden incluir la rutaal mismo si alguno de ellos no se encuentra en eldirectorio actual.Otra posibilidad es cp file1 file2 namedir que hacecopias de file1 y file2 en el directorio namedir.
Ricardo Ríos http://ricardorios.net Informática Estadística
Copia de ficheros. Comando cp
Este comando tiene la siguiente forma: cp file1 file2 . Loque hace es una copia del fichero file1 a la que llama file2.Si file2 no existía, lo crea con los mismos atributos de file1.Si file2 ya existía antes de hacer la copia, su contenidoqueda destruido y es sustituido por el de file1.El fichero file2 estará en el mismo directorio que file1, amenos que demos una ruta distinta como en cp file3/home/pedro/copia_file3 . Así, tanto file1 como file2indican el nombre de un archivo, que pueden incluir la rutaal mismo si alguno de ellos no se encuentra en eldirectorio actual.Otra posibilidad es cp file1 file2 namedir que hacecopias de file1 y file2 en el directorio namedir.
Ricardo Ríos http://ricardorios.net Informática Estadística
Traslado y cambio de nombres de ficheros. Comandomv
Este comando tiene una forma similar al anterior, mv file1file2. El comando mv realiza la misma función que elanterior (cp) pero lo que hace es mover el fichero, nocopiarlo.Es decir, se destruye el fichero original y sólo queda elfichero destino. En definitiva traslada el contenido de file1a file2; a efectos del usuario lo que se hace es cambiar elnombre de file1, pasándose a llamar file2.Podemos indicar una ruta para mover le fichero a otrolugar del árbol de directorios. De igual forma,mv file1 file2namedir traslada uno o más ficheros (file1, file2,...) aldirectorio namedir, conservándoles el nombre.El comando mv namedir1 namedir2 cambia el nombredel subdirectorio namedir1 por namedir2. Es decir, permitecambiar de nombre (mover) ficheros y directorios.
Ricardo Ríos http://ricardorios.net Informática Estadística
Traslado y cambio de nombres de ficheros. Comandomv
Este comando tiene una forma similar al anterior, mv file1file2. El comando mv realiza la misma función que elanterior (cp) pero lo que hace es mover el fichero, nocopiarlo.Es decir, se destruye el fichero original y sólo queda elfichero destino. En definitiva traslada el contenido de file1a file2; a efectos del usuario lo que se hace es cambiar elnombre de file1, pasándose a llamar file2.Podemos indicar una ruta para mover le fichero a otrolugar del árbol de directorios. De igual forma,mv file1 file2namedir traslada uno o más ficheros (file1, file2,...) aldirectorio namedir, conservándoles el nombre.El comando mv namedir1 namedir2 cambia el nombredel subdirectorio namedir1 por namedir2. Es decir, permitecambiar de nombre (mover) ficheros y directorios.
Ricardo Ríos http://ricardorios.net Informática Estadística
Traslado y cambio de nombres de ficheros. Comandomv
Este comando tiene una forma similar al anterior, mv file1file2. El comando mv realiza la misma función que elanterior (cp) pero lo que hace es mover el fichero, nocopiarlo.Es decir, se destruye el fichero original y sólo queda elfichero destino. En definitiva traslada el contenido de file1a file2; a efectos del usuario lo que se hace es cambiar elnombre de file1, pasándose a llamar file2.Podemos indicar una ruta para mover le fichero a otrolugar del árbol de directorios. De igual forma,mv file1 file2namedir traslada uno o más ficheros (file1, file2,...) aldirectorio namedir, conservándoles el nombre.El comando mv namedir1 namedir2 cambia el nombredel subdirectorio namedir1 por namedir2. Es decir, permitecambiar de nombre (mover) ficheros y directorios.
Ricardo Ríos http://ricardorios.net Informática Estadística
Traslado y cambio de nombres de ficheros. Comandomv
Este comando tiene una forma similar al anterior, mv file1file2. El comando mv realiza la misma función que elanterior (cp) pero lo que hace es mover el fichero, nocopiarlo.Es decir, se destruye el fichero original y sólo queda elfichero destino. En definitiva traslada el contenido de file1a file2; a efectos del usuario lo que se hace es cambiar elnombre de file1, pasándose a llamar file2.Podemos indicar una ruta para mover le fichero a otrolugar del árbol de directorios. De igual forma,mv file1 file2namedir traslada uno o más ficheros (file1, file2,...) aldirectorio namedir, conservándoles el nombre.El comando mv namedir1 namedir2 cambia el nombredel subdirectorio namedir1 por namedir2. Es decir, permitecambiar de nombre (mover) ficheros y directorios.
Ricardo Ríos http://ricardorios.net Informática Estadística
Borrado de ficheros. Comando rm
Este comando tiene las formas siguientes:rm file1 file2 elimina uno o más ficheros (en este casofile1 y file2) de un directorio en el cual tengamos permisode escritura. Con este comando resulta facilísimo borrarficheros inútiles, y desgraciadamente, también los útiles.rm -i file1 file2 pedirá confirmación para borrar cadafichero de la lista. Se recomienda usar siempre estecomando con esta opción para evitar el borrado deficheros útiles.También se puede usar este comando para borrardirectorios, por ejemplo: si quiero borrar el directorio dirdebo ejecutar rm -r dir
Ricardo Ríos http://ricardorios.net Informática Estadística
Borrado de ficheros. Comando rm
Este comando tiene las formas siguientes:rm file1 file2 elimina uno o más ficheros (en este casofile1 y file2) de un directorio en el cual tengamos permisode escritura. Con este comando resulta facilísimo borrarficheros inútiles, y desgraciadamente, también los útiles.rm -i file1 file2 pedirá confirmación para borrar cadafichero de la lista. Se recomienda usar siempre estecomando con esta opción para evitar el borrado deficheros útiles.También se puede usar este comando para borrardirectorios, por ejemplo: si quiero borrar el directorio dirdebo ejecutar rm -r dir
Ricardo Ríos http://ricardorios.net Informática Estadística
Borrado de ficheros. Comando rm
Este comando tiene las formas siguientes:rm file1 file2 elimina uno o más ficheros (en este casofile1 y file2) de un directorio en el cual tengamos permisode escritura. Con este comando resulta facilísimo borrarficheros inútiles, y desgraciadamente, también los útiles.rm -i file1 file2 pedirá confirmación para borrar cadafichero de la lista. Se recomienda usar siempre estecomando con esta opción para evitar el borrado deficheros útiles.También se puede usar este comando para borrardirectorios, por ejemplo: si quiero borrar el directorio dirdebo ejecutar rm -r dir
Ricardo Ríos http://ricardorios.net Informática Estadística
Borrado de ficheros. Comando rm
Este comando tiene las formas siguientes:rm file1 file2 elimina uno o más ficheros (en este casofile1 y file2) de un directorio en el cual tengamos permisode escritura. Con este comando resulta facilísimo borrarficheros inútiles, y desgraciadamente, también los útiles.rm -i file1 file2 pedirá confirmación para borrar cadafichero de la lista. Se recomienda usar siempre estecomando con esta opción para evitar el borrado deficheros útiles.También se puede usar este comando para borrardirectorios, por ejemplo: si quiero borrar el directorio dirdebo ejecutar rm -r dir
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
Los permisos de cada fichero se pueden ver con el comando ls-l. Para cambiar los permisos de un fichero se emplea elcomando chmod, que tiene el formato chmod [quien] operpermiso files.
quien indica a quien afecta el permiso que se deseacambiar. Es una combinación cualquiera de las letras upara el usuario, g para el grupo del usuario, o para losotros usuarios y a para todos los anteriores. Si no seespecifica este campo, el sistema supone a.
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
oper indica la operación que se desea hacer con elpermiso. Para dar un permiso se pondrá un +, y paraquitarlo se pondrá un -.permiso indica el permiso que se quiere dar o quitar. Seráuna combinación cualquiera de las letras r,w,x,s.files son los nombres de los ficheros que son afectadospor este nuevo cambio de permisos.
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
oper indica la operación que se desea hacer con elpermiso. Para dar un permiso se pondrá un +, y paraquitarlo se pondrá un -.permiso indica el permiso que se quiere dar o quitar. Seráuna combinación cualquiera de las letras r,w,x,s.files son los nombres de los ficheros que son afectadospor este nuevo cambio de permisos.
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
oper indica la operación que se desea hacer con elpermiso. Para dar un permiso se pondrá un +, y paraquitarlo se pondrá un -.permiso indica el permiso que se quiere dar o quitar. Seráuna combinación cualquiera de las letras r,w,x,s.files son los nombres de los ficheros que son afectadospor este nuevo cambio de permisos.
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
Por ejemplo, para quitar el permiso de lectura a losusuarios de un fichero el comando es: chmod a -rfichero.txtpermiso indica el permiso que se quiere dar o quitar. Seráuna combinación cualquiera de las letras r,w,x,s.files son los nombres de los ficheros que son afectadospor este nuevo cambio de permisos.
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
Por ejemplo, para quitar el permiso de lectura a losusuarios de un fichero el comando es: chmod a -rfichero.txtpermiso indica el permiso que se quiere dar o quitar. Seráuna combinación cualquiera de las letras r,w,x,s.files son los nombres de los ficheros que son afectadospor este nuevo cambio de permisos.
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
Por ejemplo, para quitar el permiso de lectura a losusuarios de un fichero el comando es: chmod a -rfichero.txtpermiso indica el permiso que se quiere dar o quitar. Seráuna combinación cualquiera de las letras r,w,x,s.files son los nombres de los ficheros que son afectadospor este nuevo cambio de permisos.
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
Por otra parte, el comando chown se emplea paracambiar de propietario (change owner) a un determinadoconjunto de ficheros. Este comando sólo lo puede emplearel actual propietario de los mismos. Los nombres depropietario que admite Linux son los nombres de usuario,que están almacenados en el fichero /etc/passwd . Laforma general de uso del comando chown es la siguiente:chown newowner file1 file2 ...Análogamente, el grupo al que pertenece un fichero puedeser cambiado con el comando chgrp , que tiene una formageneral similar a la de chown, (chgrp newgroup file1file2... )Los grupos de usuarios están almacenados en el fichero/etc/group .
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
Por otra parte, el comando chown se emplea paracambiar de propietario (change owner) a un determinadoconjunto de ficheros. Este comando sólo lo puede emplearel actual propietario de los mismos. Los nombres depropietario que admite Linux son los nombres de usuario,que están almacenados en el fichero /etc/passwd . Laforma general de uso del comando chown es la siguiente:chown newowner file1 file2 ...Análogamente, el grupo al que pertenece un fichero puedeser cambiado con el comando chgrp , que tiene una formageneral similar a la de chown, (chgrp newgroup file1file2... )Los grupos de usuarios están almacenados en el fichero/etc/group .
Ricardo Ríos http://ricardorios.net Informática Estadística
Cambio de modo de los ficheros comandos chmod,chown y chgrp
Por otra parte, el comando chown se emplea paracambiar de propietario (change owner) a un determinadoconjunto de ficheros. Este comando sólo lo puede emplearel actual propietario de los mismos. Los nombres depropietario que admite Linux son los nombres de usuario,que están almacenados en el fichero /etc/passwd . Laforma general de uso del comando chown es la siguiente:chown newowner file1 file2 ...Análogamente, el grupo al que pertenece un fichero puedeser cambiado con el comando chgrp , que tiene una formageneral similar a la de chown, (chgrp newgroup file1file2... )Los grupos de usuarios están almacenados en el fichero/etc/group .
Ricardo Ríos http://ricardorios.net Informática Estadística
Visualización de ficheros pantalla a pantalla.Comandos more y less
Estos comandos permiten visualizar un fichero pantalla apantalla. Con el comando more, el número de líneas porpantalla es de 23 líneas de texto y una última línea demensajes, donde aparecerá la palabra more. Cuando sepulsa la barra espaciadora (el espacio en blanco), sevisualizará la siguiente pantalla de contenido. Para salir deeste comando (terminar la visualización) se pulsa q o<ctrl>d .
Ricardo Ríos http://ricardorios.net Informática Estadística
Visualización de ficheros pantalla a pantalla.Comandos more y less
Para ejecutar este comando sobre un fichero file podemosejecutar la orden more file.El comando less es muy similar al anterior pero permite eldesplazamiento a lo largo del texto empleando las teclasde cursores, pudiendo desplazarse hacia arriba o abajo deun fichero.
Ricardo Ríos http://ricardorios.net Informática Estadística
Visualización de ficheros pantalla a pantalla.Comandos more y less
Para ejecutar este comando sobre un fichero file podemosejecutar la orden more file.El comando less es muy similar al anterior pero permite eldesplazamiento a lo largo del texto empleando las teclasde cursores, pudiendo desplazarse hacia arriba o abajo deun fichero.
Ricardo Ríos http://ricardorios.net Informática Estadística
Compresión. Comandos tar y gzip.
Tanto el comando tar como gzip son ampliamenteempleados para la difusión de programas y ficheros enLinux. El primero de ellos sirve para agrupar variosficheros en un solo fichero, mientras que el segundo sirvepara comprimir un fichero. En conjunto estos dosprogramas actúan de forma muy similar a programascomo Winzip para Windows.Para crear un archivo empaquetado y comprimido seemplea el comando:tar –cvzf nombre_archivo.tar.gz fichero1 fichero2 ...Donde fichero1, fichero2, ... son los ficheros que se van aañadir al archivo resultante de ejecutar el comando tar. Sise desea extraer los ficheros de un archivo empaquetadocon tar, se emplea el comando:tar -xvzf nombre_archivo.tar.gz
Ricardo Ríos http://ricardorios.net Informática Estadística
Compresión. Comandos tar y gzip.
Tanto el comando tar como gzip son ampliamenteempleados para la difusión de programas y ficheros enLinux. El primero de ellos sirve para agrupar variosficheros en un solo fichero, mientras que el segundo sirvepara comprimir un fichero. En conjunto estos dosprogramas actúan de forma muy similar a programascomo Winzip para Windows.Para crear un archivo empaquetado y comprimido seemplea el comando:tar –cvzf nombre_archivo.tar.gz fichero1 fichero2 ...Donde fichero1, fichero2, ... son los ficheros que se van aañadir al archivo resultante de ejecutar el comando tar. Sise desea extraer los ficheros de un archivo empaquetadocon tar, se emplea el comando:tar -xvzf nombre_archivo.tar.gz
Ricardo Ríos http://ricardorios.net Informática Estadística
Compresión. Comandos tar y gzip.
Tanto el comando tar como gzip son ampliamenteempleados para la difusión de programas y ficheros enLinux. El primero de ellos sirve para agrupar variosficheros en un solo fichero, mientras que el segundo sirvepara comprimir un fichero. En conjunto estos dosprogramas actúan de forma muy similar a programascomo Winzip para Windows.Para crear un archivo empaquetado y comprimido seemplea el comando:tar –cvzf nombre_archivo.tar.gz fichero1 fichero2 ...Donde fichero1, fichero2, ... son los ficheros que se van aañadir al archivo resultante de ejecutar el comando tar. Sise desea extraer los ficheros de un archivo empaquetadocon tar, se emplea el comando:tar -xvzf nombre_archivo.tar.gz
Ricardo Ríos http://ricardorios.net Informática Estadística
Indice
1 Introducción a Linux
2 Introducción al uso de la shell de comandos
3 Algunos comandos sencillos en Linux
4 Comandos más utilizados
5 Redirecciones y Tuberias
6 Ejecución de programas
Ricardo Ríos http://ricardorios.net Informática Estadística
Redirecciones.
Los comandos de Linux tienen una entrada estándar(stdin, identificada con el número 0) y dos salidas estándar(stdout, identificada con el número 1 para la salida normaldel comando, y stderr identificada con el número 2 para lasalida de los mensajes de error que se puedan producir ensu ejecución).Por defecto tanto la entrada como las salidas estándar delos comandos son la propia terminal, a no ser que por lapropia naturaleza del comando se den en él los nombresde algunos ficheros que hagan el papel de entrada y desalida.
Ricardo Ríos http://ricardorios.net Informática Estadística
Redirecciones.
Los comandos de Linux tienen una entrada estándar(stdin, identificada con el número 0) y dos salidas estándar(stdout, identificada con el número 1 para la salida normaldel comando, y stderr identificada con el número 2 para lasalida de los mensajes de error que se puedan producir ensu ejecución).Por defecto tanto la entrada como las salidas estándar delos comandos son la propia terminal, a no ser que por lapropia naturaleza del comando se den en él los nombresde algunos ficheros que hagan el papel de entrada y desalida.
Ricardo Ríos http://ricardorios.net Informática Estadística
Redirecciones.
Si queremos que la salida de este comando se dirija a unfichero llamado file, podemos hacerlo escribiendo ls >file.El operaor (>) es uno de los llamados operadores deredirección y dirige la salida estándar hacia el ficheroindicado a continuación; si este fichero no existe, se creaen ese momento.Otros operadores de redirección son el operador (<) queredirige la entrada estándar desde un determinado fichero,y el operador (») que redirige la salida estándar hacia otrofichero, pero en modo append (añadiendo dicha salida alfinal del fichero, sin sobrescribir el contenido original).
Ricardo Ríos http://ricardorios.net Informática Estadística
Redirecciones.
Si queremos que la salida de este comando se dirija a unfichero llamado file, podemos hacerlo escribiendo ls >file.El operaor (>) es uno de los llamados operadores deredirección y dirige la salida estándar hacia el ficheroindicado a continuación; si este fichero no existe, se creaen ese momento.Otros operadores de redirección son el operador (<) queredirige la entrada estándar desde un determinado fichero,y el operador (») que redirige la salida estándar hacia otrofichero, pero en modo append (añadiendo dicha salida alfinal del fichero, sin sobrescribir el contenido original).
Ricardo Ríos http://ricardorios.net Informática Estadística
Redirecciones.
Por ejemplo, si cada vez que entramos en el sistemaejecutamos el comando date » archivo, tendremos unfichero llamado archivo que va a contener la informaciónsobre todas las veces que hemos entrado en el sistema.Otro ejemplo, para añadir el fichero file2 al final de file1 yllamar al resultado file3, podemos hacer cat file1 file2>file3. Si quisiéramos que el fichero resultante fuera elpropio file1, entonces haremos cat file2 »file1.Un ejemplo en redirección a la entrada podría ser elsiguiente:mail juan <cartaque envía al usuario juan el contenido del fichero carta.
Ricardo Ríos http://ricardorios.net Informática Estadística
Redirecciones.
Por ejemplo, si cada vez que entramos en el sistemaejecutamos el comando date » archivo, tendremos unfichero llamado archivo que va a contener la informaciónsobre todas las veces que hemos entrado en el sistema.Otro ejemplo, para añadir el fichero file2 al final de file1 yllamar al resultado file3, podemos hacer cat file1 file2>file3. Si quisiéramos que el fichero resultante fuera elpropio file1, entonces haremos cat file2 »file1.Un ejemplo en redirección a la entrada podría ser elsiguiente:mail juan <cartaque envía al usuario juan el contenido del fichero carta.
Ricardo Ríos http://ricardorios.net Informática Estadística
Redirecciones.
Por ejemplo, si cada vez que entramos en el sistemaejecutamos el comando date » archivo, tendremos unfichero llamado archivo que va a contener la informaciónsobre todas las veces que hemos entrado en el sistema.Otro ejemplo, para añadir el fichero file2 al final de file1 yllamar al resultado file3, podemos hacer cat file1 file2>file3. Si quisiéramos que el fichero resultante fuera elpropio file1, entonces haremos cat file2 »file1.Un ejemplo en redirección a la entrada podría ser elsiguiente:mail juan <cartaque envía al usuario juan el contenido del fichero carta.
Ricardo Ríos http://ricardorios.net Informática Estadística
Tuberias.
Siguiendo con los ejemplos anteriores, si quisiéramosenviar a juan una lista de nuestros ficheros podríamosutilizar los comandos:ls >ficheromail juan < ficherorm ficheroEs decir que hemos conectado la salida estándar de ls conla entrada estándar de mail, a través de un ficherotransitorio fichero. Para estos casos, Linux permite haceresta operación directamente. Esto se hace mediante eluso del concepto de tubería (pipe), que consiste en“empalmar“ la salida estándar de un comando con laentrada estándar de otro.Para el ejemplo anterior esto se hace en la forma ls | mailjuan. Con el operador de tubería (|) se pueden empalmartantos comandos como se desee.
Ricardo Ríos http://ricardorios.net Informática Estadística
Tuberias.
Siguiendo con los ejemplos anteriores, si quisiéramosenviar a juan una lista de nuestros ficheros podríamosutilizar los comandos:ls >ficheromail juan < ficherorm ficheroEs decir que hemos conectado la salida estándar de ls conla entrada estándar de mail, a través de un ficherotransitorio fichero. Para estos casos, Linux permite haceresta operación directamente. Esto se hace mediante eluso del concepto de tubería (pipe), que consiste en“empalmar“ la salida estándar de un comando con laentrada estándar de otro.Para el ejemplo anterior esto se hace en la forma ls | mailjuan. Con el operador de tubería (|) se pueden empalmartantos comandos como se desee.
Ricardo Ríos http://ricardorios.net Informática Estadística
Tuberias.
Siguiendo con los ejemplos anteriores, si quisiéramosenviar a juan una lista de nuestros ficheros podríamosutilizar los comandos:ls >ficheromail juan < ficherorm ficheroEs decir que hemos conectado la salida estándar de ls conla entrada estándar de mail, a través de un ficherotransitorio fichero. Para estos casos, Linux permite haceresta operación directamente. Esto se hace mediante eluso del concepto de tubería (pipe), que consiste en“empalmar“ la salida estándar de un comando con laentrada estándar de otro.Para el ejemplo anterior esto se hace en la forma ls | mailjuan. Con el operador de tubería (|) se pueden empalmartantos comandos como se desee.
Ricardo Ríos http://ricardorios.net Informática Estadística
Indice
1 Introducción a Linux
2 Introducción al uso de la shell de comandos
3 Algunos comandos sencillos en Linux
4 Comandos más utilizados
5 Redirecciones y Tuberias
6 Ejecución de programas
Ricardo Ríos http://ricardorios.net Informática Estadística
Ejecución en background.
Para ejecutar un programa en background, es decir,recuperando inmediatamente el control del terminal tras ellanzamiento a ejecución, basta añadir el carácter & al finaldel comando de ejecución:program <datos.d >resultados.r &Con esto, tendremos control inmediatamente del terminal.Al ejecutar esta orden, aparecerá en el terminal un númeroque es el número de proceso o pid del proceso que acabade lanzarse como consecuencia de la ejecución en deeste programa.
Ricardo Ríos http://ricardorios.net Informática Estadística
Ejecución en background.
Para ejecutar un programa en background, es decir,recuperando inmediatamente el control del terminal tras ellanzamiento a ejecución, basta añadir el carácter & al finaldel comando de ejecución:program <datos.d >resultados.r &Con esto, tendremos control inmediatamente del terminal.Al ejecutar esta orden, aparecerá en el terminal un númeroque es el número de proceso o pid del proceso que acabade lanzarse como consecuencia de la ejecución en deeste programa.
Ricardo Ríos http://ricardorios.net Informática Estadística