SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Grupo de M´etodos Num´ericos en Ingenier´ıa ETSICCPC-UDC
Nociones sobre Unix/Linux que todo Ingeniero debe conocer
Para empezar, un aspecto fundamental: los sistemas operativos basados en Unix (o Linux) distinguen
entre may´usculas y min´usculas. Sin embargo, las sentencias de ForTran se pueden escribir indistintamente en
min´usculas o may´usculas. Por otra parte, las extensiones de archivo (*.txt, *.dat, *.f, ...) en sistemas UNIX
(o Linux) forman parte del nombre y no indican, necesariamente, el tipo de archivo (ASCII, binario, bmp,...).
Asimismo, se recomienda que los nombres de archivos y carpetas no incorporen espacios en blanco, tildes, ˜n,
etc...
Generalidades
Entrar en la Cuenta de Usuario (o “Login”)
Username: mnp_001
Password: la_que_sea
Salir de la Cuenta (o “exit”)
$ exit
Cambiar el “Password” de la Cuenta
$ passwd
Old password:
New password:
Confirm new password:
Ayuda sobre comandos en Sistemas UNIX/LINUX
$ man comando
- Barra espaciadora --> Avanza p´agina
- Tecla ‘‘Enter’’ --> Avanza l´ınea
- Tecla ‘‘q’’ --> Sale de la ayuda
Funci´on de autocompletado
Unix/Linux dispone de una funci´on de autocompletado de nombres de archivos en la l´ınea de comandos.
Para escribir el nombre completo de un archivo existente bastar´a con escribir las primeras letras y pulsar el
tabulador para autocompletar el nombre. Si se pulsa el tabulador dos veces consecutivas se listar´an todas los
nombres de archivos que comienzan por las letras que se han tecleado.
Sobre Directorios y carpetas
Directorio principal de cada usuario: /home/alumnos/usuario
Para ver la carpeta actual:
$ pwd
Para ver lo que hay en una carpeta o directorio:
$ ls Lista simple de ficheros de la carpeta
$ ls -ls fichero Lista detallada de las propiedades de fichero
$ ls -lsa Lista detallada de todos los archivos de la carpeta
Para Crear un Directorio
$ mkdir NombreCarpeta
Para moverse dentro del ´arbol de directorios o carpetas
$ cd NombreCarpeta Moverse a la carpeta NombreCarpeta desde la posici´on actual
$ cd .. Regresar a un nivel anterior en el ´arbol de directorios
$ cd Regresar a la carpeta ra´ız del usuario (/home/alu/usuario)
$ cd /RutaCompleta/ Moverse a la carpeta que se indica en RutaCompleta
Borrado de archivos
Precauci´on amigo conductor, los sistemas Unix/Linux NO INCORPORAN de forma natural herramientas de
recuperaci´on de operaciones anteriores (papelera de reciclaje, comando deshacer, ...) Si se borra un archivo,
borrado est´a y ser´a muy dif´ıcil de recuperar.
$ rm NombreArchivo Borra el archivo NombreArchivo
!! $ rm * Borra todos los archivos existentes en la carpeta actual
$ rm *.txt Borra todos los archivos cuyo nombre finaliza con .txt
$ rm Solucion?.txt Borra todos los archivos cuyo nombre coincide con el indicado
salvo el caracter ? que puede tomar cualquier valor.
Grupo de M´etodos Num´ericos en Ingenier´ıa ETSICCPC-UDC
Borrado de una carpeta
El borrado de una carpeta requiere:
1) Estar completamente seguro de que se quiere borrar la carpeta (y todo su contenido)
2) Tener en cuenta que el borrado de archivos y carpetas es un proceso IRREVERSIBLE
$ rm -r Carpeta Borra la carpeta Carpeta y todo su contenido
Volcado en pantalla del contenido de un archivo de texto sin editarlo
$ cat Archivo
Volcado en pantalla de las primeras/´ultimas l´ıneas de un archivo de texto sin editarlo
$ tail Archivo Vuelca las ´ultimas 10 l´ıneas de Archivo
$ tail -99 Archivo Vuelca las ´ultimas 99 l´ıneas de Archivo
$ head -999 Archivo Vuelca las primeras 999 l´ıneas de Archivo
Copiar o duplicar el contenido de un archivo en otro archivo nuevo
$ cp ArchivoOriginal ArchivoNuevo
$ cp /RutaOriginal/ArchivoOriginal /RutaNueva/ArchivoNuevo
Ej. $ cp ../hola.txt ./copia.txt --> Copia el archivo hola.txt del nivel anterior en
el nivel actual con el nombre copia.txt
Ej. $ cp -r ../Work1 ./Work2 --> Copia la carpeta Work1 y todo su contenido del nivel
anterior en el nivel actual con el nombre work2
Mover un Archivo de una carpeta a otra/Cambio de Nombre de un Archivo
$ mv ArchivoOrigen ArchivoNuevo --> Cambia el nombre del archivo
$ mv /RutaOrigen/ArchivoOrigen /RutaNueva/ArchivoNuevo --> Cambia el nombre y la
ubicaci´on del archivo
Ej. $ mv ../Hola.txt ./NuevoHola.txt --> Mueve el archivo Hola.txt del nivel anterior
al nivel actual y lo llama NuevoHola.txt
Creaci´on de un Archivo de Texto y/o Edici´on de uno ya existente
$ nano NombreFichero (En sistemas m´as antiguos este editor se llama pico)
Cuando se invoca el editor de texto se puede escribir y desplazarse libremente en las distintas l´ıneas del docu-
mento. Para preparar “programas fuente” de FORTRAN se recomienda emplear solamente c´odigos ASCII, y
por ello no acentuar palabras ni emplear la letra “˜n”.
En la parte inferior de la ventana de edici´on se indican los comandos de ayuda a la edici´on m´as habituales.
Para guardar los cambios y abandonar el modo de edici´on de texto −−> ‘‘Control+O’’ y ‘‘Control+X’’
Los sistemas Unix incorporan adem´as de forma habitual editores de texto m´as avanzados pero tambi´en m´as
complejos en cuanto a su utilizaci´on. Los editores m´as habituales, adem´as del mencionado, son EMACS y VI.
Protecciones de los Archivos/Carpetas
$ ls -ls Archivo --> Muestra informaci´on sobre archivo. Por ejemplo:
4 drwxr-xr-x 2 Einstein users 4096 nov 25 1915 Theory_of_Relativity
donde drwxr-xr-x hace referencia a las autorizaciones permitidas a 3 tipos gen´ericos de usuarios. La primera
letra indica que es un directorio. A continuaci´on y en grupos de 3 letras se muestran los permisos para el
Usuario propietario, Grupo y Otros, respectivamente. Cada grupo de tres letras indica en orden de aparici´on:
permisos de lectura (r), de escritura o modificaci´on (w) y de ejecuci´on (x).
Para cambiar los permisos asignados a un archivo
$ chmod XYZ Archivo
Ej. $ chmod 755 programa.out --> rwxr-xr-x
Cada uno de los c´odigos num´ericos (X,Y,Z) se establecen de acuerdo con la siguiente tabla:
Octal Texto Binario Permisos
0 --- 000 Todo tipo de acceso denegado
1 --x 001 S´olo se permite la ejecuci´on
2 -w- 010 S´olo se permite la escritura
3 -wx 011 Se permite la escritura y la ejecuci´on
4 r-- 100 S´olo se permite la lectura
5 r-x 101 Se permite la lectura y la ejecuci´on
6 rw- 110 Se permite la lectura y la escritura
7 rwx 111 Todos los accesos permitidos
Grupo de M´etodos Num´ericos en Ingenier´ıa ETSICCPC-UDC
Compilaci´on, Linkado y Ejecuci´on de Programas FORTRAN
Edici´on del “programa fuente” en Lenguaje FORTRAN
$ nano trabajo.f
.................
(Se escribe el programa)
.................
Para salir del editor: Control+O (Guardar cambios)
Control+X (Salir del editor)
S´olo compilaci´on del programa “trabajo.f”
$ gfortran trabajo.f -c
Se crea un archivo “objeto” que el sistema autom´aticamente asigna la terminaci´on “.o”. Este fichero no se
puede editar ni imprimir dado que se trata de un fichero binario encriptado.
Si no hay errores, entonces se puede pasar a la fase de “linkado” y creaci´on del archivo ejecutable.
Linkado de ficheros objeto
$ gfortran trabajo.o -o trabajo.exe
Se crea un archivo ejecutable con el nombre trabajo.exe. Este archivo no se puede editar ni imprimir dado que
se trata de un fichero binario encriptado. Si se omiten las sentencias “-o trabajo.exe” el compilador le asigna
por defecto el nombre a.out al fichero ejecutable resultante.
Compilaci´on y linkado del programa “trabajo.f”
$ gfortran trabajo.f -o trabajo.exe
Esta opci´on crea el fichero ejecutable en un s´olo paso.
Ejecuci´on de un programa o archivo ejecutable
$ ./trabajo.exe --> Ejecuta el programa que se encuentra
en la propia carpeta
$ /RutaCompleta/trabajo.exe --> Ejecuta el programa ubicado en /RutaCompleta
Los caracteres “./” son necesarios para que el sistema operativo UNIX busque el archivo ejecutable en la propia
carpeta en la que se encuentra para su ejecuci´on. Si no se indica la ruta en la que se encuentra el fichero
ejecutable el sistema operativo no los encontrar´a.
Para interrumpir la ejecuci´on de un programa: teclear ‘‘Control+C’’
Para compilar y linkar un programa con subrutinas editadas en ficheros independientes
$ gfortran trabajo.f -c
$ gfortran subrutina1.f -c
$ gfortran subrutina2.f -c
$ gfortran trabajo.o subrutina1.o subrutina2.o -o trabajo.exe
El resultado es un ejecutable llamado “trabajo.exe”.
Opciones de compilaci´on m´as habituales
-Wall --> Habilita que se muestren todas las advertencias del compilado
-fbounds-check --> Comprueba que no se exceden los l´ımites de las dimensiones de
matrices, vectores, ...
-OX --> Indica un nivel de optimizaci´on X del programa ejecutable resultante
-O0 --> Sin optimizaci´on (posible ayuda para depurar errores de programaci´on)
-O1 --> Optimizaci´on de nivel 1
-O2 --> Optimizaci´on de nivel 2 (m´as intensa, mayor velocidad de ejecuci´on)
-O3 --> Nivel de optimizaci´on m´as agresivo para mayor velocidad de ejecuci´on.
Para invocar la aplicaci´on de Ayuda de FORTRAN
$ man gfortran --> Abre el archivo de ayuda con las opciones de compilaci´on
- Barra espaciadora --> Avanza p´agina a p´agina
- Tecla ‘‘Enter’’ --> Avanza l´ınea a l´ınea
- Tecla ‘‘q’’ --> Sale de la ayuda
- Teclas ↑ y ↓ --> Se desplaza una l´ınea arriba o abajo
Grupo de M´etodos Num´ericos en Ingenier´ıa ETSICCPC-UDC
EJEMPLO
Crearemos en primer lugar una carpeta llamada TRABAJO y nos moveremos a ella
$ mkdir TRABAJO
$ cd TRABAJO
$ nano factorial.f
Y en el editor escribimos teniendo en cuenta los criterios de escritura de sentencias FORTRAN en cada l´ınea,
es decir empezando a escribir por el caracter n´umero 7 de la primera l´ınea:
123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
program calculo_factorial
implicit real*8(a-h,o-z),integer*4(i-n)
100 write(6,*)’ Dime el numero ’
read(5,*)numero
if (numero.gt.12)then
write(6,*)’ El numero no puede ser mayor de 12’
goto 100
endif
nfactorial=1
do i=1,numero
nfactorial=nfactorial*i
enddo
write(6,99)numero,nfactorial
99 format(’ El factorial de ’,i5,’ es ’,i5)
end
Finalizamos la edici´on del archivo con las teclas: “Control+O” para guardar los cambios y “Control+X”
para salir de la edici´on del archivo. Tecleamos el comando “ls” y observamos que se ha guardado el archivo
correctamente.
A continuaci´on ya jugaremos un poco compilando, linkando, ejecutando, ...
That’s All Folks

