Hola que tal amigos, ¿cómo se encuentran? Espero que muy bien. Hace 8 años, cuando iba comenzando con este blog, escribí un post acerca de los comandos básicos de linux y hasta la fecha es uno de los artículos más vistos en mi blog. Esto me da mucho gusto y estoy muy agradecido con ustedes. Y me da más gusto que usen Linux como su sistema cotidiano.
En este post de los comandos básicos linux – parte 2 veremos una extensión de la primera parte ya que es un tema muy útil para aquellos nuevos administradores de sistemas linux. Es por esta fuerte razón que abordo una segunda parte de este post. Aunque tu puedes encontrar miles de blogs con este tema, aún así tengo la esperanza que decidas elegir mi blog para guiarte en este tema.
Les ofresco por ende en este post 100 comandos básicos de linux para que te conviertas en el mejor administrador de sistemas. Para que seas un Backend Developer de mucho éxito en este mundo tan competitivo.
GNU/Linux es un maravilloso sistema que es muy noble para la gestión de sitios web y apps. Por ende, la mayoría de los servidores de Internet en el mundo tienen Linux en alguna de sus versiones. Por esta fuerte razón es muy importante que aprendas un poco de administración de sistemas linux.
Comandos Básicos de Linux para Información del sistema
- arch: mostrar el tipo de sistema X86(32 bits) o X64(64 bits)
- uname -m: también muestra el tipo de sistema
- uname -r: muestra la versión del kernel de tu sistema linux
- dmidecode -q: muestra detalles del hardware del sistema
- hdparm -i /dev/sda: muestra los detalles del disco duro
- hdparm -tT /dev/sda: hace una prueba de lectura del disco duro
- cat /proc/cpuinfo: muestra información del procesador
- cat /proc/interrupts: muestra las interrupciones del procesador
- cat /proc/meminfo: revisa el uso de la memoria
- cat /proc/swaps: muestra los archivos en la swap
- cat /proc/version: muestra la versión del kernel más detallado
- cat /proc/net/dev: muestra los detalles del hardware de red
- cat /proc/mounts: muestra los sistemas de archivos montados
- lspci -tv: muestra el hardware PCI en el sistema
- lsusb -tv: muestra los dispositivos USB en el sistema
Algunos comandos como el hdparm no vienen instalados en algunas distribuciones linux tales como Fedora que yo estoy usando. Para instalarlo puedes usar en Fedora el siguiente comando,
sudo dnf -y install hdparm
Comandos Básicos de Linux para Administración de archivos
Para la administración de archivos tenemos los siguientes comandos.
- cd /home: ir al directorio de home
- cd .. : regresar 1 nivel de directorio
- cd ../.. : regresar 2 niveles anteriores de directorios
- cd /: manda al directorio raíz del sistema
- cd ~usuariox: va al directorio del usuariox
- cd –: retorna al usuario anterior
- cd $HOME: lleva al directorio del usuario actual
- pwd: muestra la ruta del directorio actual
- ls: muestra los archivos del directorio
- ls -F: muestra los archivos del directorio con detalles
- ls -l: muestra los detalles de archivos y directorios
- ls -a: muestra los archivos ocultos
- tree: muestra los directorios y archivos en un diagrama de árbol
- mkdir carpeta1: crea una carpeta llamada carpeta1
- mkdir -p /tmp/carpeta1/carpeta2: crea un árbol de carpetas
- rm -f archivo1: elimina el archivo archivo1
- rmdir carpeta1: elimina la carpeta carpeta1
- rm -rf carpeta1: elimina la carpeta1 con su contenido de forma recursiva
- rm -rf carpeta1 carpeta2: elimina las carpeta1 y carpeta2 recursivamente
- mv carpeta1 carpeta2: renombra carpeta1 a carpeta2
- mv archivo1 archivo2: renombra archivo1 a archivo2
- cp archivo1: copia archivo1
- cp archivo1 archivo2: copia dos archivos al mismo tiempo
- cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual de trabajo.
- cp -a dir1: copiar un directorio.
- cp -a dir1 dir2: copiar dos directorio al unísono.
- ln -s file1 lnk1: crear un enlace simbólico al fichero o directorio.
- ln file1 lnk1: crear un enlace físico al fichero o directorio.
- touch -t 0712250000 file1: modificar el tiempo real (tiempo de creación) de un fichero o directorio.
- file file1: salida (volcado en pantalla) del tipo mime de un fichero texto.
- iconv -l: listas de cifrados conocidos.
- iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding.
- find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” \;: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).
Comandos Básicos de Linux para Administración del sistema
- ls. Muestra la lista de directorios y archivos
- cd. Cambia de un directorio a otro
- su. Entra a la administración del sistema con la contraseña de root
- passwd. Cambia o define una contraseña de usuario actual o un usuario específico con passwd usuario.
- chgrp. Cambia a un usuario de grupo
- chmod. Cambia los permisos de archivos y carpetas
- cat. Muestra el contenido de archivos y concatena archivos
- cal. Muestra el mes actual en forma de calendario
- date. Muestra la fecha y hora del sistema
- vi. editor de archivos
- clear. Limpia toda la pantalla del shell
- rm. Borra archivos y directorios
- mv. Cambia el nombre de archivo y directorios
- cp. Copia archivos y directorios
- ln. Crea un acceso directo
- sftp. Se conecta a un servidor ftp
- ssh. Se conecta al shell de un servidor
- dnf. Instala programas en Fedora
- sudo dnf -y update. Actualiza el sistema en general.
- sudo dnf -y update –nogpgcheck –best –allowerasing. Actualiza el sistema con algunas características.
- apt-get. Instala programas en Debian y Ubuntu
- exit. Salir del shell o de usuario root
- adduser. Agregar un usuario al sistema
- fdisk. Para editar y gestionar las particiones del disco duro
- less. Muestra el contenido de un archivo
- finger. Muestra información de un usuario
- hostname. Muestra el nombre del equipo
- grep. Busca patrones de cadenas dentro de archivos
- find. Búsqueda de archivos, multitud de opciones de búsqueda
- gzip. Comprime/expande archivos
- halt. Apaga el sistema
- reboot. Reinicia el sistema
- help. Ayuda sobre los comandos internos de bash
- mail. Envía y recibe correos
- mkdir. Crea un directorio
- netstat. Herramienta de red que muestra conexiones, tablas de ruteo, estadísticas de interfaces, etc
- iwconfig. Configura una tarjeta de red inalámbrica
- ifconfig. Muestra/Configura las interfaces de red del sistema
- iptables. Herramienta de configuración del firewall de Linux
- iwlist. Obtiene información detallada de una tarjeta inalámbrica
- ipcalc. Realiza cálculos simples sobre direcciones IP
- ping. Manda un echo_request (solicitud de eco) a un equipo en al red
- route. Muestra/altera la tabla de ruteo IP
- tar. Herramienta empaquetadora/compresora de archivos
- uname. Despliega información del sistema
- startx. Inicia una sesión X
- who. Muestra quien esta conectado al sistema
- alias. Crea atajos de comandos, lista los alias actuales
- cmp. Compara dos archivos byte por byte
- dig. Utilería para consultas a servidores DNS
- fortune. Imprime un adagio al azar
- man. Muestra el manual del comando indicado.
Recuerda que los comandos de administración de sistemas requieren que antepongas la palabra «sudo» para dar permisos de superusuario y poder ejecutar la acción demandada.
Cualquier pregunta la pueden hacer comentando en este artículo. Me sería de mucha ayuda si compartes este post en las redes sociales.