Está en la página 1de 14

Capítulo 4

Introducción al modo comando.


Anexo Linux

Guion-resumen

1. Opciones de la interfaz de línea de 3. La búsqueda de archivos


comandos
3.1. locate
1.1. Utilizar un terminal de texto en el
3.2. find
escritorio gráfico
4. Trabajar con ficheros y directorios
1.2. Terminales virtuales
4.1. Visualizar el contenido de los
1.3. La línea de comandos
archivos
1.4. Detener el escritorio gráfico
4.2. Crear ficheros y directorios
1.5. El comando sudo
4.3. Renombrar y eliminar ficheros
2. Operaciones básicas
4.4. Renombrar y eliminar directorios
2.1. Iniciar y finalizar la sesión
5. Instalación de paquetes y software
2.2. Reiniciar y apagar el sistema
2.3. Encontrar aplicaciones
2.4. Acceso a directorios
2.5. Caminos absolutos y caminos
relativos
2.6. Exploración del sistema de
archivos
2.7. Enlaces duros y blandos
(simbólicos)
2.8. Redirección de las operaciones
de entrada y salida. Las tuberías
(pipes)

4-2
Introducción al modo comando

1. Opciones de la interfaz de línea de comandos


Parte de la potencia de Linux está basada en la gran cantidad de herramientas que
pueden utilizarse desde la interfaz de línea de comandos, la CLI. Debido a ello, los admi-
nistradores de sistemas Linux invierten una gran cantidad de tiempo trabajando desde ella.
Esta interfaz proporciona varias ventajas:

— Prácticamente todas las tareas en un sistema Linux pueden realizarse desde la


línea de comandos.
— Permite automatizar las tareas y procedimientos en este entorno de solo texto.
— Permite realizar inicios de sesión de forma remota en otras máquinas Linux pre-
sentes en una red, incluida Internet.
— Pueden iniciarse aplicaciones gráficas directamente desde la línea de comandos.
— No sobrecarga el entorno gráfico.

1.1. Utilizar un terminal de texto en el escritorio gráfico


Un programa emulador de terminal simula un terminal dentro de una ventana del
escritorio de un sistema, esto es, se comporta esencialmente como si se iniciara sesión en
el terminal sin la ejecución de la interfaz gráfica. La mayoría de los programas emuladores
de terminal soportan múltiples sesiones.

Por defecto, en los entornos de escritorio basados en GNOME, la aplicación gno-


me-terminal se utiliza para emular un terminal en modo texto en una ventana. Otros pro-
gramas que realizan esta función son: xterm, rxvt, konsole o terminator.

1.2. Terminales virtuales


Son sesiones de consola que utilizan la pantalla y el teclado fuera de un entorno
gráfico. Se consideran virtuales porque, pese a que pueden existir varias de forma activa,
únicamente una es visible en un momento dado. Un terminal virtual no es lo mismo que
una ventana de línea de comandos, pues estas pueden estar visibles y disponibles más de
una a la vez en un escritorio gráfico.

La utilidad de un terminal virtual puede comprobarse cuando existen problemas


con algún aspecto relacionado con el escritorio gráfico. En esta situación, el usuario o el
administrador del sistema puede cambiarse a otro de los terminales y, desde ahí, tratar de
solucionar el problema.

Para alternar entre los distintos terminales es preciso combinar la pulsación de las
teclas CTRL + ALT + Tecla de función correspondiente. En el caso de encon-
trarse trabajando en un terminal que no ejecuta el entorno gráfico, bastará
con pulsar ALT + Tecla de función para cambiarse al terminal deseado.

4-3
Anexo Linux

Es común que un terminal virtual se reserve para el entorno gráfico (habitualmente el


1 o el 7), mientras que el resto permitirá los inicios de sesión en modo texto. Ubuntu utiliza
el terminal 7, pero tanto CentOS/RHEL como openSUSE utilizan el 1 para la visualización
en modo gráfico.

1.3. La línea de comandos


La mayoría de las instrucciones que se proporcionan a través de la consola contienen
los siguientes elementos:
— Comandos.
— Opciones.
— Argumentos.
Un comando es el nombre del programa que se intenta ejecutar. Puede estar acom-
pañado por una o más opciones que modifican lo que el comando permite realizar. Los
argumentos representan aquello sobre lo que un comando opera. Las opciones suelen estar
precedidas por uno o dos guiones (por ejemplo –p o - -print), para poder diferenciarlas de
los argumentos.
Es preciso añadir que muchos comandos no cuentan con opciones o argumentos o
ninguno de los dos. Además, existe la posibilidad de teclear otros elementos en la línea de
comandos aparte de estos, por ejemplo la definición de las variables de entorno.

