En suivant l'esprit de Hidden Features de PowerShell et de plusieurs autres sur Stack Overflow, quelles commandes ou combinaisons de commandes Linux trouvez-vous essentielles dans votre travail?
Voir aussi:
Fonctions cachées de MySQL
Fonctions cachées de PowerShell
Fonctions cachées de la base de données Oracle
Fonctions cachées de Windows 2008
Fonctions cachées de Solaris / OpenSolaris
Fonctions cachées de SQL Server
Fonctions cachées de IIS (6.0 / 7.0)
Peut-être que je ne les utilise pas tous les jours, mais je les utilise fréquemment:
la source
J'ai été surpris de constater que vous pouvez exécuter des applications GUI distantes sur SSH, à l'aide du paramètre "-X". Par exemple:
La fenêtre gedit apparaît sur ma machine locale, modifiant le fichier "my.cnf" sur le serveur.
Je suppose que cela ne fonctionne que si votre ordinateur client dispose d'un environnement X, autrement dit, pas sous Windows. Mais cela fonctionne très bien sur mon Mac!
la source
Lsof est souvent ignoré, c’est un outil très utile. lsof vous permet d'afficher une liste de tous les fichiers ouverts sur le système, qui les utilise / ce qui les utilise, etc.
Par exemple:
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 sur l’autre terminal et sortir de ce répertoire pour pouvoir le démonter.
C'est vraiment un exemple trivial, il est très pratique pour nettoyer les infestations occasionnelles de «bot». Les options sont nombreuses, voir man lof pour plus de détails.
la source
Pour passer au dernier répertoire dans lequel vous étiez:
la source
La pile réseau peut être laissée en fonctionnement après l’arrêt du système. Je ne sais pas s'il s'agit de la série de noyaux 2.6.x, mais sur les versions plus anciennes, vous pouvez configurer le pare-feu / le routage, puis arrêter le système sans un arrêt , laissant uniquement la pile réseau en cours d'exécution. Cela vous permettrait de créer un pare-feu bon marché (bien que statique) qui "ne puisse pas être piraté" - car il n'y a rien à pirater, car il n'y a pas de programmes ou de services, juste la partie de la pile réseau du noyau qui passe les paquets en avant et en arrière. ..
la source
J'aime "localiser" - un moyen beaucoup plus facile de trouver des fichiers que le génial "trouver. -Name xxxx -print". Notez que vous devez utiliser la commande updatedb avec celle-ci pour mettre à jour votre index de fichier. voir les pages de manuel pour plus de détails.
la source
Je trouve "ngrep" vraiment utile pour déboguer le code réseau sur des serveurs distants sans avoir à dérouter des fichiers tcpdump:
par exemple, vous montrera les requêtes et réponses HTTP en direct.
Une autre chose que j'ai souvent trouvée utile est le commutateur "-e" de strace:
affichera tous les appels système ouverts () pour un pid donné, et
exclura tous les appels à rt_sigprocmask () de la sortie (utile pour le débogage du code RoR, qui semble effectuer énormément de ces appels lorsqu'il est conçu pour utiliser pthreads).
la source
la source
man -k
place, mais mon orthographe est altérée.Heureusement, je n'ai eu besoin que de quelques fois, mais la clé Magic SysRq reste l'une de mes fonctions cachées préférées de tous les temps.
Alt + SysRq + RSEIUB
la source
la source
Ce n'est pas vraiment caché, mais peut-être pour ceux qui n'ont aucune expérience, mais j'aime vraiment pouvoir donner des listes et laisser bash les développer comme dans:
ce qui est la même chose que taper
J'utilise aussi les raccourcis de l'historique (je ne pense pas que ce soit le bon terme, mais ...) comme
répéter la dernière commande, ou
remplacer foo par bar dans la dernière commande
la source
ssh-copy-id pour transférer les clés ssh. L'ancienne méthode consistait à chatter la clé sur SSH et encore plus âgée à scp la clé puis à la clé. Si vous utilisez un port ssh non standard, cela fera l'affaire pour vous.
ssh-copy-id -i / chemin / vers / clé '-p nom d'hôte non standard'
Autrement..
ssh-copy-id -i / chemin / vers / clé nom_hôte
la source
Consoles virtuelles. La plupart des gens savent comment utiliser (Ctrl-) Alt-F1 pour se rendre à la première console, etc., mais que se passe-t-il si vous en avez plus de 12? Vous pouvez utiliser les touches Alt-Gauche et Alt-Droite pour parcourir les autres. :-RÉ
la source
J'aime le paquet debian-goodies:
et aussi moreutils, qui est fondamentalement d’impressionnants outils de tuyauterie sur roues:
la source
Une excellente "fonctionnalité" que j'utilise tous les jours au travail: possibilité de faire écouter SSH sur le port 443 pour pouvoir créer un tunnel qui contourne mon pare-feu professionnel, me permettant ainsi d'exécuter un proxy SOCKS local acheminé par SSH vers mon serveur Linux faisant face à Internet. .
Je peux complètement ignorer le pare-feu de mon entreprise.
la source
J'ai toujours aimé "homme hier" pour aider les nouveaux venus dans le système.
la source
L’une des fonctionnalités les plus intéressantes de Linux, par opposition à Windows, réside dans le fait qu’il n’ya pratiquement aucune fonctionnalité cachée. Espérons que toutes les fonctionnalités non documentées sont suffisamment importantes pour savoir que la communauté fait son travail.
la source
En voici quelques-unes que j'ai régulièrement utilisées:
sar
- montre l'activité du systèmevmstat
- statistiques de mémoire virtuelleiostat
- stats iopkill
- likepgrep
mais vous permet de tuer l'ID de processus retournéxargs -I<string>
- permet de remplacer des chaînes avec des données canaliséesat
- planifier une tâchetkdiff
-diff
utilité graphiqueCe ne sont probablement pas "cachés", mais je les trouve extrêmement utiles:
df -hk
- affiche l'utilisation du disque dans un format lisible par l'hommels -ltr
- liste des fichiers triés par datewhile :; do...done
- Remplacement (Bash) pourwatch
si indisponibleperl -e
- lancer unPerl
extrait de la ligne de commandefree -kt
- afficher les informations sur la mémoire (kilooctets avec total)la source
while true; do ...
quewhile [ 1 ]; do ...
Commencez par cet article avec quelques astuces Linux. Mon préféré est pstree, qui affiche vos processus sous forme d'arborescence afin que vous puissiez voir quel processus est engendré.
Curl bat wget hors de wget pour à peu près tout ce que vous utiliseriez pour wget.
zgrep et zless sont parfaits pour la recherche de fichiers journaux compressés afin que vous n'ayez pas à les transférer par gunzip ou à laisser des éléments non compressés dans / var / log.
la source
ESC + .
'Colle' le dernier paramètre de la ligne précédente dans l'invite en cours
par exemple
suivi par
rm
ESC + .Se traduit par
la source
Je vois la
yes
commande très gentille:De la page de manuel:
la source
Le concept est que tout sous Linux est un fichier .
la source
C'est open source. Rien n'est "caché" si vous prenez la peine de regarder.
la source
La caractéristique cachée est qu'il n'y a aucune caractéristique cachée. Le système fournit une quantité d'énergie énorme à laquelle vous avez un accès complet. Vous devez comprendre chaque élément et chaque outil disponible pour savoir quelle puissance est à votre portée.
Vous devriez commencer par comprendre chaque commande de / bin, / sbin, / usr / bin, / usr / sbin et tous les fichiers virtuels de / proc. Lisez les pages de manuel, d’autres documents et les sources si nécessaire.
Si vous n'êtes pas à l'aise pour lire une page de manuel ou pour lire le code source, c'est votre fonction cachée.
la source
grep , awk et sed
Haut
la source
od
- dump des fichiers au format octal et autres. Utile pour vérifier par exemple s'il y a de la merde de nomenclature au début du fichierfile
- quel pourrait être le type de fichier d'un fichier donné?lshw
,lsusb
,lspci
- matériel de listetracepath
- avons-nous affaire à un problème de MTU ici?netwox
contient plus de 200 outils liés au réseauip
- pour la configuration / information du réseausysctl
- informations sur le système de fichiers / réseau / noyauebtables
- iptables pour bridgevconfig
- configuration du VLANbrctl
- Configuration du pontsocat
-netcat
sur les stéroïdesipgrab
-tcpdump
comme un utilitaire qui imprime des informations d'en-tête détailléesdig
- Quoi de neuf avec le serveur DNS maintenant?la source
tee
est génial. Sortie sur écran et fichier journal? Vérifier.la source
Je viens de trouver celui-ci aujourd'hui:
dmidecode :
rapporte des informations sur le matériel de votre système, comme décrit dans le BIOS de votre système, conformément à la norme SMBIOS / DMI. Ces informations incluent généralement le fabricant du système, le nom du modèle, le numéro de série, la version du BIOS, le numéro d'inventaire, ainsi que de nombreux autres détails présentant un degré d'intérêt et une fiabilité variables, en fonction du fabricant. Cela inclut souvent l’état d’utilisation des connecteurs de la CPU, des connecteurs d’extension (AGP, PCI, ISA, par exemple) et des connecteurs de module de mémoire, ainsi que la liste des ports d’entrée / sortie (série, parallèle, USB).
Il est nettement plus facile de répondre aux questions concernant somerandomserver27 dans les installations de colo!
la source
Ce n’est pas vraiment une chose sous Linux, mais plutôt une chose Bash: la substitution de processus,
Ceci diffs un fichier local et un fichier distant récupéré via SSH sur une ligne.
la source