Haga clic en el enlace para obtener más información
Este artículo le ayudará a comprender la mayoría de los comandos de Linux importantes y utilizados con frecuencia que requieren los ingenieros de DevOps.
Para ejecutar estos comandos, puede usar cualquier máquina Linux, máquina virtual o terminal Linux en línea para comenzar a usar estos comandos rápidamente.
Comando de información del sistema:
nombre de host: muestra el nombre del host del sistema.
hostid: muestra el ID de host del sistema asignado por el sistema operativo.
fecha: muestra la fecha y hora actuales en formato UTC.
whoami: muestra el nombre de usuario actualmente conectado al terminal.
tiempo de actividad: muestra el tiempo transcurrido desde que se inició sesión en la máquina.
uname: nombre de Unix.
borrar: borra la pantalla.
historial: enumera todos los comandos ejecutados hasta el momento.
sudo - ejecución de superusuario.
echo $? - muestra el estado de salida del último comando ejecutado (0 - éxito, 1-255 - error/fallo).
apagado -r ahora: reinicia la máquina inmediatamente (-r reiniciar).
printenv: muestra todas las variables de entorno de un sistema Linux.
último: muestra la información de inicio de sesión anterior en el sistema Linux.
Comandos de directorio:
pwd: muestra el directorio de trabajo actual (abreviado como Imprimir directorio de trabajo).
cd - Cambiar directorio.
cd… - cambia a su directorio principal, es decir, un nivel más arriba.
cd - Cambia al directorio mencionado.
cd ~ o cd: cambia al directorio de inicio del usuario actualmente conectado.
cd …/… - cambia el directorio dos niveles hacia arriba.
cd - - Cambia al directorio de trabajo anterior.
mkdir: crea un directorio.
mkdir: crea un directorio.
mkdir -p: crea el directorio junto con su directorio principal si no existe (-p padre).
ls: enumera los archivos y carpetas de su directorio.
ls -a: enumera todos los archivos y carpetas, así como los archivos ocultos (-a todos).
ls -al: lista formateada de todos los archivos, carpetas y archivos ocultos (-l formato de lista larga).
Comando de archivo:
touch: crea un archivo vacío o actualiza la marca de tiempo de un archivo existente.
touch: crea un archivo vacío.
touch - Crea archivos vacíos file1 y file2.
cat: concatena y muestra el contenido de un archivo.
cat: muestra el contenido de un archivo.
cat > - Crea un nuevo archivo, permite la entrada interactiva y redirige la entrada al archivo creado (> operador de redirección).
head: muestra las primeras 10 líneas del archivo de forma predeterminada.
head -n 5: muestra las primeras 5 líneas del archivo (-n número).
tail: muestra las últimas 10 líneas del archivo de forma predeterminada.
tail -n 5: muestra las últimas 5 líneas del archivo (-n número).
tail -F: muestra el contenido del archivo en tiempo real, incluso si el archivo se rota o reemplaza (para monitorear el archivo de registro).
menos: se utiliza para ver archivos grandes (como archivos de registro) en modo de paginación.
rm - comando de eliminación.
rm: eliminar archivos.
rm -r: elimina archivos y carpetas de un directorio de forma recursiva (-r de forma recursiva).
rm -rf: fuerza la eliminación recursiva de archivos y carpetas en un directorio (-f force).
cp - comando copiar.
cp: copia archivos y carpetas desde el origen al destino.
cp -r: copia recursivamente el directorio dir1 al directorio dir2 (-r recursivamente).
mv: comando para mover o cambiar el nombre.
mv: cambia el nombre de un archivo a un nuevo nombre.
mv: mueve archivos a una nueva ruta.
Comando de permisos de archivo:
ls -l: muestra los permisos de archivos.
ls -ld: muestra los permisos de un directorio.
chmod: cambia el modo/permisos de un archivo.
chmod -R: cambia recursivamente el modo/permisos de un directorio.
chown: cambia la propiedad del usuario de un archivo.
chown: - Cambia la propiedad del usuario y del grupo de un archivo.
chgrp <nombre de archivo/nombre de directorio>: actualiza el nombre del grupo de un archivo/directorio.
getfacl <nombre de archivo/nombre de directorio>: muestra la lista de control de acceso de un archivo/directorio.
setfacl -mu::rwx <fileName/dirName> - Modifica la ACL actual del archivo/directorio.
setfacl -xu:: <nombre de archivo/nombre de directorio> - Elimina permisos acl para archivos/directorios.
setfacl -mg::rwx <fileName/dirName> - Modifica la ACL de grupo del archivo/directorio.
setfacl -xg:: <nombreDeArchivo/NombreDir> - Elimina permisos ACL de grupo para archivos/directorios.
Números octales de permiso de archivo:
leer (r) - 4, escribir (w) - 2, ejecutar (x) - 1
Los números se agregan para crear un número octal para proporcionar los permisos del archivo/directorio.
Comandos de gestión de usuarios:
useradd: crea una cuenta de usuario.
useradd: crea una cuenta de usuario sin un directorio de inicio ni un directorio de almacenamiento de correo.
useradd -m: crea una cuenta de usuario con un directorio de inicio y un directorio de almacenamiento de correo.
passwd: crea una contraseña para el usuario y la almacena en el archivo /etc/shadow.
userdel: eliminar un usuario.
userdel: elimina un usuario del sistema.
userdel -r: elimina el usuario del sistema junto con el directorio de inicio y el directorio de almacenamiento de correo (-r eliminar).
/etc/passwd: almacena información de la cuenta del usuario.
cat /etc/passwd: muestra una lista completa de todos los usuarios de la máquina.
/etc/shadow: almacena la contraseña del usuario en formato cifrado.
cat /etc/shadow: muestra una lista completa de todas las contraseñas de usuario en la máquina.
su - usuario sustituto.
su - cambia al usuario mencionado.
salir: cierra la sesión de este usuario.
usermod: modifica un usuario.
usermod -aG: agrega un usuario a otro grupo (-aG agrega un usuario al grupo, no elimina al usuario de otro grupo).
chsh: cambia el caparazón.
chsh -s /bin/bash: cambia el shell a bash para el usuario.
chsh -s /bin/sh: cambia el shell a sh para el usuario.
Comandos de gestión de grupos:
groupadd: crea un grupo.
groupdel: eliminar un grupo.
/etc/group: información del grupo de almacenamiento.
cat /etc/group: muestra una lista completa de todos los grupos en la máquina.
gpasswd: crea una contraseña para un grupo.
gpasswd -a: agrega usuario al grupo.
gpasswd -d: eliminar un usuario de un grupo.
gpasswd -M ,, - Agrega varios usuarios a un grupo y elimina los usuarios existentes del grupo.
Comando de búsqueda:
localizar: busca archivos/directorios por nombre.
sudo actualizadob: actualiza la base de datos para garantizar que los resultados estén actualizados.
localizar <nombre de archivo/nombre de directorio>: localice un archivo/directorio y muestre la ruta.
Comando GREP: impresión global de expresiones regulares
grep: se utiliza para buscar patrones de texto en archivos.
grep -i: busca patrones de texto en archivos ignorando mayúsculas y minúsculas (-i ignora mayúsculas y minúsculas).
grep -v: se utiliza para buscar líneas que no coinciden con un patrón de texto (-v coincidencia inversa).
grep -l: muestra nombres de archivos que coinciden con una cadena.
Buscar comando:
find .-name: busca el archivo mencionado en el directorio actual (. (punto) indica el directorio actual).
find -name: busca el archivo mencionado en el directorio.
find -perm 754: busca archivos con permisos 754 en un directorio.
Comando de información de hardware:
free -h: muestra información de la memoria del sistema (-h formato legible por humanos).
df -h: muestra el uso de espacio en disco de los sistemas de archivos montados.
du: uso del disco.
du -h: muestra información de uso del disco (-h formato legible por humanos).
du -sh: muestra el tamaño total del directorio en formato legible por humanos, en lugar del tamaño de archivos individuales (-s resumen).
du -sh <nombre de archivo/nombre de directorio>: muestra el tamaño total de los archivos/directorios.
Comandos de red:
ping: prueba la accesibilidad y la capacidad de respuesta de un host remoto.
dig: muestra información DNS para un dominio.
wget: se utiliza para recuperar/descargar archivos de Internet.
curl: URL del cliente.
curl: se utiliza para recuperar/descargar archivos de Internet.
ifconfig: muestra las interfaces de red disponibles.
ip addr: muestra y manipula información de la interfaz de red.
curl ifconfig.me: muestra la dirección IP pública de la máquina.
netstat -antp- muestra todos los puertos tcp abiertos (-a all, t-tcp, n-active, p protocolo).
traceroute: rastrea una ruta desde un host de origen a un host de destino mediante paquetes.
Comando de información de proceso:
PD: estado del proceso.
ps: muestra los procesos actualmente en ejecución.
ps -ef: muestra todos los procesos del sistema.
arriba: muestra una vista dinámica en tiempo real de los procesos en ejecución del sistema.
kill: finaliza elegantemente un pid de proceso.
pgrep: muestra los identificadores de procesos según el nombre u otros criterios.
bg - Antecedentes, envía el proceso a un segundo plano y continúa la ejecución sin interrupción.
fg - primer plano, trae el proceso al primer plano y lo convierte en el proceso activo.
nohup: no suspender, ejecutar comandos/scripts en segundo plano después de cerrar la terminal o cerrar sesión el usuario.
Comando de archivo de archivo:
tar - archivo de cinta.
tar -cvf: crea un archivo tar para el directorio mencionado (-c create, -v verbose, f - nombre del archivo de salida).
tar -xvf -C: coloque los archivos extraídos en el directorio de destino (-x extracto, v detallado, -f nombre del archivo tar de origen).
Comandos relacionados con el paquete Ubuntu:
apt: administrador de paquetes para distribuciones de Linux basadas en Debian, como Ubuntu.
apt: una versión actualizada del administrador de paquetes con salida en color, barras de progreso y funciones adicionales.
apt-get: administrador de paquetes básico y antiguo.
apt update: actualiza la lista de paquetes.
apt list --installed: enumera todos los paquetes instalados.
lista apta --instalada: muestra el nombre del paquete si está instalado.
apt show: muestra información sobre los paquetes mencionados.
apt search: busca y muestra una lista de paquetes.
apt install: instala los paquetes necesarios.
apt remove: elimina los paquetes necesarios.
apt purge: elimina los paquetes necesarios y sus archivos de configuración.
Comandos varios:
echo “texto de muestra” | grep text: utilice el símbolo de barra vertical (|) para pasar la salida del primer comando como entrada al segundo comando.
ls -l | tee file.txt: redirige la lista a file.txt y la muestra en la terminal al mismo tiempo.
echo "texto de muestra" > - escribe contenido en el archivo mencionado sobrescribiendo el contenido existente (> operador de redirección).
echo "nuevo texto de muestra" >> - Agrega contenido al archivo mencionado sin sobrescribir el contenido existente (>> operación de redirección).
stat <fileName/dirName>: muestra información detallada sobre un archivo o directorio.
cron: demonio del sistema utilizado para gestionar tareas programadas.
árbol: una representación en árbol de los archivos y directorios de un directorio específico.
Esta página de blog cubre los principales comandos de Linux utilizados por DevOps Warriors y es un documento en crecimiento.
Fuente del artículo:
https://medium.com/@mj.vishweshwaran/vish-linux-commands-for-devops-warriors-3866e4f4e56