1.4. Detener el escritorio gráfico


Las distribuciones Linux pueden arrancar y detener el escritorio gráfico de varias for-
mas. Puesto que en la familia Debian el escritorio se ejecuta como un servicio, bastará con
arrancarlo o detenerlo. En los sistemas basados en RPM, el escritorio es ejecutado por el
nivel de ejecución número 5, por lo que cambiando el sistema a otro nivel provocará auto-
máticamente la detención del escritorio.
Es preciso contar con permisos de superusuario para realizar esta operación.

DISTRIBUCIONES DE LA FAMILIA DEBIAN DISTRIBUCIONES BASADAS EN RPM

service gdm stop / service lightdm stop telinit 3

Tabla 4.1 Comandos para detener el escritorio gráfico.

1.5. El comando sudo


El comando sudo proporciona a un usuario de un sistema Linux la posi-
bilidad de ejecutar programas utilizando los privilegios de otro usuario. Es
similar al comando Ejecutar como de los sistemas Microsoft Windows. Esta
funcionalidad incluye al usuario administrador (superusuario o root).

4-4
Introducción al modo comando

Cada distribución establece sus propias normas de configuración del comando sudo.
En el caso de Ubuntu, se realiza durante la instalación del sistema, mientras que si se trata
de distribuciones openSUSE o Fedora se realizará posteriormente a su instalación.

La utilización del comando sudo es la mejor forma de realizar tareas sin necesidad de
contar permanentemente con los privilegios (y riesgos) de la cuenta de usuario root, sino
únicamente cuando sea obligatorio.

Para configurarlo –si no se hizo durante la instalación– será necesario contar con privi-
legios de root. Para ello se ejecutará el comando su y se pulsará ENTER. En ese momento
se solicitará la contraseña de root. A partir de este momento ya es posible crear un fichero
de configuración que permitirá a una cuenta de usuario utilizar el comando sudo. Habi-
tualmente, este fichero se crea en el directorio /etc/sudoers.d con el mismo nombre que
tiene la cuenta del usuario (por ejemplo /etc/sudoers.d/prueba, si el nombre de la cuenta
es prueba). Este archivo debe cumplimentarse con un conjunto de instrucciones que serán
las que finalmente podrán ejecutar la cuenta de usuario prueba al ejecutar el comando
sudo. Por último, es muy importante consultar la documentación de cada distribución por
si fuera necesario asignar permisos específicos al archivo (por ejemplo: #chmod 440 /etc/
sudoers.d/prueba).

Pese a que es posible configurar sudo para que no sea obligatoria la introducción de
una contraseña cuando se le invoca, es una práctica totalmente desaconsejada por motivos
de seguridad.

2. Operaciones básicas
2.1. Iniciar y finalizar la sesión
En el momento de abrir un terminal de texto se solicitan las credenciales de acceso
(nombre de usuario y contraseña). Una vez introducidas y logrado el acceso al sistema,
no ocurre nada más hasta que se introduce algún comando. Una de las posibilidades es la
de iniciar una sesión en un sistema remoto, tanto a través de un terminal en modo texto
como en modo gráfico. Esta conexión remota se realiza mediante la ejecución de la utilidad
Secure Shell (SSH):

ssh nombre_usuario@servidor_remoto

La utilidad SSH conectará de forma segura con la máquina remota y facilitará al usua-
rio una interfaz de línea de comandos que permitirá operar en el sistema.

Para finalizar la sesión, el comando más habitual es logout.

2.2. Reiniciar y apagar el sistema


El método preferido para apagar o para reiniciar un sistema Linux es la
ejecución del comando shutdown, que envía un mensaje de aviso de la situa-
ción para evitar que otros usuarios intenten iniciar sesión. Tanto el reinicio

4-5
Anexo Linux

