Serveur d'impression

Astuces Linux qui peuvent vous faire gagner du temps et vous épargner des ennuis – Serveur d’impression

Le 20 octobre 2019 - 8 minutes de lecture

De bons trucs en ligne de commande Linux ne vous épargnent pas seulement temps et problèmes. Ils vous aident également à vous rappeler et à réutiliser des commandes complexes, ce qui vous permet de vous concentrer plus facilement sur ce que vous devez faire, et non sur la façon dont vous devriez le faire. Dans cet article, nous allons examiner quelques astuces pratiques en ligne de commande que vous apprécierez peut-être.

Editer vos commandes

Lorsque vous modifiez une commande que vous êtes sur le point d’exécuter sur la ligne de commande, vous pouvez déplacer votre curseur au début ou à la fin de la ligne de commande pour faciliter vos modifications à l’aide des touches ^ a (touche de navigation + "a") et ^ e (touche de commande plus «e»).

[ Two-Minute Linux Tips: Learn how to master a host of Linux commands in these 2-minute video tutorials ]

Vous pouvez également corriger et réexécuter une commande précédemment saisie avec une substitution de texte facile en mettant vos chaînes avant et après entre ^ caractères – comme dans ^ avant ^ après ^.

$ eho hello world <== Oups!

Commande 'eho' introuvable, vouliez-vous dire:

  commande 'echo' de deb coreutils
  commande 'qui' de deb coreutils

Essayez: sudo apt install 

$ ^ e ^ ec ^ <== remplacer le texte
echo hello world
Bonjour le monde

Se connecter à un système distant avec juste son nom

Si vous vous connectez à d'autres systèmes à partir de la ligne de commande (je le fais tout le temps), vous pouvez envisager d'ajouter des alias à votre système pour fournir les détails. Votre alias peut fournir le nom d'utilisateur que vous souhaitez utiliser (qui peut être différent de votre nom d'utilisateur sur votre système local) et l'identité du serveur distant. Utilisez un alias nom_serveur = 'ssh -v -l nom d'utilisateur adresse IP' comme type de commande:

$ alias butterfly = ”ssh -v -l jdoe 192.168.0.11”

Vous pouvez utiliser le nom du système à la place de l’adresse IP si elle est répertoriée dans votre fichier / etc / hosts ou disponible via votre serveur DNS.

Et rappelez-vous que vous pouvez lister vos alias avec le alias commander.

$ alias
alias butterfly = 'ssh -v -l jdoe 192.168.0.11'
alias c = 'clear'
alias egrep = 'egrep --color = auto'
alias fgrep = 'fgrep --color = auto'
alias grep = 'grep --color = auto'
alias l = 'ls -CF'
alias la = 'ls -A'
alias list_repos = 'grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/* '
alias ll = 'ls -alF'
alias ls = 'ls --color = auto'
alias show_dimensions = 'xdpyinfo | grep '' 'dimensions:'  '' '

Il est recommandé de tester de nouveaux alias, puis de les ajouter à votre fichier ~ / .bashrc ou à un fichier similaire pour vous assurer qu'ils seront disponibles à tout moment de votre connexion.

Congeler et décongeler par la fenêtre de votre terminal

La séquence ^ s (touche de commande plus «s») empêchera un terminal de fournir une sortie en exécutant un contrôle de flux XOFF (émission désactivée). Cela affecte les sessions PuTTY, ainsi que les fenêtres de terminal sur votre bureau. Cependant, il arrive parfois que vous tapiez par erreur. Pour rendre la fenêtre du terminal réactive, entrez ^ q (touche de contrôle plus «q»). Le seul véritable truc ici est de vous souvenir de ^ q puisque vous ne rencontrerez probablement pas cette situation très souvent.

Commandes répétées

Linux offre de nombreuses façons de réutiliser des commandes. La clé de la réutilisation des commandes est votre tampon d’historique et les commandes qu’il collecte pour vous. Le moyen le plus simple de répéter une commande consiste à taper un! suivi des lettres de début d'une commande récemment utilisée. Une autre consiste à appuyer sur la flèche vers le haut de votre clavier jusqu'à ce que vous voyiez la commande que vous souhaitez réutiliser, puis appuyez sur Entrée. Vous pouvez également afficher les commandes entrées précédemment, puis taper! suivi du numéro indiqué en regard de la commande que vous souhaitez réutiliser dans les entrées de l'historique des commandes affichées.

!! <== répéter la commande précédente
! ec <== répéter la dernière commande commençant par "ec"
! 76 <== répéter la commande n ° 76 à partir de l'historique des commandes

Regarder un fichier journal pour les mises à jour

Les commandes telles que tail -f / var / log / syslog vous montreront les lignes ajoutées au fichier journal spécifié – très utile si vous attendez une activité particulière ou souhaitez suivre ce qui se passe actuellement. La commande affichera la fin du fichier, puis des lignes supplémentaires au fur et à mesure de leur ajout.

