Explicación de los comandos comunes de Linux (Shell, clasificación, formato y uso de los comandos de Linux, comandos comunes de Linux)

Directorio de artículos


Prefacio

  • Los comandos de Linux son comandos para administrar sistemas Linux
  • Para el sistema Linux, ya sea una unidad central de procesamiento, memoria, unidad de disco, teclado, mouse o usuario, es un archivo (todo es un archivo), y los comandos para la administración del sistema Linux son el núcleo de su operación normal.
  • Hay dos tipos de comandos de Linux en el sistema: comandos de Shell integrados y comandos de Linux

Uno, base de comandos de Linux

  • En el sistema Linux, cualquier cadena ingresada en la interfaz de operación de caracteres que puede completar una operación y tarea específicas se puede llamar "comando"
  • Estrictamente hablando, "comando" generalmente solo representa el nombre de una instrucción o programa que realiza una determinada función.

Descripción general de la carcasa

  • La ejecución de comandos de Linux debe depender del intérprete de comandos de Shell

marca

  • Usuario: la interfaz donde ingresamos comandos
  • El shell es en realidad un programa especial que se ejecuta en el sistema Linux. Actúa como un "traductor" entre el usuario y el kernel. Es responsable de recibir e interpretar los comandos ingresados ​​por el usuario y traducir las operaciones que deben realizarse (traducidas al lenguaje informático binario). ) Pasado al kernel del sistema para su ejecución.
  • Cuando el usuario inicia sesión en el sistema Linux, el programa Shell se cargará automáticamente para proporcionar al usuario un sistema operativo que pueda ingresar comandos operativos.
  • Bash es el programa de shell utilizado de forma predeterminada en el sistema Linux, y el archivo se encuentra en / bin / bash
  • Kernel: es la parte más crítica del sistema operativo Linux. Ejecuta los comandos traducidos y se utiliza para implementar operaciones centrales como la asignación de CPU y memoria, la programación de procesos y los controladores de dispositivos. Está principalmente orientado al hardware

2. Clasificación de los comandos de Linux

2.1 La diferencia entre comandos internos y comandos externos

  • Según la relación entre los comandos de Linux y los programas de Shell, generalmente se dividen en los siguientes dos tipos
Comando interno Instrucciones externas
Algunas instrucciones especiales integradas en el programa intérprete de Shell (como Bash) Archivos de secuencia de comandos o archivos binarios que pueden completar funciones específicas en el sistema Linux
Parte de Shell Comandos fuera del programa intérprete de Shell
No hay un archivo de sistema correspondiente separado Cada comando externo corresponde a un archivo en el sistema
Carga la memoria automáticamente, no es necesario volver a leer los archivos del disco duro, los usuarios pueden usarlo directamente El sistema Linux debe conocer la ubicación del archivo correspondiente al comando externo antes de que pueda ser cargado y ejecutado por Shell
  • Linux por defecto agrega directorios para almacenar comandos y programas externos (como / bin, / usr / bin, / usr / local / bin, etc.) a la "ruta de búsqueda" del usuario. Cuando se usan comandos externos ubicados en estos directorios, el usuario No es necesario especificar una ubicación específica, es fácil de usar y aumenta la eficiencia
  • En la mayoría de los casos, no es necesario distinguir deliberadamente entre comandos internos y externos, el método de uso es similar.

2.2 El formato de la línea de comandos de Linux

  • Cuando utilice comandos internos o externos, consulte un formato de línea de comando común para usar el formato, que puede facilitar la comprensión del rol y el modo de trabajo de la línea de comando de Linux
  • Formato de línea de comando general:
    palabra de comando [opción] [parámetro]
  • Los comandos de Linux (incluidos los nombres de archivos, etc.) distinguen entre mayúsculas y minúsculas, es decir, si el comando que ingresa no es el correcto, el sistema no responderá como espera, por lo que el inglés debe distinguir entre mayúsculas y minúsculas
  • En el uso real de la línea de comandos de Linux, los términos "opción" y "parámetro" a menudo se confunden, e incluso se permite invertir el orden, pero generalmente no afecta el efecto de ejecución del comando, por lo que en muchos casos no se hace una distinción estricta.

