¿Cuántos comandos de shell hay en Unix? ¿Cuál es la diferencia? ¿Cómo los ejecuta el kernel?
Información del sistema
Arch muestra la arquitectura del procesador de la máquina (1)
Uname -m muestra la arquitectura del procesador de la máquina (2)
Uname -r muestra la versión del kernel que se está utilizando.
Dmodecode -q muestra los componentes del sistema de hardware - (SMBIOS/DMI)
Hdparm -i /dev/hda enumera las características arquitectónicas del disco.
Hdparm -tT /dev/sda realiza una operación de lectura de prueba en el disco.
Cat /proc/CPU info muestra información de la CPU.
Cat /proc/interrupts muestra interrupciones.
Cat /proc/meminfo verifica el uso de la memoria.
Cat /proc/swaps muestra qué swaps se utilizan.
Cat /proc/version muestra la versión del kernel.
Cat /proc/net/dev muestra información estadística y del adaptador de red.
Cat /proc/mounts muestra el sistema de archivos montado.
Lspci -tv enumera los dispositivos pci.
ls usb - Dispositivo USB para monitor de TV
Fecha muestra la fecha del sistema.
Cal 2007 muestra el calendario del año 2007.
Fecha 041217002007.00 Configure la fecha y la hora: mes, día, minuto, año, segundo.
Clock -w guarda los cambios de hora en la BIOS.
Apagar (apagar el sistema, reiniciar y cerrar sesión)
Apagar -h ahora apaga el sistema (1)
Init 0 apaga el sistema (2)
Sistema de apagado Telinit 0 (3)
Hora de apagado: minutos y apaga el sistema a la hora programada.
apagar: cancela un apagado planificado del sistema.
Apagar -r Reiniciar ahora (1)
Reiniciar Reiniciar (2)
Cerrar sesión Cerrar sesión
Archivos y directorios
Cd /home en el directorio "/home"
Cd..regrese al directorio anterior.
Cd../ ..vuelve a los dos niveles superiores del directorio.
Cd para ingresar al directorio personal.
Cd ~user1 ingresa al directorio personal.
Volver al directorio anterior.
Pwd muestra la ruta de trabajo.
Ls Ver archivos en el directorio
Ls -F Ver archivos en el directorio
Ls -l muestra información detallada sobre archivos y directorios.
Ls -a muestra archivos ocultos.
Ls *[0-9]* muestra nombres de archivos y nombres de directorios que contienen números.
Árbol muestra la estructura de árbol de archivos y directorios comenzando desde el directorio raíz (1).
Lstree muestra la estructura de árbol de archivos y directorios comenzando 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 crea un árbol de directorios.
Rm -f file 1 elimina el archivo llamado "file 1"
Rmdir dir1 elimina el directorio llamado "dir1"
Rm -rf dir1 elimina el directorio llamado "dir1", mientras borra su contenido.
Rm -rf dir1 dir2 elimina dos directorios y sus contenidos al mismo tiempo.
Mv dir1 new_dir renombra/mueve el directorio.
Cp archivo 1 archivo 2 copiar archivo.
Cp dir/*.
Copia todos los archivos de un directorio al directorio de trabajo actual.
Cp -a /tmp/dir1. Copie el directorio al directorio de trabajo actual.
Cp -a dir1 dir2 copia un directorio.
ln-s file 1 lnk 1+0 crea un enlace suave a un archivo o directorio.
Crear un enlace físico a un archivo o directorio.
touch-t 0712250000 file 1 Modifica la marca de tiempo del archivo o directorio - (AAMMDDhhmm)
El archivo file1 genera el tipo mime del archivo como texto
Iconv - l enumera codificaciones conocidas.
iconv-f de codificación-t a codificación del archivo de entrada >outputFile Crea un nuevo archivo de entrada a partir del archivo de entrada dado asumiendo que está codificado con fromEncoding y convirtiéndolo a toEncoding.
Encontrado. -maxprofundidad 1 -nombre *. jpg-print-exec convert " { } " - cambiar el tamaño a 80x 60 " thumbs/{ } " \;Cambiar el tamaño de los archivos por lotes en el directorio actual y enviarlos al directorio de miniaturas (requiere conversión de Imagemagick)
Búsqueda de archivos
Buscar/-nombre archivo1 comienza con '/' e ingresa al sistema de archivos raíz para buscar archivos y directorios.
Buscar/-usuario usuario1 busca archivos y directorios que pertenecen al usuario "usuario1".
Buscar /home/nombre-usuario1 \ *. Busque archivos que terminen en '. "bin" en el directorio "/home/usuario1".
find/usr/bin-type f-atime+100 busca archivos ejecutables que no se hayan utilizado en los últimos 100 días.
find/usr/bin-type f-mtime-10 busca archivos creados o modificados en un plazo de 10 días.
buscar / -nombre \*. rpm-exec chmod 755 "{ 0 }"\;Buscar archivos que terminen en '. rpm ' y definir sus permisos.
Buscar/-xdev -name \*. rpm busca archivos que terminen en '. 'rpm', ignorando los dispositivos extraíbles como unidades ópticas y disquetes.
Posicionamiento\*. ps busca archivos que terminan en '. PD '- Primero ejecute el comando ' actualizadob '.
Muestra la ubicación de archivos binarios, código fuente o man.
Qué pausa muestra la ruta completa al archivo binario o ejecutable.
Monte el sistema de archivos
Monte un disco llamado hda2; asegúrese de que el directorio "/mnt/hda2" ya exista.
Umount /dev/hda2 desmonta el disco llamado hda2 - primero salga del punto de montaje "/mnt/hda2"
Cuando el dispositivo está ocupado, Fuser -km /mnt/hda2 Forzar la desinstalación.
Umount -n /mnt/hda2 ejecuta la operación de desmontaje sin escribir en el archivo /etc/mtab - útil cuando el archivo es de sólo lectura o el disco está lleno.
Monte /dev/fd0 /mnt/floppy para montar un disquete.
Montar un cdrom o dvdrom.
Monte /dev/hdc /mnt/cdrecorder para montar cdrw o dvdrom.
Monte /dev/hdb /mnt/cdrecorder para montar cdrw o dvdrom.
Montar un archivo o un archivo de imagen iso.
Mount -t vfat /dev/hda5 /mnt/hda5 monta un sistema de archivos FAT32 de Windows.
Mount/dev/sda 1/mnt/usb disk monta una unidad flash USB o un dispositivo de memoria flash.
Mount-t smbfs-o nombre de usuario = usuario, contraseña = contraseña//win client/share/mnt/share monta una red de Windows * * *.
Espacio en disco
Df -h muestra la lista de particiones montadas.
Ls -lSr |más Organizar archivos y directorios por tamaño.
Du -sh dir1 estima el espacio en disco utilizado del directorio "dir1".
Du -sk * | sort -rn muestra el tamaño de los archivos y directorios en orden según su capacidad.
Rpm-q-a-qf ' % 10 { size } t % { name } n ' | sort-k 1, 1n muestra el espacio utilizado por los paquetes rpm instalados ordenados por tamaño (fedora, sistema redhat) ).
dpkg-query-W-f = ' $ { Installed-Size; 10 } t $ { package } n ' | sort-k 1, 1n muestra los deb instalados según el tamaño (ubuntu, sistema de clases debian) Espacio utilizado por el paquete.
Usuarios y grupos
Groupadd group_name crea un nuevo grupo de usuarios.
Groupdel nombre_grupo elimina el grupo de usuarios.
Groupmod-n Nuevo nombre de grupo Nombre de grupo antiguo Cambie el nombre del grupo de usuarios.
useradd-c " nombre apellido "-gad min-d/home/user 1-s/bin/bash usuario 1 crea un usuario que pertenece al grupo de usuarios "admin".
Useradd user1 crea un nuevo usuario.
Userdel -r usuario1 elimina el usuario ('-r ' no incluye el directorio de inicio).
Usermod-c "usuario FTP" -g system-d/FTP/user 1-s/bin/novogin usuario 1 para modificar los atributos del usuario.
Contraseña cambia contraseña
Contraseña usuario1 cambia la contraseña del usuario (sólo para usuarios root).
Change-E2005-12-31 Usuario 1 establece el período de validez de la contraseña del usuario.
Pwck comprueba que el formato de archivo y la sintaxis de '/etc/passwd' y los usuarios existentes sean correctos.
Grpck comprueba si el formato del archivo y la sintaxis de "/etc/passwd" y los grupos existentes son correctos.
Newgrp group_name Inicie sesión en un nuevo grupo para cambiar el grupo predeterminado para los archivos recién creados.
Permisos de archivos: utilice "+" para establecer permisos y "-" para cancelar.
Ls -lh show permisos
Ls /tmp | pr -T5 -W$COLUMNS muestra el terminal en cinco columnas.
Chmod ugo+rwx directorio1 establece los permisos del propietario del directorio (U), grupo (G) y otros (O) para leer (R), escribir (W) y ejecutar (X).
Chmod go-rwx directorio1 elimina los permisos de lectura y escritura del grupo (G) y otros (O) en el directorio.
Cambiar el atributo de propietario del archivo.
chown-r usuario 1 directorio 1 cambia los atributos del propietario del directorio y cambia los atributos de todos los archivos en el directorio modificado.
Cambiar grupo de archivos.
chown usuario 1:grupo 1 archivo 1 cambia los atributos de propietario y grupo del archivo.
Find/-perm -u+s enumera todos los archivos controlados por SUID en el sistema.
Chmod u+s /bin/file1 establece el bit SUID del archivo binario: el usuario que ejecuta el archivo también recibe los mismos permisos que el propietario.
Chmod u-s /bin/file1 desactiva el bit SUID de los archivos binarios.
Chmod g+s /home/public establece el bit SGID del directorio, similar a SUID, pero específico del directorio.
Chmod g-s /home/public desactiva el bit SGID del directorio.
Chmod o+t /home/public establece el bit STIKY del archivo: solo el propietario legítimo puede eliminar el archivo.
Chmod o-t /home/public desactiva el bit STIKY del directorio.
Atributos especiales de los archivos: utilice "+" para establecer permisos y "-" para cancelar.
Chattr +a file1 solo permite leer y escribir archivos agregándolos.
Chattr +c file1 permite que el kernel comprima/descomprima automáticamente este archivo.
Cuando Chattr +d file1 realiza una copia de seguridad del sistema de archivos, el programa de volcado ignorará el archivo.
Chattr +i file1 se configura como un archivo inmutable y no se puede eliminar, modificar, renombrar ni vincular.
Chattr +s file1 permite la eliminación segura de archivos.
Chattr +S file1 Una vez que la aplicación escribe el archivo, el sistema escribirá inmediatamente los resultados de la modificación en el disco.
Chattr +u file1 Si el archivo se elimina, el sistema le permitirá recuperar el archivo eliminado en el futuro.
Lsattr muestra atributos especiales.
Empaquetar y comprimir archivos
Bunzip2 file1.bz2 descomprime un archivo llamado "file1.bz2".
Bzip2 file1 comprime un archivo llamado "file1".
Gunzip file1.gz descomprime un archivo llamado 'archivo 1 gz'.
Gzip file1 comprime un archivo llamado "file1".
Gzip -9 archivo 1 compresión máxima
Rar un archivo1.rar test_file crea un paquete llamado 'archivo1.rar'.
Rar un archivo 1. rar file1 file2dir1 comprime 'file1', 'file2' y el directorio 'dir1' simultáneamente.
Rar x file1.Rar descomprime el paquete rar.
Unrar x file1.rar descomprime el paquete rar.
tar-archive.tar El archivo CVF 1 crea un archivo comprimido sin comprimir.
TAR-archive.tar Archivo CVF 1 archivo 2dir1 crea un archivo que contiene "archivo 1", "archivo 2" y "directorio 1".
tar-TF archive.tar muestra el contenido del paquete.
tar-xvf archive.tar lanza un paquete.
Tar-xvf archive.tar-c /tmp libera el paquete comprimido en el directorio /tmp.
tar-cvfjarchive . tar . BZ 2 dir 1 crea un paquete comprimido en formato bzip2.
Tar -xvfj archive.tar.bz2 descomprime un paquete comprimido en formato bzip2.
Crea un paquete comprimido en formato gzip.
TAR-XVFZ archive.tar.gz descomprime el paquete comprimido en formato gzip.
Archivo zip 1. El archivo zip 1 crea un archivo zip.
Archivo zip-r 1 . archivo zip 1 archivo 2 directorio 1 Comprime varios archivos y directorios en un archivo zip al mismo tiempo.
Descomprimir archivo 1.zip Descomprime un archivo zip.
Paquete RPM- (Fedora, Redhat y sistemas similares)
Instalar un paquete RPM.
Rpm-IVH-nodeepspackage.Rpm instala paquetes rpm e ignora las advertencias de dependencia.
Paquete Rpm -U. Rpm actualiza el paquete rpm sin cambiar su archivo de configuración.
Paquete Rpm -F. Rpm actualiza un paquete rpm que debe instalarse.
Rpm -e nombre_paquete.Rpm elimina el paquete rpm.
Rpm -qa muestra todos los paquetes Rpm instalados en el sistema.
rpm -qa | grep comando & lt& gtfile 1 _ in . txt _ o _ file 1 _ out . Sintaxis general para operaciones de texto usando canalizaciones, entrada estándar y salida estándar.
cat file1 |Comandos (sed, grep, awk, grep, etc...)& gtResult.txt fusiona el texto de descripción detallada de un archivo y escribe la introducción a un nuevo archivo.
cat file1 |Comandos (sed, grep, awk, grep, etc...)& gt& gtResult.txt fusiona el texto de descripción detallada de un archivo y escribe la introducción al archivo existente.
Grep Aug /var/log/messages busca la palabra clave "Aug" en el archivo '/var/log/messages'.
Grep Aug /var/log/messages busca palabras que comiencen 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".
Grepag -r /var/log/* Busca en el directorio '/var/log' y en los directorios posteriores la cadena "Aug".
/string1/string a2/g ' example.txt de Sed reemplaza "string 1" con "string2" en el archivo 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.
echo ' esempio ' | tr '[:lower:]' '[:upper:]' fusiona el contenido de las celdas superior e inferior.
Sed -e '1d' result.txtExcluir la primera línea del archivo example.txt
Sed -n '/stringa1/p+0/p 'Ver solo la fila de palabras para "cadena1".
Sed-sed -e 's/ *$//' ejemplo.txt elimina el último carácter de espacio en blanco de cada línea.
El /string1//g 'example.txt de Sed-e solo elimina la palabra "string1" del documento, manteniendo el resto.
sed-n ' 1.5p; 5q' ejemplo.txt Ver el contenido de la primera a la quinta línea.
sed-n ' 5p; ' 5q' ejemplo.txt Mira la línea 5.
Sed -e 's/00*/0/g' example.txt reemplaza varios ceros con un cero.
Cat -n file1 indica el número de líneas del archivo.
cat example.txt | awk 'NR % 2 == 1 'Elimina todas las líneas pares en el archivo example.txt.
Echo a b c | awk '{print $1} 'Comprueba la primera columna de una fila.
Echo a b c | awk '{print $1, $3} 'Ver la primera y tercera columnas de una fila.
Pegue el archivo 1 y el archivo 2 para fusionar el contenido de dos archivos o dos columnas.
Pegar -d '+' archivo1 archivo2 fusiona el contenido de dos archivos o dos columnas con un "+" en el medio.
Ordenar archivo 1 archivo2 ordena el contenido de los dos archivos.
Ordenar archivo1 archivo2 | uniq elimina la unión de dos archivos (conservando solo una línea duplicada).
Ordenar archivo1 archivo2 | uniq -u elimina la intersección y deja otras líneas.
Ordenar archivo1 archivo2 | uniq -d elimina la intersección de dos archivos (dejando solo los archivos que existen en ambos archivos).
Comm -1 file1 file2 compara el contenido de dos archivos y elimina solo el contenido de ' file1 '.
Comm -2 file1 file2 compara el contenido de dos archivos y elimina solo el contenido de ' file2 '.
Comm -3 file1 file2 compara el contenido de dos archivos y solo elimina parte del contenido de los dos archivos.
Giro:/