$ tail -f /var/log/auth.log
17 sept 09:41:01 voler CRON[8071]: pam_unix (cron: session): session fermée pour l'utilisateur smmsp
17 septembre 09:45:01 voler CRON[8115]: pam_unix (cron: session): session ouverte pour l'utilisateur root
17 septembre 09:45:01 voler CRON[8115]: pam_unix (cron: session): session fermée pour l'utilisateur root
17 sept. 09:47:00 fly sshd[8124]: Mot de passe accepté pour shs à partir du port 47792 de 192.168.0.22
17 sept. 09:47:00 fly sshd[8124]: pam_unix (sshd: session): session ouverte pour l'utilisateur shs par
Sep 17 09:47:00 voler systemd-logind[776]: Nouvelle session 215 de l'utilisateur shs.
17 sept 09:55:01 voler CRON[8208]: pam_unix (cron: session): session ouverte pour l'utilisateur root
17 sept 09:55:01 voler CRON[8208]: pam_unix (cron: session): session fermée pour l'utilisateur root
<== attend l'ajout de lignes supplémentaires

Demander de l'aide

Pour la plupart des commandes Linux, vous pouvez entrer le nom de la commande suivi de l'option –Aidez-moi pour obtenir des informations assez succinctes sur le fonctionnement de la commande et sur son utilisation. Moins étendue que la commande man, l’option –help vous indique souvent ce que vous devez savoir sans développer toutes les options disponibles.

$ mkdir --help
Utilisation: mkdir [OPTION]... ANNUAIRE ...
Créez le ou les répertoires, s'ils n'existent pas déjà.

Les arguments obligatoires pour les options longues sont également obligatoires pour les options courtes.
  -m, --mode = MODE définit le mode de fichier (comme dans chmod), pas un = rwx - umask
  -p, --parents pas d'erreur s'il existe, crée les répertoires parents au besoin
  -v, --verbose affiche un message pour chaque répertoire créé
  -Z définit le contexte de sécurité SELinux de chaque répertoire créé
                         au type par défaut
      --le contexte[=CTX]  comme -Z, ou si CTX est spécifié, définissez le SELinux
                         ou contexte de sécurité SMACK à CTX
      --help afficher cette aide et quitter
      --version, informations de version et sortie

Aide en ligne de GNU coreutils: 
Documentation complète à: 
ou disponible localement via: info '(coreutils) mkdir invocation'

Supprimer les fichiers avec soin

Pour ajouter un peu de prudence à votre utilisation de la commande rm, vous pouvez la configurer avec un alias vous demandant de confirmer votre demande de suppression de fichiers avant de continuer et de les supprimer. Certains administrateurs en font la valeur par défaut. Dans ce cas, vous pourriez aimer l'option suivante encore plus.

$ rm -i <== invite à confirmer

Désactiver les alias

Vous pouvez toujours désactiver un alias de manière interactive à l'aide de la commande unalias. Cela ne change pas la configuration de l’alias en question; il le désactive simplement jusqu'à la prochaine connexion ou source du fichier dans lequel l'alias est configuré.

$ unalias rm

Si la rm -i alias est défini par défaut et vous préférez ne jamais avoir à fournir de confirmation avant de supprimer des fichiers, vous pouvez mettre votre unalias commande dans l’un de vos fichiers de démarrage (par exemple, ~ / .bashrc).

N'oubliez pas d'utiliser sudo

Si vous oubliez souvent de faire précéder les commandes que seul root peut exécuter avec «sudo», vous pouvez faire deux choses. Vous pouvez tirer parti de l'historique de vos commandes en utilisant «sudo !!» (utilisez sudo pour exécuter votre commande la plus récente avec le préfixe sudo ajouté), ou vous pouvez transformer certaines de ces commandes en alias avec le «sudo» requis attaché.

$ alias update = ’sudo apt update '

Astuces plus complexes

Certaines astuces utiles en ligne de commande nécessitent un peu plus qu'un alias intelligent. Après tout, un alias remplace une commande, insérant souvent des options afin que vous n'ayez pas à les saisir et vous permettant de choisir des informations supplémentaires. Si vous voulez quelque chose de plus complexe qu'un alias ne puisse gérer, vous pouvez écrire un simple script ou ajouter une fonction à votre fichier .bashrc ou à un autre fichier de démarrage. La fonction ci-dessous, par exemple, crée un répertoire et vous y déplace. Une fois qu'il est configuré, source votre fichier .bashrc ou autre et vous pouvez utiliser des commandes telles que "md temp" pour configurer un répertoire et y faire un cd.

md () mkdir -p "$ @" && cd "$ 1"; 

Emballer

Travailler sur la ligne de commande Linux reste l’un des moyens les plus productifs et les plus agréables de travailler sur mes systèmes Linux, mais un groupe de tours de ligne de commande et d’alias astucieux peut améliorer encore davantage cette expérience.

Rejoignez les communautés de Network World sur Facebook et LinkedIn pour commenter des sujets qui vous préoccupent.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.