Copyright y licencia
Shells - Introduccin
Un shell provee una interfaz tradicional de
lnea de comandos
Qu Shell usamos?
BASH
Ventajas del Bourne Again SHell
Standard Input
(STDIN)
Programa
Standard Output
(STDOUT)
Standard Error
(STDERR)
Comandos Bsicos
Comando Funcin
Significado
man
Manual
cat
conCATenate
cp
Copiar un archivo
CoPy
mv
MoVe
rm
Borrar archivos
ReMove
ls
LiSt
chmod
Cambiar permisos
Change MODe
pwd
Print WorkingDir
cd
Change Dir
8
Comandos Bsicos
Comando Funcin
Significado
mkdir
Crear un directorio
MaKe DIR
rmdir
Borrar un directorio
ReMove DIR
ps
df
Disk File
du
Disk Utilization
grep
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
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)
14
El wildcard *
Redireccin de la entrada
16
Redireccin de la salida
Ejercicios Prcticos
Comando cat
$ touch pelis
18
Pipes (Caeras)
prog2
prog2
Ejemplo:
$> history | less
19
#
20