Iniciación a la creación de archivos Bash para Gnu/Linux Ubuntu
Hola a ¡TODOS! en ésta ocasión les traigo la primer entrega de varias más sobre comandos en una terminal de Gnu/LInux Ubuntu con miras a la programación en Bash.
Introducción
Corria el año de 1978 cuando un hombre de nombre Stephen Bourne creo la interface de interpretación de comandos Bourne Shell para Unix. Diez años más tarde hacie el año de 1987 Brian Fox creo el interprete de lineas de comando Bash. Y en 1990, Chet Ramey desarrollo el proyecto GNU Bourne Again Shell una interfaz de interpretación de ordenes para sistemas como Gnu/Linux ó MacOS X Tiger.
De acuerdo al brevario histórico antes mencionado, Bash viene hacer el renacimiento del viejo interprete de comandos Unix que alberga muchas más capacidades y facilidades para los usuarios.
En éste documento aprenderán los distintos tipos de instrucción que se pueden llevar acabo en sistema Operativo Gnu/Linux Ubuntu con intensión de conocer su sistema paso a paso y tener en su repertorio un esbozo de instrucciones de linea de comandos para su Terminal.
Una vez que comprendamos el compendio de instrucciones que podemos ejecutar en nuestro sistema y nos familiaricemos más con él será momento de pasar a la programación en Bash con la cual seremos capaces de desarrollar Menus, Scripts sencillos, Tablas entre otras cosas que sin duda te convertiran en un experto en la linea de comandos para Gnu/Linux Ubuntu y programación Bash.
Capitulo 01
Conociendo nuestros sistema Opertativo Gnu/Linux Ubuntu desde la linea de comandos
Para poder aprender a realizar programas en .sh será necesario conocer nuestro sistema desde la linea de comandos ya que esto nos abrirá un mundo de posibilidades en el momento que nos dispongamos a escribir una Script.
Uso de los comandos “shred” y “rm”
El comando “rm” es un comando capaz de eliminar archivos desde la terminal, es como si en el modo grafico seleccionaramos una carpeta y le dieramos a borrar, sinembargo el comando rm no enviara los archivos a la papelera sino que los eliminará directamente.
El comando shred se encarga de hacer lo mismo, es decir, eliminar archivos, no obstante éste potente comando imposibilita la recuperación de los archivos eliminados.
Para eliminar archivos con el comando “rm” deberás usar la siguiente sintaxis.
rm /dirección/nombre del archivo
O bien si lo que te interesa es eliminar es el contenido dentro de una carpeta usa el comando “rm *”, para ello te situas en la carpeta y ejecutas el siguiente comando
rm *
Para eliminar archivos con el comando shred usa la siguiente sintaxis
shred -u /Dirección/nombre del archivo
Del comando anterior la literal -u nos permite eliminar el archivo como super usuarios.
Tipos de Usuarios de Gnu/Linux Ubuntu, tipos de permisos, y modos de otorgar permisos a archivos en Ubuntu
En Gnu/Linux Ubuntu existen tres tipos de permisos para los archivos y son los siguientes:
r=Lectura
x=ejecución
w=escritura
Ahora hay cuatro tipos de usuarios en Linux los dueños, los que son propietarios, otros usuarios y todos (Usuarios en general).
Aqui debajo te muestro las letras que identifican a cada uno de los usuarios en nuestro sistema Ubuntu.
u= Dueño
g= Propietarios del archivo
o= Otros usuarios
a= Todos
Pues bien, ahora que conocen los tipos de permisos y los distintos tipos de usuarios del sistema procedamos
a dar permisos de ejecución a una Script con el comando chmod el cual nos ayudará a proporcionar los permisos con la siguiente sintaxis.
chmod tipo de usuario + tipo de permiso "nombre del fichero"
Ejemplo de como proporcionar permisos de ejecución a una script.
chmod a+w "/dirección/Nombre del fichero"
En el comando anterior chmod da los permisos a la letra "a" que son "todos los usuarios" + "w" que son permisos de escritura y por ultimo el nombre del archivo al que le darás los permisos.
Uso de los comandos cd, ls, ls -a, ls -r, ls -l, ls -al, clear, mv, cp
El comando cd
El comando cd les permitirá cambiar de un directorio a otro (de una carpeta a otra carpeta). Por ejemplo si nos encontramos en Documentos y la terminal y tenemos el deseo o la necesidad de cambiarnos a Imágenes entonces usamos el comando cd y el nombre del directorio como se se muestra a continuación
viajero933@viajero933-desktop:~$ cd Imágenes
viajero933@viajero933-desktop:~/Imágenes$
Como pueden ver nos encontrabamos en nuestra carpeta personal y nos trasladamos a la carpeta ó directorio Imágenes.
El comando ls
El comando ls nos mostrará los archivos dentro de un directorio tanto carpetas como archivos que se encuentren dentro de la carpeta.
Ejemplo:
viajero933@viajero933-desktop:~$
viajero933@viajero933-desktop:~$ ls
amsn_received dwhelper Imágenes Plantillas Descargas Escritorio Música Público Documentos Videos
El comando ls -a
EL comando ls -a nos permite mirar los directorios, archivos, y archivos ocultos dentro de una carpeta.
Ejemplo:
viajero933@viajero933-desktop:~$
viajero933@viajero933-desktop:~$ ls -a
. .fontconfig .nautilus
.. .gconf .adobe .gconfd .openoffice.org
.amsn .gegl-0.0 Plantillas
amsn_received .gimp-2.6 .profile
.armagetronad .gksu.lock Público
El comando ls -r
El comando ls -r nos mostrará los archivos y directorios en una carpeta por orden alfabetico de manera inversa.
Ejemplo:
viajero933@viajero933-desktop:~$
viajero933@viajero933-desktop:~$ ls -r
welcome.txt Plantillas Imágenes dwhelper amsn_received
Videos ncserver.log examples.desktop Documentos
Público Música Escritorio Descargas
El comando ls -l
El comando ls -l nos confiere la capacidad de ver los archivos dentro de una carpeta además de su peso en kb y ultima fecha de modificación y nombre del archivo ó directorio.
Ejemplo:
viajero933@viajero933-desktop:~$
viajero933@viajero933-desktop:~$ ls -l
drwx------ 2 viajero933 viajero933 4096 2011-01-02 14:56 amsn_received
drwxr-xr-x 4 viajero933 viajero933 4096 2011-01-08 13:02 Descargas
drwxr-xr-x 6 viajero933 viajero933 4096 2011-01-04 20:48 Documentos
drwxr-xr-x 2 viajero933 viajero933 4096 2010-12-30 11:38 dwhelper
drwxr-xr-x 5 viajero933 viajero933 4096 2011-01-15 13:27 Escritorio
-rw-r--r-- 1 viajero933 viajero933 167 2010-12-27 15:16 examples.desktop
drwxr-xr-x 2 viajero933 viajero933 4096 2011-01-08 18:57 Imágenes
El comando ls -al
El comando ls -al nos brinda la posibiblidad de ver el peso, fecha de modificación y nombre de un archivo o carpeta tanto si es visible como si es un archivo oculto
Ejemplo:
viajero933@viajero933-desktop:~$
viajero933@viajero933-desktop:~$ ls -al
total 360
drwxr-xr-x 48 viajero933 viajero933 4096 2011-01-15 13:29 .
drwxr-xr-x 3 root root 4096 2010-12-27 15:16 ..
drwx------ 3 viajero933 viajero9334096 2010-12-28 08:38 .adobe
drwx------ 9 viajero933 viajero933 4096 2010-12-28 09:05 .amsn
drwx------ 2 viajero933 viajero933 4096 2011-01-02 14:56 amsn_received
El comando clear
El comando clear nos limpia el prompt (Ventada de la terminal) basta con ejecutarlo para tener limpia la terminal es bueno usarlo cuando acabamos de instalar un programa y nos incomoda ver todos los caracteres que quedaron en la terminal.
Ejemplo:
viajero933@viajero933-desktop:~$ clear
viajero933@viajero933-desktop:~$
Los comandos mv y cp
El comando cp nos permite copiar archivos de un directorio a otro mientras que el comando mv nos permite mover archivos de un lugar a otro.
Para copiar archivos de un sitio a otro es tan simple como usar el comando cp la dirección del archivo a copiar, su nombre, un espacio y la dirección donde copiaremos el archivo.
Ejemplo: Copiando un archivo ubicada en el Escritorio con nombre hola.sh hacia una carpeta con el nombre carpetanueva nueva hubicada dentro del mismo Escritorio con el nombre carpetanueva
viajero933@viajero933-desktop:~$ cp /Escritorio/hola /carpetanueva
Si lo que quieres es mover un carchivo sin duplicarlo puedes usar el comando mv más la dirección y nombre del archivo un espacio y la dirección en donde se copiara
Ejemplo: Moviendo un archivo de Documentos a un directorio dentro Documentos
viajero933@viajero933-desktop:~$ mv /Documentos/hola.sh /carpetanueva
SI quieres más tutoriales para Ubuntu puedes visitar mi sitio web:
Created by Wtos755
===============================
=El Conocimiento Humano Pertenece al Mundo=
===============================