Explication des commandes courantes de Linux (Shell, la classification, le format et l'utilisation des commandes Linux, les commandes courantes de Linux)

Répertoire d'articles


Préface

  • Les commandes Linux sont des commandes de gestion des systèmes Linux
  • Pour le système Linux, qu'il s'agisse d'une unité centrale de traitement, de la mémoire, d'un lecteur de disque, d'un clavier, d'une souris ou d'un utilisateur, c'est un fichier (tout est un fichier), et les commandes de gestion du système Linux sont au cœur de son fonctionnement normal.
  • Il existe deux types de commandes Linux dans le système: les commandes Shell intégrées et les commandes Linux

Un, base de commande Linux

  • Dans le système Linux, toute chaîne saisie dans l'interface d'opération de caractères qui peut effectuer une opération et une tâche spécifiques peut être appelée une "commande"
  • Strictement parlant, "commande" ne représente généralement que le nom d'une instruction ou d'un programme qui réalise une certaine fonction

1. aperçu de la coque

  • L'exécution des commandes Linux doit s'appuyer sur l'interpréteur de commandes Shell

marque

  • Utilisateur: l'interface où nous saisissons les commandes
  • Le shell est en fait un programme spécial qui s'exécute dans le système Linux. Il agit comme un "traducteur" entre l'utilisateur et le noyau. Il est chargé de recevoir et d'interpréter les commandes saisies par l'utilisateur, et de traduire les opérations à effectuer (traduites en langage informatique binaire). ) Passé au noyau système pour exécution
  • Lorsque l'utilisateur se connecte au système Linux, le programme Shell est automatiquement chargé pour fournir à l'utilisateur un système d'exploitation qui peut entrer des commandes d'exploitation
  • Bash est le programme shell utilisé par défaut dans le système Linux, et le fichier se trouve dans / bin / bash
  • Noyau: il s'agit de la partie la plus critique du système d'exploitation Linux. Il exécute les commandes traduites et est utilisé pour implémenter des opérations de base telles que l'allocation du processeur et de la mémoire, la planification des processus et les pilotes de périphériques. Il est principalement orienté matériel

2. Classification des commandes Linux

2.1 La différence entre les commandes internes et les commandes externes

  • Selon la relation entre les commandes Linux et les programmes Shell, généralement divisés en deux types
Commande interne Instructions externes
Quelques instructions spéciales intégrées dans le programme d'interprétation Shell (comme Bash) Fichiers de script ou fichiers binaires pouvant remplir des fonctions spécifiques dans le système Linux
Fait partie de Shell Commandes en dehors du programme d'interprétation Shell
Il n'y a pas de fichier système correspondant distinct Chaque commande externe correspond à un fichier dans le système
Charger automatiquement la mémoire, pas besoin de relire les fichiers à partir du disque dur, les utilisateurs peuvent l'utiliser directement Le système Linux doit connaître l'emplacement du fichier correspondant à la commande externe avant de pouvoir être chargé et exécuté par Shell
  • Linux ajoute par défaut des répertoires pour stocker les commandes et programmes externes (tels que / bin, / usr / bin, / usr / local / bin, etc.) au "chemin de recherche" de l'utilisateur. Lors de l'utilisation de commandes externes situées dans ces répertoires, l'utilisateur Pas besoin de spécifier un emplacement spécifique, facile à utiliser et augmenter l'efficacité
  • Dans la plupart des cas, il n'est pas nécessaire de faire une distinction délibérée entre les commandes internes et les commandes externes. La méthode d'utilisation est similaire.

2.2 Format de ligne de commande Linux

  • Lorsque vous utilisez des commandes internes ou externes, reportez-vous à un format de ligne de commande général pour utiliser le format, ce qui peut faciliter la compréhension du rôle et du mode de fonctionnement de la ligne de commande Linux
  • Format de ligne de commande général:
    mot de commande [option] [paramètre]
  • Les commandes Linux (y compris les noms de fichiers, etc.) sont sensibles à la casse, c'est-à-dire que si la commande que vous entrez n'est pas la bonne casse, le système ne répondra pas comme prévu, donc l'anglais doit être sensible à la casse
  • Dans l'utilisation réelle de la ligne de commande Linux, les termes "option" et "paramètre" sont souvent confondus, et même l'ordre peut être inversé, mais n'affecte généralement pas l'effet d'exécution de la commande, donc dans de nombreux cas, aucune distinction stricte n'est faite.

