Configurar la Red
Para tener acceso a Internet, ve al Panel Superior -> Menú de sistema ->
Configuración -> Red.
Primeras Acciones desde la Terminal
● Actualizar el Sistema: Ejecuta sudo apt-get update (o sudo apt update).
● Instalar VMware Tools (en máquinas virtuales): Ejecuta sudo apt-get
install open-vm-tools.
● Instalar Shell (intérprete de comandos) extensions sudo apt install
gnome-shell-extension-gsconnect.
city 0.0
Aplicaciones Útiles ya Instaladas
1. Monitor del Sistema: Desde el lanzador -> Monitor del Sistema.
2. Registros: Desde el lanzador -> Utilidades -> Registros.
3. Nautilus: Explorador de archivos para navegar por el sistema de ficheros y
gestionar archivos.
4. Otros: Terminal, gparted (editor de particiones), Mozilla Firefox (navegador),
Thunderbird (correo), LibreOffice (suite ofimática), gedit (editor de texto
ASCII GUI), nano (editor de texto CLI).
Crear Accesos Directos
Aplicaciones en el Escritorio
1. Nautilus: Accede a /usr/share/applications, copia el archivo .desktop al
escritorio, y da permisos de ejecución desde el menú contextual.
2. Archivos/Carpetas en el Escritorio: En Nautilus, ve a Archivos -> Preferencias,
marca "Crear enlace" en el menú contextual, y arrastra el enlace al escritorio.
1. Características de Linux
● Multitarea: Utiliza un algoritmo por prioridades multinivel, permitiendo que el
administrador determine el número de procesos.
● Multiusuario: Permite que varios usuarios utilicen el sistema
simultáneamente.
● Memoria Virtual: Utiliza paginación.
● Sistema de archivos jerárquico: Similar a DOS, gestionando dispositivos
como carpetas.
● Seguridad: Basada en una combinación de 3 bytes.
● Interfaces de Usuario: Texto (CLI) y gráfico (GUI). El sistema gráfico se instala
aparte, permitiendo distintos escritorios.
2. Introducción a la Shell de Linux
● Shell: Intérprete de comandos que es también un lenguaje de programación
interpretado.
● Tipos de Shell:
● Bourne Shell (sh): Estándar.
● Debian Almquist Shell (dash): Mejorado de sh, usado para scripts en
Ubuntu.
● Bourne Again Shell (bash): Shell predeterminado en Ubuntu.
● C Shell (csh, tcsh): Ideal para programadores de C.
● Korn shell (ksh): Ideal para redirecciones.
● Z shell (zsh): Competidor de bash con autocorrector y comandos
avanzados.
● Variable: Dirección de memoria que almacena un valor
● De usuario: creadas por el mismo
● De sistema: comunes para todos
● Variables de entorno: Contienen información sobre directorios temporales,
rutas de comandos, y más. Ejemplos:
● HOME: Path del directorio home actual
● LOGNAME: Login de usuario actual
● HOSTNAME: Nombre del host
● SHELL:Path y ejecutable de la Shell del usuario actual
● PATH: Path donde se buscarán los ejecutables.
Comandos para Obtener Ayuda
● man: Manual del comando especificado. Ej: man ls
● apropos: Busca por palabras contenidas en las páginas de manual. Ej:
apropos echo
● whatis: Muestra un resumen del comando. Ej: whatis echo
● info: Ayuda sobre un comando. Ej: info ls
● help: Ayuda genérica o específica de un comando. Ej: exit --help
● file: Indica el tipo de archivo. Ej: file /root
Comandos de Localización de Ficheros
● which: Muestra la ubicación de un ejecutable. Ej: which ls
● whereis: Ubicación del ejecutable, fuente y documentación. Ej: whereis ls
● locate: Encuentra archivos por nombre. Ej: locate hosts
● find: Busca archivos o directorios desde una ruta inicial con expresiones de
búsqueda. Ej: find ~/Escritorio –name flores
Comandos para Obtener Información del Sistema
● uname –a: Información del sistema y kernel.
● logname: Login del usuario actual.
● hostname: Nombre de la máquina.
● uptime: Tiempo que lleva encendido el sistema.
● id -a: Información del usuario y grupos.
● whoami: Usuario actual.
● who, w: Usuarios conectados.
● last: Usuarios que estuvieron conectados.
Comandos para Ejecutar Comandos con Privilegios
● su [usuario]: Cambiar de usuario sin cerrar sesión.
● sudo [orden]: Ejecutar con privilegios administrativos.
Comandos de Apagado y Reinicio del Sistema
● halt, poweroff: Apagar el sistema.
● shutdown: Apagar en un momento determinado. Ej: shutdown -r now
(reinicio).
● reboot: Reiniciar el sistema.
Gestión de Usuarios y Grupos
1. Archivos de Configuración Importantes:
● /etc/passwd: Información básica de usuarios, formato
login:password:uid:gid:comentarios:home:shell.
● /etc/shadow: Contraseñas cifradas y políticas de vigencia de
contraseñas.
● /etc/group: Información de grupos, formato
nombregrupo:password:gid:usuarios_alternativos.
● /etc/gshadow: Contraseñas cifradas de grupos y administradores de
grupos.
2. Gestión de Usuarios:
● useradd [opciones] [usuario]: Crea un nuevo usuario.
● useradd -m [usuario]: Crea un directorio home para el
usuario.
● useradd -s [shell] [usuario]: Especifica la shell de inicio de
sesión.
● usermod [opciones] [usuario]: Modifica un usuario existente.
● usermod -g [grupo] [usuario]: Cambia el grupo principal del
usuario.
● usermod -aG [grupos] [usuario]: Añade al usuario a grupos
secundarios.
● usermod -d [nuevo_home] -m [usuario]: Mueve el directorio
home.
● userdel [opciones] [usuario]: Elimina un usuario.
● userdel -r [usuario]: Elimina el directorio home del usuario.
● passwd [usuario]: Cambia la contraseña de un usuario.
● passwd -l [usuario]: Bloquea la cuenta del usuario.
● passwd -u [usuario]: Desbloquea la cuenta del usuario.
● chage [opciones] [usuario]: Cambia la vigencia de la contraseña de
un usuario.
● chage -l [usuario]: Muestra la información de expiración de
la cuenta.
3. Gestión de Grupos:
● groupadd [grupo]: Crea un nuevo grupo.
● groupmod [opciones] [grupo]: Modifica un grupo existente.
● groupmod -n [nuevo_nombre] [grupo]: Renombra el grupo.
● groupdel [grupo]: Elimina un grupo.
● gpasswd [opciones] [grupo]: Administra las contraseñas y
miembros del grupo.
● gpasswd -a [usuario] [grupo]: Añade un usuario al grupo.
● gpasswd -d [usuario] [grupo]: Elimina un usuario del grupo.
● newgrp [grupo]: Cambia temporalmente el grupo principal del usuario
actual.
4. Comandos Informativos:
● id [usuario]: Muestra la información del usuario.
● whoami: Muestra el nombre del usuario actual.
● groups [usuario]: Muestra los grupos a los que pertenece un usuario.
● users: Muestra los usuarios conectados.
● who: Muestra quién está conectado.
● w: Muestra quién está conectado y qué están haciendo.
● finger [usuario]: Muestra información detallada del usuario.
Otros Comandos Útiles
● su: Cambia de usuario.
● sudo: Ejecuta comandos como superusuario.
● chage: Cambia la vigencia de contraseñas.
● id, groups: Muestra información de usuario y grupos.
● chsh, chfn: Cambia la shell y la información GECOS del usuario.
Gestión en Modo Gráfico
● Usuarios: Se gestionan a través de Configuración -> Detalles -> Usuarios.
● Grupos: Necesita la aplicación "Usuarios y Grupos", disponible en los
repositorios de Ubuntu.
Comandos Básicos y Gestión de Archivos
1. Navegación y Listado:
● ls [opciones] [directorio]: Lista archivos y directorios.
● ls -l: Lista larga con permisos y detalles.
● ls -a: Muestra todos los archivos, incluidos ocultos.
● ls -h: Formato legible.
● ls -R: Lista recursiva.
● pwd: Muestra la ruta del directorio actual.
● cd [directorio]: Cambia al directorio especificado.
2. Operaciones con Archivos:
● cat [archivo]: Muestra el contenido de un archivo.
● head -n [líneas] [archivo]: Muestra las primeras n líneas de un
archivo.
● tail -n [líneas] [archivo]: Muestra las últimas n líneas de un
archivo.
● sort [archivo]: Ordena el contenido de un archivo.
● uniq [opciones] [archivo]: Elimina duplicados de un archivo
ordenado.
● uniq -u: Elimina todas las líneas repetidas.
● uniq -c: Cuenta el número de líneas repetidas.
● tr [opciones]: Transliteración de caracteres.
● tr -d: Elimina caracteres especificados.
● tr '[:lower:]' '[:upper:]': Convierte minúsculas a
mayúsculas.
● cut [opciones] [archivo]: Extrae campos de un archivo.
● grep [patrón] [archivo]: Busca patrones en un archivo.
● wc [opciones] [archivo]: Cuenta líneas, palabras o caracteres.
● wc -l: Cuenta líneas.
● wc -w: Cuenta palabras.
● wc -c: Cuenta caracteres.
● tee [archivo]: Captura la salida y la reenvía a uno o varios archivos.
3. Creación y Modificación de Archivos y Directorios:
● touch [archivo]: Crea un archivo vacío.
● mkdir [directorio]: Crea un directorio.
● mkdir -p [ruta/directorio]: Crea un directorio y su ruta si no
existe.
● cp [opciones] [origen] [destino]: Copia archivos o directorios.
● cp -r: Copia recursivamente directorios.
● mv [origen] [destino]: Mueve o renombra archivos o directorios.
● rm [archivo]: Elimina un archivo.
● rm -r [directorio]: Elimina un directorio y su contenido.
● ln [objetivo] [enlace]: Crea un enlace físico.
● ln -s [objetivo] [enlace]: Crea un enlace simbólico.
4. Compresión y Archivado:
● tar -cf [[Link]] [archivos]: Crea un archivo tar.
● tar -xf [[Link]]: Extrae un archivo tar.
● gzip [archivo]: Comprime un archivo.
● gunzip [[Link]]: Descomprime un archivo.
● zip [[Link]] [archivos]: Crea un archivo zip.
● unzip [[Link]]: Extrae un archivo zip.
5. Permisos y Propietarios:
● chmod [permisos] [archivo]: Cambia los permisos de un archivo.
● chmod u+r [archivo]: Añade permiso de lectura para el
usuario.
● chmod g-w [archivo]: Elimina permiso de escritura para el
grupo.
● chmod o+x [archivo]: Añade permiso de ejecución para otros.
● chmod 755 [archivo]: Asigna permisos rwxr-xr-x.
● chown [usuario] [archivo]: Cambia el propietario de un archivo.
● chown usuario:grupo [archivo]: Cambia el propietario y
grupo.
● chown -R [usuario] [directorio]: Cambia recursivamente el
propietario.
● chgrp [grupo] [archivo]: Cambia el grupo propietario de un archivo.
● chgrp -R [grupo] [directorio]: Cambia recursivamente el
grupo.
● umask [máscara]: Establece la máscara de permisos predeterminada.
● umask 022: Máscara que da permisos 755 a directorios y 644 a
archivos.
Gestión de Procesos y Servicios
1. Visualización y Gestión de Procesos:
● ps [opciones]: Muestra el estado de los procesos.
● ps -aux: Muestra todos los procesos en el sistema.
● ps -ef: Muestra una lista completa de todos los procesos.
● top: Muestra los procesos en tiempo real.
● pstree: Muestra el árbol de procesos.
● pgrep [nombre-proceso]: Obtiene el PID de un proceso.
● pidof [nombre-comando]: Obtiene el PID del comando especificado.
● kill [señal] [pid]: Envía una señal a un proceso.
● killall [nombre-proceso]: Envía una señal a todos los procesos con
el nombre especificado.
● pkill [nombre-proceso]: Similar a killall, mata todos los procesos
con el nombre especificado.
● nice [opciones] [comando]: Ejecuta un comando con una prioridad
especificada.
● renice [prioridad] [pid]: Cambia la prioridad de un proceso en
ejecución.
● nohup [comando] &: Ejecuta un comando que continúa ejecutándose
después de cerrar la terminal.
● jobs: Muestra los trabajos en segundo plano.
● fg [número-trabajo]: Trae un trabajo al primer plano.
● bg [número-trabajo]: Envía un trabajo detenido al segundo plano.
● Ctrl + Z: Detiene la ejecución de un programa en primer plano.
2. Gestión de Servicios con Systemd:
● systemctl start [[Link]]: Inicia un servicio.
● systemctl stop [[Link]]: Detiene un servicio.
● systemctl restart [[Link]]: Reinicia un servicio.
● systemctl reload [[Link]]: Recarga la configuración de un
servicio.
● systemctl status [[Link]]: Comprueba el estado de un
servicio.
● systemctl enable [[Link]]: Habilita un servicio para que
se inicie en el arranque.
● systemctl disable [[Link]]: Deshabilita un servicio para
que no se inicie en el arranque.
● systemctl list-unit-files --type service | grep enabled: Lista
todos los servicios y comprueba si están habilitados.
Gestión del Sistema
1. Comandos Básicos del Sistema:
● uname -a: Muestra información del sistema.
● hostname: Muestra o establece el nombre del host.
● uptime: Muestra el tiempo de actividad del sistema.
● df -h: Muestra el uso del sistema de archivos.
● du -sh [directorio]: Muestra el tamaño del directorio especificado.
● free -h: Muestra la memoria libre y usada del sistema.
2. Reiniciar y Apagar el Sistema:
● reboot: Reinicia el sistema.
● shutdown -h now: Apaga el sistema inmediatamente.
● shutdown -r now: Reinicia el sistema inmediatamente.
● poweroff: Apaga el sistema.
● halt: Detiene el sistema.
Comandos de Red
1. Configuración y Gestión de la Red:
● ip a: Muestra la configuración de las interfaces de red.
● ifconfig: Muestra o configura una interfaz de red.
● ping [host]: Envía paquetes ICMP ECHO_REQUEST a un host.
● netstat -tulnp: Muestra las conexiones de red, las tablas de
enrutamiento y otras estadísticas.
● ss -tuln: Muestra las conexiones de red similares a netstat.
● traceroute [host]: Rastrea la ruta que siguen los paquetes a un host
de red.
2. Gestión de la Red:
● service [servicio] start: Inicia un servicio de red.
● service [servicio] stop: Detiene un servicio de red.
● service [servicio] restart: Reinicia un servicio de red.
● service [servicio] status: Muestra el estado de un servicio de red.
Otros Comandos Útiles
1. Comandos Genéricos:
● echo [texto]: Muestra un texto en la pantalla.
● clear: Limpia la pantalla de la terminal.
● history: Muestra el historial de comandos.
● history -c: Borra el historial de comandos.
● history N: Muestra las últimas N líneas del historial.
● date [MMDDhhmm]: Muestra o establece la fecha y hora.
● cal [mes] [año]: Muestra el calendario del mes y año especificados.
● exit: Finaliza una sesión de shell.
● sleep [segundos]: Introduce un retardo en la ejecución.
● sudo [comando]: Ejecuta un comando con privilegios administrativos.
● apt install [paquete]: Instala un paquete.
● apt update: Actualiza la lista de paquetes.
● hostnamectl set-hostname [nombre_host]: Cambia el nombre del
host.
● ip a: Muestra la configuración de red de las interfaces del sistema.
2. Obtener Ayuda:
● man [comando]: Muestra el manual del comando especificado.
● apropos [palabra]: Busca en las descripciones de los manuales.
● whatis [comando]: Muestra una breve descripción del comando.
● info [comando]: Muestra información detallada sobre el comando.
● help [comando]: Muestra ayuda sobre comandos integrados en bash.
● file [archivo]: Indica el tipo de archivo.
Sintaxis de los Comandos
● Formato básico: $ comando -opciones parámetros
● Ejemplos:
● head –2 /etc/passwd: Muestra las dos primeras líneas del
fichero passwd.
● cat /etc/hosts: Muestra el contenido del fichero hosts.
● echo hola: Muestra "hola" en la pantalla.
● which ls: Muestra la ruta del comando ls.
● ls –la: Muestra un listado largo de todos los archivos y
directorios.
● ls -l E*: Igual que el anterior pero que
empiezan por “E”
● sort /etc/hosts: Ordena alfabéticamente las líneas del fichero
hosts.
● more /etc/passwd: Muestra el fichero passwd paginado.
● echo: Visualizar texto en pantalla (echo* = a
ls)
● clear: limiar
● history: historial de comandos
● history -c ( borrar historial)
● history N ( muestra las últimas líneas del
historial)
● date [MMDDhhmm] : Muestra fecha y hora
● cal [mes] [año] : calendario
● exit : finaliza una shell o subshell
● sleep [seg]
● sudo
● apt install [paquete]
● apt update: actualiza sistema
● hostnamectl set-hostname [nombre_host]:
cambia nombre host
● ip a: Muestra configuración de red de las
NICs del sistema
Agrupación de Comandos y Redirección
1. Agrupación de Comandos:
● comando1; comando2: Ejecuta comando2 después de comando1.
● comando1 && comando2: Ejecuta comando2 solo si comando1 tiene
éxito.
● comando1 || comando2: Ejecuta comando2 solo si comando1 falla.
● comando1 | comando2: La salida de comando1 es la entrada de
comando2.
2. Redirección de Entrada y Salida:
● comando > archivo: Redirige la salida estándar a un archivo.
● comando >> archivo: Añade la salida estándar al final de un archivo.
● comando < archivo: Redirige la entrada estándar desde un archivo.
● comando 2> archivo: Redirige los mensajes de error a un archivo.
● comando &> archivo: Redirige la salida estándar y de error a un
archivo.
Comodines y Comillas
1. Comodines:
● *: Representa cualquier número de caracteres.
● ?: Representa un solo carácter.
● []: Representa un rango de caracteres.
2. Comillas:
● Comillas dobles (""): La shell no interpreta el contenido, salvo variables
de entorno. Ej: echo "Mi nombre es $LOGNAME".
● Comillas simples (''): La shell no interpreta el contenido en absoluto. Ej:
echo '$LOGNAME'.
● Comillas invertidas (`): Permiten la sustitución de comandos. Ej: echo
`date` .
Shell Scripts
1. Shell Scripts en Bash:
● Shebang: #!/bin/bash
● Ejecución de scripts: ./nombre_script.sh
● Permisos de ejecución: chmod +x nombre_script.sh
Comandos Redirección y Filtros
1. Redirección:
● >: Redirige la salida a un archivo, sobrescribiendo.
● >>: Redirige la salida a un archivo, añadiendo al final.
● <: Redirige la entrada desde un archivo.
2. Filtros:
● more: Muestra la salida paginada, avanzando con espacio y saliendo
con 'q'.
● less: Similar a more, pero permite retroceder con 'b'. Se sale con 'q'.
● head: Muestra las primeras líneas de un fichero.
● tail: Muestra las últimas líneas de un fichero o todas menos las
primeras líneas especificadas.
● sort: Ordena el contenido de un fichero alfabética o numéricamente en
orden ascendente o descendente.
● uniq: Elimina o cuenta líneas duplicadas en un fichero ya ordenado. Se
usa comúnmente después de sort.
● tee: Copia el flujo de datos, guardándolo en uno o varios ficheros sin
interrumpir la interconexión.
● wc: Extrae estadísticas de un archivo, como contar líneas, caracteres y
palabras.
● tr: Transliterar caracteres en un archivo, permitiendo borrar o
reemplazar caracteres.
● cut: Extrae campos o caracteres específicos de un fichero.
● grep: Busca patrones en un fichero de entrada y devuelve las líneas que
contienen dichos patrones.
Jerarquía de Archivos (FHS)
1. Jerarquía FHS:
● Describe la estructura jerárquica del sistema de archivos en Linux.
2. Tipos de Archivos:
● Normales: Contienen típicamente texto.
● Directorios: Listas de punteros a otros archivos.
● Especiales: Punteros a dispositivos del sistema (e.g., /dev/lp0).
Operaciones Básicas sobre Archivos y Directorios
1. Creación de Archivos:
● touch: Crea un archivo vacío o actualiza su fecha de modificación.
● echo: Escribe texto en un archivo.
● cat: Crea y concatena archivos.
● dd: Clona discos o particiones.
● truncate: Ajusta el tamaño de un archivo.
2. Visualización de Archivos:
● cat: Muestra el contenido de archivos.
● more y less: Muestran contenido paginado.
● tac: Muestra contenido desde la última línea hacia la primera.
● shuf: Muestra líneas en orden aleatorio.
3. Concatenación de Archivos:
● cat: Combina múltiples archivos en uno.
4. Listar Archivos y Directorios:
● ls: Lista nombres de archivos y directorios con diversas opciones (-a,
-l, -R, -s, -t).
● echo: Utiliza comodines para listar nombres de archivos.
5. Cambiar Directorio:
● pwd: Muestra el directorio actual.
● cd: Cambia el directorio actual.
6. Crear Directorios:
● mkdir: Crea uno o varios directorios.
7. Copiar Archivos y Directorios:
● cp: Copia archivos y directorios con opciones (-r para recursivo).
8. Mover y Renombrar Archivos o Directorios:
● mv: Mueve o renombra archivos y directorios.
9. Eliminar Archivos y Directorios:
● rm: Borra archivos y directorios con opciones (-r para recursivo).
● rmdir: Borra directorios vacíos.
Jerarquía de Archivos (FHS)
Describe la estructura jerárquica del sistema de archivos en Linux.
Tipos de Archivos
1. Normales: Contienen típicamente texto.
2. Directorios: Listas de punteros a otros archivos.
3. Especiales: Punteros a dispositivos del sistema (e.g., /dev/lp0).
Compresión y Archivado
1. tar:
● Crear: tar -cf nombre_archivo.tar fichero/s
● Listar: tar -tf nombre_archivo.tar
● Extraer: tar -xf nombre_archivo.tar
● Opciones de compresión: -z (gzip), -j (bzip2)
2. gzip/bzip2/zip:
● gzip: gzip fichero
● bzip2: bzip2 fichero
● zip: zip [Link] fichero/s
Enlaces de Archivos
1. Enlace Duro:
● ln: ln archivo enlace_duro
● Comparte el mismo i-nodo.
2. Enlace Simbólico:
● ln -s: ln -s archivo enlace_simbólico
● Funcionan como accesos directos, tienen diferente i-nodo.
Información de Archivos/Directorios
1. stat:
● Muestra información detallada de un archivo o directorio.
Fichero /etc/[Link]
● Define variables y opciones por defecto al crear cuentas de usuario, como
número máximo de días que una contraseña es válida y valores de UID y GID.
Permisos UGO
1. Ver los permisos de un archivo/directorio:
● ls -l: Muestra una lista larga con detalles sobre archivos y directorios,
incluyendo permisos, propietario, grupo, tamaño, fecha de
modificación y nombre.
2. Usuario y grupo propietario:
● Los archivos tienen un usuario propietario y un grupo propietario.
● El sistema usa UID y GID para asociar archivos a usuarios y grupos,
respectivamente.
3. Usuarios/Grupos para la aplicación de permisos:
● Clases de usuarios: usuario (u), grupo (g), otros (o), todos (a).
● Los permisos se aplican de manera independiente a cada clase.
4. Cambiar permisos y propietarios:
● chmod: Cambia los permisos.
● chown: Cambia el propietario.
● chgrp: Cambia el grupo propietario.
Permisos sobre Archivos y Directorios
1. Permisos básicos:
● Lectura (r), escritura (w), ejecución (x).
● Los permisos se representan con caracteres (r, w, x) o guiones (- si no
se tiene el permiso).
2. Permisos comunes:
● Archivos: rwx (7), rw- (6), r-- (4), --- (0).
● Directorios: rwx (7), r-x (5), --x (1), --- (0).
3. Consideraciones sobre permisos:
● El usuario root tiene todos los permisos.
● Los permisos de ejecución son necesarios para acceder a archivos y
directorios.
Representación de Permisos en Octal
1. Permisos octales:
● Cada combinación de permisos se representa con un número octal.
● Ejemplos: chmod 766 [Link] (total acceso al dueño, lectura y
escritura para otros).
Comandos para Gestión de Permisos
1. Comando chmod:
● Modo simbólico: chmod u+rwx,g+rx,o+r [Link]
● Modo octal: chmod 755 [Link]
2. Comando chown:
● Cambia el propietario: chown usuario archivo
● Cambia propietario y grupo: chown usuario:grupo archivo
3. Comando chgrp:
● Cambia el grupo: chgrp grupo archivo
4. Comando newgrp:
● Cambia temporalmente el grupo principal del usuario: newgrp
nombre_grupo
Máscaras de Permisos (umask)
1. Comando umask:
● Establece la máscara de permisos predeterminada.
● La máscara se resta de los permisos predeterminados: umask 027
Permisos en Modo Gráfico
1. Uso de Nautilus:
● Cambiar permisos a través de la interfaz gráfica: sudo nautilus
● Permite ajustar permisos en el menú contextual de archivos y
directorios.
Procesos y Demonios en Linux
1. Procesos de Usuario:
● Interactúan con el usuario y se ejecutan en primer plano.
● Pueden cambiar entre primer y segundo plano.
2. Demonios o Servicios:
● No interactúan con el usuario y se ejecutan en segundo plano.
● Ejemplos: systemd, crond, sshd, cupsd.
Gestión de Servicios con Systemd
1. Comandos principales:
● systemctl start [Link]: Inicia un servicio.
● systemctl stop [Link]: Detiene un servicio.
● systemctl restart [Link]: Reinicia un servicio.
● systemctl status [Link]: Verifica el estado de un servicio.
● systemctl enable [Link]: Habilita un servicio.
● systemctl disable [Link]: Deshabilita un servicio.
Gestión de Procesos
1. Comandos para ver procesos:
● pstree: Muestra el árbol de procesos.
● top: Muestra los procesos en tiempo real.
● ps: Muestra información de procesos de manera estática.
● pgrep, pidof: Obtienen el PID de un proceso.
2. Comandos para gestionar procesos:
● kill: Termina un proceso.
● nice: Establece la prioridad de un proceso al iniciarlo.
● renice: Cambia la prioridad de un proceso en ejecución.
● &: Ejecuta un proceso en segundo plano.
● nohup: Ejecuta un proceso en segundo plano, incluso si se cierra la
terminal.
● jobs: Muestra los procesos en segundo plano.
● fg: Mueve un proceso del segundo plano al primer plano.
● bg: Mueve un proceso detenido al segundo plano.
Estados Anormales de los Procesos
1. Proceso Huérfano:
● El proceso padre termina antes que el proceso hijo, que es adoptado
por init o systemd.
2. Proceso Zombie:
● El proceso hijo termina, pero su padre no ejecuta wait(). Permanece
en estado zombie hasta que se libera su PCB.
Gestión de Procesos y Servicios en Modo Gráfico
1. Gestión de procesos:
● Utiliza la herramienta Monitor del sistema (gnome-system-monitor).
2. Gestión de servicios:
● Utiliza la herramienta Bootup Manager (no incluida en los repositorios
oficiales de Ubuntu LTS 20.04).