{"id":6634,"date":"2022-02-24T09:18:39","date_gmt":"2022-02-24T15:18:39","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=6634"},"modified":"2022-07-11T11:25:36","modified_gmt":"2022-07-11T17:25:36","slug":"curso-platzi-administracion-servidores-01-terminal","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=6634","title":{"rendered":"Curso: Platzi: Administraci\u00f3n Servidores #01 : Terminal"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Archivo resumen<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"\/wp-content\/uploads\/2022\/03\/Platzi-Servidores-Terminal-Comandos.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Descargar<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">cd<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ cd: change Directory, permite cambiar de directorio\n\n\/\/para ingresar al directorio home del usuario podemos utilizar cd\ncd\n\n\/\/Par\u00e1metros\n\n\/\/ Podemos utilizar una ruta absoluta\ncd \/home\/tavo\/Escritorio\n\n\/\/ o podemos utilizar una ruta relativa\n\/\/ .: significa a partir de la ubicaci\u00f3n actual\ncd .\/Escritorio\n\n\/\/ ..: Significa que regresa un directorio\ncd ..\n\n\/\/ Regresar 2 directorios\ncd ..\/..\n\n\/\/Ir a home del usuario\ncd\n\n\/\/Ir a la ubicaci\u00f3n anterior\ncd -<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">ls<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Listar archivos de un directorio\nls\n\n\/\/Par\u00e1metros:\n\n\/\/l: long muestra la informaci\u00f3n completa de los archivos\nls -l\n\n\/\/h: lectura humana, el peso se los archivos de muestra en bits, podemos utilizar h para mostrarlos en kilobytes, megabytes, etc\nls -lh\n\n\/\/a: mostrar archivos ocultos\nls -la\n\n\/\/S: size muestra los archivos por orden de tama\u00f1o\nls -lS\n\n\/\/ Lo podemos combinar\nls -lSh\n\n\/\/r: reverse mostrar en orden inverso\nls -lr\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">tree<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ tree: muestra el arbol completo de todos los directorios del directorio actual\n\/ Puede ser muy amplo pero podemos limitar la profundidad con el par\u00e1metro \"L\" y el nivel de profundidad\n\ntree -L 2\n\n\/\/ Resultado\n\u251c\u2500\u2500 bash-it\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 aliases\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 bash_it.sh\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 clean_files.txt\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 completion\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 custom\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 docs\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 enabled\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 hooks\n\u2502&nbsp;&nbsp; \u2514\u2500\u2500 vendor\n\u251c\u2500\u2500 Descargas\n\u2502&nbsp;&nbsp; \u251c\u2500\u2500 prueba_2022-02-14-16-41-56.mp4\n\u2502&nbsp;&nbsp; \u2514\u2500\u2500 Win10_21H2_Spanish(Mexico)_x64.iso\n\u251c\u2500\u2500 Documentos\n\u251c\u2500\u2500 Escritorio ...\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">clear<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Limpiar terminar\nclear\n\n\/\/ Existe el comando CTRL+L para limpiar<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">pwd<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ pwd: Print Working Directory, nos muestra la ruta del directorio donde estamos\npwd\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">file<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ file: archivo, nos muestra la informaci\u00f3n de un archivo\nfile linux_signing_key.pub\n\n\/\/ Resultado\nlinux_signing_key.pub: PGP public key block Public-Key (old)\n\n\/\/Ejemplo #2\nfile nodesource_setup.sh \nnodesource_setup.sh: Bourne-Again shell script, UTF-8 Unicode text executable, with very long lines\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">CAT<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite leer archivos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Obtiene toda la informaci\u00f3n de los logeos en el sistema operativo\ncat \/var\/log\/auth.log<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Copiar en terminar<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos hacer clic derecho copiar <\/li><li>O podemos hacer CRTL+SHIFT+C<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">mkdir<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Permite crear directorios\nmkdir miDirectorio\n\n\/\/ Si requerimos crear una carpeta con espacios en blanco lo hacemos con comillas\nmkdir \"mi Directorio\"\n\n\/\/ Si deseamos crear varios directorios\nmkdir dir1 dir2 dir3<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">touch<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ touch: permite crear un archivo vaci\u00f3\ntouch nombreArchivo\n\n\/\/ Si deseamos crear varios\ntouch file1 file2 file3\n\n\/\/podemos crear archivos de un tipo espec\u00edfico\ntouch file.docx\n\n\/\/Cambiar la fecha y hora de modificaci\u00f3n (sobre un archivo existente)\ntouch file.docx\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">cp<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/cp: copy: permite copiar archivos\ncp file1 file1.bak\n\n\/\/ Si desea copiar en otro directorio\ncp file1 ..\/dir2\/file1<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">mv<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/mv: move: permite mover un archivo\nmv file1 .\/dir2\n\n\/\/ Tambi\u00e9n sirve para renombrar archivos\nmv file1 file4<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">rm<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ rm: remove: permite eliminar un archivo o directorio\nrm file1\n\n\/\/Par\u00e1metros\n\n\/\/i: interactivo\nrm -i file1\n\/\/Resultado\nrm: \u00bfborrar el fichero regular vac\u00edo 'file1'? (s\/n)\n\n\/\/r:recursive: para aplicar el comando de forma recursiva\nrm -r dir1\n\n\/\/f: force: permite eliminar de forma forzada\nrm -rf\n\n\/\/ Podemos eliminar varios archivos y directorios\nrm -r dir1 dir2 dir3 file 1<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">head<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/head: muestra las 10 primeras lineas de un archivo de texto\nhead file1\n\n\/\/ Si deseamos m\u00e1s lineas, pasamos el par\u00e1metro de \"-n\" y el n\u00famero de filas\nhead file -n 15\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">tail<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ tail: muestra las 10 \u00faltimas lineas de un archivo\ntail file1\n\n\/\/Si deseamos m\u00e1s lineas, pasamos el par\u00e1metro de \"-n\" y el n\u00famero de filas\ntail \/var\/log\/apache2\/error.log -n 15\n\n\/\/Si deseamos hacer un seguimiento del archivo utilizamos -f\ntail -f \/var\/log\/apache2\/error.log\n\n\/\/Tambi\u00e9n podemos hacer seguimiento a m\u00e1s de una archivo a la vez\ntail -f \/var\/log\/auth.log \/var\/log\/dpkg.log<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">less<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ es mas recomendado para leer archivos grandes\nless \/var\/log\/auth.log\n\n\/\/ less: ingresa en un modo interactivo que permite recorrer el archivo\nless file1\n\n\/\/ Podemos utilizar las flechas para subir y bajar\n\/\/ Podemos utilizar las barras espaciadora y hace salto de p\u00e1gina\n\/\/ Si ponemos el slach \"\/\" y una palabra la podemos buscar\n\/1914 (ENTER)\n\/\/para buscar \/criterio_busqueda\n\/\/n: para buscar la siguiente considencia\n\/shift+n: para invertido\n\/\/ q: quit para salir\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">xdg-open<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Permite abrir un archivo en la interfaz gr\u00e1fica con el editor de texto predefinido\nxdg-open file1<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Nautilus<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Permite abrir el explorador de archivos\nnautilus\n\/\/ O podemos abrir un carpeta espec\u00edfica\nnautilus Documents<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQue es un comando?<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Un programa ejecutable<\/li><li>Un comando de shell<\/li><li>Una funci\u00f3n del shell<\/li><li>Un alias<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">type<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ permite ver el tipo de comando\ntype cd\n\n\/\/Resultado\ncd es una orden interna del int\u00e9rprete de ordenes\n\n\/\/ Ejemplo2\ntype mkdir\n\/\/ Resultado nos indica donde esta\nmkdir is \/usr\/bin\/mkdir\n\n\/\/ Ejemplo 3 alias\ntype ls\n\/\/ Resultado\nls es un alias de `ls --color=auto'<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Alias<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Alias permite crear una alias de un comando pero de forma TEMPORAL\nalias nombreAlias=\"comando\"\n\n\/\/ Ejemplo (lsa= list server alias)\nalias lsa=\"ls \/etc\/apache2\/sites-available\/\"\n\n\/\/Ya los podemos utilizar\nlsa\n\/\/Resultado\n000-default.conf  default-ssl.conf\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">help<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/help: ayuda: permite mostrar la ayuda de un comando\nhelp cd\n\n\/\/ Tambi\u00e9n la podemos solicitar as\u00ed\ncd --help\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">man<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Este comando permite ver el manual del usuario de un comando\nman cd\n\/\/q para salir<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">info<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/info: muestra la misma informaci\u00f3n que man\ninfo cd<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">whatis<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Brinda una descripci\u00f3n corta del significado del comando\nwhatis pwd\n\/\/Resultado\npwd (1)              - print name of current\/working directory<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Wildcards<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>B\u00fasqueda de archivos<\/li><li>Primero creamos varios archivos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>touch file.txt dot.txt dot2.txt index.html datos1 datos123 abc<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">*<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>todos los archivos terminados en txt<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls *.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Todos los que digan datos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls datos*\n\n\/\/resultado\ndatos1  datos123<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">?<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>En el ejemplo anterior nos devolvi\u00f3 todos los que dijeran \u00abdatos\u00bb y todo el resto, pero si solo queremos lo que digan datos y un caracter<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Si queremos solo que de un car\u00e1cter\nls datos?\n\n\/\/ Si queremos 3 caracteres\nls datos ???<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">May\u00fascula<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos listar archivos y carpetas que inicien con may\u00fascula<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls &#91;&#91;:upper:]]*<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos solo carpetas usamos la flag -d<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -d &#91;&#91;:upper:]]*<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Min\u00fascula<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos listar archivos y carpetas que inicien con min\u00fascula<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls &#91;&#91;:lower:]]*<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos solo carpetas usamos la flag -d<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -d &#91;&#91;:lower:]]*<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Clases<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Archivos que inicien con una \u00aba\u00bb o una \u00abd\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls &#91;ad]*<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Funcionamiento de los comandos<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"816\" height=\"337\" src=\"\/wp-content\/uploads\/2022\/03\/Seleccion_087.png\" alt=\"\" class=\"wp-image-6707\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_087.png 816w, https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_087-300x124.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_087-768x317.png 768w\" sizes=\"(max-width: 816px) 100vw, 816px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Todo comando tiene:<ul><li>stdin (standar input = 0): comando a ejecutar<\/li><li>stdout (standar out = 1): salida correcta del comando<\/li><li>stderr (standar error = 2): salida de error del comando<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Redirecciones<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si queremos redirigir la salida de un comando por ejemplo a un archivo de texto<\/li><li>Si ejecutamos el comando <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls Im\u00e1genes\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Pero digamos que yo quiero guardar eso a un archivo, podemos hacer<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls Im\u00e1genes\/ &gt; misArchivos.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Pero digamos que tambi\u00e9n quiero guardar mis descargas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls Descargas\/ &gt; misArchivos.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Esto reescribe el archivo<\/li><li>Por eso si deseamos concatenar debemos utilizar doble s\u00edmbolo mayor que &gt;&gt;<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls Descargas\/ &gt;&gt; misArchivos.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si trato de listar los archivos de un directorio que no existe<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls dirNoExiste<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado: error<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls: no se puede acceder a 'dirNoExiste': No existe el archivo o el directorio<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora digamos que deseamos almacenar el error en un archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls dirNoExiste &gt; error.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y listamos su contenido<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat error.txt <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>El archivo esta vaci\u00f3, por que para esto necesitamos pasar el <strong>\u00abstanderr\u00bb<\/strong> que para este ejemplo es el <strong>\u00ab2\u00bb<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls dirNoExiste 2&gt; error.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si lo podemos consultar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat error.txt\n\n\/\/Resultado\nls: no se puede acceder a 'dirNoExiste': No existe el archivo o el directorio<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si deseamos almacenar ya sea el \u00e9xito o error debemos hacer <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls dirNoExiste &gt; salida.txt 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Donde indicamos 2&gt;&amp;1 (si da error redirija a \u00e9xito)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Operadores de control<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1-Ejecutar comandos uno despu\u00e9s del otro (sincronos)<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para hacer esto los separamos por <strong>\u00ab;\u00bb<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls; mkdir hoy; cal<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>bash-it     error.txt   Im\u00e1genes               miImagenes.txt  P\u00fablico\nDescargas   Escritorio  KVM                    M\u00fasica          snap\nDocumentos  file1       linux_signing_key.pub  Plantillas      V\u00eddeos\n     Marzo 2022       \ndo lu ma mi ju vi s\u00e1  \n       1  2  3  4  5  \n 6  7  8  9 10 11 12  \n13 14 15 16 17 18 19  \n20 21 22 23 24 25 26  \n27 28 29 30 31   <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2- Ejecutar comandos de forma as\u00edncrona<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para ejecutar comandos de forma as\u00edncrona (Es decir que bash utilice un hilo por aparte por cada comando) los separamos por <strong>\u00ab&amp;\u00bb<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls &amp; date &amp; cal<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;1] 19181 \/\/ N\u00famero de proceso\n&#91;2] 19182 \/\/ N\u00famero de proceso\nlun  7 mar 10:01:51 CST 2022\nbash-it     error.txt   hoy       linux_signing_key.pub  Plantillas  V\u00eddeos\nDescargas   Escritorio  Im\u00e1genes  miImagenes.txt         P\u00fablico\nDocumentos  file1       KVM       M\u00fasica                 snap\n     Marzo 2022       \ndo lu ma mi ju vi s\u00e1  \n       1  2  3  4  5  \n 6  7  8  9 10 11 12  \n13 14 15 16 17 18 19  \n20 21 22 23 24 25 26  \n27 28 29 30 31        \n                      \n&#91;1]-  Hecho                   ls --color=auto\n&#91;2]+  Hecho                   date\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3- Comandos condicionales<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\">if<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Utilizamos el s\u00edmbolo <strong>\u00ab&amp;&amp;\u00bb<\/strong><\/li><li>Por ejemplo si queremos que se cree un directorio y si se crea de forma correcta ingresemos en \u00e9l<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir test &amp;&amp; cd test<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si ocurre un error que pasa?<\/li><li>digamos que ejecutamos el ingreso a un directorio que no existe y si es correcto cree un archivo \u00abarchivo.txt\u00bb y si es correcto nos de un mensaje de \u00abArchivo creado\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd dirNoExiste &amp;&amp; touch archivo.txt &amp;&amp; echo \"Archivo creado\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado (No se crea el archivo)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>bash: cd: dirNoExiste: No existe el archivo o el directorio<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Or<\/h2>\n\n\n\n<p><li>Utilizamos el s\u00edmbolo <strong>\u00ab||\u00bb<\/strong><\/li><\/p>\n\n\n\n<p><li>Para el ejemplo utilizamos el anterior<\/li><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd dirNoExiste || touch archivo.txt || echo \"Archivo creado\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado: crea el archivo mas no tira el mensaje<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls\n\/\/Resultado\narchivo.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Manejos de permisos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Tipos de archivos<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"737\" height=\"503\" src=\"\/wp-content\/uploads\/2022\/03\/Seleccion_230.png\" alt=\"\" class=\"wp-image-6734\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_230.png 737w, https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_230-300x205.png 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tipos de modo<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"763\" height=\"450\" src=\"\/wp-content\/uploads\/2022\/03\/Seleccion_231.png\" alt=\"\" class=\"wp-image-6735\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_231.png 763w, https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_231-300x177.png 300w\" sizes=\"(max-width: 763px) 100vw, 763px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>r: read<\/li><li>w: write<\/li><li>X: execute<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Modo octal<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"502\" height=\"607\" src=\"\/wp-content\/uploads\/2022\/03\/Seleccion_232.png\" alt=\"\" class=\"wp-image-6736\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_232.png 502w, https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_232-248x300.png 248w\" sizes=\"(max-width: 502px) 100vw, 502px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Modo Simb\u00f3lico<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"400\" src=\"\/wp-content\/uploads\/2022\/03\/Seleccion_233.png\" alt=\"\" class=\"wp-image-6737\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_233.png 591w, https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_233-300x203.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/03\/Seleccion_233-120x80.png 120w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Manejo de permisos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>primero creamos una carpeta \u00abmicarpeta\u00bb y adentro un archivo llamado \u00abmitexto.txt\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir micarpeta &amp;&amp; cd micarpeta &amp;&amp; touch mitexto.txt &amp;&amp; ls<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le ingresamos alg\u00fan contenido con <strong>\u00abcat\u00bb<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; mitexto.txt (ENTER para empezar a escribir)\nHola amigos\n\nEste es el contenido del archivo\n\nFin\n( CTRL+D para finalizar)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Consultamos los permisos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la\n\n\/\/Resultado: permisos por defecto\n-rw-r--r--  1 root root   50 mar  8 09:32 mitexto.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">chmod<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite modificar los permisos de un archivo:<\/li><li>u: rwx = 7<\/li><li>g: r-x: 5<\/li><li>o: r-x: 5<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 755 mitexto.txt\n\n\/\/ Consultamos los permisos\nls -la\n\n\/\/Resultado\n-rwxr-xr-x  1 root root   50 mar  8 09:32 mitexto.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora digamos que al usuario le deseamos quitar el permiso de r (lectura)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u-r mitexto.txt\n\n\/\/Consultamos los permisos\nls -la\n\n\/\/Resultado\n--wxr-xr-x  1 root root   50 mar  8 09:32 mitexto.txt\n\n\/\/Ahora si intentamos leer\ncat mitexto.txt \n\n\/\/Resultado\ncat: mitexto.txt: Permiso denegado<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora para poder agregarle el permiso<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u+r mitexto.txt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Una forma m\u00e1s avanzada, pero esto sobre escribe todos los permisos para go ya que tiene <strong>\u00ab=\u00bb<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u-x,go=w mitexto.txt\n\n\/\/Resultado\nls -la\n-rw--w--w-  1 tavo tavo   50 mar  8 09:32 mitexto.txt\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">whoami<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>permite saber en la termina cual usuario estamos utilizando<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>whoami\n\n\/\/Resultado\ntavo<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">id<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Este es otro comando para saber informaci\u00f3n del usuario actual<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>id\n\n\/\/Resultado\nuid=1000(tavo) gid=1000(tavo) grupos=1000(tavo),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),108(kvm),120(lpadmin),131(lxd),132(sambashare),135(libvirt)\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Esto nos da:<\/li><li>uid: id del usuario normalmente inicia con 1000 el primer usuario<\/li><li>gid: id del grupo del usuario<\/li><li>grupos: todos los grupos a los que pertenece el usuario<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">su (switch user):<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos permite cambiar de usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Cambiarnos a root\nsudo su\n\n\/\/De momento root no tiene password la cambiamos\npasswd root\nNueva contrase\u00f1a: \nVuelva a escribir la nueva contrase\u00f1a: \npasswd: contrase\u00f1a actualizada correctamente\n\n\/\/Salimos\nexit\n\n\/\/Y ya podemos ingresar como root\nsu root\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora vamos a crear un archivo en la carpeta del usuario pero que le pertenece al usuario root<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Ingresamos a la carpeta del usuario\ncd \/home\/tavo\/micarpeta\/\n\n\/\/Creamos el archivo\ntouch rootfile\n\n\/\/listamos los archivos\nls -la\n\n\/\/resultado\n-rw-r--r--  1 root root    0 mar  8 10:12 footfile\n\n\n\/\/Cambiamos a usuario normal\nsu tavo\n\n\/\/Si intentamos eliminar el archivo nos da error\nrm rootfile\n\n\/\/ Si lo deseamos eliminar podemos utilizar el comando sudo\nsudo rm rootfile<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">passwd<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos permite cambiar una contrase\u00f1a<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>passwd tavo\n\nNueva contrase\u00f1a: \nVuelva a escribir la nueva contrase\u00f1a: \npasswd: contrase\u00f1a actualizada correctamente<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">ln: Link simb\u00f3licos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite crear <strong>\u00abAccesos Directos\u00bb<\/strong><\/li><li>Para crearlo hacemos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/var\/www\/html\/ Desarrollo\n\/\/ esto crea un acceso directo de nombre \"Desarrollo\" que apunta a \/var\/www\/html\n\n\/\/ As\u00ed podemos ingresar\ncd Desarrollo\n\n\/\/ Lo podemos ver as\u00ed\nls -la\nlrwxrwxrwx  1 tavo tavo    14 mar  9 09:46  Desarrollo -&gt; \/var\/www\/html\/<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Variables de Entorno<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">printenv<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite listar todas las variables de entorno<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>printenv<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>SHELL=\/bin\/bash\nSESSION_MANAGER=local\/SER-DESA:@\/tmp\/.ICE-unix\/2947,unix\/SER-DESA:\/tmp\/.ICE-unix\/2947\nQT_ACCESSIBILITY=1\nCOLORTERM=truecolor\nXDG_CONFIG_DIRS=\/etc\/xdg\/xdg-ubuntu:\/etc\/xdg\nXDG_MENU_PREFIX=gnome-\nGNOME_DESKTOP_SESSION_ID=this-is-deprecated\nLANGUAGE=es_CR:es\nMANDATORY_PATH=\/usr\/share\/gconf\/ubuntu.mandatory.path\nGNOME_SHELL_SESSION_MODE=ubuntu\nSSH_AUTH_SOCK=\/run\/user\/1000\/keyring\/ssh\nXMODIFIERS=@im=ibus\nDESKTOP_SESSION=ubuntu\nSSH_AGENT_PID=2887\nGTK_MODULES=gail:atk-bridge\nPWD=\/home\/tavo\nLOGNAME=tavo\nXDG_SESSION_DESKTOP=ubuntu\nXDG_SESSION_TYPE=x11\nGPG_AGENT_INFO=\/run\/user\/1000\/gnupg\/S.gpg-agent:0:1\nXAUTHORITY=\/run\/user\/1000\/gdm\/Xauthority\nGJS_DEBUG_TOPICS=JS ERROR;JS LOG\nWINDOWPATH=2\nHOME=\/home\/tavo\nUSERNAME=tavo\nIM_CONFIG_PHASE=1\nLANG=es_CR.UTF-8\nLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:\nXDG_CURRENT_DESKTOP=ubuntu:GNOME\nVTE_VERSION=6003\nGNOME_TERMINAL_SCREEN=\/org\/gnome\/Terminal\/screen\/f87a8563_85c1_4f74_bfa1_4e8eee6c8dff\nINVOCATION_ID=d5bd41130708452db2880189e8755c22\nMANAGERPID=2663\nGJS_DEBUG_OUTPUT=stderr\nLESSCLOSE=\/usr\/bin\/lesspipe %s %s\nXDG_SESSION_CLASS=user\nTERM=xterm-256color\nDEFAULTS_PATH=\/usr\/share\/gconf\/ubuntu.default.path\nLESSOPEN=| \/usr\/bin\/lesspipe %s\nLIBVIRT_DEFAULT_URI=qemu:\/\/\/system\nUSER=tavo\nGNOME_TERMINAL_SERVICE=:1.1260\nDISPLAY=:0\nSHLVL=1\nQT_IM_MODULE=ibus\nXDG_RUNTIME_DIR=\/run\/user\/1000\nJOURNAL_STREAM=8:45960\nXDG_DATA_DIRS=\/usr\/share\/ubuntu:\/usr\/local\/share\/:\/usr\/share\/:\/var\/lib\/snapd\/desktop\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games:\/usr\/local\/games:\/snap\/bin:\/home\/tavo\/.dotnet\/tools\nGDMSESSION=ubuntu\nDBUS_SESSION_BUS_ADDRESS=unix:path=\/run\/user\/1000\/bus\n_=\/usr\/bin\/printenv\nOLDPWD=\/\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para imprimir una variable de entorno<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $HOME\n\n\/\/Resultado\n\/home\/tavo<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>$PATH: contiene la ruta de todos nuestros binarios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $PATH\n\n\/\/Resultado\n\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games:\/usr\/local\/games:\/snap\/bin:\/home\/tavo\/.dotnet\/tools<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Modificar las variables de entorno (.bashrc)<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos modificar una variable de entorno necesitamos ubicar el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/home\/tavo\n\n\/\/ Listamos\nls -la\n\n\/\/encontramos el archivo\n.bashrc\n\n\/\/ Lo abrimos\ncode .bashrc<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Aqu\u00ed podemos crear alias, por ejemplo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/lsa: lista el directorio de sites-availabe de apache\nalias lsa='ls \/etc\/apache2\/sites-available\/'<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos crear nuevas variables de entorno, por ejemplo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>DHTML=\"\/var\/www\/html\/\"\n\n\/\/ Por lo que podr\u00edamos hacer\ncd $DHTML<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para concatenar a la variable PATH<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Concatenamos lo que tiene $PATH la nueva ruta\nPATH=$PATH:\/home\/tavo\/bin\/\n\n\/\/Para recargar bash\nbash\n\n\/\/Para consultar\necho $PATH<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos de b\u00fasqueda<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">which<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite encontrar los binarios de un programa, por ejemplo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>which code\n\/\/R\n\/usr\/bin\/code\n\nwhich php\n\/\/R\n\/usr\/bin\/php\n\nwhich apache2\n\/\/R\n\/usr\/sbin\/apache2\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">find<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos permite buscar un archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>find \"ruta_inicio\" -name \"nombre_archivo\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Por ejemplo buscar desde home<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>find .\/ -name file<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos utilizar \u00abWildcards\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>find .\/ -name *.txt\n\nfind .\/ -name *.txt | less<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscar por tipo Archivo \/ directorio <strong>-type<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>find .\/ -type fd -name Documentos\n\n\/\/f: solo busque archivos\n\/\/d: solo directorios<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscar solo archivos log&#8217;s<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>find .\/ -type f -name *.log<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Archivos por tama\u00f1o <strong>-size<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>find .\/ -size 20M<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Utilidades de Red<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">ifconfig<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Muestra informaci\u00f3n de red\nifconfig<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ping<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Muestra si existe conexi\u00f3n IP a un servicio o servidor\nping www.siua.ac.cr<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">curl <\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Trae el contenido de un archivo desde la web\ncurl www.siua.ac.cr\n\n\/\/Lo podemos almacenar\ncurl www.siua.ac.cr &gt; index.html<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">wget<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Trae el archivo desde internet\nwget www.siua.ac.cr<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">traceroute<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Nos lista todos los servidores por donde se fue la llamada\ntraceroute www.siua.ac.cr<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">netstat -i<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Nos lista nuestros dispositivos de red\nnetstat -i<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Comprimir Archivos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Primero creamos una carpeta y creamos archivos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir toCompress\ncd toCompress\ntouch file1 file2 file3\ncd ..\ntree tOCompress\n\n\/\/Resultado\ntoCompress\n\u251c\u2500\u2500 file1\n\u251c\u2500\u2500 file2\n\u2514\u2500\u2500 file3\n\n0 directories, 3 files<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">.tar<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/permite comprimir\ntar -cvf nombreArchivoSalida.tar Carpeta_o_Archivo\n\ntar -cvf toCompress.tar toCompress\n\nc:Comprimir\nv:vervose (ver el output)\nf: file\n\n\/\/Resultado\nls\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Podemos mejorarlo con gzip\n<strong>tar -cvzf nombreArchivoSalida.tar.gz Carpeta_o_Archivo<\/strong>\n\n\/\/z:gzip<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Para descomprimir\n\n\/\/Eliminamos la carpeta\nrm -r toCompress\n\n\/\/.tar\ntar -xvf toCompress.tar\nx: descomprimir\n\n\/\/.tar.gz\ntar -xzvf toCompress.tar.gz\nx: descomprimir<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">.zip<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Requerimos una aplicaci\u00f3n\napt install  zip\n\n\/\/Comprimir\nzip -r nombreArchivoSalida.zip nombreCarpeta_o_Archivo\n\n\/\/Ejemplo\nzip -r toCompress.zip toCompress\n\n\/\/Por se un carpeta debe llevar la\n\/\/r: recursivo\n\n\/\/Descomprimir\nunzip nombreArchivo\n\n\/\/Ejemplo\nunzio toCompress.zip<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Manejo de procesos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">PS:<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Lista los procesos que se est\u00e1n ejecutando en la terminal<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ps<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>    PID TTY          TIME CMD\n 164863 pts\/2    00:00:00 bash\n 164926 pts\/2    00:00:00 ps<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Kill<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Elimina un proceso<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>kill n\u00famero_proceso\n\n#EJ:\nkill 164863<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">TOP<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Lista todos los procesos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>top<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>top - 09:03:34 up 1 day,  3:59,  1 user,  load average: 2,30, 2,29, 2,10\nTareas: 479 total,   3 ejecutar,  476 hibernar,    0 detener,    0 zombie\n%Cpu(s): 18,8 usuario,  5,1 sist,  0,0 adecuado, 75,7 inact,  0,1 en espera,  0,\nMiB Mem :  32051,2 total,    274,6 libre,  10656,0 usado,  21120,7 b\u00fafer\/cach\u00e9\nMiB Intercambio:  10742,0 total,  10727,0 libre,     15,0 usado.  20601,7 dispon\n\n    PID USUARIO   PR  NI    VIRT    RES    SHR S  %CPU  %MEM     HORA+ ORDEN    \n  10270 tavo      20   0   48,6g 306368 108856 R  75,1   0,9   1088:17 chrome   \n  10051 tavo      20   0   32,9g 414632 179408 R  52,5   1,3 773:33.61 chrome   \n  10982 tavo      20   0   40,5g 114552  71972 S  30,2   0,3 456:15.46 chrome   \n 163643 tavo      20   0   17700   7328   6480 S   7,3   0,0   0:10.42 ssh      \n   3278 tavo      20   0 5851312 966796 122152 S   5,6   2,9  41:05.81 gnome-s+ \n 163367 tavo      20   0  548084  11692   8976 S   5,0   0,0   0:27.80 gvfsd-m+ \n 163632 tavo      20   0  465736  11120   8748 S   3,7   0,0   0:05.91 gvfsd-s+ \n   2793 tavo      20   0 1268256 161308  86924 S   3,0   0,5  12:47.96 Xor<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora le podemos pasar parametros<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">h:para la ayuda<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Presionar h: para ver la ayuda y todas las posibilidades<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Help for Interactive Commands - procps-ng 3.3.16\nWindow 1:Def: Cumulative mode Apagado.  System: Delay 3,0 secs; Secure mode Apag\n\n  Z,B,E,e   Global: 'Z' colors; 'B' bold; 'E'\/'e' summary\/task memory scale\n  l,t,m     Toggle Summary: 'l' load avg; 't' task\/cpu stats; 'm' memory info\n  0,1,2,3,I Toggle: '0' zeros; '1\/2\/3' cpus or numa node views; 'I' Irix mode\n  f,F,X     Fields: 'f'\/'F' add\/remove\/order\/sort; 'X' increase fixed-width\n\n  L,&amp;,&lt;,&gt; . Locate: 'L'\/'&amp;' find\/again; Move sort column: '&lt;'\/'&gt;' left\/right\n  R,H,J,C . Toggle: 'R' Sort; 'H' Threads; 'J' Num justify; 'C' Coordinates\n  c,i,S,j . Toggle: 'c' Cmd name\/line; 'i' Idle; 'S' Time; 'j' Str justify\n  x,y     . Toggle highlights: 'x' sort field; 'y' running tasks\n  z,b     . Toggle: 'z' color\/mono; 'b' bold\/reverse (only if 'x' or 'y')\n  u,U,o,O . Filter by: 'u'\/'U' effective\/any user; 'o'\/'O' other criteria\n  n,#,^O  . Set: 'n'\/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)\n  V,v     . Toggle: 'V' forest view; 'v' hide\/show forest view children\n\n  k,r Gestiona tareas: \u00abk\u00bb detener; \u00abr\u00bb reiniciar\n  d o s Establece intervalo de actualizaci\u00f3n\n  W,Y       Write configuration file 'W'; Inspect other output 'Y'\n  q         Quit\n          ( commands shown with '.' require a visible task display window ) \nPress 'h' or '?' for help with Windows,\nType 'q' or &lt;Esc&gt; to continue \n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Salimos con <strong>\u00abq\u00bb<\/strong><\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">u: usuario<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Por ejemplo presionar U: para listar lo de un usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Qu\u00e9 usuario (blanco para todos) tavo<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">HTOP<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un programa para la administraci\u00f3n de procesos similar a top pero mas completo<\/li><li>para instalarlo <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install htop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>para ejecutarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>htop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"333\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1782-1024x333.png\" alt=\"\" class=\"wp-image-11166\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1782-1024x333.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1782-300x98.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1782-768x250.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1782-1536x500.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1782.png 1857w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Editores de Texto<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Existen dos versiones vi (versi\u00f3n antigua) y vim (nueva versi\u00f3n vi-modern)<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">vim<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para instalarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install vim -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>para ejecutarlo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>vim<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"289\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1783.png\" alt=\"\" class=\"wp-image-11170\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1783.png 587w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1783-300x148.png 300w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>para salir<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>:q ENTER<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Crear un archivo<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>vim inicio.html<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>El tiene dos modos inserci\u00f3n y lectura<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">i: editar<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Para editar debemos presionar la letra <strong>\u00abi\u00bb<\/strong><\/li><li>Resultado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"91\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1784.png\" alt=\"\" class=\"wp-image-11171\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Cuando terminemos de editar debemos presionar la tecla \u00abESC\u00bb para salir<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"211\" height=\"121\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1785.png\" alt=\"\" class=\"wp-image-11172\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">\/:buscar<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Si desea buscar en el documento solo debe presionar la tecla \u00ab\/\u00bb<\/li><li>Para salir se coloca en otro lugar y presiona \u00abESC\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"470\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1786.png\" alt=\"\" class=\"wp-image-11173\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1786.png 741w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1786-300x190.png 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Eliminar una l\u00ednea<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>primero debe estar en modo normal<\/li><li>Si desea eliminar una l\u00edena solo se coloca en la linea y presiona dos veces \u00abdel\u00bb<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Guardar el archivo<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Para guardar presione :w (write)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>:w ENTER<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"63\" src=\"\/wp-content\/uploads\/2022\/07\/Seleccion_1787.png\" alt=\"\" class=\"wp-image-11176\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1787.png 631w, https:\/\/sada.services\/wp-content\/uploads\/2022\/07\/Seleccion_1787-300x30.png 300w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Guardar y salir<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>para guardar y salir de una vez<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>:wq<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Personalizar la terminal de comandos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Terminal: Tilix<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>P\u00e1gina: https:\/\/gnunn1.github.io\/tilix-web\/<\/li><li>Para instalarla<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install tilix -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Esto cambia de bash a zsh pero por la necesidad de crear script bash mejor no lo aplicamos<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Archivo resumen Descargar Comandos cd ls tree clear pwd file CAT Permite leer archivos Copiar en terminar Podemos hacer clic derecho copiar O podemos hacer CRTL+SHIFT+C mkdir touch cp mv rm head tail less xdg-open Nautilus \u00bfQue es un comando? Un programa ejecutable Un comando de shell Una funci\u00f3n del shell Un alias type Alias [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[375],"tags":[360,285],"class_list":["post-6634","post","type-post","status-publish","format-standard","hentry","category-terminal","tag-platzi","tag-terminal-linux"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/6634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6634"}],"version-history":[{"count":52,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/6634\/revisions"}],"predecessor-version":[{"id":11222,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/6634\/revisions\/11222"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}