2.2.1 Palabra de comando

  • La palabra de comando es el nombre del comando, que es la parte más crítica de todo el comando.
  • Lo único para determinar un comando es asegurarse de que la entrada sea correcta, como el uso de mayúsculas, etc.
    La operación se realiza, como crear, eliminar, renombrar, etc.

2.2.2 Opciones

  • El papel de la opción es ajustar la función específica del comando y determinar cómo se ejecuta el comando
  • Opciones de formato corto: generalmente utilice el símbolo "-" para guiar las opciones, como "-"
    se pueden combinar varias opciones de un solo carácter, como "-al" es equivalente a "-a -l"
  • Opciones de formato largo: cuando use opciones de varios caracteres, generalmente use el símbolo "-" para guiar las opciones, como "–ayuda"
  • Las opciones de formato largo tienen significados claros y son fáciles de recordar. Las opciones de formato corto tienen una estructura simple y entrada rápida, y los dos formatos se pueden mezclar
  • Si no se utiliza la opción, se ejecutará la función predeterminada de la palabra de comando

2.2.3 Parámetros

  • Objeto de procesamiento de texto de comando
  • Puede ser un nombre de archivo, un nombre de directorio (ruta) o un nombre de usuario, etc.
  • Según las diferentes palabras de comando utilizadas, el número de parámetros de comando puede ser cero o más

3. Edite la línea de comando de Linux

Al editar comandos de Linux, puede utilizar las siguientes operaciones auxiliares para mejorar la eficiencia de entrada

3.1 Operaciones auxiliares para editar la línea de comandos de Linux

botón efecto
Tab 键 Finalización automática (palabra de comando, archivo o directorio), presione dos veces, el sistema generará la lista disponible
Barra invertida "\" Si la línea de comando de entrada es demasiado larga, el terminal ajustará automáticamente la línea. A veces, para que se muestre bellamente y facilitar la visualización, puede usar "\ salto de línea forzado (Nota: puede que no sea Tab) y continuar escribiendo después del mensaje"> "que aparece en la siguiente línea (+ Espacio + \) como continuación de la línea anterior
Ctrl + U Vacío al principio de la línea
Ctrl + K Vacío hasta el final de la línea
Ctrl + L Pantalla clara
Ctrl + C Cancelar este comando editar
Ctrl + a Cambiar al principio de la línea
Ctrl + e Cambiar al final de la línea

3.2 Caracteres de la línea de comandos

例 : [root @ localhost ~] #

  • root: el usuario actualmente conectado al sistema
  • @: Separador
  • localhost: nombre de host
  • ~: El directorio actual
  • #: significa iniciar sesión como administrador ($: significa iniciar sesión como un usuario normal)

Dos, ayuda de comandos de Linux

1. Información general

  • ayuda proporciona ayuda para los comandos internos
  • man o info proporcionan ayuda para comandos externos
  • Si su inglés es lo suficientemente bueno, puede dominar linux sin depender de nadie, siempre que pueda usar man
  • Man es en realidad la ayuda para ver el uso de instrucciones. Lo más importante para aprender cualquier sistema operativo UNIX es aprender a usar el comando auxiliar man
  • man es la abreviatura de manual (manual), su descripción es muy detallada, pero como está todo en inglés, parece muy dolor de cabeza
  • Se recomienda que vuelva a ver man cuando lo necesite. Normalmente, recuerde algunos usos básicos.

2. Utilice el comando de ayuda

  • El comando de ayuda es un comando integrado en el Shell de Linux, su propósito es ver la información de ayuda del comando dentro del Shell
  • Al usar el comando de ayuda, solo necesita agregar el nombre del comando interno como parámetro
  • Por ejemplo: ingrese directamente el comando "help pwd" para ver la información de ayuda del comando interno del shell pwd (el comando pwd se usa para mostrar el directorio de trabajo del usuario actual)
[root@localhost ~]# help pwd
pwd: pwd [-LP]
    打印当前工作目录的名字。
    
    选项:
      -L	打印 $PWD 变量的值,如果它命名了当前的
    	工作目录
      -P	打印当前的物理路径,不带有任何的符号链接
    
    默认情况下,`pwd' 的行为和带 `-L' 选项一致
    
    退出状态:
    除非使用了无效选项或者当前目录不可读,否则
    返回状态为0。

