Maison  >  Article  >  Comment résoudre le problème selon lequel il existe un fichier sous Linux mais introuvable ?

Comment résoudre le problème selon lequel il existe un fichier sous Linux mais introuvable ?

百草
百草original
2023-07-06 13:53:388311parcourir

Solution au problème selon lequel Linux a un fichier mais ne peut pas le trouver : 1. Ouvrez la fenêtre de ligne de commande du terminal ; 2. Utilisez la commande "find" pour trouver le fichier ; 3. Utilisez le caractère générique "*" pour rechercher le fichier ; fichier; 4. Appuyez sur Entrée pour exécuter La commande termine la recherche de fichier. L'ouverture de la fenêtre de ligne de commande du terminal fait référence à l'ouverture de la fenêtre de ligne de commande dans le système Linux.

Comment résoudre le problème selon lequel il existe un fichier sous Linux mais introuvable ?

L'environnement d'exploitation de cet article : système Linux 5.18.14, ordinateur DELL G3.

1. Solution au problème selon lequel Linux a des fichiers mais ne peut pas les trouver

1. Ouvrez la fenêtre de ligne de commande du terminal

Ouvrez la fenêtre de ligne de commande dans le système Linux et préparez-vous aux opérations suivantes.

2. Utilisez la commande "find" pour rechercher le fichier

Tout d'abord, vous pouvez utiliser la commande "find" pour rechercher le fichier. Notez que vous devez d'abord utiliser le paramètre "name", suivi du nom du fichier. . Par exemple, entrez la commande "find -name 'filename.c'", où "filename.c" est le nom du fichier à rechercher. Le code spécifique est le suivant :

find -name "filename.c"

3. Utilisez le caractère générique "*" pour rechercher des fichiers

Si vous ne trouvez toujours pas le fichier cible en utilisant la méthode de l'étape précédente, vous pouvez utiliser le caractère générique " *" pour rechercher, par exemple, entrez La commande "find -name 'file*.c'" peut afficher tous les fichiers dont le nom commence par "file". Le code spécifique est le suivant :

find -name "file*.c"

4. Appuyez sur Entrée pour exécuter la commande pour terminer la recherche de fichier

Une fois la saisie de la commande terminée, appuyez sur Entrée pour exécuter la commande pour trouver le fichier cible.

2. Raisons pour lesquelles Linux ne trouve pas le fichier

1. Le format d'encodage est incohérent

Si le format d'encodage lorsque le programme est en cours d'exécution est cohérent avec le format d'encodage des paramètres transférés au programme, vous pouvez imprimer le journal dans le programme pour vérifier.

2. Problème de caractère d'échappement

Il y a des caractères d'échappement dans le chemin du fichier.

3. Identité de l'utilisateur exécutant le programme

Différents utilisateurs exécutant le programme peuvent également entraîner des formats d'encodage incohérents.

4. Problèmes avec le répertoire parent

Y a-t-il un problème avec l'utilisateur, le groupe d'utilisateurs et les autorisations du répertoire parent du fichier (faisant généralement référence au répertoire supérieur du fichier), par exemple s'il appartient au même utilisateur que l'utilisateur en cours d'exécution du programme ? , s'ils appartiennent au même groupe d'utilisateurs.

5. Problème de synchronisation des informations

Le programme a modifié le fichier (nom du fichier, groupe d'utilisateurs auquel appartient le fichier, autorisations du fichier, etc.), mais le système d'exploitation n'a pas terminé le traitement pour le moment. exploité via le système d’exploitation et est introuvable.

6. Nombre de descripteurs de fichiers

Dans les cas extrêmes, le nombre de descripteurs de fichiers ouverts par le système d'exploitation atteint la limite supérieure et aucun descripteur de fichier n'est disponible pour ouvrir le fichier.

Lecture approfondie

Introduction à Linux

Linux, nom complet GNU/Linux, est un système d'exploitation de type UNIX, libre d'utilisation et librement diffusé. Son noyau a été développé par Linus Benedict) a été publié pour la première fois en octobre. 5, 1991. Il s'inspire principalement des idées de Minix et Unix. Il s'agit d'un système d'exploitation multi-utilisateurs, multi-tâches, multi-thread et multi-CPU basé sur POSIX. Il prend en charge le matériel 32 bits et 64 bits et peut exécuter les principaux outils logiciels, applications et protocoles réseau Unix.

Linux hérite de la philosophie de conception centrée sur le réseau d'Unix et est un système d'exploitation réseau multi-utilisateurs aux performances stables. Il existe des centaines de distributions Linux différentes, telles que Debian et Archlinux basées sur le développement communautaire, et Red Hat Enterprise Linux, SUSE, Oracle Linux, etc. basées sur un développement commercial.

Encyclopédie des outils de productivité des développeurs

Du manuel à l'automatisation, de la répétition à l'innovation, le processus d'évolution technologique s'accompagne du développement de produits d'outils de développement, voici donc une collection de 22 modèles qui ont une bonne réputation et sont largement utilisés ces dernières années.

1. Gestion et collaboration de projets R&D : PingCode

Avantages : facilite l'avancement des travaux, le suivi des progrès/problèmes et la collaboration en équipe, TOP1 sur la liste de gestion de projets R&D 2021 (36Kr).

Introduction : couvre l'ensemble du cycle de vie de la R&D et est largement utilisé pour la gestion et la collaboration des exigences, des versions, des projets (agile/kanban/cascade), des tests, des défauts, des documents, des performances, etc. Il intègre également des outils grand public tels que github, gitlab et jinkens, et prend en charge plusieurs méthodes de déploiement telles que le déploiement privé et en ligne.

【Tutoriel/Site officiel】

2. Outil de gestion des tâches/création de diagramme de Gantt : Worktile

Avantages : L'outil de tâches d'équipe avec des fonctions matures, des performances de coût élevées et la part de marché intérieure la plus élevée ;

Introduction : Fonctionnellement, Worktile est un ensemble d'outils dotés des capacités de gestion des objectifs OKR, de gestion de projet, de gestion de programme, de planification de projet, de risque de projet, de gestion des coûts de projet, de disque réseau d'entreprise, d'approbation, de briefing, etc. Il dispose également de fortes capacités de personnalisation, peut configurer des processus, des formulaires, des champs et des rapports de données adaptés à diverses équipes de projet et dispose d'un riche marché de modèles.

[Site officiel/tutoriel]

3. Système de contrôle de version distribué : Git

Avantages : développement distribué, rapide, flexible

Introduction : Git est un système de contrôle de version distribué open source qui peut gérer efficacement et rapidement la gestion des versions de projets du très petit au très grand. Il s'agit également d'un logiciel de contrôle de version open source développé par Linus Torvalds pour aider à gérer le développement du noyau Linux.

【Tutoriel/Site officiel】

4. Outil de gestion de base de données : Navicat

Avantages : efficace, sûr et le meilleur outil de gestion de base de données.

Introduction : « Navicat » est un ensemble d'outils de gestion de bases de données capables de créer plusieurs connexions pour faciliter la gestion de différents types de bases de données telles que MySQL, Oracle, PostgreSQL, SQLite, SQL Server, MariaDB et MongoDB. Alibaba Cloud, Tencent Compatible avec les bases de données cloud telles que Cloud, Huawei Cloud, Amazon RDS, Amazon Aurora, Amazon Redshift, Microsoft Azure, Oracle Cloud et MongoDB Atlas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn