Mis comandos


LINUX

Comprobar la temperatura de la CPU 


Fuente:
https://itsfoss.com/check-laptop-cpu-temperature-ubuntu/

# watch -n 2 sensors

Matar procesos en entorno gráfico

En un entorno gráfico el más cómodo es xkill, al ejecutarlo el puntero del ratón se transforma en una cruz, se clica sobre la ventana del proceso a matar y ya está.
En el enlace adjunto se explican más métodos.

# xkill

Matar procesos java

# ps aux | grep java

Una vez conocemos el PID, por ejemplo 5057

# kill -9 5057

Fuente:
https://blog.desdelinux.net/como-matar-procesos-facilmente/

Poner teclado en español, Ubuntu.

# sudo setxkbmap -layout 'es,es' -model pc105


El comado htop

instalamos el comando

sudo apt-get install htop

htop

Para matar un proceso seleccionamos el proceso con las flechas y pulsamos f9,
Con las flechas seleccionamos el signal, 3 SIGQUIT y 9 SIGKILL

Fuente:
https://www.howtogeek.com/howto/ubuntu/using-htop-to-monitor-system-processes-on-linux/
https://askubuntu.com/questions/596830/kill-process-with-htop

Poner teclado en español, Ubuntu.

# sudo setxkbmap -layout 'es,es' -model pc105


El comado dd


Grabar una iso en un usb por ejemplo de ubuntu para que sea booteable
# umount /dev/sdb
# sudo dd if=/home/usuario/Descargas/ubuntu-18.04-desktop-amd64.iso of=/dev/sdb status=progress bs=4M && sync
Hacer una imagen de un disco, p.e. la sd de una raspberry
sudo dd if=/dev/sdb of=/home/javi/bkraspberry/mibackup_rbpi_01.img status=progress bs=4M
Restaurar la imagen creada anteriormente
# sudo dd if=/home/usuario/bkraspberry/mibackup_rbpi_01.img of=/dev/sdb status=progress bs=4M


Mostrar configuración de red con comandos

https://blog.desdelinux.net/configuracion-red-por-terminal/

# ip route show // muestra nuestra puerta de enlace
# ifconfig | grep inet // muestra nuestras ips v4 y v6
# ifconfig | grep ether // muestra la mac
# cat /etc/resolv.conf // muestra servidores DNS
# hostname // muestra el nombre del host


Monitorizar el sistema

http://es.ccm.net/faq/3435-linux-comandos-para-monitorear-el-sistema

# top
# uptime

Raspberry - Control de temperatura, memoria asignada a la cpu y a la gpu y más opciones del comando vcgencmd

http://www.elinux.org/RPI_vcgencmd_usage

# vcgencmd measure_temp
# vcgencmd get_mem arm && vcgencmd get_mem gpu

Administración de usuarios y grupos:
Comandos útiles en linux:
http://www.emezeta.com/articulos/10-comandos-interesantes-para-linux
http://blog.desdelinux.net/comandos-utiles-para-linux/

Mostrar las últimas líneas  de un archivo en vivo
Muy útil para ve como evoluciona un archivo de log por ejemplo.
https://hablemoslinux.wordpress.com/2012/02/12/el-comando-tail/
# tail -f archivo.log

Administración de usuarios y grupos:
https://wiki.archlinux.org/index.php/Users_and_groups_(Espa%C3%B1ol)
https://www.garron.me/es/gnu-linux/agregar-usuario-grupo-linux.html
http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m1/administracin_de_usuarios_y_grupos.html
http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m1/usuarios_y_grupos_de_usuarios_en_linux.html
http://www.linux-es.org/node/11
http://www.linuxtotal.com.mx/index.php?cont=info_admon_008

//Añadir un usuario existente a un grupo existente, usuario plex grupo todos
usermod -a -G todos plex
// Eliminar un usuario de un grupo
sudo gpasswd -d [usuario] [grupo]
sudo gpasswd -d plex todos
// Crear un usuario
sudo useradd -g profesores -d /home/pedro -m -s /bin/bash pedro 
// Establecer la contraseña del usuario
sudo passwd pedro 
// Cambiar el home de un usuario
sudo usermod -d /home/carpeta_pedro pedro 
// Eliminación de un usuario
sudo userdel -r pedro 
// Añadir un grupo
sudo groupadd alumnos

La información de los usuarios se encuenta en /etc/passwd y la de los grupos en /etc/group

Configurar red desde consola:
http://helpdesk.gnserver.org/index.php/manuales/linux/120

# system-config-network
# service network restart

Comprobar los puertos en uso:

 http://www.thegeekstuff.com/2010/03/netstat-command-examples/
https://ubunlog.com/como-comprobar-los-puertos-en-uso-en-linux/