Más contenido relacionado

La actualidad más candente

Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxmaomaq
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linuxsilvanetorres
 
Tutorial Comandos
Tutorial ComandosTutorial Comandos
Tutorial Comandoseguzman
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de stringcyberleon95
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Alan Resendiz
 
COMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUXCOMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUXvicente choque
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Julio Caiza
 
RESUME SOBRE LA TERMINAL DE UBUNTU
RESUME SOBRE LA TERMINAL DE UBUNTU RESUME SOBRE LA TERMINAL DE UBUNTU
RESUME SOBRE LA TERMINAL DE UBUNTU Mary Tenelema
 
Comandos básicos ubuntu
Comandos básicos ubuntuComandos básicos ubuntu
Comandos básicos ubunturobertoiglesias
 
Comandos Basicos De Linux
Comandos Basicos De LinuxComandos Basicos De Linux
Comandos Basicos De LinuxUsa
 
9 managing processes
9  managing processes9  managing processes
9 managing processescyberleon95
 
Comandos basicos linux ubuntu
Comandos basicos linux ubuntuComandos basicos linux ubuntu
Comandos basicos linux ubuntuJose Diaz Silva
 
Comandosbasicoslinux ubuntu
Comandosbasicoslinux ubuntuComandosbasicoslinux ubuntu
Comandosbasicoslinux ubuntuCarlos Robayo
 
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...MariaJoseHernndez2
 

