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
option | La description |
ls -a | Pour lister tous les fichiers avec les fichiers cachés commençant par '.' |
ls –color | Affiche une liste colorée qui peut être (= toujours / jamais / auto) |
ls -d | Pour répertorier tous les répertoires |
ls -F | Pour ajouter un caractère de aux entrées |
ls -i | Pour répertorier tous les fichiers ignorant le cas |
ls -l | Pour lister tous les détails du fichier |
ls -la | liste le format long, y compris les fichiers cachés |
ls -lh | lister le format long avec la taille de fichier lisible |
ls -ls | liste avec le format long avec la taille du fichier |
ls -r | liste dans l'ordre inverse |
ls -R | lister récursivement l'arborescence des répertoires |
ls -s | liste la taille du fichier |
ls -S | trier par taille de fichier |
ls -t | trier par heure et date |
ls -X | trier 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
Étiquette | La description |
-f, –force | ignorer les fichiers inexistants, ne jamais demander. |
-je | avant 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 -
Option | La description |
-time n | Renvoie vrai si le fichier a été consulté il y a n jours |
-ctime n | Renvoie vrai si le fichier a été modifié il y a n jours |
-mtime | Renvoie vrai si le contenu du fichier a été modifié il y a n jours |
-Nom | Renvoie vrai si le nom de fichier correspond à un modèle particulier |
-Taille | Renvoie vrai si la taille du fichier est de n blocs. |
-type c | Renvoie 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
Option | La description |
-n | Utilisé pour spécifier le nombre de lignes à récupérer |
–C | Utilisé pour spécifier le nombre d'octets à récupérer. |
-q | Utilisé 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
Option | La description |
-n | Utilisé pour spécifier le nombre de lignes à récupérer |
–C | Utilisé pour spécifier le nombre d'octets à récupérer. |
-q | Utilisé 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
Option | La description |
-n | Affichez les lignes correspondantes et leurs numéros de ligne. |
-v | Pour imprimer les lignes qui ne correspondent pas au motif. |
-l | Pour afficher la liste des noms de fichiers. |
-c | Le nombre de lignes correspondant au modèle peut être extrait. |
-h | Affiche les lignes correspondantes, mais n'affiche pas le nom de fichier |
-je | Ignore, le cas de l'appariement |
-w | Pour 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 »-
- Lien logiciel - Il fait référence au chemin abstrait vers un fichier.
- 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
Option | La description |
-c | Pour 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. |
-b | Pour spécifier le nombre d'octets à extraire |
-F | Pour 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 -
- Qu'est-ce que Unix Shell?
- Système de fichiers Unix
- Administrateur UNIX
- Opérateurs Unix