Qu'est-ce qu'UNIX?

Unix est un système d'exploitation stable multi-utilisateurs qui a été développé pour la première fois dans les années 1970 par Ken Thompson, Dennis Ritchie et d'autres au laboratoire AT&T. Il s'agit d'un système d'exploitation multitâche qui convient le mieux aux serveurs, aux ordinateurs de bureau ainsi qu'aux ordinateurs portables. Dans cette rubrique, nous allons découvrir les commandes du shell Unix.

Architecture UNIX

Voici la mention d'architecture UNIX suivante ci-dessous

  • Couche-1: matériel

Cette couche comprend toutes les ressources matérielles utilisées.

  • Couche-2: noyau

Le noyau est comme le cœur du système d'exploitation. C'est le mode d'interaction entre le matériel et le système d'exploitation. Il gère également les tâches et les ressources à l'aide de processus de planification pour le bon fonctionnement du système.

  • Couche-3: commandes shell

C'est le moyen pour un humain d'interagir avec le système d'exploitation et de lui dire de démarrer certains processus. Un interpréteur est utilisé lorsque nous donnons la commande pour le fonctionnement à partir de l'ensemble de toutes les commandes pour lesquelles la définition a été définie et stockée dans les bibliothèques.

Quelques exemples de commandes sont cp, mv, cat, grep, id, wc, nroff, a.out et plus.

  • Couche 4: couche application

Il exécute les applications externes données. Il s'agit d'une couche la plus externe pour exécuter les applications.

Liste des commandes du shell Unix

Voici la liste des commandes Unix Shell suivantes mentionnées ci-dessous:

  • De base.
  • Intermédiaire.
  • Avancée.

Voyons ci-dessus la liste des commandes Unix Shell en détail

1. Basique

une. Liste des fichiers (ls) - La commande 'ls' est utilisée pour lister tous les fichiers d'un répertoire.

Syntaxe ls - directory_name nom_répertoire

Exemple - ls test

optionLa description
ls -aPour lister tous les fichiers avec les fichiers cachés commençant par '.'
ls –colorAffiche une liste colorée qui peut être (= toujours / jamais / auto)
ls -dPour répertorier tous les répertoires
ls -FPour ajouter un caractère de aux entrées
ls -iPour répertorier tous les fichiers ignorant le cas
ls -lPour lister tous les détails du fichier
ls -laliste le format long, y compris les fichiers cachés
ls -lhlister le format long avec la taille de fichier lisible
ls -lsliste avec le format long avec la taille du fichier
ls -rliste dans l'ordre inverse
ls -Rlister récursivement l'arborescence des répertoires
ls -sliste la taille du fichier
ls -Strier par taille de fichier
ls -ttrier par heure et date
ls -Xtrier par nom d'extension

b. Création et affichage de fichiers - La commande cat peut être utilisée pour créer le fichier ou afficher le contenu du fichier.

Syntaxe - cat >filename

Exemple - cat> test1.dat - créera un fichier et attendra que l'entrée soit écrite dans le fichier.

cat filname - affichera le contenu du fichier à l'écran .

c. Suppression de fichiers - La commande «rm» est utilisée pour supprimer un fichier du répertoire.

Syntaxe - rm filename

ÉtiquetteLa description
-f, –forceignorer les fichiers inexistants, ne jamais demander.
-jeavant chaque retrait.

ré. Déplacer et renommer des fichiers - La commande 'mv' est utilisée pour déplacer un fichier d'un emplacement à un autre. Cette commande peut également être utilisée pour renommer le fichier lorsque le fichier source est supprimé et qu'un nouveau fichier est créé.

Syntaxe - mv

Exemple - mv test1.dat test2.dat - ici le contenu du fichier test1 est copié dans test2.dat dans le même répertoire et le fichier test1.dat est supprimé.

e. Création de répertoires - Unix nous fournit également la commande pour créer notre propre répertoire. C'est comme créer notre propre dossier où tous les fichiers pertinents peuvent être stockés.

Syntaxe - mkdir

Exemple - mkdir / abi / sand / results - cette commande créera un répertoire sur / abi / sand path. Cette commande ne fonctionnera pas si / abi / sand / path n'existe pas.

2. Intermédiaire

une. Chmod - Parfois, lorsque nous devons écrire dans le fichier protégé en écriture, nous devons modifier les autorisations accordées à un fichier ou un répertoire. Ici, la commande «chmod» est utilisée pour donner les autorisations appropriées. Mais il faut connaître le modèle d'octroi des autorisations.

Les autorisations sont données en tant que rwxrwxrwx

Nous devons définir l'autorisation à 1 si nous devons l'activer et à 0 si elle doit être désactivée.

Par exemple, si l'on veut donner uniquement des autorisations de lecture et d'exécution aux utilisateurs et aux autres, mais toutes les autorisations au groupe. Ensuite, nous devons le définir comme «101111101». Et cela signifie '575' s'il est converti en décimal en triplets. Ainsi, pour donner des autorisations, nous donnons la commande comme

Exemple - chmod 575 file1.dat

b. Rechercher - Cette commande est utilisée pour rechercher les fichiers ou répertoires dans un répertoire particulier ainsi que ses sous-répertoires.

Syntaxe - find

Exemple -

OptionLa description
-time nRenvoie vrai si le fichier a été consulté il y a n jours
-ctime nRenvoie vrai si le fichier a été modifié il y a n jours
-mtimeRenvoie vrai si le contenu du fichier a été modifié il y a n jours
-NomRenvoie vrai si le nom de fichier correspond à un modèle particulier
-TailleRenvoie vrai si la taille du fichier est de n blocs.
-type cRenvoie vrai si le fichier recherché est de type c (si c = 'f' signifie que c'est un fichier; si 'd' signifie que c'est un répertoire)