2.2.1 Mot de commande

  • Le mot de commande est le nom de la commande, qui est la partie la plus critique de la commande entière
  • La seule chose pour déterminer une commande est de s'assurer que l'entrée est correcte, comme la mise en majuscules, etc.
    L'opération est effectuée, comme la création, la suppression, le changement de nom, etc.

2.2.2 Options

  • Le rôle de l'option est d'ajuster la fonction spécifique de la commande et de déterminer comment la commande est exécutée
  • Options de format court: utilisez généralement le symbole "-" pour guider les options, telles que "-"
    plusieurs options à un seul caractère peuvent être combinées ensemble, comme "-al" équivaut à "-a -l"
  • Options de format long: lorsque vous utilisez des options à plusieurs caractères, utilisez généralement le symbole "-" pour guider les options, comme "–help"
  • Les options de format long ont une signification claire et sont faciles à retenir. Les options de format court ont une structure simple et une saisie rapide, et les deux formats peuvent être mélangés
  • Si l'option n'est pas utilisée, la fonction par défaut du mot de commande sera exécutée

2.2.3 Paramètres

  • Objet de traitement de texte de commande
  • Il peut s'agir d'un nom de fichier, d'un nom de répertoire (chemin) ou d'un nom d'utilisateur, etc.
  • Selon les différents mots de commande utilisés, le nombre de paramètres de commande peut être nul ou supérieur

3. Modifiez la ligne de commande Linux

Lors de l'édition de commandes Linux, vous pouvez utiliser les opérations auxiliaires suivantes pour améliorer l'efficacité des entrées

3.1 Opérations auxiliaires pour l'édition de la ligne de commande Linux

bouton effet
Onglet 键 Saisie automatique (mot de commande, fichier ou répertoire), appuyez deux fois, le système affichera la liste disponible
Barre oblique inverse "\" Si la ligne de commande d'entrée est trop longue, le terminal encapsulera automatiquement la ligne. Parfois, pour afficher magnifiquement et faciliter la visualisation, vous pouvez utiliser "\ saut de ligne forcé (Remarque: la tabulation peut ne pas être possible), et continuer à taper après l'invite"> "qui apparaît dans la ligne suivante (+ Espace + \) comme suite de la ligne précédente
Ctrl + U Vide jusqu'au début de la ligne
Ctrl + K Vide jusqu'au bout de la ligne
Ctrl + L Écran propre
Ctrl + C Annuler cette commande modifier
Ctrl + a Passer au début de la ligne
Ctrl + e Passer à la fin de la ligne

3.2 Caractères d'invite de ligne de commande

例 : [root @ localhost ~] #

  • root: l'utilisateur actuellement connecté au système
  • @: Séparateur
  • localhost: nom d'hôte
  • ~: Le répertoire courant
  • #: signifie se connecter en tant qu'administrateur ($: signifie se connecter en tant qu'utilisateur ordinaire)

Deux, l'aide de la commande Linux

1. Vue d'ensemble

  • l'aide fournit de l'aide pour les commandes internes
  • man ou info fournissent de l'aide pour les commandes externes
  • Si votre anglais est assez bon, vous pouvez maîtriser Linux sans compter sur personne, à condition que vous puissiez utiliser man
  • Man est en fait l'aide pour visualiser l'utilisation des instructions. La chose la plus importante pour apprendre tout système d'exploitation UNIX est d'apprendre à utiliser la commande auxiliaire man
  • man est l'abréviation de manuel (manuel), sa description est très détaillée, mais comme tout est en anglais, ça a l'air très mal de tête
  • Il est recommandé de revoir l'homme quand vous en avez besoin. Normalement, rappelez-vous simplement une utilisation de base.

2. Utilisez la commande help

  • La commande help est une commande intégrée dans Linux Shell, son but est d'afficher les informations d'aide de la commande à l'intérieur du Shell
  • Lors de l'utilisation de la commande help, il vous suffit d'ajouter le nom de la commande interne comme paramètre
  • Par exemple: entrez directement la commande "help pwd" pour afficher les informations d'aide de la commande interne du shell pwd (la commande pwd permet d'afficher le répertoire de travail de l'utilisateur actuel)
