La commande Linux la plus importante que personne ne vous apprend
Que vous soyez un administrateur système, un développeur, un DevOps, un professionnel de la sécurité ou un personnel opérationnel... utiliser efficacement Linux et ses outils est la compétence la plus essentielle que vous puissiez acquérir. Linux est l'épine dorsale de la plupart des serveurs et applications dans le monde.
Selon Statista : « 47 % des développeurs professionnels utilisent des systèmes d'exploitation basés sur Linux. »
Dans la plupart des articles précédents, vous devez avoir lu de nombreux articles similaires à « 9 commandes Linux que vous devez connaître » ou « Guide du débutant sur les commandes Linux ». J'ai découvert que presque tous ces articles étaient destinés aux débutants et apprenaient aux gens comment utiliser ls ou echo. Je pense que la plupart de mes lecteurs connaissent au moins les commandes de base fournies par la ligne de commande Linux. Cet article ne sera plus cet article.
Je documenterai et présenterai un aide-mémoire des commandes que j'utilise quotidiennement au travail. Cette liste organisée va au-delà du niveau débutant et se concentre sur les commandes qui vous aideront à progresser plus loin et à gérer plus efficacement votre système Linux et ses outils clés.
Cet article sera divisé en deux parties :
- Outils Linux – Outils Linux essentiels et comment les utiliser au mieux.
- Commandes AdHoc – Les commandes AdHoc peuvent être très utiles dans les situations d'urgence.
Première partie : Outils Linux
(1) Outils pratiques
1, rsync
Exemple d'utilisation
$ rsync -vap --ignore-existing # Key flags: v = verbrose, r = recursive, p = preserve permissions, g = group, o = owner, a = archive, - -progress = progresss bar

Utilisé pour copier des fichiers et des répertoires vers un emplacement cible, similaire à la commande cp. Cependant, il permet également de copier vers des emplacements distants et peut fournir une barre de progression, souvent utilisée pour les sauvegardes.
2、mkpasswd
Un exemple est le suivant :

mkpasswd est une commande simple mais très utile qui peut générer des mots de passe aléatoires complexes d'une longueur spécifiée.
3、écran
Exemple d'utilisation :
screen

$ screen # 启动screen 会话 $ screen -ls # 列出正在运行的服务 $ screen -r # 附加到会话

Screen est un gestionnaire de fenêtres plein écran ; il crée une seule fenêtre avec un shell en cours d'exécution et permet d'exécuter plusieurs fenêtres d'écran en une seule session. C'est plus avantageux lorsque vous exécutez une longue tâche à distance et que vous craignez que votre session SSH ne se déconnecte et ne tout brise. Même si la fenêtre ne vous est pas visible, Screen continuera à s'exécuter après la déconnexion et continuera à exécuter vos commandes.
Liens associés : Conseils sur l'utilisation de la commande terminal multiplexer screen sous Linux https://www.linuxmi.com/linux-screen.html
4、Ldapsearch
Exemple d'utilisation :
$ ldapsearch -x -W -D # Key Flags -x = simple authentication, -W = prompt for password, - D = Use distinguished binddn name to bind to LDAP directory
Si vous travaillez fréquemment avec des bases de données LDAP, vous devez utiliser l'outil Ldapsearch. Cet outil ouvre une connexion à un serveur LDAP et vous permet de rechercher, trouver et déboguer les entrées dans la base de données.
(2) Outils de suivi
1、Disponibilité
Uptime renvoie des mesures sur la disponibilité du serveur, l'heure actuelle, le nombre d'utilisateurs et l'utilisation moyenne de la mémoire. S'il y a un problème avec le serveur, c'est généralement la première information à examiner.

‘w’ – oui, juste une lettre. Il s'agit d'une excellente combinaison de gestion de la disponibilité et de qui commande consécutivement. $w

2、Mur
Wall est une commande pratique pour tout administrateur système ; elle vous permet d'envoyer des messages à tous les terminaux utilisateur actuellement connectés au système. Ceci est utile pour les annonces à l’échelle du système.
Envoyer un message "salut" à chaque utilisateur
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ wall hi

