GNU/Linux >> Tutoriels Linux >  >> Linux

4 conseils utiles sur les commandes mkdir, tar et kill sous Linux

Nous continuons à accomplir une tâche de manière conventionnelle jusqu'à ce que nous sachions que cela peut être fait d'une bien meilleure manière dans l'autre sens. Dans la continuité de notre série de trucs et astuces Linux, je suis ici avec les quatre conseils ci-dessous qui vous aideront de nombreuses façons. C'est parti !

1. Vous êtes censé créer une arborescence de répertoires longue/complexe similaire à celle donnée ci-dessous. Quel est le moyen le plus efficace d'y parvenir ?

Arborescence de répertoires à réaliser comme suggéré ci-dessous.

$ cd /home/$USER/Desktop
$ mkdir tecmint
$ mkdir tecmint/etc
$ mkdir tecmint/lib
$ mkdir tecmint/usr
$ mkdir tecmint/bin
$ mkdir tecmint/tmp
$ mkdir tecmint/opt
$ mkdir tecmint/var
$ mkdir tecmint/etc/x1
$ mkdir tecmint/usr/x2
$ mkdir tecmint/usr/x3
$ mkdir tecmint/tmp/Y1
$ mkdir tecmint/tmp/Y2
$ mkdir tecmint/tmp/Y3
$ mkdir tecmint/tmp/Y3/z

Le scénario ci-dessus peut simplement être réalisé en exécutant la commande 1 ligne ci-dessous.

$ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}

Pour vérifier, vous pouvez utiliser tree commande. S'il n'est pas installé, vous pouvez apt ou miam le paquet ‘arbre ‘.

$ tree tecmint

Nous pouvons créer une arborescence de répertoires de toute complexité en utilisant la méthode ci-dessus. Notez que ce n'est rien d'autre qu'une commande normale mais qu'elle utilise {} pour créer une hiérarchie de répertoires. Cela peut s'avérer très utile s'il est utilisé à l'intérieur d'un script shell lorsque cela est nécessaire et en général.

2. Créez un fichier (disons test) sur votre bureau (/home/$USER/Desktop) et remplissez-le avec le contenu ci-dessous.
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

Que ferait un utilisateur normal dans ce scénario ?

a. Il créera d'abord le fichier, de préférence en utilisant la commande tactile, comme :

$ touch /home/$USER/Desktop/test

b. Il utilisera un éditeur de texte pour ouvrir le fichier, qui peut être nano , vim , ou tout autre éditeur.

$ nano /home/$USER/Desktop/test

c. Il placera ensuite le texte ci-dessus dans ce fichier, enregistrera et quittera.

Donc, quel que soit le temps qu'il prend, il a besoin d'au moins 3 étapes pour exécuter le scénario ci-dessus.

Qu'est-ce qu'un utilisateur de Linux intelligent et expérimenté fera ? Il tapera simplement le texte ci-dessous en une seule fois sur le terminal et tout sera fait. Il n'a pas besoin de faire chaque action séparément.

cat << EOF > /home/$USER/Desktop/test
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z
EOF

Vous pouvez utiliser 'chat ' commande pour vérifier si le fichier et son contenu ont été créés avec succès ou non.

$ cat /home/avi/Desktop/test

3. Nous traitons très souvent des archives (en particulier des boules TAR) sous Linux. Dans de nombreux cas, nous devons utiliser cette balle TAR à un emplacement autre que le dossier Téléchargements. Que faisons-nous dans ce scénario ?

Nous faisons normalement deux choses dans ce scénario.

a. Copiez/Déplacez la boule de tar et extrayez-la à destination, comme :

$ cp firefox-37.0.2.tar.bz2 /opt/
or
$ mv firefox-37.0.2.tar.bz2 /opt/

b. cd vers /opt/ répertoire.

$ cd /opt/

c. Extrayez l'archive.

# tar -jxvf firefox-37.0.2.tar.bz2 

Nous pouvons faire cela dans l'autre sens.

Nous allons extraire l'archive tar où elle se trouve et copier/déplacer l'archive extraite vers la destination requise en tant que :

$ tar -jxvf firefox-37.0.2.tar.bz2 
$ cp -R firefox/  /opt/
or
$ mv firefox/ /opt/