# netstat -a | more (List all ports using netstat -a)
# netstat -at (List all tcp ports using netstat -at)
# netstat -au (List all udp ports using netstat -au)
# netstat -l (List only listening ports using netstat -l)
#
# sudo lsof -i -P -n
# sudo lsof -i -P -n | grep LISTEN
#
# netstat -putona | grep numero-de-puerto
- p: Muestra las conexiones para el protocolo especificado que puede ser TCP o UDP.
- u: Lista todos los puertos UDP.
- t: Lista todos los puertos TCP.
- o: Muestra los timers.
- n: Muestra el numero de puerto.
- a: Visualiza todas las conexiones activas del sistema.
#
# sudo nmap -sU -O localhost
# sudo nmap -sT -O 192.168.0.1


Para ver espacio libre/ocupado en el disco:

df (Muestra el espacio libre del disco)
du -u Fichero1 ... ficheroN (muestra el total que ocupan los ficheros)
du -s directorio (muestra el espacio que ocupa el directorio)
du -hlsc ( human,links,sumarice,gran total)

Progreso y velocidad de copia de archivos y directorios en el terminal

rsync -pogr --progress origen destino
rsync -P origen destino (lo mismo que el comando anterior más fácil)
rsync -P -r carpeta-origen carpeta-destino (-r para copiar directorios)

Borrar directorios:

rm -dfr ./carpeta (Borrar directorios no vacios - cuidado, asegurarse antes del borrado)
rmdir ./carpeta (Borra directorio, solo si vacio)


Para identificar las unidades de disco por su id.

[root@SAMBAsrv ~]# ls -la /dev/disk/by-id/*
lrwxrwxrwx 1 root root  9 abr 17 14:47 /dev/disk/by-id/ata-MAXTOR_STM3160212A_5LSBJYVT -> ../../hdb
lrwxrwxrwx 1 root root 10 abr 17 14:47 /dev/disk/by-id/ata-MAXTOR_STM3160212A_5LSBJYVT-part1 -> ../../hdb1
lrwxrwxrwx 1 root root  9 abr 17 14:47 /dev/disk/by-id/ata-SAMSUNG_SP1604N_S013J10X467269 -> ../../hdc
lrwxrwxrwx 1 root root 10 abr 17 14:47 /dev/disk/by-id/ata-SAMSUNG_SP1604N_S013J10X467269-part1 -> ../../hdc1
lrwxrwxrwx 1 root root  9 abr 17 14:47 /dev/disk/by-id/ata-ST3250620A_9QE0J3NV -> ../../hda
lrwxrwxrwx 1 root root 10 abr 17 14:47 /dev/disk/by-id/ata-ST3250620A_9QE0J3NV-part1 -> ../../hda1
lrwxrwxrwx 1 root root 10 abr 17 14:47 /dev/disk/by-id/ata-ST3250620A_9QE0J3NV-part2 -> ../../hda2
lrwxrwxrwx 1 root root  9 abr 17 14:47 /dev/disk/by-id/ata-TOSHIBA_DVD-ROM_SD-M1502_3100601902 -> ../../hdd
lrwxrwxrwx 1 root root  9 abr 17 14:48 /dev/disk/by-id/usb-ST350083_0AS_97FFFFFFFFFF -> ../../sda
lrwxrwxrwx 1 root root 10 abr 17 14:48 /dev/disk/by-id/usb-ST350083_0AS_97FFFFFFFFFF-part1 -> ../../sda1

Es útil en el caso de montar una unidad de disco al inicio del sistema, en el fstab.
Un ejemplo de fstab puede ser el siguiente. En la última línea se monta una partición de un disco usb con id "usb-ST350083_0AS_97FFFFFFFFFF-part1" en la carpeta /media/usbcopias

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0


/dev/md0 /media/raid1 ext3 defaults 0 1
/dev/disk/by-id/usb-ST350083_0AS_97FFFFFFFFFF-part1     /media/usbcopias        ext3    defaults        0 0


VMWARE

Clonar una máquina virtual:

Creamos previamente dentro del datastore un directorio vacio para la nueva máquina virtual

vmkfstools -i /vmfs/volumes/datastore1/vm_original/vm_original.vmdk /vmfs/volumes/datastore1/vm_nueva/vm_nueva.vmdk -d thin

Aparecerán dos ficheros uno con la terminación "-flat"
Una vez terminada la copia. Entramos al Vsphere Client y creamos una máquina virtual nueva. Elegimos "Custom" y cuando pregunta por seleccionar un disco elegimos "un disco virtual existente", navegamos hasta encontrar el nuevo.
Fuente: http://www.lintips.com/?q=node/124


No hay comentarios:

Publicar un comentario