A tu alrededor (3)

Ahora que sabes como moverte de directorio en directorio, vamos a hacer un tour por tu sistema Linux y, a lo largo del camino, algunas cosas sobre cómo funciona. Pero antes de empezar, tenemos que aprender algunas herramientas que nos ayudarán en nuestra aventura. Y son:

  • ls (listar ficheros y directorios)
  • less (ver ficheros de texto)
  • file (clasificar el contenido de un fichero)
  • cat (mostrar ficheros de texto (pequeña longitud)

ls

El comando ls es usado para listar los contenidos de un directorio. Es probablemente, el comando más usado. Puede ser usado de muchos modos. Aquí hay varos ejemplos

Comando Resultado
ls Listar todos los ficheros del working directory
ls /bin Lista todos los ficheros en el directorio /bin ( cualquier otro que especifiques)
ls -l Lista todos los ficheros del working directory de formato largo
ls -l /etc /bin Lista todos los ficheros de los directorios /bin y /etc en gran formato
ls -la .. Lista todos los ficheros (incluso aquellos que empiezan con carácter de punto, que están ocultos) en

Estos ejemplos marcan un importante concepto sobre los comandos. La mayoría de ellos operan así:

comando -opciones argumentos

Donde comando es el nombre del comando, -opciones es uno o más ajustes del comportamiento del comando, y argumentos es una o más cosas sobre las que opera el comando. En el caso de ls, vemos que ls es el nombre del comando, y que tiene una o más opciones, como -a y -l, y que puede trabajar en uno o más ficheros o directorios.

Una mirada profunda al formato largo

Si usas la opción -l con ls, tendrás un ficheros listando el contenido e información sobre ello. Aquí un ejemplo:



-rw-------   1 user     users         576 Apr 17  2011 todolist.txt
drwxr-xr-x   6 user     users        1024 Oct  9  2011 paginasweb
-rw-rw-r--   1 user     users      276480 Dic  2 20:41 web_site.tar
-rw-------   1 user     users        5743 Dec 16  2009 listavideos.txt

----------     -------  -------  -------- ------------ -------------
    |             |        |         |         |             |
    |             |        |         |         |       Nombre fichero
    |             |        |         |         |
    |             |        |         |         +---  Fecha modificación
    |             |        |         |
    |             |        |         +-------------   Tamaño (en bytes)
    |             |        |
    |             |        +-----------------------        Grupo
    |             |
    |             +--------------------------------     Propietario
    |
    +----------------------------------------------       Permisos

Nombre de fichero
El nombre del fichero o directorio.
Hora de modificación
La última vez que el fichero fue modificado. Si ocurrió hace más de seis meses atrás, se muestra la fecha y el año. De lo contrario, se muestra la hora del día.
Tamaño
El tamaño del fichero en bytes
Grupo
El nombre del grupo que tiene permisos de fichero, además del propietario.
Propietario
El nombre del usuario que posee el fichero
Permisos de fichero
Una representación de los permisos de acceso del fichero. El primer caracter es el tipo de fichero. Un “-” indica que es un fichero regular (ordinario). Una “d” marca un directorio. El segundo grupo de tres caracteres representa los derechos de lectura, escritura y ejecución del propietario. Los siguientes tres caracteres representan los derechos sobre el fichero para el grupo, y los tres últimos son para el resto de usuarios. Lo hablaremos más adelante con más detalle.

less

less es un programa que te permite visualizar ficheros de texto. Es muy útil desde que los ficheros son usados para controlar y configurar Linux son legibles para los humanos.

¿Qué es “texto”?

Hay muchos modos de representar la información en un ordenador. Todos los métodos incluyen la definición de una relación entre la información y algunos números para su representación. Los ordenadores, al fin y al cabo, solo entienden números, y todos los datos son una representación de esa forma numérica.

Algunos sistemas de representación son muy complejos (como los ficheros multimedia), mientras que hay otros muy sencillos. Uno de los más simples y antiguos es el texto ASCII. ASCII es la abreviatura de American Standard Code for Information Interchange (Código Americano Estándar para Intercambio de Información). Es un esquema de codificación simple que fue utilizado por primera vez en las máquinas teletipo para asignar carácteres del teclado para los números.

El texto es una sencilla asignación de uno de los caracteres a los números, de forma compacta. Cincuenta carácteres de texto se traducen en cincuenta bytes de datos. A través de un sistema Linux, muchos ficheros se almacenan en formato de texto, y hay muchas herramientas que trabajan con él. Incluso los sistemas heredados reconocen la importancia de este formato. El programa Notepad es un conocido editor de archivos de texto ASCII sin formato.

El programa less es invocada de una forma muy sencilla:

less fichero_texto

Y se mostrará el archivo.

Controlando less

Una vez iniciado, less mostrará el fichero de texto con una página a la vez. Usarás las teclas Re Pag y Av Pag para moverte por el archivo. Y para salir, pulsa “q”. Aquí hay algunos comandos que less acepta:

Comandos de teclado para less
Command Action
Re Pag o b Retroceder una página
Av Pag o espacio Avanzar una página
G Al final del fichero
1G Al inicio del fichero
/caracteres Buscar en el texto alguna coincidencia de caracteres
n Repetir la búsqueda anterior
h Muestra una lista completa de comandos en less y opciones
q Salir

File

Mientras merodeas por tu sistema, es muy útil determinar que tipo de datos contiene un fichero antes que intentes visualizarlo. Aquí es donde el comando fichero entra en juego. file examinará un fichero y te dirá que tipo de archivo es.

Para usarlo, teclea:

file nombre_de_fichero

El programa file puede reconocer múltiples tipos de ficheros, tales como:

Tipo de archivo Descripción ¿Visible como texto?
texto ASCII El nombre lo explica todo si
texto shell script Bourne-Again Un script bash si
fichero ELF 32-bit LSB Un fichero de volcado de memoria no
ejecutable ELF 32-bit LSB Un programa binario ejecutable no
objeto compartido ELF 32-bit LSB Una librería compartida no
fichero GNU tar A tape archive file. A common way of storing groups of files. no, usa tar tvf para listarlo
datos comprimidos gzip Un archivo comprimido con gzip no
documento HTML Una página web si
JPEG image data Una imagen JPG no
PostScript document text Un fichero PostScript si
RPM Un fichero Red Hat Package Manager no, usa rpm -q para examinar el contenido
archivo zip Un fichero comprimido con zip no

Mientras que la mayoría de los ficheros no pueden verse como texto, te sorprenderá la cantidad que sí pueden. Esta es especialmente importante en la configuración de ficheros. Notarás también que hay muchas características controladas por shell scripts en nuestro sistema. ¡En Linux no hay secretos!

Fuente: LinuxCommand.org (Todas las imágenes proceden de la fuente de la traducción, LinuxCommand.org)

SeeU!

Anuncios

One thought on “A tu alrededor (3)

  1. Yo el formato de ls que suelo usar es `ls -lah`.
    Te lo comento ya que no has puesto esa opción en concreto :p
    La -h hace que las unidades de tamaño de los archivos las ponga más legibles para Humanos :p
    File lo uso sobre todo, a nivel práctico, para ver la codificación de caracteres de un archivo. Sobre todo si es algo que te mandan terceros. Y es que mucha gente pone en los fuentes que el fichero es utf-8, y luego ni de coña xD
    Less debería, pero no lo uso xD
    Si tengo que navegar un fichero y es por consola, lo hago directamente con nano, que además lo tengo con resaltado de sintaxis :p

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s