Maison  >  Article  >  Opération et maintenance  >  Partagez un exemple de tutoriel sur les entretiens

Partagez un exemple de tutoriel sur les entretiens

PHP中文网
PHP中文网original
2017-06-21 11:16:491931parcourir

Question :

  1. Quel paramètre est utilisé pour awk, grep, sed pour ignorer la casse ?

  2. 403 code d'état Qu'est-ce que cela signifie ?

  3. Comment passer à la dernière ligne et à la première ligne dans vim ?

  4. Quelle est la différence entre pages statiques et pages dynamiques ?

  5. Il y a 100 répertoires dans un certain répertoire sous Linux ?

  6. Le navigateur. QQ est accessible, mais la page Web n'est pas accessible. Comment dépanner ?

  7. Quel est le numéro de port du protocole FTP ?

  8. Poignée de main TCP à trois voies, écrire accusé de réception et suite ?

Rappelez-vous simplement les 8 questions ci-dessus.

La première question est très simple, ça doit être le paramètre -i

La deuxième question est aussi très simple, 404 signifie demander des ressources N'existe pas. 403 signifie que le serveur a reçu la demande mais a refusé de fournir le service. 503 signifie que le serveur ne peut pas actuellement traiter la demande du client et peut revenir à la normale après un certain temps.

La troisième question est également très simple. Pour revenir à la première ligne, appuyez sur "gg" minuscule , et Retournez à la dernière ligne, appuyez sur "Maj + g"

La quatrième question est la différence entre les pages Web dynamiques et les pages Web statiques. J'ai été très heureux lorsque j'ai entendu cette question et j'ai répondu : "Les pages Web statiques utilisent une mise en page HTML et CSS, et les pages Web sont statiques ; les pages Web dynamiques ajoutent js, jquery et ajax, et peuvent interagir avec l'arrière-plan et peuvent également avoir des images carrousel." effet". Ce genre de réponse doit être une grosse erreur !! Vieil homme, c'est navrant !!

Vous pouvez lire le blog de ce grand maître : La différence entre les pages statiques, les pages dynamiques et les pseudo- pages statiques

Résumé :

Page statique : accès rapide, pas besoin d'extraire les données de la base de données, et aucune pression sur le serveur. Cependant, les pages statiques sont stockées au format HTML, ce qui occupe beaucoup d'espace sur le serveur, et une nouvelle page HTML est générée à chaque fois que du contenu est ajouté. La maintenance est gênante si vous n'êtes pas un professionnel.

Pages dynamiques : utilisez moins d'espace sur le serveur. Les données sont récupérées de la base de données. Si vous devez modifier certaines données sur la page, changez directement la base de données, alors toutes les pages Web dynamiques seront automatiquement mises à jour. Cependant, l'accès des utilisateurs est plus lent.

Pourquoi l'accès aux pages dynamiques est-il lent ? Ce problème commence par le mécanisme d'accès aux pages dynamiques. En fait, il existe un moteur de template sur notre serveur (pour le rendu des templates). Lorsqu'un utilisateur visite, le moteur de modèle traduira la page dynamique en une page statique, afin que tout le monde puisse voir le code source dans le navigateur (le code source après rendu par le moteur de modèle). En plus de la vitesse d'accès lente, les données des pages dynamiques sont appelées depuis la base de données. Si un grand nombre de personnes visitent le site, la pression sur la base de données sera très élevée. La plupart des programmes dynamiques actuels utilisent la technologie de mise en cache. Mais de manière générale, les pages dynamiques exercent une plus grande pression sur le serveur. De manière générale, les pages dynamiques exercent une plus grande pression sur le serveur. Dans le même temps, les sites Web dotés de pages dynamiques ont généralement des exigences plus élevées en matière de serveurs. Plus il y a de personnes qui visitent en même temps, plus la pression sur le serveur est forte.

Bien sûr, on peut aussi dire : les pages statiques consultées par différents utilisateurs sont les mêmes mais les pages dynamiques consultées peuvent être différentes ;

La cinquième question

在你想查的目录下 执行这个 du -sh * | sort -h 会把占用空间最大的文件列在最后 放在开头的话 du -sh * | sort -rh

La sixième question

