Colección de comandos de Ubuntu, GIT e outros usados no traballo como enxeñeiro-investigador en Gradiant.
Ver procesos en execución:
topou de xeito máis bonito
htopMatar algún proceso cun PID concreto:
kill <pid>Matar todos os procesos dun usuario concreto:
sudo killall -u <username>Buscar os procesos que ten asigandos unha aplicación
pidof <application name>Ver os procesos que están escoitando nun porto :
lsof -i :<port>ou
sudo netstat -peanut | grep <port>Ver os procesos que se executaron nunha máquina dende SSH:
ps aux | grep sshEliminar os procesos por PID:
sudo kill -9 id1 id2 id3Eliminar un cartafol con todos os seus contidos (-r recursivo)
rm -r <folder path>Copiar un ficheiro:
cp ficheiro /ruta/de/destinoCopiar un ficheiro de xeito sguro sobre SSH:
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2Mover un ficheiro ou cartafol a outra localización (para grandes volumes de datos isto é máis rápido que o explorador de ficheiros de Ubuntu). Tamén vale para renomear un ficheiro.
mv <origin file or folder> <destination file or folder>Ver todos os sistemas de ficheiros/particións/volumes e canto ocupan en Megabytes:
df -BMou Xigabytes:
df -BGVer canto ocupa un cartafol e tamén cada un dos seus subcartafois e ficheiros ordenado de máis a menos tamño:
du -h --max-depth=1 | sort -hrVer contidos dun cartafol como unha lista (-l), mostrando ficheiros ocultos (-h) ordenados por tamaño (). Tamaño directorios
ls -lha --sort=sizeVer o contido dun directorio en formato árbores:
treeCrear un novo usuario:
sudo useradd -m <username>Engadir usuario novo a sudoers (interesante par Docker):
sudo usermod -aG sudo <username>ou:
sudo adduser <username> sudoEngadirlle contrasinal ao usuario creado:
sudo passwd <username>Cambiarlle ao usuario o tipo de termian lde sh a bash:
sudo chsh -s /bin/bash <username>Cambiar o teu contrasinal:
sudo passwdVer os discos do sistema:
sudo lsblk -e7Obter máis información sobre as particións do sistema:
sudo fdisk -lou sobre unha das particións do disco en concreto:
sudo fdisk -l /dev/nvme0n1Sacar identificador UUI do disco:
sudo blkid /dev/nvme0n1Montar un disco /dev/sdb1 nun cartafol /data:
sudo mkdir /data
sudo mount /dev/sdb1 /dataFacer que o grupo sudo sexa owner do directorio data:
chgrp sudo dataDarlle ao grupo sudo permisos de lectura/escritura e aos outros só acceso de escritura:
chmod g=rwx,o=rx dataExecutar comandos como root:
sudo suSaír do modo root:
exitObter información sobre a arquitecture da CPU:
lscpuLista o hardware do equipo:
lshwImprime toda a información do sistema (ten flags específicos para cada item, por exemplo: -n, nome do host)
uname -aImprime información sobre a distribución de Linux (LSB, Linux Standard Base):
lsb_release -acmd1 || cmd2 # Execútase o comando 2 se falla o comando 1
cmd1 | cmd2 # Conéctase stdout do comando 1 a stdin do comando 2
cmd1 & # Executar cmd1 no background
cmd > file.log # Gardar saída en log (overwrite)
cmd >> file.log # Gardar saída en log (appends)Converter unha imaxe nun PDF:
convert imaxe.png output.pdfXerar un PDF con todas as imaxes dun cartafol (útil para convertir capturas de pantalla de slides nunha presentación en PDF):
convert *.png output.pdfFacer o mesmo reducindo o tamaño (para ter un PDF máis lixeiro):
convert -resize 75% *.png output.pdfConverter un PDF dunha páxina nunha imaxe con alta calidade:
convert -density 400 input.pdf -quality 100 output.jpg
convert -density 300 -trim file.pdf -quality 100 file.jpgCambiar a calidade dun vídeo (CRF 0-30, 30 mínima calidade, 0 máxima):
ffmpeg -i input_video.mp4 -vcodec libx265 -crf 20 output_video_20.mp4Facer editable (para poder anotar) un pdf que non o é xa que está protexido contra escritura:
pdftk input.pdf output.pdf