Exemple - Si quelqu'un veut rechercher les noms de fichiers 'test1' dans le répertoire, il doit donner une commande comme -

find –type f –name test1 /abi/sand - Cette commande donnera tous les fichiers test1 dans le répertoire / abi / sand

c. chown - change la propriété du fichier. Parfois, quelqu'un veut changer le propriétaire du fichier afin que quelqu'un qui travaille actuellement dans ce fichier ait tous accès à ce fichier. Seul le propriétaire du fichier a le droit de modifier la propriété du fichier.

Syntaxe : chown (owner) (file)

Exemple : changez le propriétaire de test1 en nom d'utilisateur «aaggasa» en supposant qu'il appartient actuellement à l'utilisateur actuel

> chown aaggasa test1

ré. chgrp : change la propriété du groupe du fichier. Cette commande est utilisée pour modifier le groupe auquel appartient le fichier. Seul le propriétaire du fichier a le droit de modifier la propriété du fichier.

Syntaxe : chgrp (group) (file)

Exemple : changez le groupe de test1 en groupe2 en supposant qu'il appartient actuellement à l'utilisateur actuel.

> chgrp group2 test1

e. Head: Unix nous donne cet utilitaire de ligne de commande pour extraire la première partie du fichier. Il écrit le résultat sur la sortie standard.

Syntaxe - head

OptionLa description
-nUtilisé pour spécifier le nombre de lignes à récupérer
–CUtilisé pour spécifier le nombre d'octets à récupérer.
-qUtilisé pour supprimer la ligne d'en-tête.

Exemple - Si quelqu'un veut extraire les 5 premières lignes du fichier, nous devons utiliser

>head –n 5 /abi/sand/test1.dat

Remarque - Par défaut, UNIX affiche 10 lignes au cas où aucune option n'est spécifiée avec la commande head.

F. Tail: Unix nous donne cet utilitaire de ligne de commande pour extraire la première partie du fichier. Il écrit le résultat sur la sortie standard.

Syntaxe - tail

OptionLa description
-nUtilisé pour spécifier le nombre de lignes à récupérer
–CUtilisé pour spécifier le nombre d'octets à récupérer.
-qUtilisé pour supprimer la ligne d'en-tête.

Exemple - Si quelqu'un veut extraire les 5 premières lignes du fichier, nous devons utiliser

>head –n 5 /abi/sand/test1.dat

Remarque - Par défaut, UNIX affiche 10 lignes au cas où aucune option n'est spécifiée avec la commande head.

3. Avancé

une. Grep: Il s'agit d'un utilitaire de commande qui permet de rechercher un motif ou un caractère particulier dans le fichier. Il renvoie toutes les lignes qui correspondent au modèle dans ce fichier particulier.

Syntaxe- grep

OptionLa description
-nAffichez les lignes correspondantes et leurs numéros de ligne.
-vPour imprimer les lignes qui ne correspondent pas au motif.
-lPour afficher la liste des noms de fichiers.
-cLe nombre de lignes correspondant au modèle peut être extrait.
-hAffiche les lignes correspondantes, mais n'affiche pas le nom de fichier
-jeIgnore, le cas de l'appariement
-wPour faire correspondre le mot entier dans l'expression

b. ln: créer des liens et des liens symboliques vers des fichiers et des répertoires. Un lien symbolique est constitué du type de fichier spécial qui contient une référence à un autre fichier. Cela aide à créer un lien entre les fichiers. Il existe 2 types de liens »-

  1. Lien logiciel - Il fait référence au chemin abstrait vers un fichier.
  2. Lien dur - Il fait référence à l'emplacement exact de ce fichier,

Pour créer un lien logiciel, la commande «ln» est utilisée.

Syntaxe - ln -s (source_filename) (symbolic_filename)

Exemple - Si nous voulons créer un lien softlink l1 vers le chemin '/ abi / sand / dir1' alors nous devons exécuter la commande suivante: -

>ln link1 /abi/sand/dir1

Cette commande créera un lien vers le répertoire dans le répertoire courant

Pour vérifier l'exécution du lien

ls –l

Sortie - lrwxrwxrwx 1 priya priya 16 2007-09-25 22:53 link1 -> / abi / sand / dir1

c. cut - Cet utilitaire de commande est utilisé pour extraire une colonne particulière d'un fichier. Pour extraire une colonne, nous devons spécifier le délimiteur qui aidera à distinguer les colonnes de ce fichier.

Syntaxe - cut

OptionLa description
-cPour les champs à largeur fixe, l'option -c est utilisée.
-réPour spécifier le délimiteur. Par défaut, le délimiteur est tab.
-bPour spécifier le nombre d'octets à extraire
-FPour spécifier le numéro de champ à extraire.

Exemple - Si quelqu'un veut extraire le deuxième champ du fichier 'city.txt' où '|' est traité comme un délimiteur pour les colonnes.

cut –d “|” –f 2 city.txt

Conclusion - Commandes Unix Shell

Unix Commands est un outil très puissant qui aide l'utilisateur à exécuter les processus et à effectuer les différentes tâches qu'il souhaite. Son analyseur intégré aide au développement en utilisant divers langages de script. Avec son puissant ensemble de commandes utilitaire, on peut exécuter toutes les fonctionnalités même qui ont besoin de lire des registres.

Articles recommandés

Ceci est un guide des commandes du shell Unix. Ici, nous discutons de la liste des commandes du shell Unix (de base, intermédiaire, avancé) avec l'architecture Unix. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Qu'est-ce que Unix Shell?
  2. Système de fichiers Unix
  3. Administrateur UNIX
  4. Opérateurs Unix