Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SSII Tema 5

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

ESTRUCTURA DE DIRECTORIOS DE LINUX

La estructura de directorios es siempre un árbol invertido (con la raíz en la parte de arriba) (diferente de
un MS-DOS). Cada disco tiene un árbol.

- El directorio principal o raíz se llama root y se denota con una barra (/). De la barra cuelgan el
resto de los subdirectorios.
- Dentro del propio directorio root, hay otro que se llama root (el de superusuario) (/root). En
este se guardan los ficheros del superusuario y sólo él puede entrar ahí.
- El siguiente es el directorio home (/home), que es donde se guardan los directorios de cada
usuario.
- En el directorio bin (/bin), es donde se guardan casi todos los comandos del sistema, los que
son accesibles para todo el mundo. En Linux no hay comandos residentes.
- En sbin es donde están los comandos que sólo puede utilizar el superusuario.
- En etc es donde se guarda la configuración de todo el sistema (incluidos los programas).
- En lib es donde se almacenan las librerías compartidas (partes de programa que se utilizan
desde otros programas).
- De var cuelgan varios directorios importantes:

 log: Bitácoras del sistema, todo lo que hacemos se refleja ahí.


 spool: Colas de impresión.
 mail: Sistema interno de mensajería entre usuarios dentro del sistema o de la red
local.
 HTML: Ahí se guardan las páginas web del sistema en caso de que tengamos un
servidor web.

- En opt, se guarda software opcional, programas que normalmente se montan a mano.


- En usr, se guardan programas de montado automático para todos los usuarios (dentro de usr
hay un sbin, programas que solo utiliza el superusuario, como interfaces gráficos para controlar
todo el sistema).
- En mnt, se montan las unidades de extracción manual (Cintas que no se monten
automáticamente o que den problemas).
- En tmp, se guardan los archivos temporales de cada programa, cada cierto tiempo se borra.
- Y en media se montan las unidades de extracción automática (USB).

COMANDOS
La consola de comandos se inicia pulsando “Control+Alt+T”.

El símbolo “~” indica que estamos en el directorio principal.

El símbolo “$” significa que no somos superusuarios, sino que estamos en el modo de usuario normal.

Si en lugar de “$”, aparece “#” significa que estamos en el modo superusuario (cuidado porque no
pregunta, si le damos a borrar algo, lo borra y ya está). Para salirte del modo su hay que escribir “exit”.
Para hacer superusuario hay que escribir “sudo su”.

El comando “ls” dicta lo que hay en la carpeta, sirve para saber qué archivos hay en el directorio en el
que nos encontramos. Lo que aparece en azul son las carpetas, lo demás son otros archivos.

El comando “ls -l” da mucha más información sobre los archivos (long). Aparecen varias cadenas de
letras (d rwx rwx) (directorio, leer, escribir y ejecutar, si en alguna de ellas aparece una rayita significa
que ese permiso no lo tiene), las tres primeras son del usuario, las tres siguientes del grupo, y las tres
últimas de otros. Después viene lo que ocupa, la fecha y el nombre.

El comando “ls -la” te muestra también los ficheros ocultos (que tienen un punto delante).
El comando “cd” te ayuda a cambiar de directorio, es sensible a mayúsculas y minúsculas y hay que
escribir el nombre exacto de la carpeta a la que queremos ir (que puede llevar mayúsculas, tildes…),
aunque las órdenes (comandos) siempre van en minúscula.

En todos los directorios tenemos dos archivos ocultos llamados “.” y “..”, que se refieren al propio
directorio y al anterior a este.

El comando “cd + Intro” te devuelve a tu carpeta personal estés donde estés (no siempre, depende del
intérprete que estemos usando).

El comando “cd $HOME”, sirve también para redirigirte a tu carpeta personal siempre.

El comando “cd ..” te lleva a la carpeta anterior.

El comando “cd ~” sirve para llevarte a tu propio directorio.

El intérprete de Linux se llama “bash” y es el Shell.

El comando “cd /etc” es un nombre absoluto (por empezar por la barra).

Una vez que estamos metidos en “sh”, si le escribimos “pwd” nos dice dónde estamos.

Si escribes “echo” seguido de una palabra, te muestra en pantalla lo que escribas ($HOME para
mostrarnos el directorio, $USER para mostrarnos el nombre del usuario).
El comando “whoami” me dice quién soy.

El comando “ls” + “-“ + nombre directorio, para ver lo que hay en un directorio sin necesidad de estar en
él.

Si quiero saber qué hay dentro de un archivo escribo “cat” + el nombre del archivo (de texto).´

Para ejecutar un programa sólo tenemos que escribir su nombre (por ejemplo: firefox).

Para crear un fichero vacío, escribimos “touch nombre”, si es un nombre compuesto de carpeta hay que
entrecomillar el nombre, para que no cree dos diferentes.

Para escribir dentro de ese fichero escribimos “echo” + lo que queramos seguido de “> nombre. El
problema es que cuando ese archivo contenga algo dentro, al hacer esto, lo que había se borrará. Esto lo
podemos evitar escribiendo “>>”, en lugar de lo anterior.

Escribimos “cat > nombre” y vamos escribiendo lo que queramos, presionando intro, una vez que
hayamos acabado, damos a Control+Z, sale y ese archivo ya está escrito.
Para borrar un fichero hay que escribir “rm” seguido del nombre del fichero. (Cuidado, antes
deberíamos comprobar con ls qué archivos vamos a borrar, porque rm no avisa)

Para borrar una carpeta “rm -r”, si borras una carpeta se borra todo lo que hay dentro de ella.

