
Se llama prompt al carácter o conjunto de caracteres que se muestran en una línea de comandos para indicar que está a la espera de órdenes. Éste puede variar dependiendo del intérprete de comandos y suele ser configurable.
Una línea de comandos utiliza opciones y argumentos para proporcionar instrucciones específicas para indicar al equipo una instrucción, por ejemplo, ejecutar (o iniciar) un programa.
Puede combinar varias opciones de línea de comandos en un archivo denominado archivo de argumentos.
Una línea hacia arriba: ↑ (flecha arriba)
Una línea hacia abajo: ↓ (flecha abajo)
Un carácter hacia la derecha: → (flecha derecha)
Un carácter hacia la izquierda: ← (flecha izquierda)
Una pantalla completa hacia arriba: Re Pág
Una pantalla completa hacia abajo: Av Pág
Inicio de línea: Inicio
Final de linea: Fin
El comando pwd (de las siglas en inglés print working directory, cuya traducción sería imprimir directorio de trabajo) se utiliza para imprimir el nombre del directorio actual en una sesión de comandos bajo un sistema operativo Unix o derivado.
whoami: Éste es otro comando muy simple como pwd. Su función consiste en presentar en pantalla el nombre de usuario del usuario que lo ejecuta
hostname es el programa que se utiliza para mostrar o establecer el nombre actual del sistema (nombre de equipo). Muchos de los programas de trabajo en red usan este nombre para identificar a la máquina. E
El comando cd (del inglés, change directory) es utilizado para cambiar el directorio de trabajo.
uname (abreviatura de unix name) es un programa de Unix y sistemas operativos de tipo Unix que imprime el nombre, versión y otros detalles de la máquina y el sistema operativoque se está ejecutando en ella
El comando tac muestra el contenido de un fichero en orden contrario.
head (que significa cabeza en inglés) es un programa de los sistemas tipo Unix que muestra las primeras líneas de uno o más archivos de texto.
tail (que significa cola en inglés) es un programa de los sistemas tipo Unix, que muestra las últimas líneas de uno o más archivos de texto.
uniq es un comando de la familia de Sistemas Operativos Unix que permite remover o mostrar las líneas repetidas de un archivo o bien provenientes de la entrada estándar (stdin)
Algunas veces usted puede desear intercambiar tabulaciones por espacios y viceversa. Los comandos expand y unexpand hacen esto.
Otro comando útil para formatear texto es el comando fmt , el cual da formato al texto para que se ajuste a los márgenes.
El comando pr se usa para dar formato a los archivos para impresión.
fgrep para buscar patrones fijos; egrep para búsquedas que involucren expresiones regulares más complejas
El comando xargs lee la entrada estándar y luego crea y ejecuta los comandos con la entrada como parámetros.
echo es un comando para la impresión de un texto en pantalla.
Este manual contiene los comandos esenciales de Linux mencionados en la Sección 1, con descripciones, opciones y ejemplos prácticos para una fácil consulta.
En linux podemos ejecutar procesos en primer plano (foreground) o bien en segundo plano (background).
fg trae a primer plano un proceso parado o en segundo plano.
bg Pone un proceso en segundo plano.
jobs se utiliza para listar procesos que se está ejecutando en segundo plano o en primer plano.
nohup Proporciona inmunidad frente a rupturas de comunicación y abandonos en ejecución de comandos
disown Sirve para desasociar el proceso a la shell en la que nos encontramos
ps ("process status", estado de procesos en idioma inglés) es un comando asociado en el sistema operativo UNIX (estandarizado en POSIX y otros) que permite visualizar el estado de un proceso.
kill es un comando utilizado para enviar mensajes sencillos a los procesos ejecutándose en el sistema.
Envía una señal a varios procesos indicado por un filtro (normalmente nombre del comando)
free Muestra el estado de la memoria
uptime Muestra el tiempo transcurrido de encendido de la máquina y otra información de utilidad.
nice Ajusta la prioridad de un proceso de -20 a 19
renice Reajusta la prioridad de un proceso de -20 a 19
ls (del inglés list, cuya traducción es lista, listado o listar) es un comando del sistema operativo Unix y derivados que muestra un listado con los archivos y directorios de un determinado directorio.
Los permisos de sistemas UNIX se dividen en tres clases, conocidas como usuario, grupo y otros (con frecuencia abreviado UGO, por sus siglas en inglés, User, Group, Others).
Existen muchas formas para representar los esquemas de permisos Unix. La forma más común es la notación simbólica. Este esquema permite representar permisos en una serie de 10 caracteres.
Primer carácter-archivo regularddirectoriolenlace simbólicoTres grupos de tres caracteresprimerolo que el propietario (o dueño) puede hacersegundolo que los miembros del grupo de usuarios pueden hacertercerolo que el resto de los usuarios pueden hacerLa tuplaprimeror: leíble, -: no leíblesegundow: modificable, -: protegido contra escrituratercerox: ejecutable, -: no ejecutable
El primer carácter indica el tipo de archivo:
Cada clase de permisos se representa por tres caracteres. El primer conjunto de caracteres representa la clase de usuario. El segundo conjunto representa la clase de grupo. El tercer y último conjunto de tres caracteres representa la clase del resto.
Cada uno de los tres caracteres representa los permisos de lectura, escritura y ejecución respectivamente:
Estos son algunos ejemplos de notación simbólica:
mkdir tiene su origen en las palabras make subdirectory que significan crear subdirectorio en inglés.
touch es un programa de sistemas Unix utilizado para cambiar la fecha y hora de última modificación de un archivo. También puede utilizarse para crear un archivo vacío.
stat nos muestra una información muy completa acerca de archivos o sistemas de ficheros
ln es un comando de los sistemas operativos UNIX y derivados que crea un enlace, un tipo de archivo especial, que apunta a otro archivo (o directorio) existente.
whereis se utiliza para localizar el archivo binario, el código fuente y la página de manual de un determinado comando.
which nos sirve para averiguar donde se encuentra instalado un determinado programa
Este manual contiene los comandos esenciales de Linux mencionados en la Sección 2, con descripciones, opciones y ejemplos prácticos para una fácil consulta.
Linux en la actualidad es un sistema operativo generalmente fácil de instalar, debido a que la mayoría de sus distribuciones puede utilizarse desde el CD (LiveCD) antes de instalarse en la computadora e incluso instalarse desde ese mismo entorno. Basta con descargar la imagen .iso de una distribución, grabarla en un CD o DVD e iniciar la computadora utilizando dicho disco.
Una partición de disco, en mantenimiento, es el nombre genérico que recibe cada división presente en una sola unidad física de almacenamiento de datos. Toda partición tiene su propio sistema de archivos (formato); generalmente, casi cualquier sistema operativo interpreta, utiliza y manipula cada partición como un disco físico independiente, a pesar de que dichas particiones estén en un solo disco físico.
El sistema de archivos o sistema de ficheros (en inglés: "filesystem") es el componente del sistema operativo encargado de administrar y facilitar el uso de las memoriasperiféricas, ya sean secundarias o terciarias.
Sus principales funciones son la asignación de espacio a los archivos, la administración del espacio libre y del acceso a los datos resguardados. Estructuran la información guardada en un dispositivo de almacenamiento de datos o unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos.
Un sistema de gestión de paquetes, también conocido como gestor de paquetes, es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software. El término se usa comúnmente para referirse a los gestores de paquetes en sistemas Unix-like, especialmente GNU/Linux, ya que se apoyan considerablemente en estos sistemas de gestión de paquetes.
dpkg es la base del sistema de gestión de paquetes de Debian GNU/Linux. Fue creado por Ian Jackson en 1993. Se utiliza para instalar, quitar, y proporcionar información sobre los paquetes .deb.
aptitude es una interfaz para APT. Muestra una lista de paquetes de software y permite al usuario elegir de modo interactivo cuáles desea instalar o eliminar. Dispone de un poderoso sistema de búsqueda que utiliza patrones de búsqueda flexibles, que facilitan al usuario entender las complejas relaciones de dependencia que puedan existir entre los paquetes
RPM Package Manager (o RPM, originalmente llamado Red Hat Package Manager, pero se convirtió en acrónimo recursivo1 ) es una herramienta de administración de paquetes pensada básicamente para GNU/Linux. Es capaz de instalar, actualizar, desinstalar, verificar y solicitar programas. RPM es el formato de paquete de partida del Linux Standard Base.
rpmquery es equivalente a rpm -q
yumdownloader sirve para descargar los ficheros .rpm del repositorio.
Comandos para reiniciar (reboot), detener el sistema y/o apagarlo (halt y poweroff)
systemd es un conjunto de demonios o daemons de administración de sistema, bibliotecas y herramientas diseñados como una plataforma de administración y configuración central para interactuar con el núcleo del Sistema operativo GNU/Linux.
init (abreviatura de initialization) es el primer proceso en ejecución tras la carga del kernel y el que a su vez genera todos los demás procesos. Se ejecuta como demonio y por lo general tiene PID 1.
runlevel muestra el nivel de ejecución actual.
systemctl sirve para trabajar con los niveles de ejecución (entre otras cosas).
El fichero inittab describe qué procesos se inician en la carga y durante la operación normal
/etc/rc.d/ que contenía scripts de arranque/parada de servicios.
/usr/lib/systemd/system/ y /etc/systemd/system/ (este último tiene prioridad).Ambos comandos sirven para arrancar, detener o comprobar el estado de los servicios.
update-rc.d - crea y borra los enlaces a los scripts init de tipo System V
chkconfig - enable or disable system services
systemctl es el comando utilizado para manipular systemd.
lspci - lista los dispositivos PCI e integrados
lsusb - lista los dispositivos USB
dmidecode - muestra información de la BIOS.
La mayor parte de los sistemas tipo Unix disponen de una "ruta de búsqueda" que especifica los directorios del sistema de archivos en los que buscar las bibliotecas dinámicas.
ldd - Mostrar las librerías necesarios para un ejecutable.
ldconfig - Actualizar la base de datos de librerías.
Este manual contiene los comandos esenciales de Linux mencionados en la Sección 3, con descripciones, opciones y ejemplos prácticos para una fácil consulta.
Fdisk es un software que esta disponible para varios sistemas operativos, el cual permite dividir en forma lógica un disco duro, siendo denominado este nuevo espacio comopartición.
La descripción de las particiones se guarda en la tabla de particiones que se localiza en el sector 0 de cada disco.
mkfs se emplea para construir un sistema de ficheros de Linux sobre un dispositivo, usualmente una partición de un disco duro.
El comando df muestra el uso del disco duro y otras informaciones como punto de montaje y sistema de ficheros.
fsck (file system check o bien file system consistency check) es una utilidad de los sistemas Unix y similares, como Linux, AIX y MAC OS X que se utiliza ante alguna inconsistencia del sistema de archivos para corregir los posibles errores en el sistema.
El fichero fstab (file systems table) se encuentra comúnmente en sistemas Unix (en el directorio /etc/) como parte de la configuración del sistema. Lo más destacado de este fichero es la lista de discos y particiones disponibles. En ella se indica como montar cada dispositivo y qué configuración utilizar.
du (abreviatura de disk usage, uso de disco) es un comando estándar de los sistemas operativos de la familia Unix. Se usa para estimar el uso de espacio en disco duro de un archivo, un directorio en particular o de archivos en un sistema de archivos.
En informática, una cuota de disco es un límite establecido por el administrador del sistema que restringe ciertos aspectos del uso del sistema de archivos en los sistemas operativos modernos. El objetivo de la utilización de las cuotas de disco es limitar la asignación de espacio en el disco duro de una manera razonable.
edquota. Permite crear, manipular y eliminar cuotas basadas en usuarios o grupos
quota permite al usuario ver el estado de sus cuotas
bzip2 es un programa libre desarrollado bajo licencia BSD que comprime y descomprime ficheros usando los algoritmos decompresión de Burrows-Wheeler y de codificación de Huffman.
Información sobre como Linux maneja usuarios y grupos.
id Muestra datos de identificación del usuario.
groups muestra los groups a los que el usuario pertenece.
El comando adduser es la versión modificada del comando useradd y facilita la posibidad de especificar algunos parámetros, como por ejemplo, del usuario a crear y el directorio de inicio (home) para asociarlo.
usermod permite cambiar características de un usuario, incluido sus grupos.
userdel sirve para eliminar usuarios del sistema.
chage con el que podemos especificar la caducidad de la cuenta de un usuario concreto y de su clave.
getent es una forma cómoda y sencilla de consultar nuestras bases de datos de usuarios, grupos, máquinas, etc.
Este manual contiene los comandos esenciales de Linux mencionados en la Sección 4, con descripciones, opciones y ejemplos prácticos para una fácil consulta.
Este manual contiene los comandos esenciales de Linux mencionados en la Sección 5, con descripciones, opciones y ejemplos prácticos para una fácil consulta.
Aprende Linux desde Cero y Conviértete en un Profesional IT
¡Bienvenido al curso de Linux más completo en español! En tan solo 9 horas te llevaré paso a paso por los fundamentos esenciales para dominar Linux y abrirte a nuevas oportunidades en el mundo IT.
¿Qué aprenderás?
Uso de la consola y comandos básicos
Inicia tu aventura en la terminal y aprende a manejar Linux desde la línea de comandos.
Procesos, archivos y directorios
Descubre cómo gestionar el sistema de manera eficiente.
Instalación de Linux y gestión de paquetes
Aprende a instalar Linux y trabajar con los principales gestores de paquetes en Debian y Red Hat.
Gestión de usuarios, copias de seguridad y más
Cubre los conceptos clave de administración: usuarios, grupos, cuotas y copias de seguridad.
Al finalizar este curso, tendrás los conocimientos necesarios para administrar Linux a nivel profesional y personal.
¿Por qué Linux?
GNU/Linux es más que un sistema operativo: es una comunidad global de innovación y software libre. Desde servidores y supercomputadoras hasta tu teléfono Android, Linux está en todas partes.
Te explicaré cómo funciona Linux desde sus raíces, combinando el proyecto GNU de Richard Stallman con el núcleo Linux de Linus Torvalds, y exploraremos las distribuciones más populares como Debian, Ubuntu, Red Hat y SUSE.
¡Únete ahora y empieza tu camino hacia la maestría en Linux!