Photo publiée avec l'aimable autorisation de gfpeck
Plus tôt, nous avons discuté de 15 exemples pratiques de la commande find et de la commande grep. Maintenant, il est temps de tourner notre attention vers quelque chose de moins.
Dans cet article, voyons comment la commande Linux less peut être utilisée pour ouvrir et afficher les 10 types de fichiers différents suivants :
- Fichier PDF – *.pdf
- Document Word - *.doc
- Fichiers image - *.gif, *.jpg, *.jpeg, *.png
- Fichiers TAR – *.tar
- Fichiers TAR avec gzip - *.tar.gz
- Fichiers zip - *.zip
- Fichiers Gzip et Gzip2 – *.gz et *.bz2
- Fichiers ISO
- Fichiers Debian – *.deb
- Fichiers RPM – *.rpm
Définissez la variable d'environnement LESSOPEN sur lesspipe
Tout d'abord, assurez-vous que les éléments suivants sont définis dans la variable d'environnement.
$ set | grep less LESSOPEN='|/usr/bin/lesspipe.sh %s'
Veuillez noter que vous pouvez également procéder comme suit pour configurer le lesspipe.
$ eval "($lesspipe)" $ cat ~/.bashrc eval "($lesspipe)"
- moins de tuyau , moins de fichier sont le préprocesseur d'entrée pour moins, ce qui lui permet d'ouvrir tous les types de fichiers.
- lesspipe vous permet d'ouvrir pendant le processus de conversion en utilisant pipe.
- moins de fichier termine d'abord la conversion, puis affiche le contenu. Cela écrit la chose convertie dans un fichier temporaire puis l'affiche.
- Vous pouvez également écrire votre propre préprocesseur d'entrée et l'utiliser.
Type de fichier 1 :comment ouvrir un fichier pdf ?
Il affiche clairement tout le texte du fichier pdf, mais ignore les images. La sortie peut avoir des caractères spéciaux ici et là. Mais c'est définitivement lisible.
$ less Linux-101-Hacks.pdf ^LLinux 101 Hacks www.thegeekstuff.com o o o Chapter 1: Powerful CD Command Hacks cd is one of the most frequently used commands during a UNIX session. The cd command hacks mentioned in this chapter will boost your productivity
Type de fichier 2 :comment ouvrir un fichier de document Word ?
$ less pdb.doc The Python Debugger Pdb ======================= To use the debugger in its simplest form: >>> import pdb >>> pdb.run The debugger's prompt is Pdb. This will stop in the first function call in
Type de fichier 3 :comment ouvrir un fichier jpg, jpeg, png ?
Lors de l'ouverture d'un fichier image (jpeg, jpg et png), la commande less affiche les informations suivantes :
- Nom du fichier
- Type de fichier
- Nombre de pixels :largeur et hauteur
- Taille du fichier
$ less testfile.jpeg testfile.jpeg JPEG 2304x1728 2304x1728+0+0 DirectClass 8-bit 1.57222mb 0.550u 0:02
Remarque : Des informations similaires seront affichées pour d'autres types de fichiers image.
Type de fichier 4 :comment ouvrir un fichier archivé (c'est-à-dire *.tar) ?
Lors de l'ouverture du fichier d'archive, il affiche "ls -l" des fichiers disponibles dans l'archive, afin que vous puissiez voir la taille du fichier, ses autorisations et son propriétaire, ainsi que le groupe.
$ less autocorrect.tar -rwxrwxrwx anthony/anthony 84149 2009-02-02 03:20 autocorrect.dat -rwxrwxrwx anthony/anthony 443 2009-02-02 03:21 generator.rb -rwxrwxrwx anthony/anthony 181712 2009-02-02 03:21 autocorrect.vim
Type de fichier 5 :comment ouvrir un fichier archivé et compressé au format gzip (c'est-à-dire au format *.tar.gz) ?
Pour le fichier archivé et compressé, la commande less affiche également la sortie au format "ls -l".
$ less XML-Parser-2.36.tar.gz drwxr-xr-x matt/matt 0 2007-11-20 19:58 XML-Parser-2.36/ -rw-r--r-- matt/matt 25252 2007-11-20 19:52 XML-Parser-2.36/Changes drwxr-xr-x matt/matt 0 2007-11-20 19:58 XML-Parser-2.36/Expat/ -rw-r--r-- matt/matt 3184 2003-07-27 16:37 XML-Parser-2.36/Expat/encoding.h -rw-r--r-- matt/matt 33917 2007-11-20 19:54 XML-Parser-2.36/Expat/Expat.pm -rw-r--r-- matt/matt 45555 2007-11-17 01:54 XML-Parser-2.36/Expat/Expat.xs
Type de fichier 6 :comment ouvrir un fichier archivé et compressé au format zip (c'est-à-dire au format *.zip) ?
Il affiche les détails du fichier archivé et compressé dans le format suivant.
Archive: Archive name Length Method Size Ratio Date Time CRC-32 Name -------- ------ ------- ----- ---- ---- ------ ----
$ less bash-support.zip Archive: bash-support.zip Length Method Size Ratio Date Time CRC-32 Name -------- ------ ------- ----- ---- ---- ------ ---- 0 Stored 0 0% 01-30-09 19:56 00000000 ftplugin/ 13488 Defl:N 2167 84% 01-30-09 19:53 b1bc6f3c ftplugin/sh.vim 5567 Defl:N 1880 66% 01-30-09 02:16 0017a875 README.bashsupport 0 Stored 0 0% 01-30-09 19:56 00000000 doc/ 41013 Defl:N 11574 72% 01-30-09 19:50 0cc22a14 doc/bashsupport.txt 0 Stored 0 0% 01-30-09 19:56 00000000 bash-support/ 0 Stored 0 0% 01-30-09 19:56 00000000 bash-support/templates/ 513 Defl:N 187 64% 11-16-07 23:06 580ee37c bash-support/templates/bash-file-header 246 Defl:N 80 68% 01-31-07 21:51 54706588 bash-support/templates/bash-function-description 175 Defl:N 23 87% 01-31-07 21:51 22db9b2d bash-support/templates/bash-frame 0 Stored 0 0% 01-30-09 19:56 00000000 bash-support/rc/ 6545 Defl:N 1807 72% 06-17-07 14:01 e7a27099 bash-support/rc/customization.vimrc 2144 Defl:N 526 76% 01-31-07 21:51 f3a5e8dd bash-support/rc/customization.gvimrc
Type de fichier 7 :comment ouvrir un fichier compressé gzip et bzip2.
Affiche le contenu du fichier compressé. Si le fichier est uniquement compressé et non archivé, il affiche le contenu du fichier. Cependant, il n'affiche pas le contenu d'un format de fichier zip, il affiche uniquement les informations au format expliqué dans le type de fichier 7.
Type de fichier 8 :comment ouvrir un fichier ISO ?
Lors de l'ouverture d'un fichier iso, il affiche des informations sur le fichier iso, puis affiche le contenu du fichier.
$ less knoppix_5.1.1.iso CD-ROM is in ISO 9660 format System id: LINUX Volume id: KNOPPIX Volume set id: Publisher id: KNOPPER.NET Data preparer id: www.knopper.net Application id: KNOPPIX LIVE LINUX CD Copyright File id: Abstract File id: Bibliographic File id: Volume set size is: 1 Volume set sequence number is: 1 Logical block size is: 2048 Volume size is: 356532 El Torito VD version 1 found, boot catalog is in sector 763 Joliet with UCS level 3 found Rock Ridge signatures version 1 found Eltorito validation header: Hid 1 Arch 0 (x86) ID 'KNOPPER.NET' Key 55 AA Eltorito defaultboot header: Bootid 88 (bootable) Boot media 0 (No Emulation Boot) Load segment 0 Sys type 0 Nsect 4 Bootoff 312 786 /KNOPPIX /autorun.bat /autorun.inf /autorun.pif /boot /cdrom.ico /index.html /KNOPPIX/KNOPPIX /KNOPPIX/KNOPPIX-FAQ-EN.txt
Type de fichier 9 :comment ouvrir un fichier deb ?
Lorsque vous ouvrez un fichier Debian, il affiche les informations sur ce paquet ainsi que le "ls -l" des fichiers disponibles dans ce paquet, comme indiqué ci-dessous.
$ less lshw_02.08.01-1_i386.deb lshw_02.08.01-1_i386.deb: new debian package, version 2.0. size 295134 bytes: control archive= 730 bytes. 678 bytes, 16 lines control 246 bytes, 4 lines md5sums Package: lshw Version: 02.08.01-1 Section: utils Priority: optional Architecture: i386 Depends: libc6 (>= 2.3.6-6), libgcc1 (>= 1:4.1.0), libstdc++6 (>= 4.1.0), lshw-common Installed-Size: 716 Maintainer: Ghe Rivero Description: information about hardware configuration A small tool to provide detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc. on DMI-capable x86 systems, on some PowerPC machines (PowerMac G4 is known to work) and AMD64. . Information can be output in plain text, HTML or XML. *** Contents: drwxr-xr-x root/root 0 2006-08-10 04:15 ./ drwxr-xr-x root/root 0 2006-08-10 04:15 ./usr/ drwxr-xr-x root/root 0 2006-08-10 04:15 ./usr/bin/ -rwxr-xr-x root/root 665052 2006-08-10 04:15 ./usr/bin/lshw drwxr-xr-x root/root 0 2006-08-10 04:15 ./usr/share/ drwxr-xr-x root/root 0 2006-08-10 04:15 ./usr/share/man/ drwxr-xr-x root/root 0 2006-08-10 04:15 ./usr/share/man/man1/ -rw-r--r-- root/root 1874 2006-08-10 04:15 ./usr/share/man/man1/lshw.1.gz drwxr-xr-x root/root 0 2006-08-10 04:15 ./usr/share/lshw/ drwxr-xr-x root/root 0 2006-08-10 04:15 ./usr/share/doc/ drwxr-xr-x root/root 0 2006-08-10 04:15 ./usr/share/doc/lshw/ -rw-r--r-- root/root 999 2006-08-10 04:13 ./usr/share/doc/lshw/copyright -rw-r--r-- root/root 1386 2006-08-10 04:13 ./usr/share/doc/lshw/changelog.Debian.gz
Type de fichier 10 :comment ouvrir un fichier RPM ?
la commande less peut afficher les détails du package rpm et son contenu.
$ less openssl-devel-0.9.7a-43.16.i386.rpm openssl-devel-0.9.7a-43.16.i386.rpm: Name : openssl-devel Relocations: (not relocatable) Version : 0.9.7a Vendor: Scientific Linux , http://www.scientificlinux.org Release : 43.16 Build Date: Thu May 3 12:18:00 2007 Install Date: (not installed) Build Host: lxcert-i386.cern.ch Group : Development/Libraries Source RPM: openssl-0.9.7a-43.16.src.rpm Size : 3845246 License: BSDish Signature : DSA/SHA1, Wed May 9 15:03:20 2007, Key ID 5e03fde51d1e034b Packager : Jaroslaw Polok URL : http://www.openssl.org/ Summary : Files for development of applications which will use OpenSSL. Description : OpenSSL is a toolkit for supporting cryptography. The openssl-devel package contains static libraries and include files needed to develop applications which support various cryptographic algorithms and protocols. *** Contents: /usr/include/openssl /usr/include/openssl/aes.h /usr/include/openssl/asn1.h /usr/include/openssl/asn1_mac.h /usr/include/openssl/asn1t.h /usr/include/openssl/bio.h /usr/include/openssl/blowfish.h /usr/include/openssl/bn.h /usr/include/openssl/buffer.h /usr/include/openssl/cast.h /usr/include/openssl/comp.h /usr/include/openssl/conf.h /usr/include/openssl/conf_api.h
Cet article a été écrit par SathiyaMoorthy, auteur de 15 Article pratique sur les exemples de commandes de recherche Linux. The Geek Stuff accueille vos conseils et articles invités