Si vous avez déjà essayé de travailler avec la ligne de commande Linux, la commande ls a sûrement été l’une des premières commandes que vous avez exécutées. En fait, la commande ls est si fréquemment utilisée, que son nom est souvent considéré comme le meilleur choix pour nommer un cheval de Troie. Même si vous utilisez la commande ls sur une base quotidienne, son nombre d’options vous oblige toujours à atteindre la page de manuel de ls. Ce faisant, vous apprenez quelque chose de nouveau chaque fois que vous ouvrez la page de manuel de ls . Ce guide va essayer de faire la même chose. commande ls appartient à un groupe d’utilitaires sur votre système Linux., GNU LS a été écrit par Stallman et David MacKenzie sur la base du code original AT&t écrit dans les années 60.

commençons, aucune compétence Linux antérieure n’est requise. Tout d’abord, nous couvrirons les options fréquemment utilisées par ls, puis nous présenterons des fonctionnalités plus avancées.

options fréquemment utilisées

  • -L
    c’est une option très courante de la commande ls. Par défaut ls affiche uniquement le nom d’un fichier ou d’un répertoire. – l, alias long listing format, demandera à la commande ls d’Afficher plus d’informations pour une sortie donnée.,
  • -a, all tous
    Afficher également les fichiers cachés. Dans shell, les fichiers cachés contiennent un « . »en face de son nom. – une option garantira que ces fichiers ne sont pas omis de la sortie ls.
  • -t
    trier la sortie par date de modification en indiquant la date de modification la plus ancienne comme dernière
  • -r, reverse reverse
    cette option inversera simplement la sortie de n’importe quel ls.
  • -h, readable lisible par l’homme
    Avec la combinaison de l’option-l cette taille d’impression de remplissage en format lisible par l’homme (par exemple, 3K, 12m ou 1G).

format de liste longue

ceci est très courant et utilise souvent l’option ls., Non seulement cette option affiche des informations supplémentaires pour un fichier ou un répertoire, mais cette option est également requise en combinaison avec d’autres options ls. La première chose que nous allons faire est d’exécuter la commande ls sans aucune option ni argument. Vous ne pouvez pas aller plus basique avec ls que cela:

$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
SUBSCRIBE NEWSLETTER&RSS
abonnez-vous à RSS et NEWSLETTER et recevez les dernières nouvelles Linux, emplois, conseils de carrière et tutoriels.,

Tout ce que commande ls n’a été que de lister tous les fichiers et répertoires dans notre répertoire de travail courant. Maintenant, avec l’utilisation de l’option-l, nous pouvons voir plus d’informations:

à partir de la sortie, nous pouvons obtenir les informations suivantes sur file1.,txt:

  • permissions -> -rw-r–r–
  • hard link count -> 2
  • owner -> lubos
  • group -> lubos
  • size in bytes -> 2
  • modification date -> Jan 14 17:15
  • name -> file1.txt

Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with « – » which means that file1.,txt est un fichier régulier contrairement à file5.txt qui est un lien symbolique. Voici des significations de code supplémentaires:

  • -: fichier régulier. Peut être fichier texte, exécutable, image et etc.
  • d : Répertoire.
  • L : lien symbolique. Lors de l’accès à ce fichier, Linux essaie d’accéder au fichier lié
  • P : named Pipe.
  • s : Socket
  • b : Bloc Périphérique
  • c : Caractère périphérique

Afficher les fichiers cachés

sous Linux, tous les fichiers et répertoires cachés commencent par un « . »dans leur nom de fichier. Par défaut ls ignore toutes les entrées commençant avec ., ainsi, ne pas afficher les fichiers ou répertoires cachés. Pour afficher tous les fichiers et répertoires cachés, nous pouvons utiliser-une option. Par exemple:

 file LS file touch file touch touch .fichier l lsfile$ LS-A. .. fichier .file 

tout d’abord, nous avons créé un fichier non caché régulier et avec la deuxième commande, nous avons créé hidden .fichier. Seul ls avec l’option-a affichera les deux fichiers.

trier la sortie par date de modification

par défaut, la commande ls trie toute sortie par nom de fichier dans l’ordre alphabétique. – l’option t indique à la commande ls d’afficher la sortie triée par heure de modification., Par exemple:

comme vous pouvez le voir, la commande ls avec l’option-t triera la sortie triée par date avec les fichiers les plus récemment modifiés en premier.

Inverser l’ordre de sortie

auparavant, nous avons vu comment faire afficher la commande ls toutes les entrées triées par date de modification. Avec l’option-r, Nous pouvons inverser cet ordre pour afficher les derniers fichiers modifiés en dernier.

Cette fois, nous avons répertorié les fichiers avec la date de modification la plus ancienne en premier.

sortie lisible par L’homme

Cette option ne concerne qu’une taille de fichier et uniquement avec une combinaison de l’option-l., commande ls affiche la taille du fichier en nombre d’octets par défaut. Pour obtenir une sortie plus lisible par l’homme, l’option-h peut être utilisée, qui traduit les octets en Ko, Mo, Go, etc.

options Avancées et des caractéristiques

-S options de sortie de tri par taille de fichier de fichier minimale dernier.

