Sie sind auf Seite 1von 10

Laboratorio Unix/Linux PRCTICA 1

de
informtica Linux Shell y comandos, primera parte.

Objetivo:
El alumno aprender el uso bsico de la lnea de comandos o Shell de LINUX y al final de esta prctica
sers capaz de:
Utilizar los comandos bsicos de Unix (ls, mkdir, cd, etc.)
Consultar el manual en Lnea de Unix (man) para descubrir cmo se utilizan algunos de los
comandos
Cambiar el flujo de entrada/salida de los comandos.

Introduccin

UNIX o LINUX
UNIX es bsicamente un sistema operativo simple, pero debes de ser un genio para entender la
simplicidad - Dennis Ritchie co-creador de UNIX y del lenguaje C (1941-2011)

En esta prctica nos enfocaremos en el manejo intermedio-


avanzado de sistemas basados en UNIX, para ello utilizaremos el
Shell de un sistema LINUX que comnmente se le llama Terminal.

Terminal de Ubuntu

Por qu el laboratorio est enfocado a Linux? Pues bien, la razn radica primero en la importancia
de sistemas UNIX/Linux como base de muchos otros sistemas operativos tales como Android, IOS, OS/X
y como base de Apache, el software de servidor que se utiliza en la gran mayora de los servidores de
Joel Prez Lpez
Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

pginas web; segundo porque se trata de un proyecto de cdigo abierto lo cual implica un amplio
abanico de posibilidades en cuanto a su uso y reingeniera de aplicaciones en esta plataforma; tercero en
el desarrollo de la carrera profesional este sistema servir como base para diferentes herramientas de
software de aplicacin para programacin y anlisis en la ingeniera matemtica.

Entrada, salida y salida de errores estndar


Todos los programas en los sistemas tipo UNIX poseen al menos tres flujos de informacin que el mismo
sistema operativo abre y los asigna en el momento de la ejecucin de dichos programas. Estos archivos
son los denominados 'entrada estndar', 'salida estndar' y 'salida de errores estndar' (en muchas
ocasiones se habla slo de 'salida de errores').

Como sus propios nombres indican, el flujo 'entrada estndar' es un flujo de entrada, es decir, para que el
comando lea datos de l, los otros dos, son de salida, por lo tanto, para que el comando escriba sobre
ellos.

Por defecto, el sistema operativo conecta


internamente la entrada estndar de los
comandos al dispositivo de teclado y al dispositivo
de pantalla la salida estndar y la salida de
errores estndar

De esta forma la mayora de comandos cuando escriben un dato lo hacen sobre la salida estndar la cual
est conectada directamente a la pantalla de nuestro dispositivo informtico.

Joel Prez Lpez


Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

Para cambiar la entrada/salida se usan los siguientes caracteres:

Carcter Resultado
comando < archivo Toma la entrada de archivo
comando > archivo Enva la salida de comando a archivo; sobrescribe cualquier cosa de archivo
comando >> archivo Aade la salida de comando al final de archivo.
comando << etiqueta Toma la entrada para comando de las siguientes lneas, hasta una lnea que tiene
slo etiqueta
comando 2>&1 Enva la salida de error a la salida estndar (el 1 y el 2 pueden ser reemplazado por
otro descriptor de archivo, p.e. 1>&2)
comando &> archivo Enva la salida estndar y de error a archivo; equivale a comando > archivo
2>&1
comando1 | comando2 Enva la salida de comando1 a la entrada de comando2 (pipe)

El Shell
El intrprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razn, se le da el
nombre ingls de Shell, que significa caparazn o coraza.

El Shell es un archivo ejecutable o programa que acta como un intermediario entre el sistema operativo y
el usuario que introduce comandos en modo texto.

Joel Prez Lpez


Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

lee lnea de Entrada


stardar de
comandos datos

interpreta
lnea de
comandos

Ejecuta lnea
de
comandos

Proporciona Salida
estandar
resultado de datos

