{"id":415,"date":"2024-05-21T13:21:59","date_gmt":"2024-05-21T11:21:59","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=415"},"modified":"2024-05-21T13:22:00","modified_gmt":"2024-05-21T11:22:00","slug":"terminal-de-comandos","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/otros\/terminal-de-comandos\/","title":{"rendered":"Terminal de comandos"},"content":{"rendered":"\n<p>En este curso se han de estudiar las bases de <strong>comandos b\u00e1sicos<\/strong> que todo programador debe saber.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Clics para los diferentes SO<\/h2>\n\n\n\n<p>Para los usuarios de <strong>Linux<\/strong> o <strong>Mac,<\/strong> existe lo que es la <strong>Terminal,<\/strong> para los usuarios de <strong>Windows<\/strong> hay que seguir unos pasos. Hay 4 alternativas, aunque se sugiere las ultimas 2:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ir a <strong>WIN<\/strong> y Buscar <strong>CMD:<\/strong> te saldr\u00e1 la ventana del s\u00edmbolo del sistema. Esta terminal no va a valer mucho, porque aunque <strong>Linux<\/strong> y <strong>Mac<\/strong> son sistemas diferentes, su n\u00facleo es compartido. En cambio en <strong>Windows,<\/strong> la arquitectura no es igual, va a haber algunos comandos que como no son est\u00e1ndares no se van a poder ejecutar, por lo que no es recomendable usar esta opci\u00f3n.<\/li>\n\n\n\n<li><strong>Powershel (Windows):<\/strong> es otra terminal mas potente, pero con comandos que no vamos a poder ejecutar.<\/li>\n\n\n\n<li>Una opci\u00f3n mejor es instalar un <strong>subsitema<\/strong> de <strong>Linux<\/strong> que ya viene integrado para <strong>Windows.<\/strong> Trae una miniversi\u00f3n de una distribuci\u00f3n de <strong>Linux<\/strong> que se puede instalar en <strong>Windows.<\/strong> Hay unos tutoriales que te indican como instalar el subsistema. La URL desde la cual podemos descargar es <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/wsl\/\">https:\/\/learn.microsoft.com\/en-us\/windows\/wsl\/<\/a><\/li>\n\n\n\n<li>La \u00faltima opci\u00f3n, y la que vamos a utilizar, es <strong>Git Bash<\/strong> que es una terminal basada en <strong>Bash<\/strong> que al igual que el sistema de <strong>Linux,<\/strong> puedes trabajar con todos los comandos.<\/li>\n<\/ul>\n\n\n\n<p>Una de las opciones por las que no le gusta trabajar con las <strong>terminales<\/strong> de <strong>Windows<\/strong> es que no se puede aumentar el tama\u00f1o de la letra ni la opacidad. Te dan cierta configuraci\u00f3n pero no tan amigable como Git <strong>Bash.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Comandos b\u00e1sicos de terminal<\/h2>\n\n\n\n<p>El car\u00e1cter de la tilde (~) (ALT + 126) representa el directorio del Home del usuario. Veamos los comandos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>pwd (print work directory)<\/em><\/strong>: nos devuelve la ruta en donde se est\u00e1 ejecutando en ese momento la terminal de comandos. La terminal de comandos va a abrir el directorio desde el cual el usuario actual est\u00e1 cuando ha abierto la terminal.<\/li>\n\n\n\n<li>\/: significa la ra\u00edz<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Diferencias entre GUI (Graphic User Interface) y CRI (Command Line Interface)<\/h3>\n\n\n\n<p>Son las diferentes interfaces que tenemos para manejar nuestro <strong>SO,<\/strong> las gr\u00e1ficas <strong>(GUI)<\/strong> por las de l\u00ednea de comandos <strong>(CRI)<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Comandos b\u00e1sicos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>pwd<\/em><\/strong> (prying working directory): muestra el directorio en el que me encuentro.<\/li>\n\n\n\n<li><strong><em>whoami:<\/em><\/strong> muestra el nombre del usuario actual.<\/li>\n\n\n\n<li><strong><em>help:<\/em><\/strong> nos da la ayuda \/ tambi\u00e9n puede escribirse pwd &#8211;help, y nos muestra la ayuda de pwd, y en algunos entornos puede ser pwd -h (aunque no siempre)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Historial de comandos<\/h2>\n\n\n\n<p>Se mueve uno por el historial con las flechitas (flecha arriba \/ flecha abajo).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Limpiar la terminal de comandos<\/h2>\n\n\n\n<p>El comando es<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>clear<\/em><\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Y el comando para poder listar el contenido del directorio es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>ls<\/em><\/strong>\n<ul class=\"wp-block-list\">\n<li><strong><em>-l<\/em><\/strong>: muestra m\u00e1s opciones de archivo (permisos, fecha de creaci\u00f3n&#8230;)<\/li>\n\n\n\n<li><strong><em>-a<\/em><\/strong>: muestra todos los archivos (tanto ocultos como visibles)<\/li>\n\n\n\n<li><strong><em>-la<\/em><\/strong>: muestra m\u00e1s opciones de archivo m\u00e1s los archivos ocultos.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. Cambiar de directorio<\/h2>\n\n\n\n<p>El comando se llama<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>cd<\/em> <\/strong>(change directory):<\/li>\n<\/ul>\n\n\n\n<p>Los accesos directos tienen la extensi\u00f3n .<strong><em>lnk<\/em><\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Atajos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Podemos arrastrar la carpeta del escritorio cuando escribimos un cd y pone la ruta completa.<\/li>\n\n\n\n<li><strong><em>cd<\/em><\/strong> primera letra > tabulador<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">8. Comodines<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tilde<\/strong> (~): representa el Home (carpeta del usuario que est\u00e1 usando en ese momento la computadora). cd ~<\/li>\n\n\n\n<li><strong>Punto<\/strong> (.): <strong><em>cd .<\/em><\/strong> (representa el directorio actual)<\/li>\n\n\n\n<li>Subir al directorio padre: <strong><em>cd ..<\/em><\/strong><\/li>\n\n\n\n<li>Ir a la ra\u00edz del directoria (nuestro disco duro): <strong><em>cd \/<\/em><\/strong> o <strong><em>cd \/c<\/em><\/strong> (si no funciona el primero)<\/li>\n\n\n\n<li><strong><em>cd &#8211;<\/em><\/strong> : el gui\u00f3n medio es regresar a la carpeta anterior a la que est\u00e1bamos.<\/li>\n\n\n\n<li>Cuando una carpeta tiene distintas letras, se escriben entre comillas (dobles o simples).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">9. Crear nuevos archivos<\/h2>\n\n\n\n<p>Se utiliza el comando touch, de la siguiente manera.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>touch hola-mundo.txt<\/em><\/strong><\/li>\n\n\n\n<li><strong><em>echo \u00abHola soy Fran\u00bb > fran.txt<\/em><\/strong> (creamos un archivo txt con la frase del comienzo)<\/li>\n<\/ul>\n\n\n\n<p>Aparentemente no pasa nada pero se crea el comando.<\/p>\n\n\n\n<p>Para visualizar el archivo tenemos el siguiente comando:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>cat fran.txt<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>Y nos muestra el contenido de nuestro archivos<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10. Crear directorios<\/h2>\n\n\n\n<p>El comando es<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>mkdir fran<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>Y crea la carpeta <em>fran<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">11. Resumen<\/h2>\n\n\n\n<p>Con <strong><em>touch<\/em><\/strong> y <strong><em>echo<\/em><\/strong> creamos archivos, con <strong><em>mkdir<\/em><\/strong> creamos directorios, y con <strong><em>cat<\/em><\/strong> visualizamos archivos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">12. Eliminar directorios<\/h2>\n\n\n\n<p>Para eliminar carpetas<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>rmdir carpeta<\/em><\/strong> (remove directory): s\u00f3lo sirve para eliminar directorios vac\u00edos, si no est\u00e1n vac\u00edos no los elimina.<\/li>\n\n\n\n<li><strong><em>rm fran.txt<\/em><\/strong>: elimina el archivo fran.txt<\/li>\n\n\n\n<li><strong><em>rm -r directorio<\/em><\/strong>: elimina directorios con todos sus archivos. En este caso elimina el directorio <strong><em>directorio.<\/em><\/strong><\/li>\n\n\n\n<li><strong><em>rm -rf carpeta<\/em><\/strong>: fuerza a eliminar (matamos procesos y eliminamos). En este caso eliminamos la carpeta <strong><em>carpeta <\/em><\/strong>con todos sus archivos<strong>.<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">13. Mover<\/h2>\n\n\n\n<p>El comando es<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>mv fran.txt js<\/em><\/strong>: mueve el archivo fran.txt a la carpeta js<\/li>\n\n\n\n<li><strong><em>mv fran.txt francisco.txt<\/em><\/strong>: cambia el nombre de un archivo a otro nombre.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">14. Copiar archivos<\/h2>\n\n\n\n<p>El comando es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>cp fran.txt ..\/<\/em><\/strong>: copia el archivo fran.txt a la carpeta padre<\/li>\n\n\n\n<li><strong><em>cp fran.txt ..\/francisco.txt<\/em><\/strong>: copia y cambia el nombre de archivo.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">15. Copiar carpetas con todos sus contenidos<\/h2>\n\n\n\n<p>La sintaxis es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>cp -r fran francisco<\/em><\/strong>: copia la carpeta fran en la carpeta francisco<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">16. Buscar archivos<\/h2>\n\n\n\n<p>Tenemos el comando:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>find<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>Le tenemos que dar el nombre exacto. Se pueden usar comodines o expresiones regulares.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">17. Listar procesos activos<\/h2>\n\n\n\n<p>El comando es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>ps<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>Hay que tener mucho cuidado con matar alguno de estos procesos. El comando ps es como en Windows abrir el administrador de tareas y ver los procesos que hay.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">18. Matar un proceso<\/h2>\n\n\n\n<p>El comando es<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>kill idProceso<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>El par\u00e1metro que tenemos que pasarle es el ID del proceso. Los procesos se ordenan de forma alfab\u00e9tica.<\/p>\n\n\n\n<p><strong><em>ps &#8211;help<\/em><\/strong> y <strong><em>kill &#8211;help<\/em><\/strong> para ver la ayuda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">19. Comando para abrir editores<\/h2>\n\n\n\n<p>Hay un editor llamado nano, que solo tienes que escribir en nuestro terminal nano, atom, visual estudio code.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>nano<\/em> <\/strong>(para abrir nano)<\/li>\n\n\n\n<li><strong><em>atom<\/em> <\/strong>(para abrir Atom)<\/li>\n\n\n\n<li><strong><em>code<\/em> <\/strong>(para abrir Visual Studio Code)<\/li>\n\n\n\n<li><strong><em>code .<\/em><\/strong> (para abrir Visual Studio Code con la carpeta en la que estemos en ese momento)<\/li>\n\n\n\n<li><strong><em>code rutaCarpeta<\/em><\/strong> (abre Visual con el proyecto que pasemos)<\/li>\n<\/ul>\n\n\n\n<p>Para abrir cualquiera de los 3 editores que he descrito arriba.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">20. Crear alias<\/h2>\n\n\n\n<p>Si no quisieramos estar escribiendo todo el c\u00f3digo, podemos crear un alias. Para ver los alias que hemos creado<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>alias<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>Para crear un alias veamos la sintaxis<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>alias fran=\u00bbtouch fran.txt\u00bb<\/em><\/strong> (crear\u00eda un alias con el nombre fran que crea un archivo llamado fran.txt)<\/li>\n<\/ul>\n\n\n\n<p>Despu\u00e9s s\u00f3lo tenemos que llamar a ese alias que hemos creado<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>fran<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>Y ejecuta el c\u00f3digo que le hemos pasado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">21. Eliminar alias<\/h2>\n\n\n\n<p>El comando es<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>unalias nombreAlias<\/em><\/strong> (elimina el alias que le hayamos pasado como par\u00e1metro)<\/li>\n<\/ul>\n\n\n\n<p>Para eliminar el alias fran<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>unalias fran<\/em><\/strong><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>En este curso se han de estudiar las bases de comandos b\u00e1sicos que todo programador debe saber. 1. Clics para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":408,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-415","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"En este curso se han de estudiar las bases de comandos b\u00e1sicos que todo programador debe saber. 1. Clics para [&hellip;]","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=415"}],"version-history":[{"count":2,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/415\/revisions"}],"predecessor-version":[{"id":417,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/415\/revisions\/417"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/408"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}