63 votes

Fonctions cachées de Linux

51voto

Chris Bunch Points 969

Pour lancer la balle, je trouve écran pour être essentiel :

Lorsque screen est appelé, il crée un fenêtre unique avec un Shell dedans (ou la commande la commande spécifiée) et obtient ensuite de votre chemin pour que vous puissiez utiliser le programme comme vous le feriez normalement. Ensuite, à tout moment, vous pouvez créer de nouvelles fenêtres (plein écran) avec d'autres programmes (y compris d'autres (y compris d'autres shells), tuer la fenêtre en cours une liste des fenêtres actives, activer et désactiver activer et désactiver la journalisation de la sortie, copier du texte texte entre les fenêtres, afficher l'historique de défilement, passer d'une fenêtre à l'autre, etc. Toutes les fenêtres exécutent leurs programmes totalement indépendantes les unes des autres. Les programmes continuent de s'exécuter lorsque leur fenêtre n'est pas visible et même lorsque la session d'écran entière est détachée du terminal de l'utilisateur.

44voto

Yevgeny Simkin Points 1066

Je ne les utilise peut-être pas tous les jours, mais je les utilise fréquemment :

  • strace Vérifiez quels fichiers sont chargés par le processus.
  • htop Un plus beau haut.
  • mtr ping + traceroute combinés
  • lynx / liens / w3m Au cas où vous auriez besoin d'une console de navigation
  • ettercap Excellent renifleur de réseau (je le préfère à wireshark)
  • scripting bash Chaque administrateur *nix devrait savoir cela.
  • Un langage de programmation. Pour les choses plus complexes, restez loin des scripts bash et utilisez quelque chose comme Python/perl/ruby/tcl/.... (J'utilise Lisp)
  • Midnight Commander peut être génial pour les personnes qui aimaient Norton Commander.
  • irssi On ne sait jamais quand on a envie d'aller demander quelque chose sur IRC.
  • wget / bouclette Télécharger des trucs depuis la ligne de commande.
  • scp Copier des trucs par ssh
  • lftp / ncftp Bons clients FTP en console (scriptables).
  • iotop Vérifiez ce qui sollicite vos disques
  • nmap scanner de bon port

32voto

Matt Solnit Points 913

J'ai été surpris de constater que vous pouvez exécuter des applications GUI distantes via SSH, en utilisant le paramètre "-X". Par exemple :

# on my machine
$ ssh -X linuxserver
# on remote machine
$ gedit /etc/my.cnf &

La fenêtre gedit apparaît sur ma machine locale, éditant le fichier "my.cnf" sur le serveur.

Je suppose que cela ne fonctionne que si votre machine cliente possède un environnement X - en d'autres termes, pas sous Windows. Mais cela fonctionne très bien sur mon Mac !

32voto

Erick Robertson Points 576

Lsof est souvent ignoré, alors qu'il s'agit d'un outil très utile. lsof vous permet de visualiser une liste de tous les fichiers ouverts sur le système, qui / quoi les utilise, etc.

Par exemple :

root@tower:~ # umount /mnt/hardy
umount: /mnt/hardy: device is busy
umount: /mnt/hardy: device is busy
root@tower:~ # lsof | grep /mnt/hardy
bash       5966       root  cwd       DIR      253,2     1024          2 /mnt/hardy
root@tower:~ #

Maintenant, je vois que je suis connecté à un Shell dans un autre terminal, et /mnt/hardy est mon répertoire de travail actuel. Donc je peux soit tuer ce Shell, soit aller dans l'autre terminal et sortir de ce répertoire pour qu'il puisse être démonté.

C'est vraiment un exemple trivial, mais il est aussi très pratique pour nettoyer les infestations occasionnelles de "robots". Les options sont nombreuses, consultez man lsof pour en savoir plus.

30voto

dkaylor Points 211

Pour revenir au dernier répertoire dans lequel vous étiez :

cd -

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X