[root@localhost ~]# help pwd
pwd: pwd [-LP]
    打印当前工作目录的名字。
    
    选项:
      -L	打印 $PWD 变量的值,如果它命名了当前的
    	工作目录
      -P	打印当前的物理路径,不带有任何的符号链接
    
    默认情况下,`pwd' 的行为和带 `-L' 选项一致
    
    退出状态:
    除非使用了无效选项或者当前目录不可读,否则
    返回状态为0。

2. Utilisez l'option "- -help"

  • Pour la plupart des commandes externes Linux, vous pouvez utiliser une option de commande générale "- -help" pour afficher le format et les options du mot de commande correspondant et d'autres informations d'aide
  • Si le mot de commande n'a pas l'option "- -help", en général, seul un format de commande simple sera demandé
  • Par exemple: entrez la commande "ls --help" pour afficher les informations d'aide de la commande ls (la commande ls est utilisée pour afficher les informations de liste de fichiers ou de répertoires)
[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. Utilisez la page de manuel

  • La page de manuel (page de manuel) est la forme d'aide en ligne la plus couramment utilisée dans les systèmes Linux. La plupart des logiciels externes fournissent des pages de manuel d'aide détaillées pour l'exécution des programmes et des fichiers de configuration pendant l'installation.
  • Les informations contenues dans ces pages de manuel sont organisées dans un format caractéristique et lues à travers un programme de navigateur de pages de manuel unifié man
  • Par exemple: entrez "man command" pour afficher les informations de la page de manuel de la commande saisie (beaucoup, c'est vraiment spécial de voir en détail, cela ne sera pas listé ici)
  • Lors de la lecture de la page de manuel, elle sera affichée en mode texte plein écran et un environnement d'exploitation interactif est fourni
bouton traits
"↑" ou "↓" Faire défiler une ligne de texte vers le haut ou vers le bas
"Page précédente" et "Page Dowd (ou barre d'espace)" Vous pouvez page vers le haut ou vers le bas pour afficher
"Q" ou "q" Quitter l'environnement de lecture des pages de manuel
"/" 键 Rechercher du contenu, tel que "/ -v" pour trouver les informations d'aide de l'option "-v". Si vous trouvez trop de contenu, vous pouvez également appuyer sur la touche "n" ou la touche "N" pour sélectionner respectivement les points vers le bas et vers le haut

3. Opérations de base des répertoires et des fichiers

1. Afficher le répertoire de travail actuel-pwd

  • Afficher l'emplacement actuel du répertoire de travail de l'utilisateur
##示例:
[root@localhost ~]# pwd
/root        ##当前工作目录为管理员目录
[root@localhost ~]# cd /
[root@localhost /]# pwd
/        ##当前工作目录为根目录

2. Basculez vers le répertoire de travail -cd

  • Changer le répertoire de travail de l'utilisateur vers un autre emplacement
format La description
emplacement cible du cd Passer à l'emplacement cible
cd ~ (répertoire personnel) Si vous ne spécifiez pas l'emplacement cible, basculez vers le répertoire de base de l'utilisateur actuel (répertoire de base)
CD Comme ci-dessus
cd - Basculez vers le répertoire où vous étiez avant l'exécution de la dernière commande cd
  • Utilisez généralement l'emplacement cible (chemin du dossier) vers lequel basculer en tant que paramètre
  • Si le paramètre cible n'est pas spécifié, il basculera par défaut vers le répertoire personnel de l'utilisateur actuel (répertoire personnel)
  • Le répertoire de base est le répertoire de travail par défaut une fois que les utilisateurs Linux se sont connectés au système
  • Lors de la représentation de l'emplacement d'un certain répertoire (ou fichier) dans le système d'exploitation Linux, deux formes différentes peuvent être utilisées en fonction du répertoire de départ auquel il fait référence, appelées chemin absolu et chemin relatif

2.1 Chemin absolu

  • Spécifiez l'emplacement exact du fichier dans tout le système de fichiers, il n'y aura pas d'ambiguïté, à partir du répertoire racine "/" du système de fichiers
  • Comme il n'y a qu'un seul répertoire racine dans le système d'exploitation Linux, quel que soit le répertoire dont il provient, l'utilisation d'un chemin absolu peut indiquer très précisément l'emplacement d'un répertoire (ou d'un fichier).
  • Mais si le chemin est long, l'entrée sera plus lourde

2.2 Chemin relatif

  • Compte tenu du contexte de l'appel (emplacement actuel), le symbole "/" n'est pas utilisé au début,
    il est donc plus facile et plus pratique à utiliser
  • Les chemins relatifs comprennent principalement les formes suivantes:
Manifestations La description
Utilisez directement le nom du répertoire ou le nom du fichier Indique l'emplacement des sous-répertoires et des fichiers dans le répertoire de travail actuel
Commencez par un point "." Indique que le répertoire de travail actuel est utilisé comme point de départ
Commencez par deux périodes "..." Indique de prendre le répertoire de niveau supérieur (répertoire parent) du répertoire courant comme point de départ
Commencez par "~ Username" Indique que le répertoire personnel de l'utilisateur spécifié est utilisé comme point de départ

2.3 Résumé

  • Relativement parlant, l'utilisation d'un chemin relatif pour indiquer un chemin de répertoire (fichier) est flexible et modifiable, généralement utilisé pour identifier l'emplacement d'un répertoire (fichier) "à proximité" du répertoire courant
  • Le chemin absolu est souvent utilisé pour indiquer un répertoire relativement stable (pas souvent modifié) dans le système d'exploitation Linux.
  • Lors du choix d'un chemin relatif ou d'un chemin absolu, vous devez choisir en fonction de la situation réelle

3. Lister le contenu du répertoire -ls

  • Afficher le contenu du répertoire, y compris les informations d'attribut pertinentes des sous-répertoires et des fichiers, etc.
    ls [Options] [Fichiers ou répertoires ...]

3.1 Options communes

Options effet
-l Afficher des informations détaillées sur les fichiers (répertoires)
-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] 源文件或目录… 链接文件或目录位置
  • 示例:
    marque
    (链接文件颜色为淡蓝色)

