El Shell BASH Intérprete de comandos
Qué es el intérprete de comandos? Es la interfaz más sencilla con el SO Hay muchos como PDKSH (Korn), ZSH, nos limitaremos al BSSH (Bourne Again Shell) Propiedades: Los comandos existentes son muchos y permiten hacer cualquier cosa. Simple y rápido Versátil Idéntico en todas las distribuciones Perfecto para cuando algo falla (las ventanas) Se puede utilizar en acceso remoto
Variables de sistema El SHELL, para recordar nombres, caminos, o datos usa variables Para obtener la información de una variable pondremos: MV@minueto:~>echo $PATH En particular esta variable almacena los directorios donde buscar ejecutables. Si no encuentra el programa, hay que poner el camino completo. Si estamos en el directorio indicado, podemos poner: MV@minueto:~>./MiPrograma
Obtención de ayuda La mayoría de programas tienen incorporada una versión de ayuda: MV@minueto:~>ls help También podemos obtener páginas de manual: MV@minueto:~>man ls O una ayuda más simple: MV@minueto:~>info ls
Consolas virtuales Tenemos en marcha, 5 consolas virtuales a las cuales se accede mediante Ctrl+Alt F2 a F6. Hay que entrar con nombre de usuario y contraseña. Se vuelve a nuestra interfaz GUI con Ctrl+Alt F7 Acordarse de terminar las tareas con exit
Listado de ficheros MV@minueto:~>ls Listado corriente MV@minueto:~>ls help Ayuda listado MV@minueto:~>ls -lh Listado largo más cómodo de leer
Copia de ficheros MV@minueto:~>copy mifichero /home/mv/ MV@minueto:~>MV@minueto:~>miFiche ro /home/mv/nuevofichero Cuidado con poner una / al final (BASH cree que es un directorio)
Traslado de ficheros MV@minueto:~>mv mifichero /home/pepito/ MV@minueto:~>mv mifichero otronombre
Borrado de ficheros MV@minueto:~>rm mifichero MV@minueto:~>rm -f mifichero Borra sin preguntar MV@minueto:~>mv rf undirectorio Para borrar un directorio sin preguntar (r indica recursivo)
Movimiento de directorios Cambio de directorio MV@minueto:~>cd otrodirectorio MV@minueto:~>cd.. Creación de directorio MV@minueto:~>mkdir dirnuevo
Ficheros y usuarios
Usuarios y permisos Los usuarios se reunen en grupos que pueden tener permisos especiales entre sí. Todos los ficheros tienen permisos para ejecución: x (o para ver el contenido si es un directorio) Permiso de lectura: r, escritura: w Todo para el usuario, el grupo al que pertenece y a todos.
Lista de permisos Si tecleamos ls -l veremos algo como: drwxr-xr-x 4 MV users -rw-r--r-- 1 MV users -rw-r--r-- 1 MV users drwxr-xr-x 4 MV users 96 2006-09-14 14:46 GNUstep 339 2006-07-31 16:21 ab.aux 776 2006-07-31 16:14 ab.dvi 96 2006-09-14 14:46 GNUstep -rw-r--r-- 1 MV users -rw-r--r-- 1 MV users 339 2006-07-31 16:21 ab.aux 776 2006-07-31 16:14 ab.dvi Las primeras columnas son los permisos del propietario, grupo y globales. La 2 el número de enlaces, la 3 el usuario...
Tipo de fichero En la primera columna está el tipo de fichero: - fichero normal d directorio normal l enlace simbólico p pipe con nombre s socket (de red) c dispositivo de carácter b dispositivo de bloques
Cambio de usuario Sobre la marcha, podemos cambiar de usuario con su (sustiruir) MV@minueto:~>su root Y pide la contraseña Hay que terminar con exit MV@minueto:~> su - Contraseña: minueto:~ #
Cambio de permisos Se consigue con chmod MV@minueto:~>chmod a+rm mifichero añade permiso rw para todos (all) MV@minueto:~>chmod a-w mifichero Quita permisos escritura a todos MV@minueto:~>chmod +x miprograma permiso de ejecución para mi solo. MV@minueto:~>chown pepe mifichero pongo a pepe de dueño de mi fichero
Montaje de unidades Las unidades hardware se deben integrar en el sistema de ficheros mediante montaje. Por defecto, tenemos montadas las unidades windows (solo lectura si no son FAT) en /windows/c Las unidades de meoria USB en: /media/usb_memory El montaje automático va bien, pero a veces queremos hacer algo especial y montar y desmontar a mano con mount.
Ejemplo de montaje Primero se crea un punto de montaje: minueto:~ #mkdir /mnt/win Nos enteramos del tipo de partición: minueto:~ #fdisk -l /dev/hdb contesta: /dev/hdb1 1 30401 244196001 7 HPFS/NTFS minueto:~ #mount -t ntfs /dev/hdb1 /mnt/win Se desmonta con umount minueto:~ #umount /media/cd-rom
Búsqueda de ficheros Podemos buscar el fichero perdido según: MV@minueto:~> find /home/mv -name perdido Es recursivo, de modo que busca en todos los subdirectorios que encuentre.
Como andamos de disco? Simplemente se escribe df y lo dice: MV@minueto:~> df S.ficheros Bloques de 1K Usado Dispon Uso% Montado en /dev/hda7 8192768 7543016 649752 93% / udev 518292 192 518100 1% /dev /dev/hda8 12289284 3167072 9122212 26% /home /dev/hda1 /dev/hdb1 66557260 33054124 33503136 50% /windows/c 244196000 152118068 92077932 63% /windows/d /dev/hda6 28934944 336 28934608 1% /windows/e /dev/sda1 125034 10682 114352 9% /media/usb_memory