ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Comandos LINUX


Enviado por   •  20 de Febrero de 2014  •  2.798 Palabras (12 Páginas)  •  211 Visitas

Página 1 de 12

El interprete de comandos:

Un interprete de comandos (o shell) es un programa que recoge lo que el usuario ha introducido y lo traduce a instrucciones, en el MS-DOS el interprete de comandos es el COMMAND.COM e incluso el mismo Windows. En Linux existen muchas shell como bash, ssh, o el sistema X-Window.

El interprete arranca nada mas terminar de arrancar el sistema.

Por ejemplo, veamos un inicio de sesión:

localhost login: pedvi

Password: Welcome to localhost!

pedvi@localhost:~$

pedvi@localhost:~$ es el prompt del interprete que indica que esta listo para recibir ordenes, a partir de ahora lo abreviaremos usando solamente "$" para un usuario normal y "#" para el root.

Cuando el interprete de comandos recibe un comando primero analiza la expresión y luego entrega la orden al comando .

Por ejemplo:

$ cp hola /home/pedvi

En este caso no tendría que expandir ni modificar nada, simplemente entregaría "hola" y "/home/pedvi" al comando "cp" como argumentos (más adelante veremos para que sirve este comando).

$ cp ho* ~

Ahora si tendría que cambiar unas cosas: El "ho*" lo sustituiría por cualquier archivo del directorio cuyo nombre empezara por "ho" y "~" lo sustituiría por el directorio del usuario (en este caso /home/pedvi, en el caso del usuario2 /home/usuario2 y en el caso del root /root).

En el caso de que solo hubiera un archivo que empiece por "ho", las dos ordenes hacen lo mismo.

Pero, ¿como sabe el interprete donde esta el comando "cp"?

Muy fácil: en la mayoría de sistemas operativos existe una variable que contiene la dirección donde están los comandos.

En Linux esta variable se llama "PATH", para ver lo que contiene una variable usaremos en comando "echo" que sirve para mostrar los argumentos que se le den.

Para mostrar el contenido de una variable con "echo" hay que anteponer "$" al nombre de la variable:

$ echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

El interprete buscara el comando en estos directorios en el orden en el que están en PATH.

Para cambiar el contenido de una variable haremos:

$ variable=valor

$ export variable

En el caso de PATH haríamos lo siguiente para añadir a su valor el directorio /home/pedvi:

$ echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

$ PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/pedvi

$ export PATH

Es importante que copiemos el valor de PATH antes de cambiarla para que no perdamos ningún directorio.

Ordenes y comandos:

Veamos un ejemplo de un comando:

$ make something

make: *** No rule to make target 'something'. Stop.

Aquí ejecutamos el comando "make" con el argumento "something".

El comando make se usa para compilar programas según las normas de un archivo "makefile".

Cuando el interprete recibe una orden hace algunas cosas antes de analizar la expresión.

Primero busca si la orden es interna, si no lo es, mira a ver si es un "alias" de otra orden, si tampoco lo es, busca en los directorios de PATH y ejecuta el comando con los argumentos, si por ultimo esto no da resultado, escribe un mensaje de error en la pantalla: "(comando no encontrado) : command not found".

Para saber donde esta el comando y el manual (ahora vemos que es el manual) escribimos "whereis (comando)", por ejemplo para saber donde esta el comando "cp" escribimos:

$ whereis cp

cp: /bin/cp /usr/share/man/man1/cp.1.gz

Vemos que "cp" esta en /bin y su manual esta en /usr/share/man/man1.

Formas de pedir ayuda:

Muchas veces no sabemos que opciones tiene o para que sirve exactamente tal o cual comando, para saberlo escribimos "man (comando)".

Estas páginas del manual se encuentran en casi todos los sistemas UNIX y son la mayor (junto con los textinfo) fuente de información sobre los comandos que puedes encontrar.

Veamos un ejemplo, otra vez con el comando "cp":

$ man cp

Las páginas del manual están formateadas con "troff", el formateo en troff es bastante difícil, pero como puedes ver, da muy buenos resultados ya que toda la información esta muy bien organizada, la mayoría están en ingles pero los proyectos de documentación como LuCas, entre otros, están trabajando en su traducción. Para movernos en un manual lo haremos con las flechas de dirección y para salir pulsamos "q", para más información (aunque parezca tonto) podemos escribir "man man" para ver el manual del manual.

A parte de los manuales existe bastante información en formato "Textinfo" para consultar el Textinfo del comando "ls" tecleamos:

$ info ls

Estos documentos son mas complicados, ya que se dividen en menús y en submenús, para obtener ayuda de como manejarse en uno de estos documentos visita la pagina del manual "man info" (también puedes hacerlo al revés: "info man"). Para salir pulsaremos la tecla "q".

Archivos y carpetas:

En la mayoría de sistemas operativos (Linux incluido) existe el concepto de archivo o fichero que, esencialmente, es un conjunto de información a la que se le ha asignado un nombre.

Los

...

Descargar como (para miembros actualizados)  txt (18 Kb)  
Leer 11 páginas más »
Disponible sólo en Clubensayos.com