Comandos LinuxMint Línea de comandos o consola o shell Diferencias modo gráfico Vs modo línea Interfaces Gráficas: • Utiliza imágenes y objetos gráficos para representar información. • Es un entorno visual sencillo para comunicarnos con el sistema operativo. • Las acciones se realizan mediante manipulación directa sobre los objetos. • Facilita la interacción usuario/computadora. • Hace mas amigable el uso de la computadora. • Son la evolución natural de la línea de comandos. Línea de comandos: • La comunicación con el sistema operativo es mediante instrucciones en texto simple. • El usuario percibe el procesamiento de las instrucciones. • Es posible recibir un informe en forma de texto simple si hay un error al ejecutar el comando. • Un conjunto de instrucciones pueden englobarse en un archivo de texto simple y realizar una operación compleja, a estos archivos se les llama scripts. Línea de comandos: • Suele emplearse para acceder a otras computadoras de forma remota. • En un principio es poco amigable el uso de la línea de comandos para comunicarse con la computadora. • Fue la evolución de las tarjetas perforadas o presionar botones. Beneficios de la línea de comandos • Suele ser más potente para realizar algunas tareas que una interfaz gráfica. • Emplean menos memoria RAM. • Todas las opciones y operaciones son parecidas en los comandos. En las interfaces gráficas las opciones y operaciones están distribuidas en diferentes menús. Beneficios de la línea de comandos • Los comandos pueden encapsularse en un archivo para que realice múltiples operaciones con una escasa o nula interacción del usuario. Con las interfaces gráficas las operaciones se realizan paso a paso obligatoriamente. • Ciertos comandos suelen ser flexibles para obtener resultados. • Existe ayuda en forma de texto de cada comando. • Se pueden redireccionar los resultados de un comando para que otro comando realice una operación Desventajas (al inicio) • Es imprescindible conocer la existencia del comando. • Es tedioso. • Es sensible a la sintaxis. • Se requiere de tiempo y paciencia para familiarizarse con los comandos y su uso. • La mayoría de las veces es frustrante el uso de la línea de comandos. Comandos ls cat more cp mv rm rmdir cd pwd ln ssh scp ps kill tar uname sort uniq grep wc tail head cut paste man who mkdir chmod ¿Dónde aplicar los comandos? cursobioinformatica Situarnos: • ¿Quién soy? o Escribir who i am • ¿Dónde estoy? o Escribir pwd • ¿Qué hay? o Escribir ls Manejo de archivos: ls, cat, more, cut, paste, wc, sort, uniq, mv, rm, cp, tail, head, grep ls: Lista archivos para mostrar el contenido de un directorio(s) Sintaxis: ls [opciones] [nombre] Opciones Descripción -a Muestra archivos ocultos -l Muestra el contenido en formato largo -s Muestra el contenido con el tamaño de los objetos cat: muestra el contenido de un archivo(s) Sintaxis: cat [opciones] [archivos] more: Muestra el contenido de un archivo(s) por paginas Sintaxis: more [archivo1] [archivo2]… [archivoN] cut: corta un archivo en columnas y permite definir un delimitador para el corte. Sintaxis: cut [opciones] [archivo] Opciones Descripción -f Corta la columna (el tab es reconocido como delimitador por defecto) -d Especifica el tipo de limitador para cortar por columnas paste: une varios archivos en uno solo. Sintaxis: paste [opciones] [archivo1] [archivo2]… [archivoN] wc: cuenta las palabras, líneas y caracteres de un archivo(s). Sintaxis: wc [opciones] [archivo1] [archivo2]… [archivoN] Opciones Descripción -l -w Muestra el total de líneas de uno o varios archivos Muestra el total de palabras de uno o varios archivos sort: ordena en forma alfabética las líneas de uno o varios archivos. Sintaxis: sort [opciones] [archivo] Opciones Descripción -u -r -n -f Ordena y elimina líneas idénticas Orden inverso Orden numérico Ignora mayúsculas/minúsculas uniq: por lo general se emplea con sort, elimina líneas repetidas de un archivo. Sintaxis: uniq [opciones] [archivo] Opciones -n +n -c -d -u Descripción Ignora los primeros n campos de una línea Ignora los primero n caracteres de un campo Muestra una línea por vez Muestra líneas idénticas Elimina líneas idénticas mv: mueve o renombrar archivos y directorios. Sintaxis: mv [opciones] [fuente] [destino] Opciones Descripción -i Pregunta por confirmación antes de ejecutar la orden -f Forzar la ejecución del comando rm: elimina archivos y directorios Sintaxis: rm [opciones] [archivo1] [archivo2]… [archivoN] Opciones Descripción -i Pregunta por confirmación antes de ejecutar la orden -f Forzar para borrar archivos -r Borra directorios con su contenido cp: hace copia de archivos Sintaxis: cp [opciones] [fuente] [destino] Opciones Descripción -i Pregunta por confirmación antes de ejecutar la orden -p Conserva fecha y permisos -r Copiado recursivo del contenido de un directorio head y tail: muestra el inicio y el final de un archivo Sintaxis: head -[n] [archivo] tail -[n] [archivo] grep: busca rápidamente en un archivo una expresión regular Sintaxis: grep [opciones] expresión-regular [archivos Opciones -i Descripción Ignora mayúsculas y minúsculas -v -n Invierte la búsqueda Muestra la línea donde ocurre la coincidencia Manejo de directorios Comandos: cd, mkdir, pwd, rmdir, ln cd: moverse entre directorios Sintaxis: cd directorio cd directorio1/directorio2 cd .. (directorio anterior) cd ../.. (se mueve dos directorios hacia atras) mkdir: crea de directorios Sintaxis: mkdir [-p] [directorio/ruta] pwd: muestra la ruta completa del directorio actual rmdir: remueve directorios vacíos. Sintaxis: rmdir directorio rmdir directorio/directorio2 (remueve solamente directorio2) ln: enlace simbólico hacia un archivo o directorio Sintaxis: ln [opciones] [archivo1/directorio1] [archivo2/directorio2] Opciones -f Descripción Forzar la ejecución del comando -n -s No sobrescribe archivos existentes Crea enlace simbólico a un archivo o directorio Otros comandos ps, kill, chmod, tar ps: muestra los procesos que se están ejecutando Sintaxis: ps [opciones] Opciones Descripción -a Muestra todos los procesos no ligados a la terminal -e Muestra todos los procesos -f Muestra una lista completa kill: elimina procesos que están ejecutándose Sintaxis: kill [-9] [proceso] chmod: otorga permisos de ejecución, escritura y lectura a archivos o directorios, dependiendo del grupo al que pertenezcan. Sintaxis: chmod [opciones] [modo] [archivo] Opciones -x -w -r Descripción Ejecución Escritura Lectura tar: compresión de archivos Sintaxis: tar [opciones] [nombre.tar] [archivo] Opciones -c Descripción Crea un archivo nuevo -v -f -x Lista los archivos a empaquetar Guarda los archivos en el paquete Extrae los archivos que fueron empaquetados en un archivo tar Comandos LinuxMint