Problèmes avec les paramètres réseau et le serveur DNS
Il existe de nombreuses possibilités pour ce problème : Pour référence spécifique : Pourquoi. faire des ordinateurs Comment résoudre le problème de la possibilité d'accéder à QQ mais de ne pas pouvoir ouvrir le site Web

Permettez-moi de commencer par DNS et de parler des problèmes possibles et de la manière de les résoudre. Si vous pouvez accéder à QQ, cela signifie que le PC peut accéder au réseau externe, mais si vous ne pouvez pas ouvrir le site Web, il peut y avoir un problème DNS. Vous pouvez envoyer une requête ping à www.baidu.com dans cmd, puis envoyer une requête ping à l'adresse IP de Baidu. Si le premier ne parvient pas à cingler, le second peut cingler avec succès. Cela signifie qu'il y a un problème avec le DNS. Voici les solutions connexes trouvées sur Internet :

  1. Certains internautes ont configuré un serveur proxy dans leur navigateur pour certaines raisons (Panneau de configuration - -Options Internet— Connexion—Paramètres LAN—Utiliser un serveur proxy pour le LAN), le paramètre serveur proxy n'affecte pas le réseau QQ, car QQ utilise le port 4000, tandis que l'accès à Internet utilise le port 80 ou 8080. C'est pourquoi beaucoup de gens ne comprennent pas pourquoi QQ est accessible mais la page Web ne peut pas être ouverte. Le serveur proxy n'est généralement pas très stable. Parfois il est accessible et parfois il n'est pas accessible . S'il existe un tel paramètre, veuillez annuler le proxy.

  2. Lorsque IE ne peut pas naviguer sur le Web, vous pouvez d'abord essayer d'y accéder en utilisant l'adresse IP. Si elle est accessible, il doit s'agir d'un. Problème DNS , Le problème DNS peut être causé par Une erreur d'obtention du DNS lors de la connexion à Internet ou DProblème du serveur NS lui-même Dans ce cas. Dans ce cas, vous pouvez spécifier manuellement le service DNS (l'adresse peut être L'adresse du serveur DNS fournie par votre FAI local peut également être utilisée normalement ailleurs). Continuez dans les propriétés du réseau (cliquez sur "Démarrer → Panneau de configuration", double-cliquez pour ouvrir "Connexions réseau", faites un clic droit sur "Connexion au réseau local", sélectionnez "Propriétés", sélectionnez "Protocole Internet (TCP/IP)". , cliquez sur "Propriétés", vérifiez s'il s'agit du bon réseau dans "Utiliser l'adresse du serveur DNS suivante").

  3. Différents FAI ont des adresses DNS différentes. Parfois, il s'agit d'un problème avec le routeur ou la carte réseau qui ne parvient pas à se connecter au service DNS du FAI Dans ce cas, vous pouvez éteindre le routeur pendant un moment puis le rallumer, ou réinitialiser le routeur. Si le problème ne peut toujours pas être résolu, vous pouvez essayer de mettre à jour le pilote de la carte réseau et de changer la carte réseau.

  4. Une autre possibilité est que il y ait un problème avec le cache DNS local . Afin d'améliorer la vitesse d'accès au site Web, le système stockera automatiquement le site Web visité et obtenu l'adresse IP dans le cache DNS local. Une fois le site Web accédé à nouveau, il ne passera plus par le serveur DNS mais directement depuis le serveur DNS. cache DNS local. Retirez l'adresse IP du site Web et accédez-y . Par conséquent, s’il y a un problème avec le cache DNS local, le site Web sera inaccessible. Vous pouvez exécuter ipconfig /flushdns sous cmd pour reconstruire le cache DNS local.

La septième question demande : Quel est le numéro de port du protocole FTP ?

Malheureusement, je ne me souvenais pas du numéro de port du protocole ftp à l'époque, j'ai donc répondu que c'était 22 pour ssh et 23 pour telnet. Ensuite, l'intervieweur a dit 20, 21 ; a également dit actif et passif. J'étais vraiment confus...

Après mon retour, j'ai vérifié les informations sur Internet, et je pense que ce blog est le meilleur : La différence entre le mode actif FTP et mode passif

Connaissances de base :

FTP se connecte uniquement via TCP, il n'y a pas de composant UDP pour FTP. FTP est différent des autres services dans le sens où il utilise deux ports , un port de données et un port de commande (ou port de contrôle). Habituellement, le port 21 est le port de commande et le le port 20 est le port de données . Lorsque le concept de mode actif/passif est mélangé, le port de données peut ne pas être 20.