Dans les deux cas, le travail prend deux ou étapes pour terminer. Le professionnel peut accomplir cette tâche en une seule étape comme :

$ tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/

L'option -C fait tar extraire l'archive dans le dossier spécifié (ici /opt/ ).

Non il ne s'agit pas d'une option (-C ) mais c'est une question d'habitudes. Prenez l'habitude d'utiliser l'option -C avec du goudron. Cela vous facilitera la vie. À partir de maintenant, ne déplacez pas l'archive ou ne copiez/déplacez pas le fichier extrait, laissez simplement la boule TAR dans les Téléchargements dossier et extrayez-le où vous voulez.

4. Comment tuer un processus de manière traditionnelle ?

De la manière la plus générale, nous listons d'abord tous les processus à l'aide de la commande ps -A et pipeline avec grep pour trouver un processus/service (par exemple apache2 ), simplement comme :

$ ps -A | grep -i apache2
Exemple de sortie
1006 ?        00:00:00 apache2
 2702 ?        00:00:00 apache2
 2703 ?        00:00:00 apache2
 2704 ?        00:00:00 apache2
 2705 ?        00:00:00 apache2
 2706 ?        00:00:00 apache2
 2707 ?        00:00:00 apache2

La sortie ci-dessus montre tous les apache2 en cours d'exécution processus avec leurs PID , vous pouvez ensuite utiliser ces PID pour tuer apache2 à l'aide de la commande suivante.

# kill 1006 2702 2703 2704 2705 2706 2707

puis vérifiez si un processus/service avec le nom 'apache2 ‘ est en cours d'exécution ou non, comme :

$ ps -A | grep -i apache2

Cependant, nous pouvons le faire dans un format plus compréhensible en utilisant des utilitaires comme pgrep et pkill . Vous pouvez trouver des informations pertinentes sur un processus simplement en utilisant pgrep . Supposons que vous deviez trouver les informations de processus pour apache2 , vous pouvez simplement faire :

$ pgrep apache2
Exemple de sortie
15396
15400
15401
15402
15403
15404
15405

Vous pouvez également lister le nom du processus contre pid en courant.

$ pgrep -l apache2
Exemple de sortie
15396 apache2
15400 apache2
15401 apache2
15402 apache2
15403 apache2
15404 apache2
15405 apache2

Pour tuer un processus en utilisant pkill est très simple. Vous tapez simplement le nom de la ressource à tuer et vous avez terminé. J'ai écrit un article sur pkill que vous pouvez consulter ici :https://www.tecmint.com/how-to-kill-a-process-in-linux/.

Pour tuer un processus (disons apache2 ) en utilisant pkill , il vous suffit de :

# pkill apache2

Vous pouvez vérifier si apache2 a été tué ou non en exécutant la commande ci-dessous.

$ pgrep -l apache2

Il renvoie l'invite et n'affiche rien, ce qui signifie qu'aucun processus ne s'exécute sous le nom de apache2 .

C'est tout pour le moment, de ma part. Tous les points discutés ci-dessus ne suffisent pas mais aideront sûrement. Nous ne voulons pas seulement produire des didacticiels pour vous faire apprendre quelque chose de nouveau à chaque fois, mais nous voulons également montrer 'Comment être plus productif dans le même cadre ‘. Faites-nous part de vos précieux commentaires dans les commentaires ci-dessous. Restez connecté. Continuez à commenter.


Linux
  1. Commandes Linux - Présentation et exemples

  2. 16 commandes Tar pour compresser et extraire des fichiers sous Linux

  3. Commandes Linux :jobs, bg et fg

  4. Commandes Nginx les plus utiles dans le système Linux

  5. Exemples de commandes mkdir et rmdir sous Linux

5 commandes utiles pour gérer les types de fichiers et l'heure système sous Linux - Partie 3

3 conseils utiles sur l'utilisation de la commande History sous Linux

50 commandes dmidecode simples et utiles pour Linux

Les 40 commandes de serveur Linux utiles pour les débutants et les professionnels

40 commandes git utiles pour les administrateurs et les développeurs Linux

19 trucs et astuces utiles pour la ligne de commande Linux