comandos de linux
comando básico
uname -m muestra la arquitectura del procesador de la máquina
uname -r muestra la versión del kernel en uso
dmidecode -q Muestra los componentes del sistema de hardware
hdparm -tT /dev/sda realiza una lectura de prueba de la información del sistema operativo en el disco
arch Muestra la arquitectura del procesador de la máquina
uname -m muestra la arquitectura del procesador de la máquina
uname -r muestra la versión del kernel en uso
dmidecode -q muestra los componentes del sistema de hardware - (SMBIOS/DMI)
hdparm -i /dev/hda enumera las propiedades arquitectónicas de un disco
hdparm -tT /dev/sda realiza una lectura de prueba en el disco
cat /proc/cpuinfo muestra información de la CPU
cat /proc/interrupts muestra interrupciones
cat /proc/meminfo comprobar el uso de la memoria
cat /proc/swaps muestra qué intercambios se utilizan
cat /proc/version muestra la versión del kernel
cat /proc/net/dev muestra adaptadores de red y estadísticas
cat /proc/mounts muestra los sistemas de archivos montados
lspci -tv lista de dispositivos PCI
lsusb -programa de televisión dispositivos usb
Fecha del sistema de visualización de fecha
cal 2007 muestra el calendario para 2007
fecha 041217002007.00 Establecer fecha y hora - mes día hora minuto año.segundo
clock -w guarda la modificación de la hora en la BIOS
cerrar
shutdown -h ahora apaga el sistema(1)
init 0 apagar el sistema (2)
sistema de apagado telinit 0(3)
shutdown -h hours:minutes & Apagar el sistema según la hora programada
shutdown -c cancela el apagado del sistema a una hora programada
apagar -r ahora reiniciar (1)
reiniciar reiniciar (2)
cerrar sesión
búsqueda de archivos
find / -name file1 comienza desde '/' para ingresar al sistema de archivos raíz para buscar archivos y directorios
find / -user usuario1 busca archivos y directorios pertenecientes al usuario 'usuario1'
find /home/user1 -name \*.bin busca archivos que terminen en '.bin' en el directorio '/home/user1'
find /usr/bin -type f -atime +100 Busque archivos ejecutables que no se hayan utilizado en los últimos 100 días
find /usr/bin -type f -mtime -10 Buscar archivos creados o modificados en 10 días
find / -name \*.rpm -exec chmod 755 '{}' \;Busca archivos que terminan en '.rpm' y define sus permisos
find / -xdev -name \*.rpm Busca archivos que terminan en '.rpm', ignorando dispositivos extraíbles como CD-ROM y accesos directos
localizar \*.ps encuentra archivos que terminan en '.ps' - ejecute 'updatedb' primero
whereis halt muestra la ubicación de un binario, fuente u hombre
cuyo alto muestra la ruta completa a un binario o ejecutable
Montar el sistema de archivos
mount /dev/hda2 /mnt/hda2 monta un disco llamado hda2 - asegúrese de que el directorio '/mnt/hda2' ya existe
umount /dev/hda2 Desmonta un disco llamado hda2 - primero sal del punto de montaje '/mnt/hda2'
fuser -km /mnt/hda2 Forzar el desmontaje cuando el dispositivo está ocupado
umount -n /mnt/hda2 ejecuta el desmontaje sin escribir el archivo /etc/mtab - útil cuando el archivo es de solo lectura o cuando el disco está lleno
montar /dev/fd0 /mnt/floppy montar un disquete
montar /dev/cdrom /mnt/cdrom montar un cdrom o dvdrom
montar /dev/hdc /mnt/cdrecorder montar un cdrw o dvdrom
montar /dev/hdb /mnt/cdrecorder montar un cdrw o dvdrom
mount -o loop file.iso /mnt/cdrom montar un archivo o archivo de imagen ISO
mount -t vfat /dev/hda5 /mnt/hda5 monta un sistema de archivos Windows FAT32
montar /dev/sda1 /mnt/usbdisk montar un acceso directo USB o un dispositivo flash
mount -t smbfs -o nombreusuario=usuario,contraseña=contraseña //WinClient/share /mnt/share montar un recurso compartido de red de Windows
relacionado con el espacio en disco
df -h muestra una lista de particiones montadas
ls -lSr |more Organiza archivos y directorios por tamaño
du -sh dir1 Calcular el espacio en disco utilizado por el directorio 'dir1'
du -sk * | sort -rn Muestra el tamaño de los archivos y directorios en orden según el tamaño de la capacidad
Empaquetar y comprimir archivos
bunzip2 file1.bz2 descomprima un archivo llamado 'file1.bz2'
bzip2 file1 comprime un archivo llamado 'file1'
gunzip file1.gz descomprime un archivo llamado 'file1.gz'
gzip file1 Comprime un archivo llamado 'file1'
gzip -9 file1 compresión máxima
rar a file1.rar test_file crea un paquete llamado 'file1.rar'
rar un archivo1.rar archivo1 archivo2 dir1 comprimir 'archivo1', 'archivo2' y el directorio 'dir1' al mismo tiempo
rar x file1.rar descomprimir paquete rar
unrar x file1.rar descomprimir paquete rar
tar -cvf archive.tar file1 crea un tarball sin comprimir
tar -cvf archivo.tar archivo1 archivo2 dir1 Crea un archivo que contiene 'archivo1', 'archivo2' y 'dir1'
tar -tf archive.tar muestra el contenido de un paquete
tar -xvf archive.tar libera un paquete
tar -xvf archive.tar -C /tmp libera el paquete comprimido en el directorio /tmp
tar -cvfj archive.tar.bz2 dir1 Crea un paquete comprimido en formato bzip2
tar -xvfj archive.tar.bz2 Descomprime un paquete comprimido en formato bzip2
tar -cvfz archive.tar.gz dir1 Crea un paquete comprimido en formato gzip
tar -xvfz archive.tar.gz descomprime un paquete comprimido en formato gzip
zip file1.zip file1 crea un paquete comprimido en formato zip
zip -r archivo1.zip archivo1 archivo2 dir1 Comprime varios archivos y directorios en un paquete comprimido en formato zip al mismo tiempo
descomprimir archivo1.zip descomprimir un paquete comprimido en formato zip
ver el contenido del archivo
cat file1 mira hacia adelante a través del contenido del archivo a partir del primer byte
tac file1 ver el contenido de un archivo al revés, comenzando desde la última línea
más archivo1 ver el contenido de un archivo largo
less file1 similar al comando 'more', pero permite operaciones inversas en archivos, así como operaciones de avance
head -2 file1 Ver las dos primeras líneas de un archivo
tail -2 file1 Ver las dos últimas líneas de un archivo
tail -f /var/log/messages Ver lo que se agrega a un archivo en tiempo real
procesamiento de texto
gato archivo1 archivo2 ... | comando <> file1_in.txt_or_file1_out.txt sintaxis general para la manipulación de texto usando PIPE, STDIN y STDOUT
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Combinar el texto detallado de un archivo y escribir la introducción en un nuevo archivo
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Combina el texto detallado de un archivo y escribe la introducción en un archivo existente
grep Aug /var/log/messages busca la palabra clave "Aug" en el archivo '/var/log/messages'
grep ^Aug /var/log/messages Encuentra palabras que comienzan con "Aug" en el archivo '/var/log/messages'
grep [0-9] /var/log/messages selecciona todas las líneas que contienen números en el archivo '/var/log/messages'
grep Aug -R /var/log/* Busque la cadena "Aug" en el directorio '/var/log' y directorios posteriores
sed 's/stringa1/stringa2/g' ejemplo.txt Reemplace "cadena1" en el archivo ejemplo.txt con "cadena2"
sed '/^$/d' ejemplo.txt elimina todas las líneas en blanco del archivo ejemplo.txt
sed '/ *#/d; /^$/d' ejemplo.txt elimina todos los comentarios y líneas en blanco del archivo ejemplo.txt
echo 'esempio' | tr '[:inferior:]' '[:superior:]' Combinar el contenido de las celdas superior e inferior
sed -e '1d' resultado.txt excluye la primera línea del archivo ejemplo.txt
sed -n '/stringa1/p' Ver solo las líneas que contienen la palabra "string1"
sed -e 's/ *$//' ejemplo.txt elimina el último carácter en blanco de cada línea
sed -e 's/stringa1//g' ejemplo.txt elimina solo la palabra "cadena1" del documento y conserva el resto
sed -n '1,5p;5q' ejemplo.txt Ver el contenido desde la primera línea hasta la quinta línea
sed -n '5p;5q' ejemplo.txt Ver línea 5
sed -e 's/00*/0/g' ejemplo.txt reemplaza múltiples ceros con un solo cero
cat -n file1 indica el número de líneas en el archivo
cat ejemplo.txt | awk 'NR%2==1' elimina todas las líneas pares en el archivo ejemplo.txt
echo abc | awk '{print $1}' Ver la primera columna de una línea
echo abc | awk '{print $1,$3}' Ver la primera y tercera columna de una línea
pegar archivo1 archivo2 Combinar el contenido de dos archivos o dos columnas
pegar -d '+' archivo1 archivo2 Combinar el contenido de dos archivos o dos columnas, separados por "+" en el medio
ordenar archivo1 archivo2 Ordenar el contenido de dos archivos
sort file1 file2 | uniq Elimina la unión de dos archivos (solo se conserva una copia de las líneas duplicadas)
ordenar archivo1 archivo2 | uniq -u eliminar intersección, dejar otras líneas
sort file1 file2 | uniq -d Elimina la intersección de dos archivos (deja solo los archivos que existen en ambos archivos)
comm -1 archivo1 archivo2 Compara el contenido de dos archivos y elimina solo el contenido contenido en 'archivo1'
comm -2 archivo1 archivo2 Compara el contenido de dos archivos y elimina solo el contenido contenido en 'archivo2'
comm -3 archivo1 archivo2 Compara el contenido de dos archivos y elimina solo las partes comunes a ambos archivos
sistema de archivos
mkfs /dev/hda1 crea un sistema de archivos en la partición hda1
mke2fs /dev/hda1 crea un sistema de archivos linux ext2 en la partición hda1
mke2fs -j /dev/hda1 Crea un sistema de archivos linux ext3 (journal) en la partición hda1
mkfs -t vfat 32 -F /dev/hda1 Crear un sistema de archivos FAT32
fdformat -n /dev/fd0 formatear un disquete
mkswap /dev/hda3 crea un sistema de archivos de intercambio
red
ifconfig eth0 muestra la configuración de una tarjeta ethernet
ifup eth0 habilita un dispositivo de red 'eth0'
ifdown eth0 deshabilita un dispositivo de red 'eth0'
ifconfig eth0 192.168.1.1 máscara de red 255.255.255.0 Dirección IP de control
ifconfig eth0 promisc establece 'eth0' en modo promiscuo para rastrear paquetes (olfatear)
dhclient eth0 habilitar 'eth0' en modo dhcp
ruta -n muestra la tabla de enrutamiento
ruta agregar -net 0/0 gw IP_Gateway configura la puerta de enlace predeterminada
ruta agregar -net 192.168.0.0 máscara de red 255.255.0.0 gw 192.168.1.1 configurar ruta estática para llegar a la red '192.168.0.0/16'
ruta del 0/0 gw IP_gateway eliminar ruta estática
echo "1" > /proc/sys/net/ipv4/ip_forward activar enrutamiento ip
ethtool eth0 muestra estadísticas de la tarjeta de red 'eth0'
netstat -tup muestra todas las conexiones de red activas y su PID
netstat -tupl muestra todos los servicios de red que escuchan en el sistema y su PID
tcpdump tcp port 80 muestra todo el tráfico HTTP
otro
export TERM=linux - Establezca la variable de entorno TERM en linux, muy útil para la visualización de terminales de Linux
export LD_LIBRARY_PATH=.- LD_LIBRARY_PATH es una variable de entorno que le dice al enlazador dinámico dónde buscar archivos de biblioteca compartidos. Por ejemplo, si agrega exportar LD_LIBRARY_PATH= a sus variables de entorno, entonces el enlazador dinámico buscará archivos de biblioteca compartidos en el directorio actual.
Comandos Git
git init: inicializa un nuevo repositorio de Git.
git clone: clone un repositorio Git remoto localmente.
git add: agrega un archivo al área de preparación de Git.
git commit: envía los archivos del área de preparación al repositorio de Git.
git status: muestra el estado del directorio de trabajo y el área de preparación.
git log: vea el registro de confirmación de un repositorio de Git.
git log --grep=x - encuentra palabras clave del registro
git log --pretty=fuller - Ver el tiempo de modificación, puede ver el tiempo de envío detallado
git log --after="2020-9-23 00:00:00" --before="2020-9-23 23:59:59" - Ver registros de confirmación para un período de tiempo determinado
git log --oneline --graph --all - muestra gráficamente los registros de confirmación
git log xxx.c - muestra confirmaciones para un archivo
git branch: enumere las sucursales locales o cree/elimine/cambie el nombre de las sucursales.
git branch new branch ya tiene una rama: cree una nueva rama basada en una rama
git branch El id de confirmación de una determinada rama de la nueva rama: cree una rama basada en una determinada confirmación
git rev-parse --abbrev-ref HEAD: solo muestra la rama actual si la versión de Git es anterior
git checkout: cambie de rama o restaure archivos en el directorio de trabajo.
git checkout -b new branch - crea una rama y cambia a ella
git merge: fusiona una rama con la rama actual.
git pull: extrae la última confirmación de un repositorio remoto y combínala con la rama actual.
git push: envía confirmaciones locales al repositorio remoto.
git empujar origen xxx -f - fuerza empujar
git fetch: extrae las últimas confirmaciones de un repositorio remoto sin fusionarlas automáticamente en la rama actual.
git remote: administra una lista de repositorios remotos.
git remote -v - enumera todos los controles remotos
git remoto agregar dirección URL - agregar control remoto
git remoto agregar origen [email protected]:/home/git/.projects/nrf51822.git
git remoto eliminar el nombre del control remoto - eliminar el control remoto
git stash: guarde los cambios no confirmados en el directorio de trabajo para restaurarlos más tarde.
git stash list: enumera los cambios de copia de seguridad actuales
git stash pop stash@{1}: llame a la modificación del contenido del trabajo del nodo actual y elimine el registro del nodo
git stash apply stash@{1}: llama a la modificación del contenido del trabajo del nodo actual sin eliminar el registro del nodo
git tag: etiqueta una confirmación.
git diff: muestra el directorio de trabajo y el área de preparación o las diferencias entre dos confirmaciones.
git reset: vuelve a una confirmación anterior o deshace archivos del área de ensayo.
git revert: deshace la confirmación especificada.
git rm: elimina archivos del área de ensayo y del directorio de trabajo.
git mv - mover o renombrar archivos.
git show: muestra los detalles de una confirmación.
git config: configure los ajustes para Git.
git config log.date iso8601: modifica la visualización del tiempo de registro de git del almacén actual
git config --global log.date iso8601 - modifica la visualización del tiempo de registro global de git
git grep: busca en un repositorio un patrón específico.
git bisect - Encuentra confirmaciones que introducen errores en una búsqueda binaria.
submódulo de git: administra submódulos en repositorios de Git.
git clone --bare xxx/ - empaqueta un almacén de git en xxx.git
git clon xxx.git - extraer