2. Utilice la opción "- -help"

  • Para la mayoría de los comandos externos de Linux, puede utilizar una opción de comando general "- -help" para mostrar el formato y las opciones de la palabra de comando correspondiente y otra información de ayuda
  • Si la palabra de comando no tiene la opción "- -help", generalmente solo se solicitará un formato de comando simple
  • Por ejemplo: ingrese el comando "ls --help" para ver la información de ayuda del comando ls (el comando ls se usa para mostrar información de lista de archivos o directorios)
[root@localhost ~]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all			不隐藏任何以. 开始的项目
  -A, --almost-all		列出除. 及.. 以外的任何项目
      --author			与-l 同时使用时列出每个文件的作者

......//省略部分内容(太多了,可以自己再打一遍慢慢看)

3. Utilice la página de manual

  • La página de manual (Página de manual) es la forma de ayuda en línea más utilizada en los sistemas Linux. La mayor parte del software externo proporciona páginas de manual de ayuda detalladas para ejecutar programas y archivos de configuración durante la instalación.
  • La información en estas páginas de manual está organizada en un formato característico y se lee a través de un programa de navegador de páginas de manual unificado
  • Por ejemplo: ingrese "comando man" para ver la información de la página del manual del comando ingresado (mucho, es realmente especial verlo en detalle, no aparecerá aquí)
  • Al leer la página del manual, se mostrará en modo de texto de pantalla completa y se proporciona un entorno operativo interactivo.
botón Caracteristicas
"↑" o "↓" Desplazarse hacia arriba o hacia abajo en una línea de texto
"Retroceder página" y "Retroceder página (o barra espaciadora)" Puede avanzar o retroceder una página para mostrar
"Q" o "q" Salir del entorno de lectura de las páginas man
"/" 键 Busque contenido, como "/ -v" para encontrar la información de ayuda de la opción "-v". Si encuentra demasiado contenido, también puede presionar la tecla "n" o la tecla "N" para seleccionar puntos hacia abajo y hacia arriba respectivamente

3. Operaciones básicas de directorios y archivos

1. Muestra el directorio de trabajo actual-pwd

  • Mostrar la ubicación del directorio de trabajo actual del usuario
##示例:
[root@localhost ~]# pwd
/root        ##当前工作目录为管理员目录
[root@localhost ~]# cd /
[root@localhost /]# pwd
/        ##当前工作目录为根目录

2. Cambiar directorio de trabajo -cd

  • Cambiar el directorio de trabajo del usuario a otra ubicación
formato Descripción
cd ubicación de destino Cambiar a la ubicación de destino
cd ~ (directorio de inicio) Si no especifica la ubicación de destino, cambie al directorio de inicio del usuario actual (directorio de inicio)
discos compactos Lo mismo que arriba
discos compactos - Cambie al directorio donde estaba antes de que se ejecutara el último comando cd
  • Por lo general, use la ubicación de destino (ruta de la carpeta) a la que se cambiará como parámetro
  • Si no se especifica el parámetro de destino, cambiará al directorio de inicio del usuario actual (directorio de inicio) de forma predeterminada
  • El directorio de inicio es el directorio de trabajo predeterminado después de que los usuarios de Linux inician sesión en el sistema
  • Al representar la ubicación de un determinado directorio (o archivo) en el sistema operativo Linux, se pueden usar dos formas diferentes según el directorio de inicio al que se refiere, llamado ruta absoluta y ruta relativa

2.1 Camino absoluto

  • Especifique la ubicación exacta del archivo en todo el sistema de archivos, no habrá ambigüedad, comenzando desde el directorio raíz "/" del sistema de archivos
  • Debido a que solo hay un directorio raíz en el sistema operativo Linux, sin importar de qué directorio sea, el uso de una ruta absoluta puede indicar con mucha precisión la ubicación de un directorio (o archivo).
  • Pero si el camino es largo, la entrada será más engorrosa

2.2 Ruta relativa

  • Dado por el contexto de la llamada (ubicación actual), el símbolo "/" no se usa al principio,
    por lo que es más fácil y conveniente de usar
  • Las rutas relativas incluyen principalmente las siguientes formas:
