Comandos Flashcards
¿Qué otro comando se utiliza para añadir un usuario a un grupo determinado?
El comando gpasswd:
gpasswd -a usuario grupo
Cambia la password del grupo y añade/borra miembros
Comando para cambiar a un fichero su usuario propietario y su grupo propietario
Comando chown:
chown usuario:grupo nombre del fichero
¿Cual es comando que se utiliza para cambiar o actuar como otro usuario sin tener que hacer login?
Comando su:
su usuario
(Switch User)
Comando para saber qué usuario soy en un momento dado
Whoami
Comando para saber qué usuario eres y en qué grupos estás
Comando id
Comando para activar y desactivar permisos sobre un fichero al usuario owned, al grupo owned o a otros
Comando chmod:
Ejemplos:
chmod u (usuario)+rwx fichero
añade lectura, escritura, ejecución
chmod g (grupo)-rwx fichero
quita lectura, escritura, ejecución
chmod o (otros)=rwx fichero
activa lectura, escritura, ejecución, pero desactivaría los que no se indiquen
También se puede en binario:
chmod 777 fichero
El 7 es 111, que son los 3 bits activados (lectura, escritura y ejecución)
Comando para visualizar las variables de entorno
Comando env
Variables SHELL, PWD, LOG NAME, HOME, USER, PATH, OLDPWD, etc
Opciones del comando cd
cd - regresar al directorio anterior
cd ~ volver al directorio home
cd (sin más) volver al directorio home
Comando para convertir una variable de shell en una variable de entorno
Comando export:
export nombre_variable
Comando para renombrar un fichero
Comando mv
Tanto como para moverlo de directorio, como para renombrarlo
Comando para visualizar mucha información sobre un fichero
Comando stat:
stat fichero
Comando para cambiar las fechas del inodo de un fichero
Comando touch
touch -a fichero (actualiza la fecha de acceso y la de cambio. La de cambio se actualiza siempre que cambie el inodo)
touch -m fichero (actualiza la fecha de modificación y de cambio)
Un efecto de touch es crear un fichero vacío, ya que si el fichero no existe y no ponemos ninguna opción más, crea el fichero vacío.
Comando para ver la fecha y la hora
Comando date
Comando para visualizar el tiempo que tarda en ejecutar un comando
Comando time
time ls (por ejemplo)
Ejecuta el ls y además indica el tiempo que ha tardado en hacerlo
Utilidad del comando top
Muestra procesos en tiempo real y de forma interactiva
Orden para mostrar procesos de forma no interactiva
ps
Utilidad del comando nice
Modificar la prioridad final de un comando que vamos a lanzar
Utilidad del comando renice
Modificar la prioridad final de un proceso (programa que ya se ha lanzado, que ya está en ejecución)
Utilidad del comando at
Planificar la ejecución de un comando para un momento concreto
Utilidad del comando dmesg
Mostrar los mensajes de inicio/arranque del sistema
Utilidad del comando mkfs
Formatear unidad (disco/partición) ej. mkfs.ext4
Dentro del disco duro crea una estructura de datos que llamamos “sistema de ficheros” (ext2, ext3, ext4, fat31, ntfs,…)
Qué utilidad tiene el operador “|” (pipe/tubería)
Conecta el STDOUT (la salida) de un comando con el STDIN (la entrada) del siguiente
Utilidad del comando grep
Filtrar en base a una expresión regular la entrada (fichero, entrada estándar)
Utilidad del comando nohup
Lanzar un comando y decirle que ignore la señal “HANG UP”
Utilidad del comando ulimit
Limitar los recursos disponibles para un usuario (ej. www-data)
Recursos: cpu, memoria, ficheros abiertos, …
Tipo de limitación: soft, hard
- Nota : importante el fichero /etc/security/limits.conf
“www-data soft no file 1024” significa que el proceso que corra con www-data nunca podrá abrir más de 1024 ficheros a la vez.
“www-data hard no file 1500” especie de cortesía respecto al soft
Utilidad del comando wc
Contar líneas, caracteres, bytes,…
Utilidad del comando history
Historial de comandos ejecutados
Con qué comando puedo saber el estado de un servicio, por ejemplo: mariadb.service
- con systemD : systemctl status mariadb.service
- con systemV : service mariadb.service status
Utilidad del comando “ip n s”
Listar las entradas ARP (IP-MAC) que he averiguado de mis vecinos
Utilidad del comando “ss -atun”
Listados de todas (a) las conexiones TCP (t) y UDP (u) mostrando el número de puerto (n)
Si no ponemos “n” muestra un nombre descriptivo del servicio/protocolo (/etc/service)
Utilidad del comando dig
Consulta/petición de resolución contra un dns
Utilidad de tcpdump
Es un sniffer de red (captura trafico para su posterior análisis)
Utilidad del comando wget
Herramienta linea de comando para descargar un “fichero” de una URL (HTTP o FTP)
Utilidad del comando scp
Copia remota de ficheros usando el protocolo seguro SSH por debajo (puerto 22)
Comando que sirve para enumerar información sobre todos los dispositivos de bloque disponibles o especificados
lsblk
Comando para listar todos los dispositivos USB
lsusb
Comando para obtener detalles de la CPU
lscpu
También se podría sacar con cat /proc/cpuinfo
Opción de vi que sirve para salir sin guardar las posibles modificaciones
:q (solo salir)
Opción de vi que sirve para guardar (escribir) y salir
:wq (escribir y salir)
Opción de vi que sirve para guardar únicamente
:w (solo guardar o escribir)
Flujo de teclas en vi para salir sin guardar
ESC + “:” + q!
Utilidad del comando ps -eo user,euser
Muestra una lista de todos (e) los procesos y de cada uno nos muestra las columnas (o) usuario REAL y el EFECTIVO
Como se pueden ver los ficheros que tiene abiertos una determinada cuenta de usuario o proceso
- por proceso con lsof -p <pid></pid>
- por cuenta de usuario con lsof -u <user-name></user-name>