Opération de commande de base
1. -rm supprime les fichiers ou répertoires
删除指定文件或者目录
rm[选项]要删除的文件或目录
-F | Supprimer les fichiers ou répertoires sans les rappeler, mais forcer directement la suppression |
---|---|
-je | Rappelez à l'utilisateur de confirmer lors de la suppression d'un fichier ou d'un répertoire, Y signifie supprimer, n signifie ne pas supprimer |
-r | Cette option doit être utilisée lors de la suppression d'un répertoire, ce qui signifie que toute l'arborescence de répertoires est supprimée de manière récursive (à utiliser avec précaution) |
Remarque: ne supprimez pas directement les répertoires ou les fichiers de configuration existants dans le système pour éviter les accidents
Lors de la suppression de fichiers dans un répertoire, il est recommandé de basculer d'abord vers le répertoire, puis d'exécuter la commande rm -rf.
cd /etc/yum.repos.d/
rm -rf ./*
2. -mv pour déplacer des fichiers ou des répertoires
将指定的文件或者目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]...源文件或目录...目标文件或目录
La commande mv ne peut renommer qu'un seul fichier, vous pouvez utiliser la commande renommer pour modifier le nom du fichier
renommer le fichier cible
avec l' ancien et le nouveau caractère. Exemple: renommer bo * .txt
3. -qui trouve le répertoire dans lequel le fichier de commande est stocké
搜索范围由环境变量PATH决定(echo$PATH)
让系统能识别命令所在文件位置的环境变量PATH
root@localhost opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost opt]#
Utilisation de laquelle, lors de la recherche de commandes internes, il ne sera pas trouvé
[root@localhost opt]# which history
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which type
/usr/bin/which: no type in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which help
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]#
quelle commande / nom de programme // par défaut lorsque la première cible est trouvée, ne pas continuer la recherche
ou
quelle -a commande / nom de programme // recherche dans tous les chemins de recherche
[root@localhost opt]# which -a mkdir
/usr/bin/mkdir
[root@localhost opt]#
4. -find trouver des fichiers ou des répertoires
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围(文件或子目录的目录位置)] [查找条件表达式(条件类型)]
Types de recherche courants
Type de recherche | Mot-clé | La description |
---|---|---|
Rechercher par nom | -Nom | Recherche basée sur le nom du fichier cible, permettant l'utilisation des caractères génériques «*» et «?» |
Rechercher par taille de fichier | -Taille | Effectuez une recherche en fonction de la taille du fichier cible, utilisez généralement les signes "+" et "-" pour définir une taille supérieure ou inférieure à la taille spécifiée comme condition de recherche. Les unités de capacité couramment utilisées incluent Ko (notez que k est en minuscule ), Mo, Go |
Rechercher par propriétaire de fichier | -utilisateur | Recherche basée sur l'appartenance du fichier à l'utilisateur cible |
Recherche par type de fichier | -type | Recherche en fonction du type de fichier. Les types de fichiers incluent les fichiers ordinaires (f), les répertoires (d), les fichiers de périphérique bloc (b), les fichiers de périphérique caractère (c) et d'autres fichiers de périphérique bloc (b): périphériques qui lisent les données par blocs , Mémoire, lecteur optique) fichier de périphérique de caractères (c): un périphérique qui lit des données selon un seul caractère (clavier, souris) |
各表达式之间使用逻辑运算符
“-a”表示而且(and)
“-o”表示或者(or)
例:find /boot -size +1024k -a -name "vm*"
find /boot -size +1024k -o -name "vm*"
[root@localhost boot]# find /boot -size +1024k -a -name "vm*"
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]# find /boot -size +1024k -o -name "vm*"
/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/initrd-plymouth.img
/boot/initramfs-0-rescue-9cc3af631b4f41e79c67bb0952572003.img
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
/boot/initramfs-3.10.0-693.el7.x86_64.img
[root@localhost boot]#
L'utilisation exec de find-Le
paramètre exec est suivi de la commande Linux, qui est un point-virgule; comme norme de fin, puisque le point-virgule a des significations différentes dans divers systèmes, le caractère d'échappement backslash
{} Représente le nom de fichier trouvé par le précédent find. La
commande find correspond à tous les fichiers ordinaires du répertoire courant et utilise la commande ls -l de l'option -exec pour les lister
find ./ -type f -exec ls -l {};
[root@localhost boot]# find /boot -name "vm*" -a -type f -exec ls -l {} \;
-rwxr-xr-x. 1 root root 5877760 8月 23 2017 /boot/vmlinuz-3.10.0-693.el7.x86_64
-rwxr-xr-x. 1 root root 5877760 1月 24 05:04 /boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]#
5. Priorité d'exécution de l'ordre
Première priorité: la commande pour spécifier le chemin. /Root/pwd.sh chemin absolu ou chemin relatif ./pwd.sh
deuxième priorité: spécifie l'alias de commande alias pwd = / root / pwd.sh
troisième priorité: commande interne
quatrième priorité: commande de hachage
- Il y aura une table de hachage dans le système Linux. Cette table de hachage est vide lors du premier démarrage. Chaque fois que vous exécutez une commande, la table de hachage enregistre le chemin de la commande, ce qui équivaut à un cache. Par défaut, l'interpréteur shell recherchera le chemin de la commande à partir du PATH lorsque la commande est exécutée pour la première fois. Lorsque vous utilisez la commande pour la deuxième fois, l'interpréteur shell examinera d'abord la table de hachage. La table de hachage peut améliorer le taux d'appel des commandes.
Cinquième priorité: effectuez une recherche dans l'ordre de recherche défini par PATH.
Si aucun des ordres ci-dessus n'est trouvé, l'erreur "Commande introuvable ..."