como el apagado son operaciones controladas por el proceso init. Se recomienda encareci-
damente realizar un apagado ordenado pues cualquier otro tipo de apagado puede originar
pérdida de datos o daños al sistema.
shutdown –h, apaga el sistema.
shutdown –r, reinicia el sistema.
Ambas operaciones exigen privilegios de root para su ejecución.
En un sistema Linux que sea utilizado por múltiples usuarios es habitual añadir un
mensaje que notifique una situación de apagado o reinicio y que será recibido por los
usuarios de dicho sistema:
shutdown –h 8:45 “Apagado del sistema por motivos de mantenimiento”

2.3. Encontrar aplicaciones


Dependiendo de la decisión adoptada en tiempo de instalación, los programas y
paquetes pueden instalarse en distintas ubicaciones dentro del sistema de archivos. En
términos generales, los programas ejecutables suelen encontrarse en los directorios /bin, /
usr/bin, /sbin, /usr/sbin o también en /opt.
Un método para encontrar programas lo proporciona la utilidad which:
which gedit, averiguará dónde se encuentra el programa editor gedit.
Si which no encuentra el programa, una buena alternativa es whereis, que busca los
paquetes en un rango de directorios más amplio que which:
whereis gedit

2.4. Acceso a directorios


Una vez iniciada una sesión, el directorio por defecto del usuario suele ser su direc-
torio personal. Para conocerlo con exactitud bastará con ejecutar en la CLI el comando
echo $HOME. Es necesario advertir que algunas distribuciones Linux abren sus terminales
gráficas en $HOME/Desktop.

COMANDO RESULTADO

pwd Visualiza el directorio de trabajo actual.

cd ~ o cd Cambia al directorio personal del usuario.

cd .. Cambia al directorio padre del actual.

cd - Cambia al último directorio en el que se ha estado.

Tabla 4.2 Comandos básicos para moverse entre directorios.

4-6
Introducción al modo comando

2.5. Caminos absolutos y caminos relativos


Existen dos formas para identificar los caminos:

— Caminos absolutos. Comienzan en el directorio raíz y continúan recorriendo la


estructura del árbol, rama a rama, hasta que llegan al directorio o archivo desea-
dos. Un camino absoluto siempre comienza con /.
— Caminos relativos. Comienzan en el directorio de trabajo actual. Los caminos
relativos nunca comienzan con /.
Se permite la existencia de varias barras (slashes, /) entre los directorios y archivos, pero
son ignoradas por el sistema excepto una (///usr//bin es una sintaxis válida, pero el sistema
únicamente interpretará /usr/bin).

La mayor parte del tiempo se utilizan los caminos relativos, pues se ahorra tiempo
tecleando. Además, es común el empleo de algunos atajos como el punto (.), dos puntos
seguidos (..) y la virgulilla o tilde de la ñ (~).

2.6. Exploración del sistema de archivos


Navegar a través de un sistema de archivos puede convertirse en una tarea tediosa. El
comando tree puede ser de bastante ayuda a la hora de disponer de una vista global del
mismo.

#tree –d permite visualizar únicamente los directorios del sistema de archivos.

COMANDO USO

cd / Cambia el directorio actual al directorio raíz o al camino que se pro-


porcione después de la barra.

ls Muestra el contenido del directorio de trabajo actual.

ls –a Muestra todos los archivos, incluidos archivos y directorios ocultos.

tree Muestra una vista de árbol del sistema de archivos.

Tabla 4.3 Comandos más utilizados para explorar el sistema de archivos

2.7. Enlaces duros y blandos (simbólicos)


2.7.1. Enlaces duros
Las características de un fichero o de un directorio, así como de cualquier objeto que
pueda contener un sistema de archivos, se encuentran en el inodo (en inglés
inode, nodo índice). Es una estructura de datos propia de los sistemas de
archivos empleados en sistemas operativos como Unix y Linux. Cada inodo
se identifica por un número.

4-7
Anexo Linux

Un enlace duro asocia dos o más ficheros compartiendo al mismo inodo. Esta situa-
ción provoca que un enlace duro sea una copia exacta del resto de los archivos asociados,
tanto de datos, como de usuario propietario o de permisos.

ln archivo1 archivo2 crea un enlace duro (archivo2).

La ejecución del comando ls con opción –i muestra en pantalla el número inodo, que
es único para cada objeto. En el ejemplo anterior, el inodo será el mismo, lo que supone
que únicamente existe un archivo, pero que cuenta con 2 nombres asociados (archivo1 y
archivo2).

