Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuántos comandos de shell hay en Unix? ¿Cuál es la diferencia? ¿Cómo los ejecuta el kernel?

¿Cuántos comandos de shell hay en Unix? ¿Cuál es la diferencia? ¿Cómo los ejecuta el kernel?

Generalmente similar, Xiaoyi

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:/