La actualidad más candente (20)

Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linux
 
Tutorial Comandos
Tutorial ComandosTutorial Comandos
Tutorial Comandos
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.
 
COMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUXCOMANDOS BASICOS DE LINUX
COMANDOS BASICOS DE LINUX
 
Resumen scripts unix
Resumen scripts unixResumen scripts unix
Resumen scripts unix
 
Sistema Operativos - Objetivo 3 - Comandos Linux
Sistema Operativos - Objetivo 3 - Comandos LinuxSistema Operativos - Objetivo 3 - Comandos Linux
Sistema Operativos - Objetivo 3 - Comandos Linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)
 
RESUME SOBRE LA TERMINAL DE UBUNTU
RESUME SOBRE LA TERMINAL DE UBUNTU RESUME SOBRE LA TERMINAL DE UBUNTU
RESUME SOBRE LA TERMINAL DE UBUNTU
 
Comandos básicos ubuntu
Comandos básicos ubuntuComandos básicos ubuntu
Comandos básicos ubuntu
 
Unidad 9:
Unidad 9: Unidad 9:
Unidad 9:
 
Comandos Basicos De Linux
Comandos Basicos De LinuxComandos Basicos De Linux
Comandos Basicos De Linux
 
Comandos básicos GNU/Linux
Comandos básicos GNU/LinuxComandos básicos GNU/Linux
Comandos básicos GNU/Linux
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
 