2.7.2. Enlaces blandos o simbólicos


Este tipo de enlaces se utilizan enormemente en los sistemas Linux, pues son muy
útiles por su flexibilidad, para que un archivo apunte a diferentes ubicaciones dentro del
sistema de archivos (podría hacerse una analogía con la filosofía de los accesos directos).
Para crearlos se ejecuta el comando:

ln –s archivo1 archivo2

Los enlaces simbólicos no suponen un gasto de espacio físico en el sistema de archivos


y, a diferencia de los enlaces duros, pueden apuntar a objetos existentes en sistemas de
archivos o particiones diferentes.

2.8. Redirección de las operaciones de entrada y salida.


Las tuberías (pipes)
Cuando se ejecutan los comandos, existen por defecto tres descriptores estándar
siempre abiertos para ser utilizados: la entrada estándar (en inglés standard input, stdin), la
salida estándar (standard output, stdout) y el error estándar (standard error, stderr). Habi-
tualmente, stdin es el teclado mientras que stdout y stderr muestran la información en el
terminal. También es muy común que la información existente en stderr sea redirigida a
un fichero de registro (log).

En Linux, todos los ficheros abiertos se representan internamente por los denomina-
dos descriptores de archivo (file descriptors). Se trata de números, comenzando por el 0. Así,
se asigna el valor 0 a stdin, el 1 a stdout y el 2 a stderr. Si se abren más archivos, contarán
con un descriptor a partir del número 3, puesto que los tres descriptores estándar se abren
por defecto.

A través del intérprete de comandos es posible redirigir los descriptores estándar, de


modo que pueda obtenerse información desde una entrada distinta a la del teclado (por
ejemplo desde un archivo o desde la ejecución de un comando). Del mismo
modo, podrían enviarse las salidas de la ejecución de un comando y de los
errores a ficheros, o bien suministrarlos como entrada de comandos poste-
riores.

4-8
Introducción al modo comando

Algunos ejemplos son:

comando < archivo_entrada el comando especificado tomaría como entrada el


archivo denominado archivo_entrada.
comando > archivo_salida el comando especificado enviaría el resultado de su
ejecución al archivo denominado archivo_salida.
Dentro de la filosofía de Linux está la de contar con muchos programas sencillos que
cooperan para lograr resultados complejos más que la de contar con un único programa
complejo que posea múltiples opciones y modos de operación. Para lograrlo se utilizan las
denominadas tuberías (pipes), que permiten dirigir la salida de un comando o programa
como entrada de otro.

El carácter necesario para representar una tubería es el la barra vertical (|) y se sitúa
entre dos comandos:

comando1 | comando2 | comando3

Esta secuencia permite a Linux combinar las acciones de varios comandos en uno solo,
lo que representa un método muy eficiente, pues consigue que las ejecuciones sean más
rápidas. Además, elimina la necesidad de la existencia de ficheros temporales que almace-
nen las salidas de los comandos, lo que ahorra espacio en disco y reduce las operaciones de
lectura y escritura en el mismo, que suelen ser la causa principal de los cuellos de botella.

3. La búsqueda de archivos
Es una operación bastante común en la administración de los sistemas Linux. Pueden
buscarse archivos conociendo su nombre completo o hacer uso de los comodines (en
inglés wildcards):

COMODÍN RESULTADO

? Se corresponde con un único carácter.

* Se corresponde con una cadena de caracteres.

Se corresponde con cualquiera de los caracteres incluidos entre los corchetes.


[texto]
Ejemplo: [abc], se corresponderá con cualquier ocurrencia de a, b o c.

Se corresponde con cualquier carácter distinto de los incluidos entre los cor-
[!texto]
chetes.

Tabla 4.4 Caracteres comodín comúnmente empleados.

Para buscar archivos utilizando el comodín de la interrogación de cierre


(?) es necesario reemplazar cada carácter desconocido con una interrogación.
Para buscar con el comodín asterisco (*) es preciso reemplazar cada cadena
desconocida con un asterisco.

4-9
Anexo Linux

Las herramientas de línea de comandos más habituales para buscar y encontrar fiche-
ros en un sistema son locate y find.

