612 palabras
3 minutos
Utilerías y comandos en Linux
Creación de lanzadores (accesos directos)
~/.local/share/applications/android_studio.desktop
[Desktop Entry]Name=Android StudioComment=Android StudioExec=/opt/android-studio/bin/studio.shIcon=/opt/android-studio/bin/studio.pngTerminal=falseType=ApplicationCategories=Development;IDE;Utilidades
Compartir carpeta en máquina virtual (Linux host - Linux guest)
# Para montaje manual de la carpeta compartida:sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
# Para averiguar si esta compartida la carpeta:vmware-hgfsclientNotas generales sobre Linux
Rutas para nuevos programas en PATH
/usr/local/bin//opt/new_program/
Variables
# Variable pathexport PATH=$PATH:/new_route# También puede serexport PATH=new_route:$PATHCargar variables
# Dependiendo de la ruta que quieras como origensource ~/.profilesource ~/.bashrcPara guardar la variables de forma permanente
/etc/profile(for all users)~/.bash_profile(for current user)~/.bash_login(for current user)~/.profile(for current user)~/.bashrc(for current user)/etc/environmentto set a permanent PATH environment variable, but it does not support variable expansion.
Más información:
Administración básica
# Crear un grupogroupadd grupo
# Crear usuarios # adduser => Script # useradd => Manual
useradd -ms /bin/bash superadmin# -m Crea carpeta home# -s Asigna shell
# Añadir un usuario a grupousermod -a -G sudo soporte
# Cambia passwordpasswd superadmin
## Agregamos contraseña al usuario appuserRUN echo 'user:password' | chpasswdInformación del sistema
# Check system versionlsb_release -acat /etc/issuecat /etc/os-releasehostnamectlTeclado
# 1) Configurar tecladodpkg-reconfigure keyboard-configuration
# 2) Aplicar la configuración del teclado (solo funciona para esa sesión)setupcon
# 3) Para un cambio permantentedpkg-reconfigure console-setupDescargar archivos
wget
# Descarga un archivowget <URL>
# Descarga y renombra un archivowget -O <filename> <URL>
# Descarga varios archivos desde un archivo de texto con las urlswget -i download_files.txt
# Descarga una carpetawget -r ftp://server-address.com/directory
# Descargar de manera recursiva esos elementoswget -nd -r -A pdf,doc,docx,xls,xlsx,jpg www.rediris.esBuscar archivos
find / -name "name" 2> /dev/nullcurl
# Descarga un archivocurl --location --request GET 'https://github.com/frida/frida/releases/download/17.2.11/frida-server-17.2.11-android-arm.xz' --output file.nameOtros
Exfiltración de información
Archivos importantes
- /etc/passwd
- /etc/shadow
- /etc/resolv.conf
- /etc/hosts
- /etc/hostname
Comprimir información
# Respaldo omitiendo erroes, tipos de archivos y carpetastar --warning=no-file-changed --exclude={*.mp4,*.mp3,'./public_html'} --ignore-failed-read -zcvf respaldo.tar.gz .Entornos virtuales en python, pipx y conda
Utilerías
Ver las configuraciones actuales de algún servicio
grep -v "#" /etc/ssh/sshd_config | awk 'NF'-v "#"todo lo que no tenga#awk 'NF'Number of Fields- imprimir la línea completa (
{ print }) solo si la condición es verdadera (si NF > 0).
- imprimir la línea completa (
Read a do anything
#!/bin/bashwhile IFS= read -r linedo user=$(echo $line | cut -d ":" -f1) password=$(echo $line | cut -d ":" -f2 | base64 -d | base64 -d) echo "$user:$password"done < $1Insertar caracteres antes de una línea
awk '{print "Insertar al inicio " $0 " insertar al final\n"}' archivo.txtDividir un archivo en varios
split -l 200000 -d --additional-suffix=.txt input_file.txt output_fileImprimir todo lo que no es comentario
awk '!/#/' fileReferencias:
Remover caracteres repetidos
tr -s 'character'tr -s ' 'tr -s '\n'Borrar un caracter de un string
tr -d ".|,"Reemplazar una cadena por nada
sed "s/|a|//g"sed "s/|a|/~b~/g"Remover la última letra del string
sed 's/.$//'Descargar un archivo con scp
scp user@192.168.100.100:path/file.txt /local/dirSubir un archivo con scp
scp file user@192.168.100.100:path/file.txtDescarga con FTP
sftp root@<IP>get -r /var/root/<file>.txtCon llave publica
scp -i key_file.pem user@192.168.100.100:path/file.txt /local/dirControl con systemctl
# Systemctlsudo systemctl status sshsudo systemctl start sshsudo systemctl stop sshsudo systemctl restart ssh
# Preguntar si está activosudo systemctl is-active apache
# Preguntar si está habilitadosudo systemctl is-enable apacheHexedit
- Utiliza Ctrl-S para buscar hacia adelante y Ctrl-R para buscar hacia atrás.
- Usa Inicio, Fin, AvPág y Repág para movimientos más amplios.
- Guardar los cambios: Presiona F2 para guardar los cambios realizados en el archivo.
- Salir del programa: Normalmente, se sale presionando Ctrl-X o cerrando la ventana de la terminal.
Ext4 & LUKS
lsblk
# sudo cryptsetup luksOpen /dev/sdXN nombre_del_discosudo cryptsetup luksOpen /dev/sdb1 fotos
sudo mkdir /media/fotos
# sudo mount /dev/mapper/nombre_del_disco /mnt/fotossudo mount /dev/mapper/fotos /media/fotosNota final¡Gracias por terminar de leer este artículo! uwur
— El Capitán
¿Tienes alguna duda o te gustaría comentar algo sobre este artículo?
Puedes encontrarme en:
Utilerías y comandos en Linux
https://elcaza.github.io/posts/linux/comandos_linux/