Explorando la línea de comandos
Shell Una shell es un programa que acepta e interpreta comandos y provee una interfaz con el sistema, en linux existen varias opciones: bash (GNU Bourne Again Shell): Está basada en la shell de unix pero con varias funciones extendidas, en los ambientes linux bash es la más común para las cuentas de usuario. sh (Bourne Shell): Desarrollada por Stephen Bourne, es la base de bash, no es muy usada actualmente en ambientes linux. tcsh: Shell basada en C ksh (Korn shell) Capacidades extendidas de Sh y csh. zsh : La shell Z, evolución de ksh, incorpora características de otrás shells.
Shell
Comandos básicos Comando Descripción Ejemplo cd Cambia la carpeta de trabajo cd /tmp pwd Muestra la ruta de trabajo pwd echo Muestra una línea de texto echo exit logout history less.bash_history Ctrl + P Ctrl + N Ctrl + R Termina cualquier shell Ver el historial Recuperar un comando Buscar un comando en reversa
Comandos básicos Comando Ctrl + A Ctrl +E Ctrl + (tecla derecha izquierda) Ctrl + D Ctrl + K Ctrl +X + Ctrl +E ESC y luego U ESC y luego L Esc y luego C Descripción Mover el cursor al inicio o final de línea respectivamente Mover entre palabras Borra caracter delante del cursor Borra todo el texto que esté delante del cursor Invoca un editor con el texto digitado Convierte el texto del cursos en mayúscula Convierte en minúscula Convierte la letra en mayúscula
Comandos básicos Comando Descripción Ejemplo man manual Man pwd man -k "system information" info Busca palabras claves en el manual Muestra información sobre un comando info pwd help Muestra la página de ayuda help pwd
Redirección de entrada y salida Operador Efecto > Crea un nuevo archivo que contiene la salida estándar >> Agrega la salida estándar a un archivo existente 2> Crea un nuevo archivo que contiene un error estándar 2>> Agrega un error estándar a un archivo &> Crea un nuevo archivo que contiene la salida estándar y el error estándar. < Envía el contenido de un archivo como entrada estándar << Toma el texto de la siguiente línea como entrada estándar <> Utiliza el archivo establecido como entrada y salida estándar
Redirección de entrada y salida El resultado del archivo path.txt contiene la salida del comando (STDOUT) Es común redireccionar las salidas estándar a /dev/null, es un dispositivo que no está conectado a nada. Cuando algun programa genere muchos mensajes de error sin importancia se envían a /dev/null
Tuberías de datos Pipelines Una tubería redirecciona la salida estándar del primer programa a una entrada estándar de un segundo programa mediante el uso de una barra vertical ( ): # programa1 programa2 programa3 programa4 # ls head -10 tail -5 uniq -c Otra herramienta de redirección es el comando tee, este comando divide la entrada estándar y muestra la salida estándar en cuantos archivos se le especifíque. #echo $PATH tee path.txt
Combinando archivos con cat El comando cat es la abreviación de concatenar, pero esta herramienta no solo concatena, cat permite enviar el resultado como una salida estándar. Cat es ideal para revisar el contenido de archivos pequeños, para archivos grandes se recomienda el uso de comandos como more o less.
Combinando archivos con cat La opción -E muestra los saltos de línea. La opción -n enumera las líneas El comando tac muestra las líneas al contrario de cat
Mostrar archivos en octal Algunos archivos no se visualizan bien en ASCII, por ejemplo archivos de imágenes, archivos de audio entre otros. El comando od (octal dump) ayuda a visualizar archivos de este tipo con el fin de realizar investigaciones de estructuras de datos.
Ordenar archivos con sort En algunas oportunidades requerimos crear archivos como salida estándar que necesitan ser ordenados, para esta tarea usaremos el comando sort. La opción -M ordena por las tres primeras letras del mes.
Ordenar archivos con sort Opción Función -f o --ignore case Ignora mayúsculas o minúsculas -M o --month-sort Ordena por las tres primeras letras del mes -n o --numeric-sort Ordena numéricamente -r o --reverse Ordena de forma reversa La opción -M ordena por las tres primeras letras del mes. -k o --key=field Ordena por campo
Ordenar archivos con sort
Cambiar caracteres con tr
Eliminar líneas duplicadas con uniq
Comandos para ver archivos head muestra las primeras líneas de un archivo tail muestra las últimas líneas de un archivo, con la opción -f se puede hacer seguimiento en tiempo real
Comandos para ver archivos More es un comando de filtrado por paginas, less es una versión mejorada Opción Barra espaciadora /termino?termino q Función Mueve hacia delante una pantalla a la vez Busca con base en el término establecido Busca hacia atrás con base en el término establecido salir
cut y wc El comando cut permite tomar segmentos de un archivo de entrada y enviarlos a una salida estándar.
cut y wc El comando 2c muestra estadísticas del archivo Número de líneas Número de palabras Número de bytes