Resuma algunos comandos útiles de Linux y Git

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

a942f3ebb1c540932ffd14d1a991cedf.jpeg

2291ab7fe58c51e9aeeb603081151213.jpeg

110dde99c20123db72da0e073565eef5.jpeg

Supongo que te gusta

Origin blog.csdn.net/weiqifa0/article/details/129942884
Recomendado
Clasificación