En esta entrada, se recoge una lista de los comandos básicos para trabajar con Linux desde el terminal en conexión SSH.
Comandos para conocer la configuración de nuestro sistema, versión y sus componentes de hardware usando el terminal.
- arch: mostrará la arquitectura de tu ordenador.
- uname -r: mostrará la versión del kernel que está usado.
- dmidecode -q: mostrará los componentes de hardware presentes en el sistema.
- hdparm -i /dev/hda: mostrará las características del disco duro que le indiques.
- cat /proc/cpuinfo: mostrará la información sobre la CPU.
- cat /proc/meminfo: verificará el uso de memoria RAM.
- free -m: muestra el estado y uso de la memoria RAM.
- cat /proc/net/dev: mostrará los adaptadores de red y sus estadísticas.
- cat /proc/mounts: mostrará el sistema de archivos montado.
- lspci -tv: mostrará los dispositivos PCI presentes.
- lsusb -tv: mostrará los dispositivos USB conectados.
- top: mostrará las tareas de Linux usando la mayoría de CPU.
- date: mostrará la fecha actual del sistema.
- cal 2018: mostrará el calendario completo del año indicado. En este caso 2018.
- cal 05 2018: similar a la anterior, pero solo mostrará el mes del año indicado. En este caso, mayo de 2018.
- man ping: mostrará las páginas del manual de ayuda para el comando indicado, en este caso el comando ping.
Comandos para apagar el sistema.
- halt: Otra forma de apagar el sistema es utilizar este comando.
- shutdown -h 18:55 &: Este comando programará el apagado planificado del sistema a la hora indicada. En este caso, a las 18:55.
- shutdown -c: cancelar un apagado planificado del sistema.
- shutdown -r now: reiniciará tu equipo inmediatamente.
- reboot: otro comando con el que reiniciar tu equipo.
- last reboot: mostrará un historial de cuando se realizaron los últimos reinicios.
- logout: cerrará tu actual sesión
Comandos para movernos de un directorio a otro
- cd /home/usuario: Te llevará directamente hasta la ruta que indiques, en este caso hasta el directorio “usuario”.
- cd ..: retrocederás un nivel en la jerarquía de directorios.
- cd ../..: retrocederás 2 niveles en la jerarquía de directorios.
- cd: te llevará al directorio raíz de esa unidad.
- cd ~usuario: irás al directorio principal del usuario que indiques.
- cd –: regresarás al directorio anterior.
- pwd: mostrará la ruta del directorio donde te encuentras actualmente.
- ls: mostrará los archivos y carpetas del directorio donde te encuentras.
- ls -l: mostrara los detalles de archivos y carpetas del directorio actual.
- ls -a: mostrará los archivos ocultos del directorio actual
Comandos para la gestión de archivos y directorios.
- mkdir Directorio: creará una nueva carpeta o directorio con nombre que le indiques. En este caso, “Directorio”.
- mkdir Directorio1 Directorio 2: creará dos carpetas simultáneamente.
- rmdir Directorio: borrará la carpeta llamada “Directorio”.
- rm -rf Directorio: eliminará una carpeta llamada “Directorio” y todo su contenido.
- mv Viejodirectorio Nuevodirectorio: renombrará o moverá un archivo o carpeta.
- cp Archivo: copiará un archivo.
- cp Archivo1 Archivo2: copiará dos archivos simultáneamente.
- cp -a Directorio: copiará una carpeta completa, en este caso “Directorio”.
- cp -a Directorio1 Directorio2: copiará dos directorios simultáneamente.
- ln -s Archivo Enlacearchivo: creará un enlace simbólico con un determinado nombre, al archivo o directorio indicado.
- ln Archivo Enlacearchivo: creará un enlace físico con el nombre indicado al archivo o directorio indicado
Buscar archivos en el sistema.
- find / -name Archivo: buscará ese archivo o directorio comenzado por la raíz del sistema.
- find / -user Usuario: buscará archivos y directorios propiedad del usuario “Usuario”.
- find /home/usuario -name *.bin: buscará todos los archivos con la extensión que le indiques, en este caso “. bin”, dentro del directorio indicado, que en el ejemplo es “/ home/usuario”.
- find /usr/bin -type f -mtime -5: buscará los archivos creados o cambiados en el sistema dentro de los últimos “5” días.
- Whereis firefox: mostrará la ubicación de un archivo binario, de ayuda o fuente. En este caso pregunta dónde está “Firefox”.
- Which firefox: mostrará la ruta completa al binario/ejecutable que le indiques
Gestionar atributos y permisos de los archivos en Linux.
- 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.
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, instalación y actualización de paquetes.
- 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.
- 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.