Comodines: “*” (sustituye a un conjunto de caracteres, las que sean, 0 o más) y “?” (sustituye a un
caracter, el que sea, pero uno).

El comando “cp” sirve para copiar archivos, sin que desaparezca el original.

Para copiarlo con otro nombre hay que poner detrás del directorio el nombre nuevo

El comando “mv” sirve para mover archivos a otro sitio, desapareciendo el original.
También usamos mv para cambiarle el nombre a un archivo. (Cuidado, si le ponemos el nombre de otro
archivo ya existente, se carga el existente)

Para crear una carpeta usamos “mkdir”. No se puede crear una carpeta con el mismo nombre de un
archivo.

Para crear carpetas dentro de otras tenemos que copiar su dirección completa.

El comando “ls -R” sirve para saber qué hay dentro de un directorio con muchas carpetas, qué hay
dentro de cada carpeta

El comando “nano” es un editor de textos.


Programación sell:
Vamos a escribir nuestro primer programa: “Hola gente”.

Todos los programas sell comienzan con “#!/bin/bash”, esto le dice al sistema operativo qué intérprete
quiero. La almohadilla (“#”) indica que esto es un comentario (en la primera línea), para comentar más
de una línea hay que escribir una almohadilla al principio de cada una.

A continuación, en la siguiente línea escribimos “echo hola gente”.

Y en la última, “exit 0”, que no es obligatorio, pero siempre es recomendable para finalizar un programa.

El archivo hola sale en blanco porque necesita permisos (rwx rwx rwx) (111=7 0 0), queremos que el
usuario tenga todos los permisos, y los demás ninguno, para ello ejecutamos el comando (chmod 700
hola). Lo modificamos de nuevo con “nano hola” y entre la primera línea y la segunda escribimos “clear”
para que se borre lo de arriba.
Para ejecutarlo ponemos “./hola”

Variables fijas
Son variables de sistema: $1, $2… $9 son parámetros.

“$#” contiene el número de parámetros que se le han pasado.

“$?” dice cómo acaba un programa, no se usa directamente en el programa, sino que, si yo meto un
programa dentro de otro a modo de orden, y al terminar nos saca un 0 es que ha acabado bien, sino es
que ha acabado mal. El “echo $?” debe ir a continuación de ejecutar el programa que sea.

Vamos a hacer un archivo de ejemplo con “nano”:

Le asignamos permisos y asignamos los parámetros:


Vamos a modificarlo un poco:

El parámetro $0 es siempre el nombre del programa.

Vamos a ver los “if”, creamos un archivo en el que ponemos (*hay que separar los corchetes):

Le damos permisos y lo ejecutamos (con las dos opciones, dándole valor a los parámetros y sin dárselo)

Estructuras de control (sólo para números):


-ne  ≠ -lt  < -gt  > -n  valor no nulo

-eq  = -le  ≤ -ge  ≥ -z  valor nulo


-d fichero  fichero existe y es un directorio -w  tienes permiso de escritura

-e fichero  fichero existe -x  tienes permiso de ejecución

-f  fichero existente y regular -s  fichero existe y no está vacío

-r  tienes permiso de lectura && (AND), || (OR), ǃ (NOT)

Estructura de if (notación):
if “condición”

then

“comandos”

[else

“comandos”]

fi

Caracteres de escapado: $, “, \, `.

Cuando a una variable le queremos asignar un número hay que poner: “let” delante

Se puede sumar y restar, pero tiene que ir sin espacios


Pero con un “echo” directamente no se puede hacer, hay que declararlo en la variable primero

Estructura de for (notación):

for var in lista

do

comandos

done

También se puede escribir así

Al poner una comilla grave (`) le decimos al programa que lo que va dentro es una orden.

Podemos utilizar el for para realizar órdenes como “ls”.

Para que nos dé, en forma de lista, todos los directorios.

También podemos utilizarlo para renombrar archivos de golpe (con cierta secuencia).
El comando “banner” te muestra en pantalla con asteriscos lo que pongas.

El comando “clear” sirve para borrar los comandos anteriores de la máquina.

Estructura de while (notación):

#!/bin/bash

NUM=0

while [ $NUM -le 10 ]; do

echo “\$NUM: $NUM”;

let NUM=$NUM+1

done

SISTEMAS APT
Lo primero que nos encontramos es un repositorio general (donde están todos los programas y
paquetes de una distribución Linux) (20.000 en la que estamos usando), esto va por red.

Después nos encontramos los mirrors (suele haber uno por país o continente), que son copias del
repositorio general, todo esto va conectado a internet.

Por último, hay otros repositorios independientes, que también van conectados a internet, que son
gente que desarrolla para Linux, pero que no están dentro de los oficiales (por problemas de licencia).
Las licencias GNU (de software libre) están metidas en el repositorio general, pero, por ejemplo, Java
tiene licencia Oracle, con lo cual debes tirar del propio repositorio Oracle para poder instalarla.

El PC tiene dos listas (ficheros), una con todos los programas que existen y otra con los instalados. Esto
se hace para comprobar las actualizaciones, con el comando “sudo apt-get update” sincroniza la lista de
los programas instalados con la lista de los existentes y se los descarga. Una vez que hemos comprobado
que hay actualizaciones (sin sincronizar), con el comando “sudo apt-get upgrade” sustituimos la versión
anterior por la nueva. Y para instalar algún programa nuevo utilizamos el comando “sudo apt-get install
nombre”, lo que hace es comprobar si ese nombre del programa existe y una vez que lo ha hecho, lo
baja de la lista y lo instala.

Vamos a instalar un programa nuevo llamado Synaptic:

Vamos a iniciarla con el comando “sudo synaptic”:

También podría gustarte