Anda di halaman 1dari 20

Sistema Operativo GNU/Linux

Copyright y licencia

Obra tomada y ADAPTADA por Enrique Corchero para este


curso desde: http://cs.uns.edu.ar/~ags/linux
Copyright 2005 Alejandro G. Stankevicius y Javier Echaiz.
Se asegura la libertad para copiar, distribuir y modificar este
documento de acuerdo a los trminos de la GNU Free
Documentation License, Version 1.2 o cualquiera posterior
publicada por la Free Software Foundation, sin secciones
invariantes ni textos de cubierta delantera o trasera.
Una copia de esta licencia est siempre disponible en la
pgina http://www.gnu.org/copyleft/fdl.html.

Shells - Introduccin
Un shell provee una interfaz tradicional de
lnea de comandos

Se denomina shell = caparazn porque es la


cubierta externa del S.O., observable por los
usuarios.
El usuario opera su computadora mediantes
comandos que el shell ejecuta (texto accin).
Es similar al command.com/cmd.exe del M$Window$

Para acceder a nuestra linea de comandos:


Aplicaciones -> Accesorios -> Terminal
Interpretacin del prompt:
usuario@maquina:~$

usuario que inici la sesin, seguido del nombre


de la maquina y luego del : el directorio donde
estamos actualmente (~ en este caso).
El smbolo $ es el prompt que nos indica que la
consola est lista para aceptar comandos.

Qu Shell usamos?

Para saber los shells presentes en nuestra


mquina:
$> cat /etc/shells
Para saber qu shells estamos usando:
$> echo $SHELL

BASH
Ventajas del Bourne Again SHell

Es software libre!!! (licencial GNU GPL)


Incorpora caractersticas tiles de otros
shells
Cumple estandares internacionales.
Muy potente tanto para la programacin
como para el uso interactivo.
De todas formas, el shell es personal...
6

Programas y E/S estndar

Standard Input
(STDIN)

Programa

Standard Output
(STDOUT)

Standard Error
(STDERR)

Comandos Bsicos
Comando Funcin

Significado

man

Muestra la ayuda sobre un cmd

Manual

cat

Mostrar un archivo en pantalla

conCATenate

cp

Copiar un archivo

CoPy

mv

Renombrar o Mover un arch.

MoVe

rm

Borrar archivos

ReMove

ls

Listar el contenido de un dir.

LiSt

chmod

Cambiar permisos

Change MODe

pwd

Muestra el directorio actual

Print WorkingDir

cd

Cambia el directorio actual

Change Dir
8

Comandos Bsicos
Comando Funcin

Significado

mkdir

Crear un directorio

MaKe DIR

rmdir

Borrar un directorio

ReMove DIR

ps

Muestra los procesos en ejecucin Process Status

df

Muestra estatus sobre sist.arch

Disk File

du

Muestra la ocupacin del disco

Disk Utilization

grep

Busca patrones en archivos

lpr

Imprimir un archivo

Line PRinter

otros tantos:
top, touch, echo, uname, wc, tar, gzip, zip, cut, paste, tee...
9

Ejercicios Prcticos
Mostrar directorio actual.
Ejecutar el comando pwd directamente sobre
el usuario con el que nos hemos logueado.
usuario@maquina:~$ pwd
Listar directorio actual.
Para realizar esta accin debemos de ejecutar el
comando ls directamente sobre el usuario con el
que nos hemos logueado, en este caso usuario.
usuario@maquina:~$ ls

10

Ejercicios Prcticos
Crear estructura desde el directorio /home/usuario.
Puesto que estamos dentro del directorio usuario debemos de crear 4
primeras ramas de las que luego colgaran subdirectorios u otros ficheros.
Para crear estas ramas:
Si son directorios deberemos utilizar el comando mkdir como por ejemplo:
mkdir dir1 dir2 dir3 dir4
(sin espacios!!)
Si son ficheros utilizaremos el comando touch. Ejemplo:
touch f1 f2
Una vez creados los directorios, crearemos subdirectorios y ficheros; para
ello nos introduciremos en cada directorio a travs del comando cd por
ejemplo:
cd /home/usuario/dir1
usuario@maquina:dir1$ mkdir dir11
Hacemos lo mismo dentro de cada directorio:
dir1/dir11
dir2/dir22
dir3/dir33
dir4/dir44

11

Ejercicios Prcticos
Crear archivos f1, f2, f3 y f4 en los respectivos
directorios dir1, dir2, dir3, dir4
Cmo lo hacemos?
$ cd dir1
$ touch f1
$ cd ..
$ cd dir2
$ touch f2
Y as......
12

Ejercicios Prcticos

Cmo movemos archivos?

Con el comando mv

Ejemplo:

$ cd dir1
$ mv f1 /home/usuario/dir2
$ cd ..
$ cd dir2
$ ls
Y cmo copiamos un archivo?
Intentemos resolverlo entre todos...
13

Wildcards (comodines)

En la lnea de comandos algunos caracteres


son tratados de manera especial.
Estos caracteres especiales facilitan la
especificacin de archivos/directorios.
Reemplazan la lnea de comandos por una
que incluye muchos nombres de archivos.
Veamos a continuacin estos comodines.

14

El wildcard *

* = concuerda con todo.


* como argumento es reemplazado por
todos los nombres de archivo del directorio
actual.
a*b concuerda con todos los archivos que
empiezan con a y terminan con b.
Ejemplos:
$> ls -l *conf
$> rm *
15

Redireccin de la entrada

En lugar del teclado, redirigimos la entrada a


otro archivo. Este archivo ser la entrada del
comando tipeado.
Alternativamente se puede emplear un pipe.
La salida de otro programa ser la entrada
del comando tipeado.
Ver Ejemplos!

16

Redireccin de la salida

En lugar de la pantalla redirigimos la salida a


otro archivo. Este archivo ser la salida del
comando tipeado. (no habr salida en el
monitor)
$> ls -l > lista_directorio.txt

Alternativamente se puede emplear un pipe:


La salida del comando tipeado ser la entrada
de otro programa.
$> cat lista_directorio.txt|sort
17

Ejercicios Prcticos
Comando cat

Crearemos un archivo colectivo llamado pelis

$ touch pelis

Dentro de el archivo pelis entre todos


escribiremos peliculas que hallamos visto
$ cat > pelis

18

Pipes (Caeras)

Un pipe es un espacio donde se mantiene


un stream de datos.
Un pipe enva la salida de un programa
como entrada de otro, i.e. comunica los
streams std.
prog1
prog1

prog2
prog2

Ejemplo:
$> history | less
19

Buscamos informacin sobre


algunos comandos

Busquemos en la Web informacin sobre para


qu sirven y cmo se usan los comandos de
bsqueda: find y locate
Busquemos en la Web informacin sobre para
qu sirve y cmo se usa el comando: grep

#
20

Anda mungkin juga menyukai