Es natural que el novicio se sienta un tanto intimidado ante esa pantalla negra que a veces nos aparece al iniciar Linux. Sobre todo si después de instalar una distribución como Ubuntu, Fedora u OpenSuse, que son distribuciones muy amigables en cuanto a instalación, nuestro entorno gráfico ha colapsado. Bueno, pues esa pantalla es nuestra shell y no es más que un interprete de los comandos que le ingresemos. Existen diversos shells siendo el más común la shell bash. Por ahora eso es todo lo que necesitamos saber a cerca de los tipos de shell. Al enfrentarnos a la shell (la cual también llamaré de vez en cuando línea de comandos) nuestra necesidad más apremiante es saber con que directorios contamos y navegar a través de los mismos. Lo primero lo hacemos con el comando ls y lo segundo con el comando cd.
Listando directorios con ls
La simple ejecución del comando ls nos mostrará el contenido del directorio en el que nos encontramos.

Si tenemos muchos archivos el comando ls los enlistará demasiado rápido para examinarlos. Este problema lo solucionamos ejecutando ls | less lo cual nos permitirá desplazarnos con las teclas AV PAG y REG PAG para salir de este modo presionamos la tecla Q. El comando ls tiene muchas opciones, sin embargo less no es una de ellas. Lo que hicimos fue redireccionar la salida del comando ls como entrada de otro comando, que en este caso es less, a través de una tubería (o pipe en inglés) representada por el carácter | .
Con ls podemos enlistar el contenido de otros directorios diferentes al directorio actual usando direcciones absolutas o relativas. Por ejemplo, con ls /usr veremos el contenido del directorio /usr y lo habremos hecho usado una dirección absoluta. Para ver el contenido del directorio que esta mas arriba de que nos encontramos (diectorio padre) usamos ls ../ ( ../ es una dirección relativa al directorio actual) y veremos el contenido del ya mencionado directorio.
Existen archivos que permanece ocultos al ejecutarse ls. Tal es el caso de .bash_history que es un archivo donde se registran los últimos comandos que hemos ejecutado (si deseas examinarlo puedes hacerlo ejecutando less .bash_history desde tu directorio home).
Para enlistar todos los archivos incluyendo los ocultos usamos ls -a ó ls -- all . Si deseamos más información acerca de los archivos y directorios obtenidos con la opción -l obtendremos un listado extendido en varias columnas con el nombre del archivo, la fecha y hora de modificación, el tamaño en bytes, el grupo y propietario y los permisos de lectura.
En ocasiones es de mucha utilidad enlistar archivos en un determinado orden. Para mostrar archivos de acuerdo a su tamaño en bytes, la opción -S lo hará por nosotros. Si usamos esta opción junto con -l (ls -lS) obtendremos un listado extendido ordenado por tamaño de mayor a menor. Tanta información en nuestra pantalla puede ser engorrosa e innecesaria y si ordenamos el listado por tamaño podemos usar la opción -s junto con -S (ls -sS) para ordenar el listado mostrando únicamente el nombre del archivo y su tamaño en bytes.
Con ls -sSr tendremos el listado con los archivos ordenados de menor a mayor. Adicionalmente y de forma similar la opción -t nos presentará el listado ordenado en función de su fecha de modificación.
Para restringir la información desplegada usamos comodines: ls *.txt nos enlistará cualquier archivo que tenga la extensión .txt y ls *.ba? nos mostrará cualquier archivo que tenga la extensión *.ba? siendo ? un comodín que representa cualquier carácter.
Como mencione más arriba ls tiene bastantes opciones y examinarlas todas no es objetivo de esta entrada. Considero que con lo expuesto hasta el momento es suficiente para ver que diantres tiene nuestro sistema de archivos. Para información de todas las opciones disponibles consulten el manual de ls ejecutando man ls .
En la próxima entrada vermos como navegar en nuestro sistema de archivos.
Listando directorios con ls
La simple ejecución del comando ls nos mostrará el contenido del directorio en el que nos encontramos.

Si tenemos muchos archivos el comando ls los enlistará demasiado rápido para examinarlos. Este problema lo solucionamos ejecutando ls | less lo cual nos permitirá desplazarnos con las teclas AV PAG y REG PAG para salir de este modo presionamos la tecla Q. El comando ls tiene muchas opciones, sin embargo less no es una de ellas. Lo que hicimos fue redireccionar la salida del comando ls como entrada de otro comando, que en este caso es less, a través de una tubería (o pipe en inglés) representada por el carácter | .
Con ls podemos enlistar el contenido de otros directorios diferentes al directorio actual usando direcciones absolutas o relativas. Por ejemplo, con ls /usr veremos el contenido del directorio /usr y lo habremos hecho usado una dirección absoluta. Para ver el contenido del directorio que esta mas arriba de que nos encontramos (diectorio padre) usamos ls ../ ( ../ es una dirección relativa al directorio actual) y veremos el contenido del ya mencionado directorio.
Existen archivos que permanece ocultos al ejecutarse ls. Tal es el caso de .bash_history que es un archivo donde se registran los últimos comandos que hemos ejecutado (si deseas examinarlo puedes hacerlo ejecutando less .bash_history desde tu directorio home).
Para enlistar todos los archivos incluyendo los ocultos usamos ls -a ó ls -- all . Si deseamos más información acerca de los archivos y directorios obtenidos con la opción -l obtendremos un listado extendido en varias columnas con el nombre del archivo, la fecha y hora de modificación, el tamaño en bytes, el grupo y propietario y los permisos de lectura.
En ocasiones es de mucha utilidad enlistar archivos en un determinado orden. Para mostrar archivos de acuerdo a su tamaño en bytes, la opción -S lo hará por nosotros. Si usamos esta opción junto con -l (ls -lS) obtendremos un listado extendido ordenado por tamaño de mayor a menor. Tanta información en nuestra pantalla puede ser engorrosa e innecesaria y si ordenamos el listado por tamaño podemos usar la opción -s junto con -S (ls -sS) para ordenar el listado mostrando únicamente el nombre del archivo y su tamaño en bytes.Con ls -sSr tendremos el listado con los archivos ordenados de menor a mayor. Adicionalmente y de forma similar la opción -t nos presentará el listado ordenado en función de su fecha de modificación.
Para restringir la información desplegada usamos comodines: ls *.txt nos enlistará cualquier archivo que tenga la extensión .txt y ls *.ba? nos mostrará cualquier archivo que tenga la extensión *.ba? siendo ? un comodín que representa cualquier carácter.
Como mencione más arriba ls tiene bastantes opciones y examinarlas todas no es objetivo de esta entrada. Considero que con lo expuesto hasta el momento es suficiente para ver que diantres tiene nuestro sistema de archivos. Para información de todas las opciones disponibles consulten el manual de ls ejecutando man ls .
En la próxima entrada vermos como navegar en nuestro sistema de archivos.
No hay comentarios:
Publicar un comentario