openSUSE:Vademécum comandos 13.1
Contenido
Herramienta de administración YaST
Ejecutar YaST usando la interfaz Qt
# yast –-qt
Ejecutar YaST usando la interfaz GTK+
# yast --gtk
Ejecutar YaST usando la interfaz ncurses (modo texto)
# yast --ncurses
Listar los módulos de YaST disponibles
# yast -l
Usar los módulos (modo texto)
# yast <nombre_del_módulo>
Gestor de paquetes ZYpp
Listado de repositorios
# zypper lr
Añadir repositorio
# zypper ar -f <URL> <alias>
Actualizar los repositorios
# zypper ref
Actualizar los paquetes instalados
# zypper up
Realizar una actualización de la distribución
# zypper dup
Información sobre un paquete de software
# zypper if <nombre del paquete>
Búsqueda de un paquete de software
# zypper se <paquete, patrón o nombre de la dependencia>
A qué paquete pertenece un archivo
# zypper se --provides <ruta_del_archivo>
Lista de archivos de un paquete de software
$ rpm -ql <nombre_del_paquete>
Red
Ver los dispositivos de red disponibles
$ ip a $ iwconfig
Mostrar las rutas
$ ip ru; ip route show table all
Mostrar los puertos TCP/UDP abiertos
# ss -anptu
Mostar todos los puertos abiertos
# ss -anp
Comprobar la disponibilidad del host
$ ping nombre_del_host
Cambiar el nombre del host
# hostnamectl set-hostname máquina.red.nombre
Servicios
Listado de todos los servicios
# systemctl list-units --type service
Estado de los servicios
# systemctl status <nombre_del_servicio>
Iniciar/detener/reiniciar un servicio
# systemctl start <nombre_del_servicio> # systemctl stop <nombre_del_servicio> # systemctl restart <nombre_del_servicio>
Mostrar archivos de configuración modificados
# systemd-delta
Analizar los tiempos de arranque
# systemd-analyze blame # systemd-analyze plot >nombre_de_archivo.svg
Mostrar información del registro del sistema (journal)
# journalctl -u <nombre_del_servicio> # journalctl -f (muestra lo que se va añadiendo al registro, igual que el comando: tail -f /var/log/messages) # journalctl -b (sólo muestra los mensajes desde el último arranque)
Gestión de fecha y hora
# timedatectl
Información sobre CPU y memoria
Ver los detalles de la CPU
$ lscpu $ less /proc/cpuinfo $ uname -a
Mostrar los procesos que se están ejecutando
$ ps -ef $ pstree $ top -c
Muestra el uso de la memoria
$ less /proc/meminfo $ free
Habilitar/inhibir la memoria swap
$ swapon -a $ swapoff -a
Muestra todos los archivos y directorios abiertos
# lsof | less # lsof | grep -i nombre_del_archivo
Sistema de archivos
Listado de discos y particiones
# fdisk -l # fdisk -l /dev/<h/s>d<a/z>
Listado de sistemas de archivos montados
$ lsblk $ findmnt $ less /proc/self/mountinfo
Montar una partición
# mount -t <tipo> <dispositivo> <punto de montaje>
Montar una imagen ISO de CD/DVD
# mount -t iso9660 -o loop dvd-imagen.iso <punto de montaje>
Desmontar un sistema de archivos
# umount /dev/<dispositivo> # umount /<punto de montaje>
Espacio del disco usado
# df -h
Espacio ocupado por archivos o directorios
# du -h
Muestra todos los directorios que ocupan un tamaño mayor de 10Mb
# du -h -t10M
Cuentas
Crear una cuenta de usuario
# useradd <nombre>
-u UID
-g GID
-d directorio home
-c nombre completo del usuario
-s shell por defecto
Eliminar una cuenta de usuario
# userdel <nombre>
Cambiar una contraseña de usuario
# passwd <nombre>
Modificar una cuenta de usuario
# usermod <opciones> <nombre>
Build Service
Subdividir y verificar un paquete de software
$ osc bco <proyecto fuente> <paquete fuente>
Realizar cambios en un paquete (Commit)
$ osc commit -m "<comentario>"
Enviar el paquete modificado
$ osc sr
Distribución de los sistemas de directorios
-
/bin
– Contiene comandos útiles que son usados tanto por los usuarios como por los administradores. -
/boot
– Este directorio contiene el cargador de arranque y el kernel de Linux. -
/dev
– Contiene los archivos de dispositivos especiales para todos los dispositivos. -
/etc
– Este directorio contiene los archivos de configuración del host específico para tu sistema. -
/home
– Linux es un sistema multiusuario, así que cada usuario tiene asignado un directorio específico que sólo es accesible a él mismo y al administrador del sistema. -
/lib
– Contiene las librerías compartidas que son necesarias por los programas del sistema. -
/lib64
– Contiene alternativas a librerías compartidas (opcional) y necesitan directorios independientes , ejemplo :/lib32
,/lib64
, etc. -
/mnt
– Un punto genérico de montaje de unidades. -
/media
-
/opt
– Contiene software de terceros que no forman parte de openSUSE. -
/proc
– Pseudo-archivos de sistema que contienen archivos relacionados con los procesos y la configuración del kernel. -
/root
– Directorio Home del usuario administrador del sistema. -
/run
– Archivos creados durante el curso de sus operaciones, y que no son persistentes después de un reinicio. -
/sbin
– Contiene los binarios que son esenciales para el funcionamiento del sistema. -
/srv
– Contiene los datos específicos del sitio que son servidos por este sistema. -
/sys
– Pseudo-sistema de archivos que contiene los archivos pertenecientes a la configuración del kernel y el estado del sistema. -
/tmp
– Directorio donde se guardan los archivos temporales. -
/usr
– Directorio que contiene los archivos de sistema y directorios compartidos por todos los usuarios. -
/var
– Contiene archivos con los que el sistema escribe los datos durante el curso de sus procesos.