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 :
(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 用于捕获和分析进出您系统的流量。它是一种强大而多才多艺的工具,专门用于调试和解决网络问题,但也可以用作安全工具。
相关:
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!