Manifestaciones Descripción
Utilice el nombre del directorio o el nombre del archivo directamente Indica la ubicación de subdirectorios y archivos en el directorio de trabajo actual
Empiece con un punto "." Indica que el directorio de trabajo actual se utiliza como punto de partida.
Empiece con dos puntos "..." Indica tomar el directorio de nivel superior (directorio principal) del directorio actual como punto de partida
Comience con "~ Nombre de usuario" Indica que el directorio de inicio del usuario especificado se utiliza como punto de partida

2.3 Resumen

  • En términos relativos, el uso de una ruta relativa para indicar una ruta de directorio (archivo) es flexible y modificable, generalmente se usa para identificar la ubicación de un directorio (archivo) "cerca" del directorio actual.
  • La ruta absoluta se usa a menudo para indicar un directorio relativamente estable (que no se cambia con frecuencia) en el sistema operativo Linux.
  • Al elegir una ruta relativa o una ruta absoluta, debe elegir de acuerdo con la situación real

3. Enumere el contenido del directorio -ls

  • Muestra el contenido del directorio, incluida la información de atributo relevante de subdirectorios y archivos, etc.
    ls [Opciones] [Archivos o directorios ...]

3.1 Opciones comunes

Opciones efecto
-l Mostrar información detallada de archivos (directorios)
-a 查看隐藏文件(目录)
-A 查看隐藏文件,除了表示当前目录“.”和父目录“. .”
-d 显示目录本身的属性,而不是显示目录中的内容
-h 更人性化的显示文件(目录)大小的单位信息
-R 递归显示(如果有子目录,则会把子目录中的文件依次展现)
–color 以颜色区分文件类型

黑色:数据文件
白色:一般文件
蓝色:目录/文件
红色:压缩包
绿色;可执行的文件/命令文件/脚本
淡蓝色:链接文件/快捷方式
黄色:设备文件/磁盘文件

执行不带任何选项、参数的ls命令,可以显示当前目录中包含的子目录、文件列表信息(不包含隐藏目录、文件)
ls

执行“ls -ld”命令可以只显示当前目录的详细属性,而不显示目录下的内容

执行“ls -lh”可以以更易读(带单元格式)的长格式来查看文件信息

3.2结合通配符

  • 使用ls命令时,还可以结合通配符“?”或“*”等以提高命令编写效率
  • "?"∶ 代表任意一个字符,且至少1个
  • "*"∶代表任意数个字符,可以是0个或者1个或者多个
  • "[]"∶表示可以匹配字符组中的任意一个字符
    [abc]、[a-f]
例:以下操作将以长格式列出/etc/目录下以“ns”开头、“.conf”结尾的文件信息

[root@localhost ~]# ls -lh /etc/ns*.conf
-rw-r--r--. 1 root root 1.8K 11月 25 18:47 /etc/nsswitch.conf

4.设置别名-alias

  • 通过别名机制来简化常用的、比较长的命令,以提高使用效率
    alias 命令别名=‘命令’(“=”两边不能有空格)
  • 示例:
    • 设置myls为ls -alh的别名
      alias myls=‘ls -alh’
    • 可以定义一个名为myls的命令别名,以后再执行“myls”时即等同于执行“ls-alh”命令
    • 这个相当于以前玩魔兽的改建,懂的都懂
  • 取消别名
    • unalias 命令别名

5.统计目录及文件空间占用情况-du

  • 统计指定目录(或文件)所占用磁盘空间的大小
    du [选项] [文件或目录….]

5.1 常用选项

选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小(选项-a和-s不可同时使用)
–max-depth=n 统计所有小于等于第n层的目录的总大小

5.2 示例:

如果需要统计出这个文件夹内所有文件总共占用的空间大小,可以结合“-sh”选项,将要统计的目录“/var/log”为参数,
[root@localhost ~]# du -sh /var/log        
7.6M	/var/log/

如果需要分别统计多个文件所占用的空间大小,可以结合“-ah”选项
使用目录作为参数时,最后将列出该目录总共占用的空间大小

6.创建新目录-mkdir

  • 创建新的空目录
    mkdir [选项] 目录位置及名称…
  • 如果需要一次性创建嵌套的多层目录,必须结合“-p”选项,否则只能在已经存在的目录中创建一层子目录
  • 示例
