Parece mentira pero creo que he dejado este articulo demasiado tiempo en el tintero. Para los despistados hace ahora un año publicaba el primer articulo con una chuleta comandos Linux para no perderse.
Aunque pueda parecer lo contrario todavía es habitual usar el terminal para gestionar nuestro sistema GNU/Linux. No es imprescindible para un usuario común pero a nada que profundizas en el sistema y vas ganando experiencia te das cuenta que sin el terminal te estás perdiendo lo mejor de la vida. Al contrario de lo que muchos pueden pensar no es más complicado en Linux que en otros sistemas y es un buen aprendizaje.
Comandos para la gestión de grupos, usuarios y permisos
Todo sistema operativo tiene un apartado de su configuración destinado a la gestión de usuarios, grupos y permisos. De otro modo aquello sería un «descontrol» total y absoluto y si eres el administrador de sistemas en una empresa sabrás lo importante que es mantener todo bajo el más absoluto control.
Los usuarios de escritorio en cambio no necesitan grandes despliegues pero en ocasiones pueden surgir conflictos con los permisos de archivo. Por ejemplo puede suceder que no puedas editar o borrar un archivo de tu ordenador o que no puedas usar según qué periférico porque no estás en el grupo adecuado.
Por suerte en Linux es posible lidiar con los permisos incluso de una manera más fácil que en Windows. Al menos yo lo encuentro mucho más intuitivo y simple.
Para gestionar los atributos y permisos de los archivos en Linux, solo tendrás que escribir el comando adecuado para conseguirlo. Estos son algunos de los más habituales:
- ls -lh: Mostrará los permisos de un archivo.
- chown Usuario1 Archivo1: cambiará el propietario de un determinado archivo.
- chown -R Usuario1 directory1: cambiará el propietario de un determinado directorio y de todos los archivos y subdirectorios contenidos dentro.
- chattr +i Archivo1: convierte el archivo en invariable, por lo que no puede ser eliminado, alterado, renombrado, ni enlazado.
- chattr +s Archivo1: permite que un archivo sea borrado de forma segura.
- lsattr: mostrará los atributos especiales.
Y hablando de usuarios. Cómo gestionar las tareas más simples, cambiar contraseña de un usuario, consultar en qué grupos se encuentra y cómo añadirle a nuevos.
- whoami: quien eres tú
- cat /etc/passwd: mostrará los usuarios presentes en el equipo.
- cat /etc/group: mostrará los grupos presentes en el equipo
- groupadd nombre_del_grupo: crear un nuevo grupo en el sistema.
- groupdel nombre_del_grupo: borrará un grupo ya existente en el sistema.
- groupmod -n nuevo_grupo viejo_grupo: renombrará un grupo ya existente.
- useradd -c “Nombre usuario” -g admin -d /home/nuevousuario -s /bin/bashnuevousuario: Creará un nuevo usuario perteneciente al grupo “admin”.
- useradd Usuario1: creará un nuevo usuario.
- userdel -r Usuario1: borrará un usuario y su directorio Home.
- passwd: cambiará tu contraseña de usuario.
- passwd Usuario1: cambiará la contraseña del usuario indicado (solo permitido para el usuario root).
- chage -E 2019-12-31 Usuario1: establece una caducidad para la contraseña de un usuario determinado. En este caso expira el 31 de diciembre de 2019.
Comandos para la gestión de paquetes
Aunque ahora esto de instalar y actualizar paquetes desde el terminal de Linux es mucho más sencillo que quince años atrás, no tenemos que lidiar con dependencias y todo se reduce a seleccionar la aplicación que necesitamos desde el centro de software de nuestra distribución GNU/Linux favorita, hacerlo por terminar sigue siendo la opción más rápida. Sobretodo si precisas instalar múltiples aplicaciones en una misma ocasión.
Por desgracia instalar paquetes no es del mismo modo según al distribución que usemos. En este punto debemos diferenciar los comandos en función del sistema o gestor de paquetes que utilice tu distro Linux: RPM, DEB o YUM.
Paquetes con formato .DEB (Debian, Ubuntu, Mint y distribuciones derivadas.):
- dpkg -i paquete.deb: instalará o actualizará un paquete deb.
- dpkg -r paquete: eliminará un determinado paquete deb del sistema.
- dpkg -l: mostrará todos los paquetes deb instalados en el sistema.
- dpkg -s paquete: mostrará información del paquete indicado instalado en el sistema.
Gestor de paquetes APT
- apt-get install paquete: instalará o actualizará un determinado paquete deb.
- apt-cdrom install paquete: instalará o actualizará un paquete deb desde un cdrom.
- apt-get update: actualizará la lista de paquetes instalados.
- apt-get upgrade: actualizará todos los paquetes instalados.
- apt-get remove paquete: eliminará el paquete deb indicado del sistema.
- apt-get check: verificará la correcta resolución de las dependencias.
- apt-get clean: limpiará la cache desde los paquetes descargados.
Paquetes con formato .RPM (Red Hat, Fedora, SUSE Linux,etc.):
- rpm -ivh paquete.rpm: instalará un paquete rpm.
- rpm -ivh –nodeeps paquete.rpm: instalará un paquete rpm ignorando las peticiones de dependencias.
- rpm -U paquete.rpm: actualizará un paquete rpm sin cambiar la configuración de los ficheros.
- rpm -F paquete.rpm: actualizará un determinado paquete rpm solamente si este está instalado.
- rpm -e paquete.rpm: eliminará el paquete rpm indicado.
- rpm -qa: mostrará todos los paquetes rpm instalados en el sistema.
- rpm -qi paquete: ofrece la información en un paquete específico instalado.
- rpm -q paquete –changelog: mostrará el historial de revisiones de un paquete rpm.
- rpm –checksig paquete.rpm: verificará la integridad de un paquete rpm.
- rpm -qa gpg-pubkey: verificará la integridad de todos los paquetes rpm instalados
Gestor de paquetes YUM (Red Hat, Fedora y similares)
- yum install paquete: descargará e instalará un determinado paquete rpm.
- yum localinstall paquete.rpm: instalará un paquete rpm y tratará de resolver todas las dependencias usando tus repositorios.
- yum update paquete.rpm: actualizará todos los paquetes rpm instalados en el sistema.
- yum update paquete: actualizará un determinado paquete rpm.
- yum remove paquete: eliminará el paquete rpm especificado.
- yum list: listará todos los paquetes de software instalados en el sistema.
- yum search paquete: encontrará un paquete en repositorio rpm.
Y con esto el final de esta chuleta de comandos. Espero que sean útiles y si conoces alguno más no te olvides de compartir en los comentarios.