Comando de búsqueda común de Linux

  
1. find find es el comando de búsqueda más común y poderoso, puede usarlo para encontrar cualquier archivo que esté buscando. El comando de búsqueda facilita la búsqueda del archivo especificado que necesita en su sistema Windows. El formato de búsqueda es el siguiente: $ find < directorio específico > < condición especificada > < acción específica > - < directorio especificado >: directorio que se debe buscar y todos sus subdirectorios. El valor predeterminado es el directorio actual. Puede ser un listado de directorios separados por espacios. - < condición especificada >: las características del archivo a buscar. Expresión Descripción -nombre archivo Busca el archivo que se busca, el archivo que se encuentra está entre comillas. Puede usar caracteres comodín (* y?) -Perm modo para hacer coincidir todos los archivos cuyo modo es el valor del modo numérico especificado. No solo leer, escribir y ejecutar, todos los patrones deben coincidir. Si el patrón está precedido por un signo menos (-), significa que se utilizan todos los modos, excepto este modo. -tipo x coincide con todos los archivos de tipo x. x es c (carácter especial), b (bloque especial), d (directorio), p (canalización con nombre), l (enlace simbólico), s (archivo de socket) o f (archivo general). -links n coincide con todos los archivos con n conexiones. -usuario número de usuario Coincide con todos los archivos cuyo número de serie del usuario es el número de serie del usuario especificado anteriormente, que puede ser un valor numérico o un nombre de inicio de sesión del usuario. -atime n Coincide con todos los archivos a los que se ha accedido en los n días anteriores. -mtime n coincide con todos los archivos que se han modificado en los n días anteriores. El archivo -newer coincide con todos los archivos cuya hora de modificación es más reciente que el archivo. -size n Coincide con todos los archivos de bloques de tamaño n (bloques de 512 bytes, si k está detrás de n, es un bloque de 1K bytes). -print Muestra la ruta completa del archivo y el nombre. En general, use -print, si no existe tal parámetro, el comando de búsqueda no muestra el resultado de la búsqueda requerida. - < Especificar acción >: Realizar un procesamiento específico en el resultado de búsqueda. Si no se agrega nada, busque los valores predeterminados en el directorio actual y sus subdirectorios, y no filtra ningún resultado (es decir, devuelve todos los archivos), mostrándolos todos en la pantalla. El uso de find: $ find. -Name 'my *' Busca el directorio actual (incluidos los subdirectorios, los mismos a continuación), todos los archivos cuyos nombres comienzan con mi. $ find. -name 'my *' -ls Busca archivos en el directorio actual con todos los nombres de archivos que empiecen con my y muestra sus detalles. $ find. -type f -mmin -10 Busca todos los archivos normales que se han actualizado en los últimos 10 minutos en el directorio actual. Si no se agrega el parámetro -type f, se busca el archivo normal + archivo especial + directorio. 1) Conozco el nombre de archivo de un archivo, pero no sé en qué directorio está almacenado. En este punto, puedo encontrar el archivo al buscar el comando. El comando es el siguiente: # find /-name httpd.conf – print 2) Según algunos archivos Búsqueda de nombres Cuando desea encontrar un archivo, no conoce el nombre completo del archivo. Solo sabe que el archivo contiene varias letras específicas. También puede encontrar el archivo correspondiente mediante el comando buscar. En este momento, el comodín "" * ", "? ". Por ejemplo, aún busque el archivo " httpd.conf ", pero recuerde que el nombre del archivo contiene la cadena " http " que se puede encontrar usando el siguiente comando: #find /– name * http * -print 3) Encuentre de acuerdo con las características del archivo Si solo conoce el tamaño de un archivo, la fecha de modificación y otras características, puede usar el comando buscar para encontrar el archivo. Por ejemplo, para saber que el tamaño de un archivo es menor a 2500 bytes, puede usar el siguiente comando para buscar: #find /etc – tamaño -2500c – print El siguiente es el parámetro de la función de comando find con la función de tiempo como condición de búsqueda: amin n find n minutes ago Todos los archivos accedidos. Atime n Encuentra todos los archivos a los que se ha accedido hace n días. Cmin n Encuentra todos los archivos cuyo estado de archivo se ha modificado hace n minutos. Ctime n Encuentra todos los archivos cuyo estado de archivo se ha modificado hace n días. Mmin n Encuentra todos los archivos cuyos contenidos de los archivos se han modificado hace n minutos. Mtime n Encuentra todos los archivos cuyos contenidos de los archivos se han modificado hace n días. 2. El comando "localizar" es en realidad otra forma de escribir "buscar -nombre", pero es mucho más rápido que este último porque no busca un directorio específico, sino que busca una base de datos (/var /lib /locatedb). Esta base de datos contiene toda la información del archivo local. El sistema Linux crea automáticamente esta base de datos y la actualiza automáticamente una vez al día, por lo que no puede encontrar los últimos archivos modificados con el comando localizar. Para evitar esto, puede actualizar manualmente la base de datos utilizando el comando updatedb antes de usar localizar. Ejemplo del uso del comando localizar: $ localizar /etc /sh Buscar todos los archivos que comienzan con sh en el directorio, etc. $ localizar ~ /m Busca todos los archivos que comienzan con m en el directorio de inicio del usuario. $ localizar -i ~ /m Busca todos los archivos que comienzan con m en el directorio de inicio del usuario e ignora el caso. 3. El comando whereis whereis solo se puede usar para buscar el nombre del programa, y ​​solo buscar archivos binarios (parámetro -b), archivo de descripción del hombre (parámetro -m) y archivo de código fuente (parámetro -s). Si se omite el parámetro, se devuelve toda la información. Ejemplo del comando whereis: $ whereis grep 4. La función que se usa para buscar la ubicación de un comando del sistema en la ruta especificada por la variable PATH y devolver el primer resultado de búsqueda. En otras palabras, al usar el comando which, puede ver si existe un comando del sistema y qué comando se ejecuta. Ejemplo de qué comando: $ which grep 5. El comando type type no se puede usar como un comando de búsqueda, se usa para distinguir si un comando es proporcionado por el shell o por un archivo binario independiente fuera del shell. Si un comando es un comando externo, el uso del parámetro -p mostrará la ruta al comando, que es equivalente al comando which. Ejemplo del uso del comando type: $ type cd El sistema indicará, cd es el comando propio del shell (build-in). $ type grep El sistema le indica que grep es un comando externo y muestra la ruta al comando. $ type -p grep Con el parámetro -p, es equivalente al comando which.
Copyright © Conocimiento de Windows All Rights Reserved