Últimamente he estado lidiando con Linux y me siento bastante bien. Creo que lo más problemático de Linux comparado con Windows es que muchas cosas tienen que controlarse con comandos, por supuesto, y esta es también la razón por la que a mucha gente le gusta Linux, que es relativamente corto pero potente. Voy a enumerar los comandos que he aprendido solo para vuestra consulta:
Información del sistema Arquitectura de procesador de máquinas de visualización arch(1) uname -m muestra la arquitectura del procesador de la máquina (2) uname -r muestra la versión del núcleo que se está usando Componentes del Sistema de Hardware de Pantalla dmidecode -q - (SMBIOS / DMI) HDPARM -i /dev/hda enumera las características arquitectónicas de un disco hdparm -tT /dev/sda realiza una operación de lectura de prueba en disco cat /proc/cpuinfo muestra la información de la CPU cat /proc/interrupts para mostrar la interrupción cat /proc/meminfo para comprobar el uso de memoria cat /proc/swaps muestra qué swaps se usan cat /proc/version muestra la versión del kernel Visualizaciones cat, /proc/net/dev cat /proc/mounts muestra el sistema de archivos cargado lspci -tv lista dispositivos PCI Programas LSUSB -TV dispositivos USB La fecha muestra la fecha del sistema Cal 2007 muestra la tabla del calendario de 2007 Fecha 041217002007.00 Establece la fecha y hora - mes, día, hora, año. Segundos clock -w para ahorrar tiempo modificaciones en la BIOS
Apagado (apagado, reinicio y cierre de sesión del sistema) Apagado -h Sistema de apagado actual(1) init 0 apagó el sistema (2) Sistema de apagado de Telinit 0(3) Apagado -h horas:minutos y apagado del sistema a una hora programada Apagado -C Cancelar el apagado del sistema a una hora programada Apagado -R ahora reinicia(1) Reinicio (2) cierre de sesión
Archivos y directorios cd /home en el directorio '/home' CD .. Regresa al directorio anterior CD .. /.. Volver a los dos niveles anteriores de directorio CD en el directorio personal del individuo cd ~user1 para introducir el directorio personal del individuo cd - Vuelve al directorio donde estuvo por última vez PWD muestra la trayectoria de trabajo Ls para ver los archivos en el directorio ls -F para ver los archivos en el directorio ls -l muestra los detalles del archivo y directorio Ls-A muestra archivos ocultos ls *[0-9]* muestra el nombre del archivo y el nombre del directorio que contienen el número Tree muestra la estructura de árbol de archivos y directorios que comenzan desde el directorio raíz (1) LSTREE muestra la estructura de árbol de archivos y directorios que comenzan desde el directorio raíz (2) Mkdir Dir1 Crea un directorio llamado 'Dir1'' Mkdir DIR1 DIR2 crea dos directorios al mismo tiempo mkdir -p /tmp/dir1/dir2 para crear un árbol de directorios rm -f Archivo1 elimina un archivo llamado 'archivo1' RMDIR Dir1 elimina un directorio llamado 'Dir1'' RM -RF DIR1 elimina un directorio llamado 'dir1' y elimina su contenido al mismo tiempo rm -rf dir1 dir2 elimina ambos directorios y su contenido al mismo tiempo MV DIR1 new_dir renombrar/mover un directorio Archivo CP1 Archivo2 Copiar un archivo cp dir/* . Copia todos los archivos de un directorio al directorio de trabajo actual cp -a /tmp/dir1 . Copiar un directorio al directorio de trabajo actual cp -a dir1 dir2 duplicar un directorio Archivo ln -s1 LNK1 crea un enlace suave a un archivo o directorio En el archivo1 LNK1 crea un enlace físico a un archivo o directorio touch -t 0712250000 archivo1 Modificar la marca de tiempo de un archivo o directorio - (YYMMDDhhmm) Archivo 1 genera el tipo mime del archivo como texto iconv -l enumera codificaciones conocidas iconv -f fromEncoding -t toEncoding Archivo de entrada > archivo de salida crea un nuevo a partir del archivo de entrada dado asumiendo que está codificado en fromEncoding y convirtiéndolo a toEncoding. encontrar . -maxdepth 1 -nombre *.jpg -imprimir -ejecutive convert "{}" -redimensionar 80x60 "thumbs/{}" \; redimensionar archivos en lote en el directorio actual y enviarlos a un directorio de miniaturas (requiere convertir desde Imagemagick)
Búsqueda de archivos Find /-name File1 va al sistema raíz de archivos desde '/' para buscar archivos y directorios Buscar / -usuario usuario1 busca archivos y directorios pertenecientes al usuario 'usuario1' encuentra /home/user1 -name \*.bin Busca archivos con la terminación '.bin' en el directorio '/home/user1' find /usr/bin -type f -atime +100 Buscar ejecutables que no se hayan utilizado en los últimos 100 días find /usr/bin -type f -mtime -10 Busca archivos que hayan sido creados o modificados en un plazo de 10 días Find / -name \*.rpm -executive 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 unidades ópticas y atajos localiza \*.ps para buscar archivos que terminan en '.ps' - ejecuta primero el comando 'updatedb' Whereis halt muestra la ubicación de un binario, código fuente o man que se detiene muestra el camino completo hacia un binario o ejecutable
Montar un sistema de archivos Montar /dev/hda2 /mnt/hda2 Montar un disco llamado HDA2 - Asegúrate de que el directorio '/mnt/hda2' ya exista umount/dev/hda2 desinstala un disco llamado HDA2 - Sal primero del punto de montaje '/mnt/hda2' fusor -km /mnt/hda2 forzar desinstalación cuando el dispositivo está ocupado umount -n /mnt/hda2 ejecuta una operación de desinstalación sin escribir en el archivo /etc/mtab - útil cuando el archivo es de solo lectura o cuando el disco está lleno de escrituras montar /dev/fd0 /mnt/floppy para montar un disquete Montar /dev/cdrom /mnt/cdrom monta un CDROM o DVDROM Monta /dev/hdc /mnt/cd recorder para montar un CDRW o DVDROM Montar /dev/hdb /mnt/CDRECORDER monta un CDRW o DVDROM montar bucle -o file.iso /mnt/cdrom para montar un archivo o archivo de imagen ISO mount -t vfat /dev/hda5 /mnt/hda5 monta un sistema de archivos FAT32 de Windows montar /dev/sda1 /mnt/usbdisk Montar un acceso directo USB o dispositivo flash montar -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Montar un recurso compartido de red de Windows
Espacio en disco df-h muestra una lista de particiones que se han montado ls -lSr |more organiza archivos y directorios por tamaño DU -SH DIR1 estima directorio 'dir1' espacio de disco ya utilizado' du -sk * | Sort -RN muestra el tamaño del archivo y del directorio en orden de capacidad rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Muestra el espacio utilizado por los paquetes rpm instalados en orden de tamaño (Fedora, sistema de clases Redhat) dpkg-query -W -f='${Installed-Size; 10}t${Package}n' | sort -k1,1n Muestra el espacio utilizado por los paquetes deb instalados según el tamaño (Ubuntu, sistemas de clases Debian)
Usuarios y grupos GroupAdd group_name crear un nuevo grupo de usuarios Groupdel group_name eliminar un grupo de usuarios groupmod -n new_group_name old_group_name renombrar un grupo de usuarios useradd -c "Nombre Apellido " -g admin -d /home/user1 -s /bin/bash user1 Crea un usuario que pertenezca al grupo de usuario "admin" useradd user1 para crear un nuevo usuario Userdel -r User1 elimina a un usuario ('-r' excluye el directorio home) usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modificar atributos de usuario PassWD modifica la contraseña PASSWD User1 modifica la contraseña de un usuario (solo se permite ejecutar root) chage -E 2005-12-31 usuario1 Establecer el periodo de caducidad de la contraseña de usuario PWCK comprueba el formato de archivos y correcciones de sintaxis para '/etc/passwd' y los usuarios presentes GRPCK comproba correcciones de formato de archivo y sintaxis para '/etc/passwd' y los grupos presentes NEWGRP group_name inicia sesión en un nuevo grupo para cambiar el grupo predeterminado del archivo recién creado
Permisos para archivos - Usa "+" para establecer permisos, usa "-" para cancelar Ls -lh para mostrar permisos ls /tmp | pr -T5 -W$COLUMNS divide el terminal en 5 columnas chmod ugo+rwx directory1 establece los permisos de todos (U), grupo (G) y otros (O) para leer (R), escribir (W) y ejecutar (X) del directorio chmod go-rwx directory1 elimina los permisos de lectura y ejecución de escritura del grupo (g) y de otras personas (o) en el directorio Chown User1 File1 cambia la propiedad de propietario de un archivo chown -R user1 directory1 cambia las propiedades de todos los archivos de un directorio y cambia las propiedades de todos los archivos del directorio al mismo tiempo Archivo CHGRP Group11 cambia el grupo de archivos chown user1:group1 file1 cambia las propiedades de propietario y grupo de un archivo find / -perm -u+s lista todos los archivos en un sistema que usan control SUID chmod u+s /bin/file1 establece el bit SUID del archivo binario: el usuario que ejecuta el archivo recibe los mismos permisos que el propietario chmod u-s /bin/file1 desactiva el bit SUID de un binario chmod g+s /home/public establece el bit SGID de un directorio, similar a SUID, pero esto es específico de cada directorio chmod g-s /home/public desactiva la parte SGID de un directorio chmod o+t /home/public establece la parte STIKY de un archivo: solo el propietario legítimo puede eliminar el archivo chmod o-t /home/public desactiva los bits STIKY de un directorio
Propiedades especiales del archivo: establecer permisos con "+" y "-" para cancelar Chattr +A file1 solo permite leer y escribir archivos de forma similar a un anexo El archivo Chattr +C1 permite que este archivo sea comprimido/descomprimido automáticamente por el kernel chattr +d archivo1 El programa de volcado ignorará este archivo al realizar una copia de seguridad del sistema de archivos Chattr +i file1 está configurado para ser un archivo inmutable y no puede ser eliminado, modificado, renombrado ni enlazado Chattr +S file1 permite eliminar un archivo de forma segura chattr +S file1 Una vez que la aplicación realiza una operación de escritura en este archivo, el sistema escribirá inmediatamente el resultado del cambio en el disco chattr +u archivo1 Si se elimina el archivo, se permitirá recuperarlo más tarde LSATTR muestra propiedades especiales
Empaquetar y comprimir archivos bunzip2 file1.bz2 descomprime un archivo llamado file1.bz2 Archivo BZIP2 comprime un archivo llamado 'File1' Gunzip file1.gz descomprimir un archivo llamado 'file1.gz' Gzip File1 comprime un archivo llamado 'File1' Gzip -9 Archivo1 Compresión máxima RAR a un file1.rar test_file crear un paquete llamado 'file1.rar' RAR A file1.rar File1 File2 Dir1 comprime 'File1', 'File2' y el directorio 'dir1' al mismo tiempo Paquetes RAR X file1.rar Unzip RAR Unrar X file1.rar Unzip paquete RAR tar -cvf archive.tar archivo1 para crear una bola de bitrán sin comprimir tar -cvf archive.tar archivo1 archivo2 dir1 crea un archivo de archivo que contiene archivo1, archivo2 y dir1 TAR -TF archive.tar muestra el contenido de un paquete tar -xvf archive.tar lanzar 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 con formato BZIP2 tar -jxvf archive.tar.bz2 para descomprimir un paquete comprimido en formato BZIP2 tar -cvfz archive.tar.gz dir1 para crear un paquete gzip tar -zxvf archive.tar.gz Descomprimir un paquete gzip Comprime file1.zip File1 para crear un paquete zip Zip -R file1.zip Archivo1 Archivo2 DIR1 comprime varios archivos y directorios en un paquete zip al mismo tiempo Descomprimir file1.zip Descomprimir un paquete comprimido en formato zip
Paquetes RPM - (Fedora, Redhat y similares) rpm -ivh package.rpm Instala un rpm package rpm -ivh --nodeeps package.rpm instala un paquete rpm e ignora las advertencias de dependencia rpm -U package.rpm Actualiza un paquete rpm sin cambiar su archivo de configuración rpm -F paquete.rpm Actualizar un paquete rpm que seguro se ha instalado rpm -e package_name.rpm elimina un paquete de rpm rpm -QA muestra todos los paquetes RPM que se han instalado en el sistema rpm -qa | GREP httpD muestra todos los paquetes de rpm con la palabra "httpd" en sus nombres RPM -QI package_name para obtener información especial para un paquete instalado rpm -qg "System Environment/Daemons" muestra el paquete rpm para un componente RPM-QL package_name muestra una lista de archivos proporcionados por un paquete RPM ya instalado RPM -QC package_name muestra una lista de archivos de configuración proporcionados por un paquete RPM ya instalado rpm -q package_name --whatrequires muestra una lista de dependencias con un paquete rpm rpm -q package_name --whatprovides muestra el volumen ocupado por un paquete de rpm rpm -q package_name --scripts muestra los scripts ejecutados durante la instalación/eliminación rpm -q package_name --changelog muestra el historial de modificaciones de un paquete rpm rpm -qf /etc/httpd/conf/httpd.conf para confirmar qué paquete rpm proporciona el archivo rpm -qp package.rpm -l muestra una lista de archivos proporcionados por un paquete rpm que aún no se ha instalado rpm --importar /media/cdrom/RPM-GPG-KEY para importar el certificado digital de clave pública rpm --checksig package.rpm confirma la integridad de un paquete rpm RPM -QA GPG-PubKey confirma la integridad de todos los paquetes rpm instalados rpm -V package_name comprobar tamaño del archivo, licencia, tipo, propietario, grupo, comprobación MD5 y última hora modificada rpm - VA revisa todos los paquetes de rpm instalados en el sistema - Úsalo con cuidado rpm -El paquete VP. Rpm confirma que aún no se ha instalado un paquete de rpm RPM2cpio paquete.rpm | CPIO --extract --make-directories *bin* ejecuta el ejecutable desde un paquete RPM rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Instala un paquete compilado desde un código fuente de rpm rpmbuild --rebuild package_name.src.rpm Construye un paquete rpm a partir del código fuente de una sola rpm
Mejorador de paquetes YUM - (Fedora, RedHat y similares) Yum instala package_name descarga e instala un paquete de rpm Yum Localinstall package_name.rpm instalará un paquete RPM que utiliza tu propio repositorio para resolver todas las dependencias por ti Actualización YUM package_name.rpm actualiza todos los paquetes rpm instalados en el sistema actual Actualiza package_name actualiza un paquete de RPM de YUM Yum remove package_name elimina un paquete de rpm La lista yum lista lista todos los paquetes instalados en el sistema actual Búsqueda package_name Yum busca paquetes en el repositorio RPM yum clean los paquetes limpia la caché de rpm y elimina los paquetes descargados Yum Clean Headers elimina todos los archivos de cabecera yum, limpia todos los borrados, todos los paquetes y cabeceras almacenados en caché
Paquetes DEB (Debian, Ubuntu y similares) DPKG -package.deb instalar/actualizar un paquete DEB DPKG-R package_name eliminar un paquete DEB del sistema DPKG-L muestra todos los paquetes DEB que se han instalado en el sistema dpkg -l | GREP httpD muestra todos los paquetes DEB con la palabra "httpd" en sus nombres DPKG-S package_name obtener información sobre un paquete especial que ya esté instalado en el sistema dpkg-L package_name muestra una lista de archivos proporcionados por un paquete deb que ha sido instalado en el sistema dpkg --contents package.deb muestra una lista de archivos proporcionados por un paquete que aún no ha sido instalado dpkg-S /bin/ping para confirmar qué paquete deb proporciona el archivo dado
Herramientas de software APT (Debian, Ubuntu y similares) apt-get install package_name install/update a un paquete deb Instalación apt-CDROM package_name instalar/actualizar un paquete DEB desde el disco Paquete de actualización apt-get en la lista de actualizaciones apt-get upgrade Actualizar todo el software instalado apt-get remove package_name Eliminar un paquete deb del sistema La comprobación apt-get confirma que el repositorio dependiente es correcto apt-get clean limpia la caché del paquete descargado apt-cache searched-package devuelve el nombre del paquete que contiene la cadena que quieres buscar
Ver el contenido del archivo El archivo cat1 mira hacia adelante el contenido del archivo desde el primer byte TAC File1 analiza el contenido de un archivo al revés respecto a la última línea más archivo1 para ver el contenido de un archivo largo menos file1 es similar al comando 'more', pero permite la misma operación inversa en el archivo que en la operación de reenvío cabeza -2 archivo1 examina las dos primeras líneas de un archivo cola -2 archivo1 para ver las dos últimas líneas de un archivo cola -f /var/log/messages para ver qué se ha añadido a un archivo en tiempo real
Procesamiento de texto Archivo Cat1 Archivo2 ... | comando <> file1_in.txt_or_file1_out.txt sintaxis general para la manipulación de texto usando PIPE, STDIN y STDOUT archivo cat1 | comando( sed, grep, awk, grep, etc...) > result.txt fusionar el texto de descripción detallada de un archivo y escribir la introducción en un archivo nuevo archivo cat1 | comando(sed, grep, awk, grep, etc...) >> result.txt Fusiona el texto de la descripción detallada de un archivo y escribe la introducción en un archivo existente grep Aug /var/log/messages Encuentra la palabra clave "Aug" en el archivo '/var/log/messages' grep ^Aug /var/log/messages Busca palabras que empiecen por "Aug" en el archivo '/var/log/messages' grep [0-9] /var/log/messages Selecciona todas las líneas que contengan números en el archivo '/var/log/messages' grep Aug -R /var/log/* Busca la cadena "Aug" en el directorio '/var/log' y en los directorios posteriores SED 's/stringa1/stringa2/g' example.txt sustituye "string1" por "string2" en el archivo de example.txt sed '/^$/d' example.txt Elimina todas las líneas en blanco del archivo example.txt sed '/ *#/d; /^$/d' example.txt Elimina todos los comentarios y líneas en blanco del archivo example.txt eco 'ejemplo' | tr '[:lower:]' '[:upper:]' fusiona el contenido de la celda superior e inferior sed -e '1d' result.txt excluye la primera línea del archivo example.txt sed -n '/stringa1/p' para ver líneas que contienen solo la palabra "string1" sed -e 's/ *$//' example.txt Elimina el último espacio en blanco de cada línea sed -e 's/stringa1//g' example.txt eliminar solo la palabra "string1" del documento y conservar el resto sed -n '1,5p; 5q' example.txt Ver el contenido desde la línea 1 hasta la línea 5 sed -n '5p; 5q' example.txt Mira la línea 5 sed -e 's/00*/0/g' example.txt reemplaza varios ceros por un solo cero cat-n file1 indica el número de líneas en el archivo Cat example.txt | awk 'NR%2==1' elimina todas las líneas pares de example.txt archivo eco a b c | awk '{print $1}' para ver la primera columna de una línea eco a b c | awk '{print $1,$3}' para ver la primera y tercera columna de una fila Pegar archivo1 Archivo2 fusiona el contenido de dos archivos o columnas Pegar -D '+' Archivo1 Archivo2 fusiona el contenido de dos archivos o columnas, separados por un "+" en el centro Ordenar archivo1 archivo2 ordena el contenido de ambos archivos ordenar archivo1 archivo2 | Uniq elimina la unión de dos archivos (solo se conserva una copia de líneas duplicadas) ordenar archivo1 archivo2 | Uniq -U elimina la intersección, dejando las otras líneas ordenar archivo1 archivo2 | Uniq -D elimina la intersección de dos archivos (dejando solo los archivos que existen en ambos al mismo tiempo) comm -1 archivo1 archivo2 compara el contenido de los dos archivos y solo elimina lo que contiene 'archivo1' COM-2 Archivo1 y Archivo2 comparan el contenido de ambos archivos y eliminan solo el contenido contenido en 'Archivo2' comm -3 archivo1 archivo2 compara el contenido de los dos archivos y solo elimina las partes comunes a ambos archivos
Configuración de caracteres y conversión de formatos de archivo dos2unix filedos.txt fileunix.txt convierte el formato de un archivo de texto de MSDOS a UNIX unix2dos fileunix.txt filedos.txt convierte el formato de un archivo de texto de UNIX a MSDOS recodificar... HTML < page.txt > page.html Convierte un archivo de texto en html recode -l | Más programas permitían formatos de conversión
Análisis del sistema de archivos Badblocks -v /dev/hda1 para comprobar bloques defectuosos en el HDA1 del disco fsck /dev/hda1 para reparar/comprobar la integridad del sistema de archivos Linux en el disco HDA1 fsck.ext2 /dev/hda1 Reparar/comprobar la integridad del sistema de archivos ext2 en el disco HDA1 e2fsck /dev/hda1 Reparar/comprobar la integridad del sistema de archivos ext2 en el disco hda1 E2fsck -j /dev/hda1 repara/comproba la integridad del sistema de archivos ext3 en el disco HDA1 FSCK.EXT3 /dev/HDA1 repara/verifica la integridad del sistema de archivos ext3 en el disco HDA1 fsck.vfat /dev/hda1 repara/verifica la integridad del sistema de archivos FAT en el disco HDA1 fsck.msdos /dev/hda1 para reparar/comprobar la integridad del sistema de archivos DOS en el disco HDA1 dosfsck /dev/hda1 repara/verifica la integridad del sistema de archivos DOS en el disco HDA1
Inicializar un 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 (basado en log) en la partición HDA1 mkfs -t vfat 32 -F /dev/hda1 para crear un sistema de archivos FAT32 FDformat -n /dev/fd0 Formatos de disquete mkswap /dev/hda3 para crear un sistema de archivos swap
Sistema de archivos SWAP mkswap /dev/hda3 para crear un sistema de archivos swap Swapon /dev/HDA3 habilita un nuevo sistema de archivos de intercambio Swapon /Dev/HDA2 /Dev/HDB3 habilita ambas particiones de intercambio
copia de seguridad volca -0aj -f /tmp/home0.bak /home para hacer una copia de seguridad completa del directorio '/home' volcar -1aj -f /tmp/home0.bak /home para hacer una copia de seguridad interactiva del directorio '/home' Restaurar -si /tmp/home0.bak restaurar una copia de seguridad interactiva rsync -rogpav --elimina /home /tmp para sincronizar los directorios en ambos lados rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync vía canal SSH rsync -az -e ssh --delete ip_addr:/home/public /home/local sincroniza un directorio remoto con el directorio local mediante ssh y compresión rsync -az -e ssh --delete /home/local ip_addr:/home/public sincroniza el directorio local con el directorio remoto mediante ssh y compresión dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'DD of=had.gz' realiza una copia de seguridad única del disco local en el host remoto vía SSH dd if=/dev/sda of=/tmp/file1 Copia de seguridad del contenido del disco en un archivo tar -Puf backup.tar /home/user realizan una copia de seguridad interactiva en el directorio '/home/user' una vez ( cd /tmp/local/ & tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &> tar x -p' Copia el contenido de un directorio en un directorio remoto vía ssh ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Copia un directorio local en un directorio remoto vía ssh Tar CF - . | (cd /tmp/backup ; tar xf - ) copia localmente un directorio a otro, conservando los permisos y enlaces originales encontrar /home/user1 -nombre '*.txt' | xargs cp -av --target-directory=/home/backup/ --padres encuentra y copia todos los archivos que terminan en '.txt' de un directorio a otro encontrar /var/log -nombre '*.log' | tar cv --archivos-de=- | bzip2 > log.tar.bz2 encuentra todos los archivos que terminan en '.log' y crea un paquete bzip dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Realizar una acción para copiar el contenido MBR (Master Boot Record) al disquete dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Recuperar contenido MBR de una copia de seguridad que se haya guardado en el disquete
CD cdrecord -v Tiempo de Gracia=2 Dev=/Dev/Cdrom -expulsar en blanco=rápido -fuerza Vaciar el contenido de un disco copiable mkisofs /dev/cdrom > cd.iso Crea un archivo de imagen ISO del disco en el disco mkisofs /dev/cdrom | gzip > cd_iso.gz crea un archivo de imagen ISO comprimido en disco mkisofs -J -permit-leading-dots -R -V "Etiqueta CD" -iso-nivel 4 -o ./cd.iso data_cd Crea un archivo imagen iso del directorio cdrecord -v dev=/dev/cdrom cd.iso Grabar un archivo de imagen ISO gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - quema un archivo de imagen ISO comprimido montar -o loop cd.iso /mnt/iso para montar un archivo de imagen ISO cd-paranoia -B Transcribí la pista de un CD a un archivo wav CD-Paranoia -- "-3" transcribí pistas de audio de un CD a un archivo wav (parámetro-3) CDrecord --Scanbus escanea el bus para identificar el canal SCSI dd if=/dev/hdc | md5sum valida la codificación md5sum de un dispositivo, como un CD
Red - (Ethernet y WiFi inalámbricos) ifconfig eth0 muestra la configuración de una tarjeta Ethernet IFUP ETH0 habilita un dispositivo de red 'eth0' IFdown eth0 desactiva un dispositivo de red 'eth0' ifconfig eth0 192.168.1.1 netmask 255.255.255.0 dirección IP de control IfConfig eth0 Promisc pone 'eth0' en modo promiscuo para detectar paquetes (sniffing) DHclient ETH0 activa 'eth0' en modo DHCP ruta -n Mostrar tabla de enrutamiento Route Add -net 0/0 GW IP_Gateway configura gateway por defecto Ruta Add -net 192.168.0.0 netmask 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 la ruta estática Echo "1" > /proc/sys/net/ipv4/ip_forward activar el enrutamiento de IP nombre de host mostrar nombre de host del sistema anfitriónwww.example.comBuscar nombre de host para resolver nombre a dirección IP y viceversa(1) nslookupwww.example.combusca nombre de host para resolver nombre a dirección IP y viceversa(2) Enlace IP Mostrar estado del enlace de todas las interfaces MII-tool eth0 Mostrar estado del enlace de 'eth0' EthTool ETH0 Mostrar estadísticas de la tarjeta de red 'ETH0' netstat -tup muestra todas las conexiones de red activas y su PID netstat -tupl muestran todos los servicios de red escuchando en el sistema y su PID tcpdump TCP puerto 80 muestra todo el tráfico HTTP Redes inalámbricas de iwlist Scan Display iwconfig eth1 mostrar configuración de una tarjeta de red inalámbrica nombre de presentador de presentar anfitriónwww.example.comBusca nombre de host para resolver el nombre a dirección IP y viceversa nslookupwww.example.comBusca nombre de host para resolver el nombre a dirección IP y viceversa ¿quién eswww.example.comla búsqueda en la base de datos Whois JPS tool jps (Java Virtual Machine Process Status Tool) es un comando proporcionado por JDK 1.5 que muestra los PIDs de todos los procesos Java actuales, lo cual es sencillo y práctico, y muy adecuado para simplemente comprobar algunas situaciones simples del proceso Java actual en la plataforma Linux/Unix. Creo que mucha gente ha usado el comando ps en el sistema UNIX, que se usa principalmente para mostrar los procesos actuales del sistema, qué procesos están ahí y sus IDs. Lo mismo ocurre con jps, que muestra el estado del proceso Java del sistema actual y su número ID. Nos permite ver cuántos procesos Java hemos iniciado (porque cada programa Java tiene una instancia exclusiva de VM de Java), sus números de proceso (en preparación para los siguientes programas) y podemos usar opt para ver los parámetros detallados de arranque de estos procesos. Cómo usar: Escribe jps bajo la línea de comandos actual (necesitas JAVA_HOME, si no, ve al directorio del programa de cambio). Los JPS se almacenan en JAVA_HOME/bin/JPS, así que por favor añade JAVA_HOME/bin/ a Path.$> JPS por comodidad 23991 jueces 23789 BossMain 23651 Resina Los parámetros más comúnmente usados: -q solo muestra el pid, no el nombre de la clase, el nombre del archivo jar y los parámetros que se pasan al método principal $> JPS -q
28680
23789 23651-m envía los parámetros que se pasan al método principal, que pueden ser null$> jps -m en la JVM embebida 28715 JPS -m 23789 BossMain 23651 Resina -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Salida del nombre completo del paquete de la clase principal de la aplicación o del nombre completo del camino del archivo jar de la aplicación $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v envía el parámetro $> jps -v pasado a la JVM 23789 BossMain 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resina -Xss1m -Dresin.home=/data/aoxj/resina -Dserver.root=/data/aoxj/resina -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo JPS es el número más completo de procesos 192.168.0.77 lista todas las instancias JVM de la máquina del servidor remoto 192.168.0.77, usando el protocolo RMI, el puerto de conexión predeterminado es 1099 (siempre que el servidor remoto proporcione el servicio jstatd). Nota: Hay un lugar defectuoso en el comando jps, parece que solo puede mostrar el proceso java del usuario actual, y solo puedes usar el comando PS de Unix/Linux para mostrar a otros usuarios.
|