Prompt-bash : collection de solutions de commande introuvable

Annuaire d'articles

mauvaise raison

  Récemment, de nombreux petits partenaires m'ont envoyé un message privé en disant qu'ils rencontrent toujours la situation où la commande est introuvable. Voici un article pour rejoindre l'équipe pour parler de ce problème et faire un résumé. Lorsque nous exécutons une commande sous Linux (ou shell), rapportons -bash : XXXX : commande introuvable, il y a trois raisons possibles :

  1. Vous avez mal orthographié le nom de la commande.

  2. Cette commande n'est pas encore installée.

  3. La commande est un script exécutable, mais son emplacement est inconnu.

solution

La première est très simple : vérifiez attentivement s'il y a des erreurs dans la commande ou le nom du fichier.

La troisième est la même que Windows, elle est causée par des variables d'environnement, c'est-à-dire que si le fichier d'exécution de votre commande n'est pas dans /usr/bin ou /etc/init.d, il ne pourra pas trouver la commande à exécuter fichier à exécuter. L'idée est de mettre le répertoire bin de l'application dans le fichier de profil et tout ira bien. Les étapes sont les suivantes :

  1. find / -name profile#Trouvez le fichier (ce fichier est équivalent à celui que vous avez ajouté à la variable d'environnement dans Windows), généralement le fichier est dans /etc/profile ici
  2. vim profile#modifier le fichier
  3. export PATH="$PATH:/phpstudy/mysql/bin"#Ajouter le répertoire bin de l'application de la commande introuvable à ce fichier, ici je mets le bin mysql ici, car je suis mysqld / mysqldump / la commande mysqladmin ne peut pas être utilisée
  4. source /etc/profile // mettre à jour la configuration (sans redémarrer le système)

Cela ne suffit pas, c'est la deuxième raison, c'est-à-dire que le plug-in n'est pas installé, la solution est la suivante :

  1. -bash : rz : commande introuvable
    yum install lrzsz

  2. Tip-bash : telnet : commande introuvable

yum list telnet*                  列出telnet相关的安装包
yum install telnet-server         安装telnet服务
yum install telnet.*              安装telnet客户端
  1. -bash : wget : commande introuvable
    yum install wget -y

système Debian/Ubuntu, il faut exécuter la commande suivante :
apt-get install -y wget

  1. -bash : décompresser : commande introuvable
    yum install unzip

  2. -bash : ntpdate : commande introuvable
    yum install ntpdate

  3. -bash : nmap : commande introuvable
    yum install nmap

  4. -bash : lsof : commande introuvable
    yum install lsof -y

  5. -bash : fuser : commande introuvable
    yum install psmisc

  6. -bash : yum-config-manager : commande introuvable
    yum -y install yum-utils

  7. -bash : psql : commande introuvable
    yum install postgresql ouyum install postgresql-server

  8. ifconfig : commande introuvable
    yum install -y net-tools

  9. -bash : netstat : commande introuvable
    yum install -y net-tools

  10. firewall-cmd : commande introuvable
    yum install firewalld -y

  11. multipath : commande introuvable
    yum install device-mapper-multipath

  12. ip : commande introuvable (CentOS Linux version 7.8.2003 (Core) )
    yum install initscripts

  13. autoreconf : commande introuvable
    yum install install autoconf -y


  14. autoreconf : échec de l'exécution d'autopoint : aucun fichier ou
    répertoire de ce type. .
    autoreconf : échec de l'exécution d'autopoint : aucun fichier ou répertoire de ce type
    autoreconf : autopoint est nécessaire car ce package utilise Gettext corrigé :
    yum install -y gettext-devel

  15. yum-builddep : commande introuvable
    yum install yum-utils -y

  16. rpmbuild : commande introuvable
    yum install rpm-build -y

  17. Redirection vers /bin/systemctl stop iptables.service
    Échec de l'arrêt de iptables.service : l'unité iptables.service n'est pas chargée.
    yum install iptables-services
    En fait, centos7 est basé sur iptable

systemctl stop firewalld
systemctl mask firewalld

Configurez le démarrage pour démarrer :

systemctl stop iptables
systemctl start iptables
systemctl restart iptables
systemctl reload iptables
systemctl enable iptables

Enregistrer les paramètres:
service iptables save

1) Vérifiez l'état du feu

    systemctl status firewalld
    service  iptables status

2) Désactivez temporairement le pare-feu

    systemctl stop firewalld
    service  iptables stop

3) Désactivez le pare-feu de manière permanente

 systemctl disable firewalld
 chkconfig iptables off

4) Redémarrez le pare-feu

 systemctl enable firewalld
 service iptables restart  

5) Redémarrage après arrêt permanent (non testé)
chkconfig iptables on

Reproduit de : https://blog.csdn.net/u014727709/article/details/130915064
bienvenue pour commencer, bienvenue pour commenter, bienvenue pour corriger

おすすめ

転載: blog.csdn.net/u014727709/article/details/130915064