Table Des Matières
- 1 Afficher la sortie en tant que table
- 2 Répétez une commande jusqu’à ce qu’elle se déroule avec succès
- 3 Trier les processus par l’utilisation de la mémoire
- 4 Trier les processus par utilisation de l’UC
- 5 Exécuter le programme après la fin de session
- 6 Répondre automatiquement Oui ou Non à n’importe quelle commande
- 7 Créer un fichier avec une taille spécifique
- 8 Remplacer les espaces par des onglets
- 9 Convertir un fichier en majuscule ou minuscule
- 10 Xargs
Afficher la sortie en tant que table
Dans cet exemple, la sortie est bien formatée en raison des espaces. Et si les séparateurs étaient autre chose, comme les deux points? (Par exemple, à la sortie de cat / etc / passwd.)
Il suffit de spécifier le séparateur avec un paramètre -s, comme ci-dessous.
Répétez une commande jusqu’à ce qu’elle se déroule avec succès
Dans cet exemple,> / dev / null 2> & 1 redirige la sortie de votre programme vers / dev / null. Il inclut à la fois l’erreur standard et la sortie standard.
Trier les processus par l’utilisation de la mémoire
ps aux | sort -rnk 4
Trier les processus par utilisation de l’UC
ps aux | sort -nk 3
Exécuter le programme après la fin de session
nohup wget site.com/file.zip
Avec la commande ci-dessous, un fichier sera généré dans le même répertoire avec le nom nohup.out, qui contient la sortie du programme en cours d’exécution
nohup ping -c 10 google.com
Répondre automatiquement Oui ou Non à n’importe quelle commande
yes | apt-get update
Créer un fichier avec une taille spécifique
dd if=/dev/zero of=out.txt bs=1M count=10
Remplacer les espaces par des onglets
cat geeks.txt | tr ':[space]:' '\t' > out.txt
Convertir un fichier en majuscule ou minuscule
cat myfile | tr a-z A-Z > output.txt
Xargs
La commande xargs est l’une des astuces de ligne de commande Linux les plus importantes. Vous pouvez utiliser cette commande pour passer la sortie d’une commande à une autre commande en tant qu’argument. Par exemple, vous pouvez rechercher des fichiers png et les compresser ou faire n’importe quoi avec eux:
find . -name *.png -type f -print | xargs tar -cvzf images.tar.gz
Ou, peut-être, vous avez une liste d’URL dans un fichier et vous souhaitez les télécharger ou les traiter d’une manière différente:
cat urls.txt | xargs wget
Utilisez {} combiné avec le paramètre -i, comme ci-dessous, pour remplacer les arguments dans l’endroit où la sortie de la première commande devrait aller:
ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out
Ce ne sont que quelques trucs de ligne de commande Linux. Il y a d’autres choses geeky que vous pouvez faire en utilisant d’autres commandes, comme la commande awk et la commande sed!
Si vous connaissez d’autres commandes geeky que je n’ai pas mentionnées, n’hésitez pas à les ajouter dans la section des commentaires.
Pour lire plus, suivez ce lien vers un article en anglais.