3.1. locate
Esta utilidad realiza una búsqueda gracias a una base de datos de ficheros y directorios
construida previamente. Esta base de datos es creada por un programa (updatedb) que
suele ejecutarse una vez al día. Sin embargo, puede hacerse en cualquier momento simple-
mente ejecutando el comando updatedb en la línea de comandos con privilegios de root.
Debido a que la lista de archivos existente en la base de datos puede ser realmente
grande, es conveniente combinar esta herramienta con algunos filtros:
locate vmtools | grep bin
La ejecución de este comando devolverá todos los archivos y directorios que conten-
gan las cadenas vmtools y bin en su nombre.

3.2. find
Se trata de una utilidad muy utilizada por cualquier administrador de Linux. Funciona
recorriendo el sistema de archivos desde un punto concreto y localizando el archivo que se
corresponde con los criterios de búsqueda facilitados. El camino por defecto es siempre el
directorio de trabajo en ese momento.
Si no se facilitan argumentos, la ejecución de find mostrará los archivos del directorio
actual así como de sus subdirectorios. Es común utilizar algunas opciones para reducir los
resultados. Es el caso de –name, que devuelve únicamente archivos que cumplen una serie
de coincidencias en su nombre, o –type para especificar si se trata de un directorio (d),
enlace simbólico (l) o archivo estándar (f).
find /usr –name vmtools buscará archivos y directorios denominados vmtools en
el directorio /usr.
find /usr –type d –name vmtools buscará únicamente los directorios denomina-
dos vmtools en el directorio /usr.
find /usr –type f –name archivo1 buscará archivos con el nombre archivo1.
La utilidad find también permite realizar búsquedas basadas en criterios como fecha
y tamaño.
— Buscar por fecha. Es posible realizar búsquedas en función de ciertos atributos,
como la fecha de creación de un archivo, la de su último acceso, su última modi-
ficación, etc. Esta posibilidad se ofrece gracias a los metadatos del número inodo:
find / -ctime 3 buscará archivos en los que se ha cambiado algún
atributo (por ejemplo su propietario o sus permisos) en los últimos
3 días.

4-10
Introducción al modo comando

find / -atime 3 buscará los archivos que han sido accedidos en modo lectura en
los últimos 3 días.
find / -mtime 3 si se desea buscar los archivos modificados en los últimos 3 días.
Es posible buscar por minutos en lugar de por días, utilizando las opciones
–cmin, –amin y –mmin. Igualmente, pueden utilizarse los parámetros +n o
–n si se desea buscar coincidencias mayores o menores que el número que se
indique (establecido en n).
— Buscar por tamaño. Es posible especificar el tamaño del fichero que se busca
con la opción –size. Las combinaciones son múltiples, desde bytes (c), kilobytes
(k), megabytes (M), gigabytes (G), etcétera. Como en el caso anterior, es posible
utilizar un valor exacto (n) o buscar por valores mayores que el valor facilitado
(+n) o menores (-n).
find / –size +10M buscará los archivos de tamaño mayor a 10 Mb.
find / –size 0 buscará todos los archivos vacíos.

4. Trabajar con ficheros y directorios


El sistema operativo Linux proporciona numerosos comandos que permiten la visuali-
zación del contenido de los archivos así como su creación –tanto con texto como vacíos–,
la modificación de su sello de tiempo (en inglés timestamp) o la eliminación y cambio de
nombre de ficheros y directorios. Se trata de operaciones muy cotidianas que ayudan a ges-
tionar datos y archivos, garantizando que se encuentren disponibles y en un correcto estado.

4.1. Visualizar el contenido de los archivos

COMANDO USO

Normalmente en archivos que no son muy largos, pues no permite la paginación


cat archivo1
(scroll back).

tac archivo1 Se utiliza para visualizar el contenido desde el final del fichero hasta el comienzo.

Puede utilizarse en archivos largos, pues permite la paginación así como la reali-
less archivo1
zación de búsquedas de contenido (opciones /, ?, etcétera).

Por defecto muestra las últimas 10 líneas de un fichero. Esta cantidad es modi-
tail archivo1
ficable con la opción -n.

Realiza la función opuesta a tail; muestra por defecto las primeras 10 líneas de
head archivo1
un fichero.

Tabla 4.5 Comandos empleados en tareas de visualización del contenido de los archivos.

4-11
Anexo Linux

4.2. Crear ficheros y directorios


