Shell de Unix ProgPLN



Documentos relacionados
TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA)

Práctica 1: Herramientas básicas:

TEMA 2: GESTIÓN DE ARCHIVOS

MANEJANDO FICHEROS Y CARPETAS

P1. Comandos básicos de Unix, editor de textos (joe) y procesos en C.

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

Seminario de introducción al uso del sistema operativo UNIX

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

LA INFORMÁTICA EN EL AULA

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES

Introducción a Linux. II.

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

El sistema operativo Linux

ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS

GUIA DE LABORATORIO 1(Tercera Parte) Sistemas operativos

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

El Sistema Operativo Linux

La ventana de Microsoft Excel

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Correo Electrónico: Webmail: Horde 3.1.1

SISTEMA OPERATIVO DOS. Semana 1 Ing. Miguel Sánchez

1. Duplicar la capa de fondo:

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER

6.1. Conoce la papelera

Reparar diagramas FUP o MMI con errores de código desde un Backup anterior.

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

INSTALACIÓN Y UTILIZACIÓN DEL COMPILADOR GFORTRAN

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7

Toda base de datos relacional se basa en dos objetos

Hasta ahora Microsoft disponía de dos sistemas operativos diferentes: entorno personal Windows98. entorno profesional Windows NT/2000.

Programa Una laptop por niño

Instalación de FileZilla FTP Server

CIERRE EJERCICIO CON BECONTA

Como verás pone Microsoft Office y si te colocas sobre esta línea debería salir:

Sistema Vigilant Seguridad / Servicios

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

Tutorial: Primeros Pasos con Subversion

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos

Índice general de materias LECCIÓN 7 74

INSTRUCCIONES CIERRE EJERCICIO 2014

Uso básico de la terminal

Vamos a ver las dos formas básicas de arrancar PowerPoint.

MF0952_2: Publicación de páginas web

Instantáneas o Shadow Copy

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

GIT Dinahosting 3. Hola!

Internet Information Server

CURSO SOBRE LA PDi SMART USO DEL SOFTWARE NOTEBOOK.

Plantillas Office. Manual de usuario Versión 1.1

Guía Teórica Práctico 1: Ventana de Comandos o Terminal

Documentación Enlace con Facturaplus

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

Uso básico desde la propia página del sitio

Tarea 1 Programación José Luis Comesaña

Notas para la instalación de un lector de tarjetas inteligentes.

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos

TEMA 1. Sistema Operativo MS-DOS

Configurar un Servidor FTP. Serv-U

MARFIL CONTABILIDAD ACTUALIZACIÓN FEBRERO 2011

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

Año: 2008 Página 1 de 18

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

1) Aplicación Inp. Si has llegado hasta aquí poco te podemos decir ya de la misma. Seguimos.

Instalación de Tomcat7 en Ubuntu

Manual básico de utilización de Windows

Manual hosting acens

PRÁCTICA 7 COPIAS DE SEGURIDAD EN WINDOWS:

PLANTILLAS DE DOCUMENTOS EN WORD 2007

INSTALACIÓN DE MEDPRO

L U I S P A T I Ñ O IN FOR M Á T I C A SIS T E M A S AVA N Z A DOS

UNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES WINDOWS EN UN DOMINIO

WINDOWS : TERMINAL SERVER

10. El entorno de publicación web (Publiweb)

Gesfincas. INSTALACIÓN DE LA APLICACIÓN (Monopuesto y Red Local)

Una plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de

MANUAL COPIAS DE SEGURIDAD

efactura Online La fibra no tiene competencia

Puesta en Marcha versión Monousuario

Si haces clic sobre el icono de un objeto que no ha sido instalado como por ejemplo acceso remoto, comenzará su asistente de instalación.

5.2.1 La Página Principal

Manual de Procedimiento

Cómo configurar Microsoft Outlook

SYMBALOO 1º.- QUÉ ES? 2º.-Darse de alta en Symbaloo

SOLUCIÓN CASO GESTIÓN DE COMPRAS

Interfaz web de acceso al disco duro virtual

Manual de NetBeans y XAMPP

Compartir Biblio en una red local con Windows XP

Instalación del programa PSPP y obtención de una distribución de frecuencias.

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

Manual de mejora de uso del correo

Crear una presentación

Conectar a unidad de red

Transcripción:

