{"id":1661,"date":"2024-01-15T11:30:39","date_gmt":"2024-01-15T09:30:39","guid":{"rendered":"https:\/\/bioinfo2.ugr.es\/bioinfo\/?page_id=1661"},"modified":"2026-02-04T09:37:28","modified_gmt":"2026-02-04T07:37:28","slug":"ejercicios-linux","status":"publish","type":"page","link":"https:\/\/bioinfo2.ugr.es\/bioinfo\/ejercicios-linux\/","title":{"rendered":"Ejercicios Linux"},"content":{"rendered":"\n<h2>El servidor de docencia<\/h2>\n<p>Todos los programas que vamos a necesitar est\u00e1n ya instalados en nuestro servidor de docencia. Para acceder, solamente necesitamos un cliente o una terminal.\u00a0<\/p>\n<h3>Instalar el cliente<\/h3>\n<p>Si usamos Windows, la mejor opci\u00f3n es usar <a href=\"https:\/\/es.wikipedia.org\/wiki\/PuTTY\" target=\"_blank\" rel=\"noopener\"><strong>putty<\/strong><\/a>, un cliente ssh libre.\u00a0<\/p>\n<p>Si queremos acceder desde un sistema Linux o Mac, no necesitamos instalar el cliente ya que estos SO ya traen una terminal que podemos usar.\u00a0<\/p>\n<ul>\n<li><a href=\"https:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/latest.html\" target=\"_blank\" rel=\"noopener\">Descargar putty<\/a> y instalarlo siguiendo las instrucciones<\/li>\n<li>Alternativamente podemos descargar un <a href=\"https:\/\/the.earth.li\/~sgtatham\/putty\/latest\/w64\/putty.exe\" target=\"_blank\" rel=\"noopener\">ejecutable<\/a> que no requiere instalaci\u00f3n:<\/li>\n<\/ul>\n<h3>Datos de conexi\u00f3n:<\/h3>\n<ol>\n<li>Nombre del servidor (Host Name): alu.ugr.es<\/li>\n<li>Puerto (Port): 2212<\/li>\n<li>Nombre del usuario: primera letra del nombre + primer apellido: Jorge Perez<br \/>Jim\u00e9nez \u2014&gt; jperez. <strong>La contrase\u00f1a se comunicar\u00e1 en clase.<\/strong>\n<h3><a href=\"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-content\/uploads\/2024\/01\/captura_putty.png\"><img loading=\"lazy\" class=\" wp-image-1665 aligncenter\" src=\"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-content\/uploads\/2024\/01\/captura_putty-300x284.png\" alt=\"\" width=\"350\" height=\"331\" srcset=\"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-content\/uploads\/2024\/01\/captura_putty-300x284.png 300w, https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-content\/uploads\/2024\/01\/captura_putty.png 327w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/h3>\n<\/li>\n<\/ol>\n<h3>Conexi\u00f3n desde una terminal Linux\/Mac:<\/h3>\n<pre>ssh -p 2212 alu.ugr.es<\/pre>\n<h2><br \/>Objetivo:<\/h2>\n<ul>\n<li>Generar dentro del home del usuario una carpeta para la secuencia humana y otra para la bacteriana<\/li>\n<li>Descargar la dos secuencias (<a href=\"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-content\/uploads\/2024\/01\/anon2.txt\" target=\"_blank\" rel=\"noopener\">anon2<\/a> y <a href=\"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-content\/uploads\/2024\/01\/anon3.txt\" target=\"_blank\" rel=\"noopener\">anon3<\/a>)<\/li>\n<li>Copiar las secuencias asignadas a cada estudiante<\/li>\n<li>Visualizar su contenido<\/li>\n<li>Copiar ficheros del ordenador local al servidor de docencia<\/li>\n<\/ul>\n<h2><strong>CONCEPTOS CLAVE<\/strong><\/h2>\n<h3><strong>+Ruta o PATH<\/strong>:<\/h3>\n<p>es la localizaci\u00f3n \u00fanica que tiene un fichero o un directorio (carpeta) en el ordenador. Igual que en un entorno visual, los distintos ficheros y carpetas est\u00e1n dentro de otras carpetas. Para separarlos se usa el s\u00edmbolo \/ Dentro de la terminal, a la izquierda, suele aparecer la ruta o path en el que el usuario se encuentra en ese momento<\/p>\n<p>\u00a0<\/p>\n<h3><strong>+Comandos o ordenes<\/strong>:<\/h3>\n<p>Puesto que no podemos \u201cpinchar\u201d para abrir, copiar, mover o interactuar con los ficheros o carpetas, tendremos que usar comandos. Un comando es una \u201corden\u201d que se le da al ordenador para que haga algo. Por ejemplo podemos pedirle la hora al sistema escribiendo\u00a0date\u00a0y pulsando Enter. Cada vez que introduzcamos un comando debemos pulsar Enter para \u201cenviar\u201d la orden. A continuaci\u00f3n vamos a ver un ejemplo sencillo de comandos que podemos usar.<\/p>\n<p><strong>Movernos a un directorio<\/strong><\/p>\n<p>Cada usuario cuenta con una carpeta propia en el directorio \/home\/. As\u00ed, un usuario con nombre\u00a0<em>pepe\u00a0<\/em>, tendr\u00eda una carpeta con la ruta \/home\/pepe. Normalmente, al iniciar sesi\u00f3n nos encontraremos directamente en esta carpeta. Para movernos a otra carpeta podemos hacer:<\/p>\n<pre><b>cd [nombre_de_la_carpeta_destino]<\/b><\/pre>\n<p><strong>Crear una carpeta<\/strong><\/p>\n<p>Como de momento nuestro directorio est\u00e1 vac\u00edo, vamos a crear una carpeta para posteriormente acceder:<\/p>\n<pre><b><strong>mkdir carpeta_de_prueba\ncd carpeta_de_prueba\n\n<\/strong><\/b><\/pre>\n<p>Ahora estamos dentro de la nueva carpeta que hemos creado. Prueba un poco este comando, puedes hacer otra carpeta en el interior o una con otro nombre. Para volver a nuestra carpeta personal podemos usar simplemente el comando cd sin a\u00f1adir nada m\u00e1s:<\/p>\n<pre><b><strong>cd\n<\/strong><\/b><\/pre>\n<p>Ahora volvemos a estar en nuestra carpeta personal.<\/p>\n<h3><strong>Ver los contenidos de un directorio<\/strong><\/h3>\n<p>Mediante el comando ls, mostraremos los contenidos de un directorio. Si creamos carpetas dentro tambi\u00e9n aparecer\u00e1n. Por ejemplo para ver qu\u00e9 hay en nuestro directorio:<\/p>\n<pre><b><strong>cd\nls\nmkdir prueba2\nls<\/strong><\/b><\/pre>\n<p>Podemos ver c\u00f3mo aparecen las carpetas que hemos creado<\/p>\n<p><strong>Rutas absolutas\/rutas relativas<\/strong><\/p>\n<p>Podemos referirnos a cada fichero o carpeta usando rutas relativas (relativas al directorio en el que nos encontramos) o absolutas. Por ejemplo, si nos encontramos en nuestra carpeta, podremos crear un directorio en su interior usando la ruta absoluta o relativa:<\/p>\n<pre><b><strong>mkdir prueba3\nmkdir \/home\/pepe\/prueba4\n<\/strong><\/b><\/pre>\n<p>*reemplaza pepe por tu nombre de usuario<\/p>\n<p>Esta misma l\u00f3gica se aplica a todos los comandos.<\/p>\n<p><strong>Encadenar dos (o m\u00e1s) comandos<\/strong><\/p>\n<p>Hasta ahora hemos ido mostrando c\u00f3mo lanzar comandos uno a uno pero se pueden lanzar de forma sucesiva m\u00e1s de uno separ\u00e1ndolos con\u00a0<strong>;<\/strong><\/p>\n<pre><b><strong>mkdir prueba;cd prueba<\/strong><\/b><\/pre>\n<p>Podemos volver a la carpeta personal usando el comando cd<\/p>\n<p><strong>Descargar un fichero de internet<\/strong><\/p>\n<p>En muchas ocasiones nos ser\u00e1 de utilidad descargar un fichero disponible p\u00fablicamente en internet a trav\u00e9s de un enlace. Vamos a ver un ejemplo de c\u00f3mo podr\u00edamos descargar la secuencia de este ejercicio usando el comando\u00a0<strong>wget<\/strong>:<\/p>\n<pre><b><strong>mkdir ejercicio_linux\ncd ejercicio_linux\nwget -c https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-content\/uploads\/2024\/01\/anon2.txt\nls<\/strong><\/b><\/pre>\n<p>Y ya tenemos la secuencia descargada. Ahora echemos un ojo al contenido.<\/p>\n<p><strong>Visualizar el contenido de un fichero<\/strong><\/p>\n<pre>more 'nombre del fichero'<\/pre>\n<pre>less 'nombre del fichero'\n\nless ejercicio_linux\/sequence_blast_cmd.txt\n\nCon less podemos abrir un fichero e ir bajando usando la flecha hacia abajo y para salir pulsamos Q. Podemos ver que se trata de un fichero <a href=\"https:\/\/zhanglab.ccmb.med.umich.edu\/FASTA\/\">fasta<\/a>.<\/pre>\n<p><strong>Extra:\u00a0<\/strong>Investigar el uso de los comandos head y tail tambi\u00e9n para visualizaci\u00f3n de ficheros.<\/p>\n<p>\u00a0<\/p>\n<p><strong>C<\/strong><strong>ambiar el nombre a un fichero<\/strong><\/p>\n<p>con el comando mv podemos tanto mover un fichero como renombrarlo<\/p>\n<pre>mv 'nombre_old' 'nombre_new'\n\n<\/pre>\n<p><strong>Copiar un fichero<\/strong><\/p>\n<pre>cp origen\u00a0destino<br \/><br \/><br \/><\/pre>\n\n\n\n<p><strong>Subir ficheros al servidor desde el ordenador:<\/strong><\/p>\n\n\n\n<p>Hasta ahora hemos visto c\u00f3mo pod\u00edamos descargar ficheros de internet pero tambi\u00e9n es posible subir ficheros desde nuestro ordenador. Aunque existen muchas alternativas, vamos a explicar el uso del programa&nbsp;<a href=\"https:\/\/filezilla-project.org\/download.php\">FileZilla<\/a>, disponible para los 3 sistemas operativos. Visita la p\u00e1gina, descarga la versi\u00f3n oportuna e inst\u00e1lalo&nbsp;<a href=\"https:\/\/filezilla-project.org\/download.php\">https:\/\/filezilla-project.org\/download.php<\/a>.<\/p>\n\n\n\n<p>Puedes seguir este tutorial<a href=\"https:\/\/wiki.filezilla-project.org\/FileZilla_Client_Tutorial_(es)\">&nbsp;https:\/\/wiki.filezilla-project.org\/FileZilla_Client_Tutorial_(es)<\/a>. Recuerda los datos que usaste con PuTTY para acceder al servidor:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El servidor de docencia Todos los programas que vamos a necesitar est\u00e1n ya instalados en nuestro servidor de docencia. Para acceder, solamente necesitamos un cliente o una terminal.\u00a0 Instalar el cliente Si usamos Windows, la mejor opci\u00f3n es usar putty, un cliente ssh libre.\u00a0 Si queremos acceder desde un sistema Linux o Mac, no necesitamos &hellip; <a href=\"https:\/\/bioinfo2.ugr.es\/bioinfo\/ejercicios-linux\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-json\/wp\/v2\/pages\/1661"}],"collection":[{"href":"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-json\/wp\/v2\/comments?post=1661"}],"version-history":[{"count":13,"href":"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-json\/wp\/v2\/pages\/1661\/revisions"}],"predecessor-version":[{"id":1980,"href":"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-json\/wp\/v2\/pages\/1661\/revisions\/1980"}],"wp:attachment":[{"href":"https:\/\/bioinfo2.ugr.es\/bioinfo\/wp-json\/wp\/v2\/media?parent=1661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}