Mode FTP actif :

Regardez d'abord l'image :

En mode actif, le client FTP se connecte au port de commande du serveur FTP - port 21 depuis n'importe quel port non spécial (N > 1023). Ensuite, le client écoute sur le port N+1 (N+1 >= 1024) et envoie des commandes au serveur FTP via le port N+1 (N+1 >= 1024). Le serveur se connectera à son tour au port de données spécifié localement par l'utilisateur, tel que le port 20.

Basé sur le pare-feu côté serveur, pour prendre en charge le mode FTP actif, vous devez ouvrir les ports suivants utilisés en interaction :

  • Le port de commande du serveur FTP (21) accepte n'importe quel port du client (connexion initiale du client)

  • Port de commande du serveur FTP (21) vers le port client (> 1023) (le serveur répond à commande du terminal client)

  • Port de données du serveur FTP (20) vers le port client (>1023) (connexion des données d'initialisation du serveur au port de données client)

  • Le port de données du serveur FTP (20) accepte le port client (>1023) (le client envoie un paquet ACK au port de données du serveur)

en 1ère Dans cette étape, le Le port de commande du client établit une connexion avec le port de commande du serveur FTP et envoie la commande "PORT 1027". Puis à l'étape 2, le serveur FTP renvoie un « ACK » au port de commande du client. A l'étape 3, le serveur FTP initie une connexion depuis son propre port de données (20) vers le port de données (1027) précédemment spécifié par le client, et finalement le client renvoie un « ACK » au serveur à l'étape 4.

Le principal problème du FTP actif réside en fait sur le client. Le client FTP n'établit pas réellement de connexion au port de données du serveur. Il indique simplement au serveur le numéro de port sur lequel il écoute, et le serveur se reconnecte ensuite au port spécifié du client. Pour le pare-feu du client, il s'agit d'établir une connexion du système externe vers le client interne, qui est généralement bloquée .

Mode FTP passif

Dans l'ordre résoudre Pour le problème des connexions initiées par le serveur aux clients, une manière différente de se connecter à FTP a été développée. C'est ce qu'on appelle le mode passif, ou PASV, et est activé lorsque le client informe le serveur qu'il est en mode passif.

En mode FTP passif, la connexion de commande et la connexion de données sont gérées par le client, ce qui peut résoudre le problème du filtrage de la connexion entrante du serveur au port de données du client. par le pare-feu. Lors de l'ouverture d'une connexion FTP, le client ouvre deux ports locaux arbitraires non privilégiés (N >=1024 et N+1). Le premier port est connecté au port 21 du serveur, mais contrairement au FTP actif, le client ne soumettra pas de commande PORT et permettra au serveur de se connecter dans les deux sens à son port de données, mais soumetra un Commande PASV. Le résultat est que le serveur ouvrira un port arbitraire non privilégié (P >=1024) et enverra la commande PORT P au client. Le client initie alors une connexion du port local N+1 vers le port P du serveur pour transmettre des données.

Pour le pare-feu côté serveur, la communication suivante doit être autorisée pour prendre en charge le FTP passif :

  1. Commande du serveur FTP ( 21 ) Le port accepte n'importe quel port client (connexion initiale du client)

  2. Commande du serveur FTP (21) Port vers le port client (>1023) (le serveur répond à la commande du client)

  3. Le port de données du serveur FTP (>1023) accepte le port client (>1023) (le client initialise la connexion de données à n'importe quel port spécifié par le serveur)

  4. FTP port de données du serveur (>1023) vers le port client (>1023) (le serveur envoie la réponse ACK et les données au port de données du client)

A l'étape 1, le port de commande du client établit une connexion avec le port de commande du serveur et envoie la commande « PASV ». Puis à l'étape 2 , le serveur renvoie la commande "PORT 2024", indiquant au client (serveur) quel port utiliser pour écouter les connexions de données . À l'étape 3, le client initialise une connexion de données depuis son propre port de données vers le port de données spécifié par le serveur. Enfin, le serveur renvoie une réponse « ACK » au port de données du client à l'étape 4.

Le FTP passif résout de nombreux problèmes côté client, mais il apporte également plus de problèmes côté serveur. Le plus gros problème est la nécessité d'autoriser les connexions de n'importe quel terminal distant au port haut du serveur. Heureusement, de nombreux démons FTP, y compris le populaire WU-FTPD, permettent aux administrateurs de spécifier la plage de ports utilisée par le serveur FTP. Voir l'Annexe 1 pour plus de détails. Le deuxième problème est que certains clients prennent en charge le mode passif et d'autres ne prennent pas en charge le mode passif. Nous devons réfléchir à la manière de prendre en charge ces clients et de leur apporter des solutions. Par exemple, l'outil de ligne de commande FTP fourni par Solaris ne prend pas en charge le mode passif et nécessite un client FTP tiers, tel que ncftp.

Avec la grande popularité du WWW, de nombreuses personnes sont habituées à utiliser les navigateurs Web comme clients FTP. La plupart des navigateurs ne prennent en charge que le mode passif lors de l'accès à des URL telles que ftp://. Que ce soit une bonne ou une mauvaise chose dépend de la configuration du serveur et du pare-feu.

Ce qui suit est un bref résumé des avantages et des inconvénients du FTP actif et passif :

Le FTP actif est bénéfique pour la gestion des serveurs FTP, mais ce n'est pas bon pour la gestion des clients. Parce que

le serveur FTP tente d'établir une connexion avec le port hautement aléatoire du client, et ce port est susceptible d'être bloqué par le pare-feu du client

. Le FTP passif est bon pour la gestion des clients FTP, mais mauvais pour la gestion côté serveur. Parce que le client doit établir deux connexions avec le serveur, dont l'une est connectée à un port hautement aléatoire, et ce port est susceptible d'être bloqué par le pare-feu du serveur. Heureusement, il existe un compromis. Étant donné que les

administrateurs de serveurs FTP ont besoin que leurs serveurs disposent du plus grand nombre de connexions client, le

FTP passif doit être pris en charge. Nous pouvons réduire l'exposition des ports élevés du serveur en spécifiant une plage de ports limitée pour le serveur FTP. Ainsi, tout port ne se trouvant pas dans cette plage sera bloqué par le pare-feu du serveur. Même si cela n'élimine pas tous les dangers pour le serveur, cela les réduit considérablement. .

Des connexions logicielles et des connexions matérielles ont également été posées. Par exemple, en demandant la différence, j'ai fait une analogie à l'époque : les connexions logicielles sont comme des touches de raccourci sous Windows. La suppression d'un lien symbolique n'affecte pas le fichier pointé, mais si le fichier d'origine pointé est supprimé, le lien symbolique associé est appelé lien mort. Tout comme si un fichier Windows est supprimé, sa méthode de raccourci n'est pas supprimée.

Un fichier de lien physique équivaut à une autre entrée dans le fichier. Les fichiers sont stockés dans des blocs sur le disque et des liens physiques sont établis en pointant vers les blocs via des nœuds d'index. Le fichier aura au moins un lien physique, qui est lui-même. Si tous les liens physiques vers un fichier ont disparu, cela signifie que le fichier a été supprimé.

donc, on m'a posé une question à ce moment-là, un annuaire prend beaucoup de place. Comment le supprimer ? Si vous souhaitez le supprimer, vous devez d'abord le sauvegarder, mais le répertoire est trop volumineux et la sauvegarde prend également beaucoup d'espace disque. La sauvegarde n’est donc pas judicieuse. L'approche correcte consiste à créer d'abord un lien physique supplémentaire vers ce répertoire, puis à supprimer le répertoire. Si le système redevient normal après un certain temps, le contenu supprimé n'aura pas d'impact sur certaines entreprises. Ce n'est qu'alors que le lien physique créé précédemment peut être supprimé et le répertoire est effectivement supprimé.

Cette fois, je vais interviewer le stagiaire en exploitation et maintenance. J'apprends Linux depuis plus d'un mois, sauf deux semaines pour travailler sur des projets. Beaucoup de connaissances sur Linux ne sont pas souvent utilisées, donc je ne sais pas comment y répondre lorsqu'on me le demande, ce qui est embarrassant ~_~

Il y a beaucoup de choses que vous ne savez pas que vous êtes pas bon jusqu'à ce que vous les essayiez, hahaha. Enfin, voici une blague :

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