Comandos basicos linux ubuntu
Comandos basicos linux ubuntuComandos basicos linux ubuntu
Comandos basicos linux ubuntu
 
Comandosbasicoslinux ubuntu
Comandosbasicoslinux ubuntuComandosbasicoslinux ubuntu
Comandosbasicoslinux ubuntu
 
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...Maria jose hernandez   c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
Maria jose hernandez c.i. 27.878.738 - seccion pnf if-02 t1 f2 - administra...
 
Comandos%20 bsicos
Comandos%20 bsicosComandos%20 bsicos
Comandos%20 bsicos
 

Destacado

Destacado (16)

Gebeurtenis 16 februari 1959
Gebeurtenis 16 februari 1959Gebeurtenis 16 februari 1959
Gebeurtenis 16 februari 1959
 
کتاب کشتی واسا
کتاب کشتی واساکتاب کشتی واسا
کتاب کشتی واسا
 
cuento
cuento cuento
cuento
 
Ella
EllaElla
Ella
 
Count The Traffic, 2009, Oslo University College
Count The Traffic, 2009, Oslo University CollegeCount The Traffic, 2009, Oslo University College
Count The Traffic, 2009, Oslo University College
 
改稿後簡報
改稿後簡報改稿後簡報
改稿後簡報
 
Sitelime (1)
Sitelime (1)Sitelime (1)
Sitelime (1)
 
Lecture 1 3st
Lecture 1 3stLecture 1 3st
Lecture 1 3st
 
Sistema circulatorio
Sistema circulatorioSistema circulatorio
Sistema circulatorio
 