拓展

  • 在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”结尾的所有文件
    • 例∶
      marque

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
  • Utilisez la condition de recherche "-type" pour filtrer les fichiers d'un type spécifié.
    Par exemple, recherchez tous les dossiers (correspondant au type d) dans le répertoire suivant et ignorez les autres types de fichiers
[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

  • L'administrateur système peut également effectuer une recherche en fonction du propriétaire du fichier (-user), c'est-à-dire en fonction de l'appartenance du fichier à l'utilisateur cible.
    Par exemple, exécutez la commande suivante pour rechercher de manière récursive les fichiers dans le répertoire / var / dont le propriétaire est l'utilisateur apache
[root@localhost ~]# find /var/ -user apache 
/var/lib/dav
/var/cache/httpd
/var/cache/httpd/proxy

13.2 Utilisez la commande find pour obtenir plusieurs conditions de recherche

  • Utiliser des opérateurs logiques entre les expressions
    • "-a" signifie et (et), c'est-à-dire que les deux conditions doivent être remplies
    • "-o" signifie ou (ou), c'est-à-dire qu'une seule des conditions doit être remplie
  • Exemple
[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 Utilisation exécutive de find

  • Find est une commande Linux que nous utilisons souvent, mais nous constatons généralement que ce n'est pas qu'un simple regard, il y aura d'autres opérations, à ce moment le rôle d'exec est révélé
  • Le paramètre -exec est suivi de la commande Linux, qui utilise un point-virgule ";" comme symbole de fin. Étant donné que le point-virgule a des significations différentes dans divers systèmes, le caractère d'échappement "\" est ajouté avant le point-virgule
    {} représente le nom de fichier trouvé par la recherche précédente
  • Exemple: la commande find correspond à tous les fichiers ordinaires du répertoire courant et utilise la commande "ls -l" dans l'option "-exec" pour les lister
[root@localhost ~]# find ./ -type f -exec ls -l {} \;

Je suppose que tu aimes

Origine blog.csdn.net/weixin_51486343/article/details/110318359
conseillé
Classement