Shell de Unix ProgPLN Víctor Peinado v.peinado@filol.ucm.es 9 de octubre de 2014 Never use the graphical tool; always learn the old Unix tool. You ll be far more effective over time and your data will still work in 2030. @garybernhardt/status/519770559387672576 Comandos de la shell para gestión de directorios y ficheros Cuando abrimos una shell (o línea de comandos) en un sistema tipo Unix, nos encontramos con una interfaz como la siguiente: user@mypc:~$ En este caso, estamos trabajando en un ordenador que se llama mypc y nuestro nombre de usuario es user. El ordenador suele indicar, mediante un cursor que parpadea, que queda a la espera de instrucciones. Esta interfaz es muy potente y nos permite (si conocemos los comandos adecuados) ejecutar y manipular cualquier proceso del sistema operativo. Nosotros nos conformaremos con menos ya que solo nos interesan los comandos o instrucciones para gestionar directorios, ficheros y procesar texto. Dónde estoy? pwd (print working directory) Para que el sistema no indique en qué directorio estamos actualmente ejecutamos el comando pwd. Las versiones modernas de la shell (como las que encontramos en Linux o MacOS) muestran habitualmente el directorio en el que estamos trabajando. Sin embargo, a menudo resulta útil pedirle al sistema que nos indique el directorio de trabajo actual. En los sistemas de tipo Unix, la unidades de disco no utilizan letras (en Windows, las distintas unidades se llaman C:, D:, A:, etc). La estructura jerárquica de directorios cuelga de una única raíz, indicada con la barra /. El directorio de trabajo de cada usuario (el equivalente a Mis Documentos en Windows) cuelga siempre de /home.

shell de unix progpln 2 Rutas absolutas y rutas relativas Las rutas que apuntan a ficheros (paths) pueden ser de dos tipos: absolutas o relativas. Las rutas absolutas parten desde el directorio raíz / e indican la jerarquía completa de directorios hasta el lugar de destino: /Ling/sintaxis/ejercicio1.doc. Las rutas relativas parten desde el directorio de trabajo actual, sea el que sea en cada momento. Si estamos en nuestro directorio de usuario: Ling/sintaxis/ejercicio1.doc. En la rutas relativas, utilizamos un par de símbolos especiales para representar posiciones. Un punto. indica el directorio actual. Dos puntos seguidos.. indican el nivel inmediatamente superior en la jearquía de directorios. En ambos casos, separamos los directorios por barras /. ls [ARGUMENTOS] [RUTA] (list) Para lista los nombres de los directorios y carpetas del directorio actual de trabajo, ejecutamos el comando ls. Si lo ejecutamos sin especificar ruta, se asume que el directorio a listar es el directorio actual de trabajo: contratos facturas Si lo ejecutamos especificando el nombre de un directorio, nos listará su contenido: contratos gas internet luz Si ejecutamos ls sin especificar ningún argumento, la información que nos muestra es escasa. Es más habitual solicitar un listado de directorios en versión larga (usando el argumento ls -l), que proporciona información sobre tipos de ficheros, permisos, usuarios y grupos, tamaño y fecha de la última modificación: Si listamos el directorio contratos, comprobamos que contiene tres directorios gas, internet, luz y un fichero de texto llamado notas.txt.

shell de unix progpln 3 -l contratos drwxrwxr-x 2 user group 4096 2014-05-02 17:29 gas drwxrwxr-x 2 user group 4096 2014-05-02 17:29 internet drwxrwxr-x 2 user group 4096 2014-05-02 17:29 luz -rw-rw-r-- 1 user group 130 2014-05-02 17:32 notas.txt Al ejecutar ls -l se nos muestran información completa sobre los ficheros. La 1ª columna indica los distintos permisos de lectura (r), escritura (w) y ejecución (x). Si el fichero es un directorio, la primera letra es siempre una d. Si es un fichero normal, es -. La 3ª y 4ª columna indican el propietario y el grupo de usuarios que tiene acceso a estos ficheros. La 5ª columna indica el tamaño en bytes. Los directorios, independientemente de su contenido, siempre marcan el mismo tamaño. Las columnas 6ª y 7ª indican la fecha y la hora de la última modificación. La 8ª columna indica el nombre del fichero. En la mayoría de las shells modernas, podemos teclear directamente el alias ll en lugar del comando y el argumento ls -l. Ambas instrucciones nos permiten ejecutar la versión larga de un listado. Cómo me muevo? cd [RUTA/]DIRECTORIO (change dir) Para cambiar de directorio utilizamos el comando cd. user@mypc:~$ cd contratos /contratos Si no especificamos ni ruta ni directorio y ejecutamos simplemente cd se asume que el cambio de directorio se refiere al directorio del usuario, y volvemos a, estemos donde estemos. /contratos/gas/2010 user@mypc:~$ cd Podemos movernos a cualquier punto de la jerarquía de directorios utilizando tanto rutas absolutas o relativas.