Cleaner Curbs: Recycling in schools nyc
Cleaner Curbs: Recycling in schools nycCleaner Curbs: Recycling in schools nyc
Cleaner Curbs: Recycling in schools nyc
 
テゼからの手紙2011~「チリからの手紙」
テゼからの手紙2011~「チリからの手紙」 テゼからの手紙2011~「チリからの手紙」
テゼからの手紙2011~「チリからの手紙」
 
Cuento
CuentoCuento
Cuento
 
Problema metodo gauss
Problema metodo gaussProblema metodo gauss
Problema metodo gauss
 
Regalos Al Instante [Nueva]
Regalos Al Instante [Nueva]Regalos Al Instante [Nueva]
Regalos Al Instante [Nueva]
 
Trabajo de imformatica
Trabajo de imformaticaTrabajo de imformatica
Trabajo de imformatica
 
化解壓力20招
化解壓力20招化解壓力20招
化解壓力20招
 

Similar a Unix 1314 test

Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformaticsAlberto Labarga
 
Guia comandos-rapidos-linux-4781
Guia comandos-rapidos-linux-4781Guia comandos-rapidos-linux-4781
Guia comandos-rapidos-linux-4781Enrique Villafuerte
 
Curso GNU/Linux
Curso GNU/LinuxCurso GNU/Linux
Curso GNU/Linuxcorchero83
 
10 comandos basicos de linux
10 comandos basicos de linux10 comandos basicos de linux
10 comandos basicos de linuxDarwin Mx
 
2.7 nombre de archivos y directorios rutas y exploracion de arbol
2.7 nombre de archivos y directorios rutas y exploracion de arbol2.7 nombre de archivos y directorios rutas y exploracion de arbol
2.7 nombre de archivos y directorios rutas y exploracion de arbolFernando Solis
 
2.7 nombre de archivos y directorios rutas y exploracion de arbol
2.7 nombre de archivos y directorios rutas y exploracion de arbol2.7 nombre de archivos y directorios rutas y exploracion de arbol
2.7 nombre de archivos y directorios rutas y exploracion de arbolFernando Solis
 
Linux basico-3.PDF
Linux basico-3.PDFLinux basico-3.PDF
Linux basico-3.PDFULEAM
 
Comandos para terminal
Comandos para terminalComandos para terminal
Comandos para terminalforevervicux
 

Similar a Unix 1314 test (20)

Manual linux
Manual linuxManual linux
Manual linux
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformatics
 
Guia comandos-rapidos-linux-4781
Guia comandos-rapidos-linux-4781Guia comandos-rapidos-linux-4781
Guia comandos-rapidos-linux-4781
 
Intro comandos unix
Intro comandos   unixIntro comandos   unix
Intro comandos unix
 
Clase11 (consola linux)
Clase11 (consola linux)Clase11 (consola linux)
Clase11 (consola linux)
 
Curso GNU/Linux
Curso GNU/LinuxCurso GNU/Linux
Curso GNU/Linux
 
10 comandos basicos de linux
10 comandos basicos de linux10 comandos basicos de linux
10 comandos basicos de linux
 
2.7 nombre de archivos y directorios rutas y exploracion de arbol
2.7 nombre de archivos y directorios rutas y exploracion de arbol2.7 nombre de archivos y directorios rutas y exploracion de arbol
2.7 nombre de archivos y directorios rutas y exploracion de arbol
 
2.7 nombre de archivos y directorios rutas y exploracion de arbol
2.7 nombre de archivos y directorios rutas y exploracion de arbol2.7 nombre de archivos y directorios rutas y exploracion de arbol
2.7 nombre de archivos y directorios rutas y exploracion de arbol
 
44 comandos linux
44  comandos linux44  comandos linux
44 comandos linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Presentación linux
Presentación linuxPresentación linux
Presentación linux
 
Manual learn the command line
Manual learn the command lineManual learn the command line
Manual learn the command line
 
Comandos
Comandos Comandos
Comandos
 
S
SS
S
 
Linux basico-3.PDF
Linux basico-3.PDFLinux basico-3.PDF
Linux basico-3.PDF
 
Comandos para terminal
Comandos para terminalComandos para terminal
Comandos para terminal
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 