##在当前目录下创建名为 public_html 的子目录
[root@localhost ~]# ls
anaconda-ks.cfg       公共  视频  文档  音乐
initial-setup-ks.cfg  模板  图片  下载  桌面
[root@localhost ~]# mkdir public_html
[root@localhost ~]# ls
anaconda-ks.cfg       公共  图片  音乐
initial-setup-ks.cfg  模板  文档  桌面
public_html           视频  下载


##创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
[root@localhost ~]# mkdir -p /aa/bb/cc
[root@localhost ~]# cd /aa/bb/cc/
[root@localhost cc]# pwd
/aa/bb/cc

7.创建空文件-touch

  • touch命令本来用于更新文件的时间标记,但在实际使用中经常用于创建新的测试文件
  • 使用文件名作为参数,可以同时创建多个文件
  • 当目标文件已存在时,将更新该文件的时间标记,否则将创建指定名称的空文件
  • 格式
    touch 文件…
  • 示例
##创建两个空文件,文件名分别为aa.txt和bb.txt
[root@localhost /]# touch aa.txt bb.txt
[root@localhost /]# ls
aa.txt  boot  home   media  proc  sbin  tmp
bb.txt  dev   lib    mnt    root  srv   usr
bin     etc   lib64  opt    run   sys   var

##或
##touch {a,b}.txt

8.创建链接文件-ln

  • 为文件或目录建立连接文件,类似于windows系统的快捷方式
  • 链接文件类型
    • 软链接(又称为符号链接)
    • 硬链接
      软链接相当于快件方式
      硬链接相当于给文件起了个别名
  • 格式:
    ln [-s] 源文件或目录… 链接文件或目录位置
  • 示例:
    marca
    (链接文件颜色为淡蓝色)

拓展

  • 在Linux中,文件名和文件的数据是分开存储的,所以可能你只是删除了它,但是它还任然存在着
  • 当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名
    但是删除一个文件名,不会影响别的文件名的访问,只会使得"硬链接数"减 1
  • 需要注意的是不能对目录做硬链接,且在日常工作中几乎不会建立文件的硬链接,了解即可
文件类型 软链接文件 硬链接文件
删除源文件后 失效 仍然可用(文件占用空间与源文件相同)
使用范围 适用于文件目录 仅适用于文件
保持位置 与源文件可在不同的文件系统中 必须与源文件在同一个文件系统(即同一个分区)中
与源文件的关系 相当于快捷方式 相当于给文件起了一个别名
inode号码 inode号不同 inode号相同

9.复制文件或目录-cp

  • cd命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存在其他目录中)
  • 格式:
    cp [选项] …源文件或目录 …目标文件或目录…
  • 常用选项
选项 作用
-f 覆盖目标同名文件或目录时不进行提醒,而直接强制复制
-i 覆盖目录同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等树形不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
  • 注∶复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在

10.删除文件或目录-rm(慎用!)

  • 删除指定的文件或目录
  • 格式
    rm [选项] 要删除的文件或目录…
  • 常用选项
选项 作用
-f 删除文件或目录时不进行提醒,而直接强制删除
-i 删除文件或目录时提醒用户确认(y表示删除,n表示不删除)
-r 删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
  • 注∶ 不要直接删除系统中已有的目录或配置文件,以避免出现意外故障
  • rm -rf:删除目录下文件最好先切换到目录下再执行该命令
  • 使用rm相关命令一定要谨慎!

11.移动文件或目录-mv

  • mv命令用于将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件或目录改名
  • 格式
    mv [选项] … 源文件或目录 … 目标文件或目录
  • 需要移动多个文件或目录时,目标位置必须是目录,而且目标目录必须已存在
  • 如果在同一个目录下移动文件或者目录,则相当于执行重命名操作
[root@localhost ~]# ls
anaconda-ks.cfg       公共  图片  音乐
initial-setup-ks.cfg  模板  文档  桌面
yum_bak               视频  下载
[root@localhost ~]# mv yum_bak/ yum-bak
[root@localhost ~]# ls
anaconda-ks.cfg       公共  图片  音乐
initial-setup-ks.cfg  模板  文档  桌面
yum-bak               视频  下载
  • mv命令只能对单个文件重命名,可使用rename命令批量修改文件名
    • 格式:rename 旧格式 新格式 .旧格式
      其中“
      .txt”表示以“.txt”结尾的所有文件
    • 例∶
      marca

