Los 50 mejores Comandos Linux del Shell Bash que debes conocer https://sanchezcorbalan.es/mejores-comandos-linux-bash/ 1) COMANDOS BÁSICOS DE LINUX ABRIR TERMINAL (Ctrl + Alt + T) La shell de linux y el prompt. Abrir en una determinada carpeta -> clic derecho OPEN IN TERMINAL - PWD (personal working directory) directorio actual ~ -> directorio inicial (/home/usuario) - MKDIR (Crea un directorio o path) mkdir {nombre_de_la_carpeta} mkdir curso mkdir mi_carpeta - CD (cambia de directorio) cd {ruta\_absoluta\_o\_relativa} cd /home/rory/curso cd ./curso cd curso cd - regresa al directorio anterior cd .. se mueve a un directorio por encima cd ../.. se mueve a 2 directorios por encima TECLA TAB para autocompletar directorios - TOUCH (crea archivos en blanco) touch prueba1.txt - LS (listar archivos) ls (-a lista archivos ocultos, -l contenido detallado, -R (recursivo) con todos los subdirectorios) - MV (mover y renombrar archivos) mv {ubicación\_actual} {nueva\_ubicación} mv prueba1.txt ./mi_carpeta/mi_archivo.txt mv {nombre\_actual} {nombre\_nuevo} mv mi_archivo.txt usuarios.txt mv mi_carpeta cursos - CP (copia archivos o directorios) cp {origen} {destino} cp usuarios.txt usuarios_copia.txt Para copiar directorios agrega la opción -r cp -r cursos/ cursos_copia/ - RM (remove) elimina archivos rm {nombre\_del\_archivo} rm usuarios_copia.txt - RMDIR (remove directory) elimina directorios rmdir {nombre\_carpeta} rmdir carpeta_vacia/ Para eliminar directorios no vacíos usa el comando rm con la opción -r rm -r cursos_copia/ - ECHO (El comando echo muestra un mensaje en pantalla) echo hola Rory - CAT (permite leer el contenido de archivos) cat prueba1.txt Puedes mostrar las lineas del archivo con la opción -n cat -n prueba1.txt - FIND (encontrar archivos) find {donde\_buscar} -iname {archivo\_a\_buscar} find . -iname "usuarios.txt" - CHMOD (cambiar permisos, chmod +x (archivo) ->ejecutable, chmod -x (archivo) ->no ejecutable) - TAR (tar -xzf ejemplo.tar.gz :extrae y descomprime todos los archivos guardados en ejemplo.tar.gz) - TOP (lista de procesos) - KILL (pid number): matar proceso - REBOOT (reiniciar) - SUDO INIT 0 (apagar) Lo bonito de linux es q puedes hacer tuberías (pipes), la salida de un comando es la entrada de otro. Ejemplo: ls -R > lista.txt Esto te listará todos los subdirectorios en un archivo de texto. Adiós al lápiz y papel sudo apt-get update sudo apt-get upgrade - ABRIR NAVEGADOR firefox hashmania.x10.mx 2) TIPOS DE ARCHIVO / FORMATOS / EXTENSIONES .txt (texto plano) copiar (Ctrl C) / cortar (Ctrl X) / pegar (Ctrl V) restaurar (Ctrl Z) Ejemplos de extensiones: wav, mp3, jpg, png, pdf... 3) COMANDOS DE SISTEMA Comandos del sistema Comandos que nos permiten controlar la mayoría de los aspectos del sistema operativo. date: muestra la fecha y la hora. cal: nos muestra un calendario. uptime: muestra el tiempo que lleva encendido el ordenador. uname –a: nos muestra la versión del kernel. whoami: nos indica cuál es nuestro usuario actual. chmod: nos permite cambiar los permisos de cualquier archivo o directorio. chown: nos permite cambiar la autoría de cualquier archivo o directorio. mount: nos permite montar unidades (discos duros, USB, tarjetas de memoria, etc) en un directorio. clear: nos permite limpiar la Terminal para trabajar con ella de manera más ordenada. Para la gestión de usuarios: su: permite iniciar sesión como root desde la sesión actual. exit: cierra la sesión de root abierta. adduser: nos permite añadir un nuevo usuario a nuestro Linux. passwd: nos permite cambiar la contraseña del usuario que le especifiquemos. Podemos controlar los procesos que se ejecutan en nuestra distro con: top: un visor de procesos sencillo con el que ver todo lo que se está ejecutando en el sistema. kill ID: nos permite matar cualquier proceso desde su identificador. killall nombreaplicacion. Con este comando, que debemos acompañar del nombre de la aplicación, cerraremos todos los procesos relacionados con la aplicación desde la línea de comandos de una forma muy cómoda y rápida. No confundir con el proceso kill que se utiliza para cerrar procesos únicamente no aplicaciones. ps: muestra todos los procesos en ejecución. free: nos muestra información sobre la RAM usada y libre. Por último, también tenemos algunos comandos para controlar el inicio y apagado del PC: halt: detiene todos los procesos del sistema y lo apaga. Es recomendable haber guardado todos los archivos en los que estemos trabajando en segundo plano si no queremos perder los cambios. shutdown: nos permite apagar el PC en un minuto. Podemos usar el parámetro -R para especificar el tiempo, en minutos, para apagar el PC. Y con -H now podemos saltarnos el minuto de espera y apagar el equipo directamente. reboot: reinicia el ordenador. 4) INSTALANDO EL EDITOR sudo apt update sudo apt install nano Ctrl+R para abrir un archivo Ctrl+O para guardar el archivo Ctrl+X para salir nano primer_programa.sh #!/bin/bash echo Hola mundo Si todo ha ido bien, cuando ejecutes cat primero.sh verás el contenido introducido. Si ahora, ejecutas bash primero.sh te mostrará el esperado Hola mundo. Pero podemos hacerlo todavía mas cómodo, podemos darle permisos de ejecución. Para ello, simplemente ejecuta: sudo chmod +x primero.sh Ahora ya puedes ejecutar tu script directamente con ./primero.sh. Si te preguntas la razón para poner ./ antes del nombre de tu script, es que Bash interpreta, únicamente los comandos que se encuentran en $PATH, y el directorio en el que te encuentras no se encuentra por razones de seguridad. 5) SCRIPTS DE BASH https://bioinf.comav.upv.es/courses/unix/scripts_bash.html https://atareao.es/tutorial/scripts-en-bash/ Vamos a aprender a hacer algunos scripts básicos que nos permitan automatizar y acelerar el trabajo. Un script no es más que un archivo que contiene un conjunto de órdenes para realizar una acción. Vamos a crear nuestro primer script. Para ello en un editor de texto escribiremos lo siguente y lo guardaremos con el nombre hola.sh #!/bin/bash # Este es nuestro primer progrma echo Hola Mundo A continuación iremos a la terminal y lo ejecutaremos: ~$ ./hola.sh #!/bin/bash to_print='Hola mundo' echo $to_print to_print=5.5 echo $to_print 5) PYTHON SHEBANG #!/usr/bin/python3 print("Hello, World!")