Último

Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheJuan Luis Menares
 
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOalejandrocrisostomo2
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasGraciaMatute1
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxjhorbycoralsanchez
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxMaxPercyBorjaVillanu
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxfranklingerardoloma
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfrefrielectriccarlyz
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOFernando Bravo
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfoctaviosalazar18
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhSistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhFoxy963
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potableFabricioMogroMantill
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoGualbertoLopez2
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfElybe Hernandez
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbantoniolfdez2006
 

Último (20)

Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICOATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
ATS-FORMATOa.pdf PARA MANTENIMIENTO MECANICO
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhSistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 

Unix 1314 test

  • 1. Grupo de M´etodos Num´ericos en Ingenier´ıa ETSICCPC-UDC Nociones sobre Unix/Linux que todo Ingeniero debe conocer Para empezar, un aspecto fundamental: los sistemas operativos basados en Unix (o Linux) distinguen entre may´usculas y min´usculas. Sin embargo, las sentencias de ForTran se pueden escribir indistintamente en min´usculas o may´usculas. Por otra parte, las extensiones de archivo (*.txt, *.dat, *.f, ...) en sistemas UNIX (o Linux) forman parte del nombre y no indican, necesariamente, el tipo de archivo (ASCII, binario, bmp,...). Asimismo, se recomienda que los nombres de archivos y carpetas no incorporen espacios en blanco, tildes, ˜n, etc... Generalidades Entrar en la Cuenta de Usuario (o “Login”) Username: mnp_001 Password: la_que_sea Salir de la Cuenta (o “exit”) $ exit Cambiar el “Password” de la Cuenta $ passwd Old password: New password: Confirm new password: Ayuda sobre comandos en Sistemas UNIX/LINUX $ man comando - Barra espaciadora --> Avanza p´agina - Tecla ‘‘Enter’’ --> Avanza l´ınea - Tecla ‘‘q’’ --> Sale de la ayuda Funci´on de autocompletado Unix/Linux dispone de una funci´on de autocompletado de nombres de archivos en la l´ınea de comandos. Para escribir el nombre completo de un archivo existente bastar´a con escribir las primeras letras y pulsar el tabulador para autocompletar el nombre. Si se pulsa el tabulador dos veces consecutivas se listar´an todas los nombres de archivos que comienzan por las letras que se han tecleado. Sobre Directorios y carpetas Directorio principal de cada usuario: /home/alumnos/usuario Para ver la carpeta actual: $ pwd Para ver lo que hay en una carpeta o directorio: $ ls Lista simple de ficheros de la carpeta $ ls -ls fichero Lista detallada de las propiedades de fichero $ ls -lsa Lista detallada de todos los archivos de la carpeta Para Crear un Directorio $ mkdir NombreCarpeta Para moverse dentro del ´arbol de directorios o carpetas $ cd NombreCarpeta Moverse a la carpeta NombreCarpeta desde la posici´on actual $ cd .. Regresar a un nivel anterior en el ´arbol de directorios $ cd Regresar a la carpeta ra´ız del usuario (/home/alu/usuario) $ cd /RutaCompleta/ Moverse a la carpeta que se indica en RutaCompleta Borrado de archivos Precauci´on amigo conductor, los sistemas Unix/Linux NO INCORPORAN de forma natural herramientas de recuperaci´on de operaciones anteriores (papelera de reciclaje, comando deshacer, ...) Si se borra un archivo, borrado est´a y ser´a muy dif´ıcil de recuperar. $ rm NombreArchivo Borra el archivo NombreArchivo !! $ rm * Borra todos los archivos existentes en la carpeta actual $ rm *.txt Borra todos los archivos cuyo nombre finaliza con .txt $ rm Solucion?.txt Borra todos los archivos cuyo nombre coincide con el indicado salvo el caracter ? que puede tomar cualquier valor.
  • 2. Grupo de M´etodos Num´ericos en Ingenier´ıa ETSICCPC-UDC Borrado de una carpeta El borrado de una carpeta requiere: 1) Estar completamente seguro de que se quiere borrar la carpeta (y todo su contenido) 2) Tener en cuenta que el borrado de archivos y carpetas es un proceso IRREVERSIBLE $ rm -r Carpeta Borra la carpeta Carpeta y todo su contenido Volcado en pantalla del contenido de un archivo de texto sin editarlo $ cat Archivo Volcado en pantalla de las primeras/´ultimas l´ıneas de un archivo de texto sin editarlo $ tail Archivo Vuelca las ´ultimas 10 l´ıneas de Archivo $ tail -99 Archivo Vuelca las ´ultimas 99 l´ıneas de Archivo $ head -999 Archivo Vuelca las primeras 999 l´ıneas de Archivo Copiar o duplicar el contenido de un archivo en otro archivo nuevo $ cp ArchivoOriginal ArchivoNuevo $ cp /RutaOriginal/ArchivoOriginal /RutaNueva/ArchivoNuevo Ej. $ cp ../hola.txt ./copia.txt --> Copia el archivo hola.txt del nivel anterior en el nivel actual con el nombre copia.txt Ej. $ cp -r ../Work1 ./Work2 --> Copia la carpeta Work1 y todo su contenido del nivel anterior en el nivel actual con el nombre work2 Mover un Archivo de una carpeta a otra/Cambio de Nombre de un Archivo $ mv ArchivoOrigen ArchivoNuevo --> Cambia el nombre del archivo $ mv /RutaOrigen/ArchivoOrigen /RutaNueva/ArchivoNuevo --> Cambia el nombre y la ubicaci´on del archivo Ej. $ mv ../Hola.txt ./NuevoHola.txt --> Mueve el archivo Hola.txt del nivel anterior al nivel actual y lo llama NuevoHola.txt Creaci´on de un Archivo de Texto y/o Edici´on de uno ya existente $ nano NombreFichero (En sistemas m´as antiguos este editor se llama pico) Cuando se invoca el editor de texto se puede escribir y desplazarse libremente en las distintas l´ıneas del docu- mento. Para preparar “programas fuente” de FORTRAN se recomienda emplear solamente c´odigos ASCII, y por ello no acentuar palabras ni emplear la letra “˜n”. En la parte inferior de la ventana de edici´on se indican los comandos de ayuda a la edici´on m´as habituales. Para guardar los cambios y abandonar el modo de edici´on de texto −−> ‘‘Control+O’’ y ‘‘Control+X’’ Los sistemas Unix incorporan adem´as de forma habitual editores de texto m´as avanzados pero tambi´en m´as complejos en cuanto a su utilizaci´on. Los editores m´as habituales, adem´as del mencionado, son EMACS y VI. Protecciones de los Archivos/Carpetas $ ls -ls Archivo --> Muestra informaci´on sobre archivo. Por ejemplo: 4 drwxr-xr-x 2 Einstein users 4096 nov 25 1915 Theory_of_Relativity donde drwxr-xr-x hace referencia a las autorizaciones permitidas a 3 tipos gen´ericos de usuarios. La primera letra indica que es un directorio. A continuaci´on y en grupos de 3 letras se muestran los permisos para el Usuario propietario, Grupo y Otros, respectivamente. Cada grupo de tres letras indica en orden de aparici´on: permisos de lectura (r), de escritura o modificaci´on (w) y de ejecuci´on (x). Para cambiar los permisos asignados a un archivo $ chmod XYZ Archivo Ej. $ chmod 755 programa.out --> rwxr-xr-x Cada uno de los c´odigos num´ericos (X,Y,Z) se establecen de acuerdo con la siguiente tabla: Octal Texto Binario Permisos 0 --- 000 Todo tipo de acceso denegado 1 --x 001 S´olo se permite la ejecuci´on 2 -w- 010 S´olo se permite la escritura 3 -wx 011 Se permite la escritura y la ejecuci´on 4 r-- 100 S´olo se permite la lectura 5 r-x 101 Se permite la lectura y la ejecuci´on 6 rw- 110 Se permite la lectura y la escritura 7 rwx 111 Todos los accesos permitidos
  • 3. Grupo de M´etodos Num´ericos en Ingenier´ıa ETSICCPC-UDC Compilaci´on, Linkado y Ejecuci´on de Programas FORTRAN Edici´on del “programa fuente” en Lenguaje FORTRAN $ nano trabajo.f ................. (Se escribe el programa) ................. Para salir del editor: Control+O (Guardar cambios) Control+X (Salir del editor) S´olo compilaci´on del programa “trabajo.f” $ gfortran trabajo.f -c Se crea un archivo “objeto” que el sistema autom´aticamente asigna la terminaci´on “.o”. Este fichero no se puede editar ni imprimir dado que se trata de un fichero binario encriptado. Si no hay errores, entonces se puede pasar a la fase de “linkado” y creaci´on del archivo ejecutable. Linkado de ficheros objeto $ gfortran trabajo.o -o trabajo.exe Se crea un archivo ejecutable con el nombre trabajo.exe. Este archivo no se puede editar ni imprimir dado que se trata de un fichero binario encriptado. Si se omiten las sentencias “-o trabajo.exe” el compilador le asigna por defecto el nombre a.out al fichero ejecutable resultante. Compilaci´on y linkado del programa “trabajo.f” $ gfortran trabajo.f -o trabajo.exe Esta opci´on crea el fichero ejecutable en un s´olo paso. Ejecuci´on de un programa o archivo ejecutable $ ./trabajo.exe --> Ejecuta el programa que se encuentra en la propia carpeta $ /RutaCompleta/trabajo.exe --> Ejecuta el programa ubicado en /RutaCompleta Los caracteres “./” son necesarios para que el sistema operativo UNIX busque el archivo ejecutable en la propia carpeta en la que se encuentra para su ejecuci´on. Si no se indica la ruta en la que se encuentra el fichero ejecutable el sistema operativo no los encontrar´a. Para interrumpir la ejecuci´on de un programa: teclear ‘‘Control+C’’ Para compilar y linkar un programa con subrutinas editadas en ficheros independientes $ gfortran trabajo.f -c $ gfortran subrutina1.f -c $ gfortran subrutina2.f -c $ gfortran trabajo.o subrutina1.o subrutina2.o -o trabajo.exe El resultado es un ejecutable llamado “trabajo.exe”. Opciones de compilaci´on m´as habituales -Wall --> Habilita que se muestren todas las advertencias del compilado -fbounds-check --> Comprueba que no se exceden los l´ımites de las dimensiones de matrices, vectores, ... -OX --> Indica un nivel de optimizaci´on X del programa ejecutable resultante -O0 --> Sin optimizaci´on (posible ayuda para depurar errores de programaci´on) -O1 --> Optimizaci´on de nivel 1 -O2 --> Optimizaci´on de nivel 2 (m´as intensa, mayor velocidad de ejecuci´on) -O3 --> Nivel de optimizaci´on m´as agresivo para mayor velocidad de ejecuci´on. Para invocar la aplicaci´on de Ayuda de FORTRAN $ man gfortran --> Abre el archivo de ayuda con las opciones de compilaci´on - Barra espaciadora --> Avanza p´agina a p´agina - Tecla ‘‘Enter’’ --> Avanza l´ınea a l´ınea - Tecla ‘‘q’’ --> Sale de la ayuda - Teclas ↑ y ↓ --> Se desplaza una l´ınea arriba o abajo
  • 4. Grupo de M´etodos Num´ericos en Ingenier´ıa ETSICCPC-UDC EJEMPLO Crearemos en primer lugar una carpeta llamada TRABAJO y nos moveremos a ella $ mkdir TRABAJO $ cd TRABAJO $ nano factorial.f Y en el editor escribimos teniendo en cuenta los criterios de escritura de sentencias FORTRAN en cada l´ınea, es decir empezando a escribir por el caracter n´umero 7 de la primera l´ınea: 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 program calculo_factorial implicit real*8(a-h,o-z),integer*4(i-n) 100 write(6,*)’ Dime el numero ’ read(5,*)numero if (numero.gt.12)then write(6,*)’ El numero no puede ser mayor de 12’ goto 100 endif nfactorial=1 do i=1,numero nfactorial=nfactorial*i enddo write(6,99)numero,nfactorial 99 format(’ El factorial de ’,i5,’ es ’,i5) end Finalizamos la edici´on del archivo con las teclas: “Control+O” para guardar los cambios y “Control+X” para salir de la edici´on del archivo. Tecleamos el comando “ls” y observamos que se ha guardado el archivo correctamente. A continuaci´on ya jugaremos un poco compilando, linkando, ejecutando, ... That’s All Folks