12.查找命令文件存放目录-which

  • which命令用于查找Linux命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量PATH决定(可执行“echo $PATH"命令查看),这个范围也是Linux系统在执行命令或程序时的默认搜索路径
[root@localhost /]# echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
  • which命令使用要查找的命令或者程序名作为参数,默认当找到第一个目标后即不再继续查找,若希望在所有搜索路径中查找,则可以添加“-a”选项
  • 使用which查找内部命令时,将找不到对应的程序

13.查找文件或目录-find

  • find命令时Linux系统中功能非常强大的查找命令,可根据目标的名称、类型、大小等不同属性进行精细查找
  • find命令在查找时采用递归的方式,其使用形式相当灵活,也可以相当复杂
  • 格式:
    find [查找范围] [查找条件表达式]
    • 查找范围对应在其中查找文件或者子目录的目录位置(可以有多个)
    • 查找条件决定了find命令根据哪些属性、特征来进行查找

13.1 常用的几种查找条件类型

查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找 -size 根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 根据文件的类型进行查找:文件类型包括普通文件(f)、目录(d)、块设备文件(b;成块读取数据的设备,如硬盘、内存和光驱)、字符设备文件(c;按单个字符读取数据的设备,如键盘和鼠标)等
  • 设置find命令的查找条件时,若需要使用“*”“?”通配符,最好将文件名用双引号括起来,避免当前目录下符合条件的文件干扰查找结果
    例如,以下操作将在/etc目录中递归查找名称以“resol”开头、以“.conf”结尾的文件
[root@localhost ~]# find /etc/ -name "resol*.conf"
/etc/resolv.conf
  • Utilice la condición de búsqueda "-tipo" para filtrar archivos de un tipo específico.
    Por ejemplo, busque todas las carpetas (correspondientes al tipo d) en el siguiente directorio e ignore otros tipos de archivos
[root@localhost ~]# find /boot/ -type d
/boot/
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
/boot/grub2/i386-pc
/boot/grub2/locale
/boot/grub2/fonts
/boot/grub

  • El administrador del sistema también puede buscar en función del propietario del archivo (-usuario), es decir, buscar en función de si el archivo pertenece al usuario de destino.
    Por ejemplo, ejecute el siguiente comando para buscar de forma recursiva archivos en el directorio / var / cuyo propietario es el usuario de apache
[root@localhost ~]# find /var/ -user apache 
/var/lib/dav
/var/cache/httpd
/var/cache/httpd/proxy

13.2 Utilice el comando de búsqueda para lograr múltiples condiciones de búsqueda

  • Usa operadores lógicos entre expresiones
    • "-a" significa y (y), es decir, ambas condiciones deben cumplirse
    • "-o" significa o (o), es decir, solo se debe cumplir una de las condiciones
  • Ejemplo
[root@localhost ~]# find /boot/ -size +1024k -a -name "vmlinuz"
[root@localhost ~]# find /boot/ -size +1024k -o -name "vmlinuz"
/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-693.el7.x86_64
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/initramfs-0-rescue-ebfb6260d8404c749ff81bfdbdf7a3be.img
/boot/vmlinuz-0-rescue-ebfb6260d8404c749ff81bfdbdf7a3be
/boot/initrd-plymouth.img
/boot/initramfs-3.10.0-693.el7.x86_64.img
/boot/initramfs-3.10.0-693.el7.x86_64kdump.img

13.3 uso ejecutivo de find

  • Find es un comando de Linux que usamos a menudo, pero generalmente encontramos que no es solo una mirada, habrá más operaciones, en este momento se revela el rol de ejecutivo
  • El parámetro -exec es seguido por el comando de Linux, que usa un punto y coma ";" como símbolo final. Dado que el punto y coma tiene diferentes significados en varios sistemas, el carácter de escape de barra invertida "\" se agrega antes del punto y coma
    {} representa el nombre de archivo encontrado en la búsqueda anterior
  • Ejemplo: el comando de búsqueda coincide con todos los archivos comunes en el directorio actual y usa el comando "ls -l" en la opción "-exec" para listarlos
[root@localhost ~]# find ./ -type f -exec ls -l {} \;

Supongo que te gusta

Origin blog.csdn.net/weixin_51486343/article/details/110318359
Recomendado
Clasificación