Existen varios shells, entre los que destacamos los siguientes: sh (llamada "Bourne shell"), bash
("Bourne again shell"), csh ("C Shell"), tcsh ("Tenex C shell"), ksh ("Korn shell") y zsh ("Zero
shell"). Generalmente, sus nombres coinciden con el nombre del ejecutable.

Cada usuario tiene un shell predeterminado, el cual se activar cuando el usuario entre en el
sistema o cuando lo ejecute explcitamente.

El directorio donde se puede localizar la configuracin del Shell se localiza en /etc/passwd.

Por lo regular los shells muestran el prompt del sistema con al menos el nombre del usuario y el
nombre del equipo.

Joel Prez Lpez


Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

"$" especifica un usuario normal

"#" especifica el administrador, llamado "root"

Comandos bsicos: ls, cat, mkdir, rm


Iniciaremos con lo ms bsico: moverse entre directorios (el equivalente a carpetas en otros sistemas
operativos, en este curso est penado llamar carpetas a los directorios), desplegar el contenido de
directorios, editar un archivo, etc.; Para ello estaremos trabajando en el directorio del usuario
(/home/<mi_usuario>.

Una lnea de comando tendr la siguiente estructura:


Comando Argumento
touch {j,e,h}{1,5,7}.txt

ls: Lista archivos y directorios subordinados al directorio actual


mkdir: Crea un directorio.
rmdir: Borra un directorio. Nota: el directorio debe de estar vaco.
cd: Cambia el directorio actual a otro.
less: Permite visualizar un documento de texto.
cat: Lee, concatena y despliega archivos de texto en stdout*.
head: Despliega en stdout las primeras lneas de un archivo de texto.
tail: Despliega en stdout* las ltimas lneas de un archivo de texto.
rm: Remueve (borra) archivos.
pwd: (Present Working Directory) Imprime la direccin del directorio actual
tree: Muestra la estructura de rbol de los directorios.
touch: Actualiza el timestamp de un archivo y si no existe el archivo lo crea.

* stdout:representa la salida o resultado del comando, que por default es la terminal pero puede
redirigirse hacia un archivo o bien hacia la entrada (stdin o standard input) de otro comando.

Como ya se mencion, los comandos poseen opciones y/o parmetros que sirven para modificar su
funcionamiento. Para una mayor descripcin del comando, puedes consultar el manual ejecutando el

Joel Prez Lpez


Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

comando man <nombre_comando>. Para salir del manual presiona la tecla q. Para encontrar
comandos que incluyan en su descripcin una cierta palabra, teclea man -k <palabra>

= = = = Actividades = = = =

Actividad 1 - Manipulando el Shell

1. El Shell es el comando que interpreta y ejecuta todos los otros comandos. Cuando
arrancas Linux, el Shell se comienza a ejecutar automticamente y se queda esperando a
que teclees otros comandos. Hay varios shells que se han desarrollado a lo largo de los
aos. Verificar el Shell, asegurarse que se est utilizando el Shell bash, ejecutar :

Antes que nada busca la aplicacin terminal en Ubuntu:

Joel Prez Lpez


Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

Finalmente veras algo como lo siguiente:

Joel Prez Lpez


Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

Actividad 2 - Dnde estamos?


1. Ejecuta la lnea de comando [user@mimaquina ~]$ tree

Debes obtener algo equivalente a esto

/
Escritorio
Documentos
Pruebas
Descargas
Msica
Imgenes
Pblico
Sesion1
archivo2
archivo2.txt
Videos

Coloca aqu la estructura observada en tu computadora.

2. Ejecuta la lnea de comando [user@mimaquina ~]$ pwd


Qu salida obtuviste?

Joel Prez Lpez


Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

3. Crea un directorio personal con la lnea de comando:

[user@mimaquina ~]$ mkdir mi_usuario

4. Ejecuta la lnea de comando [user@mimaquina ~]$ cd mi_usuario


5. Ejecuta la lnea de comando [user@mimaquina ~]$ touch algo2.txt
6. Ejecuta la lnea de comando [user@mimaquina ~]$ touch algo2
7. Ejecuta la lnea de comando
[user@mimaquina ~]$ touch {a,b,d}{1,2}.dat
8. Ejecuta las siguientes lneas de comando
Comando Argumento
ls -a

ls -l

ls -c

ls -lah

ls -lahi

ls -laR
Anota tus resultados

9. Ejecuta la lnea de comando [user@mimaquina ~]$ ls a > d2.dat


10. Ejecuta la lnea de comando [user@mimaquina ~]$ cat d2.dat
Anota tus resultados

11. Ejecuta la lnea de comando [user@mimaquina ~]$ ls lahi > b2.dat


12. Ejecuta la lnea de comando [user@mimaquina ~]$ cat b2.dat
Anota tus resultados

Joel Prez Lpez


Laboratorio Unix/Linux PRCTICA 1
de
informtica Linux Shell y comandos, primera parte.

Contesta las siguientes preguntas

1. Qu diferencia existe entre archivo2 y archivo2.txt, suponiendo que existen?


2. Qu lnea de comando se utiliza para desplegar todo el contenido de Archivo2.txt?, en caso de
requerir determinadas opciones, inclyelas.

Cibergrafa

Basic Linux Commands


UNIX Tutorial for Beginners (Tutorial One, Two & Three):
Listado de todos los comandos

Joel Prez Lpez

Das könnte Ihnen auch gefallen