shell de unix progpln 4 user@mypc:~$ cd contratos/gas /contratos/gas user@mypc:~$ cd /usr/share/doc/java-common /usr/share/doc/java-common Para subir un nivel (o los que sean necesarios), utilizamos el símbolo especial que hemos visto antes, los dos puntos seguidos.. /contratos/gas user@mypc:~$ cd../.. Creando directorios y ficheros mkdir [RUTA/]DIR (make dir) Para crear un directorio utilizamos la instrucción mkdir. contratos user@mypc:~$ mkdir papeleo contratos papeleo Al igual que con otros comandos, con mkdir también podemos utilizar rutas absolutas o relativas. Podemos utilizar una ruta relativa o absoluta para crear un directorio donde queramos, sin necesidad de estar situados en el directorio que lo contiene. user@mypc:~$ mkdir contratos/segurodelcoche contratos gas internet luz notas.txt segurodelcoche touch [RUTA/]FICHERO Para crear ficheros vacíos utilizamos el comando touch. user@mypc:~$ touch contratos/contratospendientes.txt contratos contratospendientes.txt gas internet luz notas.txt segurodelcoche Obviamente, crear ficheros vacíos no tiene mucho sentido y la mayorías de las veces crearemos ficheros para guardar algún tipo de contenido. Más adelante veremos cómo.

shell de unix progpln 5 echo "CADENA" [DESTINO] El comando echo nos permite imprimir mensajes o cadenas de texto. Las cadenas tienen que ir entrecomilladas. Si no especificamos un destino, la cadena se imprime por pantalla. user@mypc:~$ echo "OLA K ASE?" OLA K ASE? Si indicamos como destino la ruta hacia un fichero de texto a través del símbolo >> la cadena se concatenará al contenido de dicho fichero. user@mypc:~$ echo "OLA K ASE?" >> saludo.txt Copiando, moviendo, renombrando, borrando cp [RUTA/]FICHERO DESTINO (copy) Para copiar un fichero en otro directorio utilizamos el comando cp. Por ejemplo, para copiar el fichero saludo.txt en el nivel superior, en este ejemplo, ejecutamos: /contratos user@mypc:~$ cp saludo.txt.. Para especificar las rutas del fichero y el destino de la copia podemos utilizar tanto rutas relativas como absolutas, incluido el símbolo especial.. para indicar el directorio superior. mv [RUTA/]FICHERO DESTINO (move) Para mover un fichero a otro directorio utilizamos el comando mv. Por ejemplo, para mover el fichero saludo.txt desde el directorio de trabajo actual al directorio /tmp/, ejecutamos: user@mypc:~$ mv saludo.txt /tmp/ rm [RUTA/]FICHERO (remove) Para eliminar un fichero, ejecutamos la instrucción rm. Por ejemplo, para borrar definitivamente el fichero saludo.txt que acabamos de mover a /tmp/, ejecutamos: user@mypc:~$ rm /tmp/saludo.txt

shell de unix progpln 6 rmdir [RUTA/]DIRECTORIO (remove dir) Para eliminar directorios, necesitamos ejecutar una instrucción específica: rmdir. Antes, debemos asegurarnos de que el directorio en cuestión está vacío y no contiene ficheros. Por ejemplo, para eliminar definitivamente un directorio previamente vaciado, ejecutamos: user@mypc:~$ mkdir directoriobasura directoriobasura otrodirectorio user@mypc:~$ rmdir directoriobasura otrodirectorio Visualizando el contenido de ficheros de texto cat [RUTA/]FICHERO Para imprimir el contenido de un fichero de texto utilizamos el comando cat. user@mypc:~$ cat saludo.txt OLA K ASE? user@mypc:~$ echo "Pues mira, muy bien." >> saludo.txt user@mypc:~$ cat saludo.txt OLA K ASE? Pues mira, muy bien. more [RUTA/]FICHERO Para poder visualizar el contenido de un fichero de texto de manera paginada podemos utilizar more. A medida que pulsamos el espacio, avanzamos una página. Para salir del paginador, llegamos al final del documento o pulsamos q. less [RUTA/]FICHERO Una alternativa más potente para visualizar el contenido de un fichero de texto de manera paginada es less. Además de avanzar página a página podemos movernos hacia atrás en el texto utilizando las teclas de los cursores. Para salir del paginador pulsamos q. Cómo busco ayuda? No es sencillo recordar las opciones disponibles para cada comando (solo algunos übergeeks lo consiguen), así que es habitual echar mano

shell de unix progpln 7 de los comandos de la shell. Tenemos dos tipos de ayuda que podemos consultar desde la propia línea de comandos. Todos los comandos tienen una opción --help (a veces también -h) que podemos ejecutar para acceder a la ayuda en formato abreviado. Para acceder a la ayuda del comando cat, ejecuta: user@mypc:~$ cat --help El comando man (de manual) nos da acceso al manual completo de cada comando. Para abrir las páginas del manual del comando sort ejecuta: user@mypc:~$ man sort El comando man abre la ayuda en el paginador less. Recuerda que para salir de less hay que pulsar q.