3、Haut
Comme indiqué ci-dessous :

La commande Top peut actualiser automatiquement la liste des processus affichant l'utilisation du processeur et de la mémoire critique ainsi que les mesures d'utilisation du processeur.
4、Ncdu
Comme indiqué ci-dessous :

ncdu 命令可以快速方便地查看磁盘使用情况,让你可以快速轻松地查看哪些目录占用了最多的磁盘空间。
5、lsof
lsof 命令的一个基本目的是列出打开的文件,当出现文件被占用的挂载问题时,这个命令非常有用。它可以快速识别哪些进程正在使用哪些文件。
(三)网络工具
1、Netcat

Netcat 或 nc 主要用于端口扫描,但实际上它是一种很好的网络工具,系统管理员可以在任何任务中使用。Netcat 可以支持端口扫描、文件复制、端口转发、代理服务器和主机服务器等多种功能,可以说它非常多才多艺。
Netcat 非常可定制化,如果您想了解更多,请查看这个链接:https://www.linuxmi.com/linux-netcat.html
2、NetStat
使用示例:
$ netstat -a #列出所有网络端口 $ netstat -tlpn # 列出所有侦听端口# Key Flags -s = Show statistics, -v = verbrose, -r = show routing tables, -i display interface table, -g = show group memeberships

NetStat 返回各种网络详细信息,如路由表、网络连接、成员、统计数据、标志等。
相关:Linux 下 12 个监视网络连接的 ss 命令示例 https://www.linuxmi.com/linux-ss-command.html
3、Nslookup
使用示例:
$ nslookup www.93139.com/tags/devops# Key Flags -port = Change port number for connection, -type = Change type of query. -domain = Sets search list to name

Nslookup 是用于获取 Internet 或本地网络上的服务器信息的命令。它查询 DNS 以查找名称服务器信息,并可用于网络调试。
4、TCPDump

TCPDump 用于捕获和分析进出您系统的流量。它是一种强大而多才多艺的工具,专门用于调试和解决网络问题,但也可以用作安全工具。
相关:
- 如何使用 tcpdump 在 Linux 中捕获网络流量 https://www.linuxmi.com/tcpdump-linux.html
- Linux 上使用 tcpdump 的 6 个示例 https://www.linuxmi.com/linux-tcpdump-shili.html
OK,这就是本文的内容。如果还有什么疑问,请在下面的评论区告诉我们。
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

Les raisons de l'installation des extensions de code vs peuvent être: l'instabilité du réseau, les autorisations insuffisantes, les problèmes de compatibilité système, la version de code vs est trop ancienne, un logiciel antivirus ou des interférences de pare-feu. En vérifiant les connexions réseau, les autorisations, les fichiers journaux, la mise à jour vs du code, la désactivation des logiciels de sécurité et le redémarrage du code ou des ordinateurs, vous pouvez progressivement dépanner et résoudre les problèmes.

Les cinq composants de base du système Linux sont: 1. Kernel, 2. Bibliothèque système, 3. Utilitaires système, 4. Interface utilisateur graphique, 5. Applications. Le noyau gère les ressources matérielles, la bibliothèque système fournit des fonctions précompilées, les utilitaires système sont utilisés pour la gestion du système, l'interaction GUI fournit une interaction visuelle et les applications utilisent ces composants pour implémenter des fonctions.

VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles.

VS Code est le code Visual Studio Nom complet, qui est un éditeur de code multiplateforme gratuit et open source et un environnement de développement développé par Microsoft. Il prend en charge un large éventail de langages de programmation et fournit une mise en surbrillance de syntaxe, une complétion automatique du code, des extraits de code et des invites intelligentes pour améliorer l'efficacité de développement. Grâce à un écosystème d'extension riche, les utilisateurs peuvent ajouter des extensions à des besoins et des langues spécifiques, tels que les débogueurs, les outils de mise en forme de code et les intégrations GIT. VS Code comprend également un débogueur intuitif qui aide à trouver et à résoudre rapidement les bogues dans votre code.

Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version

Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante.