Es habitual la utilización del comando touch para actualizar valores como el acceso,
un cambio o la hora de modificación de un fichero. También puede utilizarse para crear un
fichero vacío, normalmente con la intención de utilizarlo posteriormente.
touch archivo1
La opción –t permite establecer la fecha y el sello de tiempo del fichero:
touch –t 08151700 archivo1 establecerá como sello de tiempo del fichero archi-
vo1 las 17:00 horas del día 15 de agosto.
Para crear un directorio se utiliza el comando mkdir:
mkdir ejemplo1 creará un directorio de nombre ejemplo1 bajo el directorio actual.
mkdir /usr/ejemplo1 creará un directorio de nombre ejemplo1 bajo el directorio /usr.

4.3. Renombrar y eliminar ficheros

COMANDO USO

mv Renombra un fichero.

rm Elimina un fichero.

rm –f Elimina un fichero sin solicitar confirmación.

rm -i Elimina un fichero solicitando confirmación.

Tabla 4.6 Comandos utilizados para renombrar y eliminar ficheros

Es altamente recomendable utilizar el comando rm –i si no se está seguro de lo que se


va a eliminar, sobre todo si se está realizando una operación de borrado de varios ficheros o
utilizando caracteres comodín que pueden afectar a distintos ficheros, así como si se realiza
la operación con credenciales de root.

4.4. Renombrar y eliminar directorios

COMANDO USO

mv Renombra un directorio.

rmdir Elimina un directorio vacío.

Elimina un directorio de forma recursiva y sin


rm –rf
solicitar confirmación.

Tabla 4.7 Comandos utilizados para renombrar y eliminar directorios

4-12
Introducción al modo comando

Conviene prestar mucha atención a la ejecución del comando rm –rf, sobre todo si se
está trabajando con credenciales de root. Aunque es el método más rápido de eliminación,
puede convertirse en muy peligroso pues podría eliminar todo el sistema de archivos.

5. Instalación de paquetes y software


La mayor parte de los componentes clave de un sistema Linux, así como el software
adicional, son instalados mediante el gestor de paquetes. Cada paquete contiene los fiche-
ros e instrucciones necesarios para que el software funcione correctamente en el sistema.
Con frecuencia, existen dependencias entre los paquetes que componen un software.

Las dos grandes familias de gestores de paquetes –los basados en Debian y los basa-
dos en RPM– son incompatibles, pero proporcionan casi las mismas características a nivel
general.

Casi todas las distribuciones ofrecen herramientas a dos niveles:

— Herramientas de bajo nivel. Es el caso de dpkg o rpm. Se encargan del desem-


paquetado de los paquetes individuales y de la ejecución de scripts para lograr la
correcta instalación del software.
— Herramientas de alto nivel. Las más habituales son apt-get, yum o zipper.
Trabajan con grupos de paquetes, descargan los paquetes proporcionados por el
distribuidor y resuelven las dependencias.
Normalmente, los usuarios únicamente trabajan con las herramientas de alto nivel
pues uno de los aspectos más complejos –la gestión de las dependencias– es manejada por
ellas de forma automática.

Consulte la siguiente tabla para conocer los comandos básicos para la gestión de
paquetes desde la CLI.

4-13
Anexo Linux

OPERATION RPM DEB

Instalar un paquete. rpm –i foo.rpm dpkg --install foo.deb

Instalar un paquete con dependice del


yum install foo apt-get install foo
repositorio.

Eliminar el paquete. rpm –e foo.rpm dpkg --remove foo.deb

Eliminar un paquete y dependencias


yum remove foo apt-get remove foo
usando el repositorio.

Actualizar un paquete a una nueva ver-


rpm –U foo.rpm dpkg --install foo.deb
sión.

Actualizar paquete usando respositorio y


yum update foo apt-get upgrade foo
resolviendo dependicias.

Actualizar todo el sistema. yum update apt-get dist-upgrade

packages rpm –qa or


Mostrar todo lo instalado. dpkg --list
yum list installed

Obtener información sobre un paquete


rpm –qil foo Dpkg --listfiles foo
instalado que incluye archivos.

Mostrar el paquete disponible con “foo”


yum list foo apt-cache search foo
en el nombre.

Mostar todos los paquetes disponibles. yum list apt-cache dumpavail

¿A qué paquetes pertenece un archivo? rpm –qf file dpkg --search file

Tabla 4.8 Comandos básicos para la gestión de paquetes desde la CLI.

4-14

También podría gustarte