Dans ce cas, l’option-l est facultatif. Nous l’avons utilisé juste pour afficher la taille du fichier.

Combinaison de plusieurs options

Il n’y a aucun mal à combiner plusieurs options ls avec une seule commande ls. En fait, vous êtes encouragés à le faire., Par exemple, nous aimerions que la commande ls n’affiche pas le Groupe ( -G), affiche le format de liste long ( -l ) dans la sortie lisible par l’homme ( -h ) et trie par taille ( -S ) avec le plus petit fichier en premier ( -r ).

ce qui précède est équivalent à:

ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr

utilisation de la sortie du terminal couleur

sur certains systèmes Linux, la commande ls imprime automatiquement la sortie dans une couleur pour distinguer le type de fichier. Ceci est causé par un alias « LS color color = auto ».

Si vous n’aimez pas le jeu de couleurs par défaut, vous pouvez le modifier en définissant la variable D’environnement LS_COLORS., Ceci dépasse le cadre de ce guide, mais à titre d’exemple, nous pouvons changer la couleur du répertoire par défaut en blanc sur fond bleu et le fichier en rouge sur fond vert avec:

$ export LS_COLORS="di=97;104:fi=31;42"

liste des sous-répertoires récursivement

par défaut, la commande ls répertorie uniquement les répertoires et les fichiers de ce qui signifie que si un répertoire dans votre répertoire de travail actuel contient d’autres fichiers ou d’autres répertoires, ils ne seront pas répertoriés. Voici un exemple:

Nous avons d’abord créé des répertoires et des fichiers., La commande ls par défaut n’affichera alors qu’un seul répertoire dir1. Avec l’utilisation de l’option-R, la commande ls génère récursivement tous les fichiers et répertoires.

commande ls et des caractères génériques

les caractères génériques est très vaste sujet. Cependant, il faut comprendre les bases afin d’utiliser LS et d’autres commandes Linux efficacement. Ce qui suit est vraiment juste une introduction aux caractères génériques.

Astérisque – *

Asterisk est un plus génériques courants. Il nous permet de lister uniquement des fichiers spécifiques où une partie du nom de fichier peut être remplacée par « * » pour mach tous les caractères., Par exemple, nous voulons la liste uniquement les fichiers avec l’extension txt:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt

Ou nous souhaitons liste uniquement les fichiers qui commencent par « p »:

$ ls p*pic1.png pic.jpg pic.png

Ou nous pouvons uniquement la liste des fichiers avec une lettre « n » dans son nom de fichier:

$ ls *n*pic1.png pic.png

Question marque ?

? représentera n’importe quel caractère unique. Par exemple:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt

Ou on peut afficher un fichier dont l’extension se composent uniquement de 2 personnages:

ls *.??file.sh

les Parenthèses –

entre Parenthèses sont similaires ? comme ils peuvent représenter un seul caractère., Toutefois, dans ce cas, ils peuvent également représenter un ou plusieurs caractères et nous avons un choix de caractères à inclure dans notre générique. Par exemple, nous pouvons afficher tous les noms de fichiers qui contiennent nombre et de commencer avec p:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt

ou l’extension se termine par h ou g:

$ ls *file.sh pic1.png pic.jpg pic.png

les accolades – { }

les accolades permettent de spécifier un ou plusieurs termes, où le terme est un caractère ou un générique. Par exemple, nous ne pouvons répertorier que les fichiers avec l’extension txt et sh., Chaque terme est séparé par », »(virgule ):

$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt

pour combiner avec nous ne pouvons lister que les fichiers qui ont l’extension sh et txt mais ». »(point) est précédé de n’importe quel caractère sauf le nombre.

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt

point d’Exclamation !

Le Point d’Exclamation agit comme un négateur. Par exemple, nous voulons répertorier tous les fichiers qui ne se terminent pas par « g » dans leur nom de fichier:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt

Les caractères génériques sont une fonctionnalité puissante du shell Linux., Pour plus d’informations, entrez:

$ man 7 glob

liste des entrées de répertoires

cela peut sembler intuitif, mais pour certains répertoires de Liste autres que le répertoire de travail actuel, c’est un mystère., Avec l’option-d, ls affichera le répertoire lui-même plutôt que son contenu:

Afficher les autorisations d’un répertoire de travail actuel:

$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .

En utilisant des autorisations d’affichage génériques pour tous les répertoires dans /var/log/:

id= »4ee002f6fe »>

RSS
abonnez-vous à RSS et newsletter et recevez les dernières nouvelles Linux, emplois, conseils de carrière et tutoriels.,

Examples

Learning Linux ls command with examples
Linux command syntax Linux command description
ls -1
Display output vertically.,t show owner and group
ls -m
Print comma separated output
ls -p
Display slash after each directory
ls -l | grep ^d
Display only directories
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done
Re-size all images with extension JPG in a current working directory., Préfixe nouvelle image avec re_
ls -alct --full-time
Afficher tous cachés et non-fichiers et répertoires cachés triés par temps de création à temps plein, l’heure exacte
ls -lact --time-style="+%Y"
Afficher tous cachés et non-fichiers et répertoires cachés triés par moment de la création. Mais l’affichage de la seule année pour chaque entrée

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *