Introducción
Shell
sh
ksh à Sustituye a sh (Todo lo de sh y muchas
caracteristicas de csh)
csh à C shell
jsh à Shell de gestión de tareas.
rsh à Shell restingido para usuarios inexpertos.
$ à Prompt de usuario
% à Prompt en csh
# prompt superusuario
PS1 à Prompt por defecto.
Arbol de directorios
/
6
primarios y 2 secundarios
home
A partir de aquí se crean los directorios de conexión de usuarios (A
partir de aquí se crean los arboles de directorios)
Conexión en red
Directamente
en UNIX (TCP/IP)
PCTCP
(Conexión MS-DOS)
Interface
à Programa cliente /Independizan hardware y software.
Sistema de archivos
·
Se considera cualquier componente un archivo.
·
Tipos:
·
Ordinarios
·
Dispositivos
·
Directorios
·
Pipes.
·
Etc.
Gestión de
memoria (Para más información referirise a apuntes
de cursos anteriores).
·
Paginación por demanda
Seguridad
4
niveles
Nombres de ficheros à 14 caracteres (Puede tener o no extensión /
Distingue mayusc /minusculas)
INICIO DE SESION
·
Contraseña superusuario (root) à Privilegios /login/
·
Sysadm à Usuario administrador que realiza tareas de
administración.
·
Usuarios à Se pone en contacto con superusuario y este le da
de alta dentro de la red con un login unico.
Login:
Password:
·
Sistema realiza comprobaciones
·
Ejecuta el fichero de
configuraciones (.profile) /Existe
uno standard por defecto en el sistema/
·
Dependiendo del shell utilizado
los ficheros de configuración cambian
Ksh à .Kshrc
Mensajes antes de prompt
Motd
à Mensajes de día
·
Permisos por defecto para el root
(rw_r__r__)
News
à Aparecen las ultimas noticias desde la última
lectura del indice
You
have mail
·
Correo nuevo desde la últma
lectura.
Posteriormente a parece el prompt
($) y se puede comenzar a trabajar.
Linea de comandos
$Orden
–opciones fichero(s)
- opciones à Separadas con un flag delante o un unico flag y
todas las opciones { Se distinguen mayusculas y minusculas}
fichero(s) à Separados por blancos {Admiten anbiguedad}
Ordenes que dan información sobre usuarios.
$who à Nombre de usuario , fecha y hora de conexión y otra
operaciones.
(para saber si esta abierta la comunicación )
$finger à Más información sobre un usuario determinado.
$write
$talk
Conectar
dos terminales conectados o abiertos.
Salir à
CTRL + D
$stty –a à Aparecen los caracteres de control
configurados.
$mesg –ny à Cerrar /Abrir
la terminal.
$exit à A nivel de usuario se debe salir de
forma lógica y cerrar la sesión.
#shutdown –h –y (Automatico) à Cierra la
sesión de superusuario.
Superusuario.
#wall < fichero
#wall mensaje
·
Se envia con esta orden a todos los usuarios conectados.
$ls
à Lista las
entradas de un directorio.
-a
à Lista
ficheros ocultos.
{.nomb-fich}
-ai à Nº de i-nodo y nombre del fichero.
-l à formato largo.
VARIABLES
DEL SISTEMA.
Directorio
de conexión à HOME
/home/alumnos/fm21/fm21/f951115
$HOME
Directorio
de correo à MAIL
MAIL = /usr/mail/f951115
Path
à PATH
PATH = $PATH: $HOME/practica: ...
Prompt
à PS1
PS1 = “Amalia $”
Shell
por defecto à SHELL
SHELL = /usr/bin/ksh
Formato
largo {ls} Continuación.
-
Tipo
de fichero {- d c b p}
-
Mascara
de atributos à rwx rwx rwx
-
Nº
de enlaces
-
Propietario
-
Tamaño
del fichero
-
Fecha
y Hora en el formato establecido.
-
Nombre
del fichero.
-R
à Recursivo (
Listado de todo el arbol que puelga del nivel inicial)
-r
à Listar en
orden inverso
-d
à Listar la
entrada de un directorio (No su contenido)
-F
à De que tipo
es el fichero y lista en columnas
|
pg à Parada de
pagina.
$cat
à Visualizar el
contenido de un fichero.
$cat f1 |pg
$cat f1 > f2
> /dev/lp
$cat f1 f2 f3 à Concatena en pantallla.
$cat f1 f2 f3 > f4 à El fichero se vacia previamente de contenido antes
de concatenación.
$cat f1 f2 f3 >> F1 à Se concatena
añadiendo al contenido de f1.
$cat f1 _ f2 _ f3 < f4> f5
·
Los guiones se toman como entradas
atipicas.
Cat à Editar ficheros por consola.
$cat
> f1
^D
cat
_f1 _ > f2
^D
f1
^D
·
Se suele utilizar sin opciones.
-v à Imprime los caracteres de control
$cat
f1 f2 f3 > f4 2>/dev/null {Los
mensajes de error se direccionan al dispositivo nulo}
Ordenes de manejo de ficheros à ln / cp /mv
·
Cuando se realiza un link o se
mueve un fichero la información es la misma unicamente se crean nuevos valores
de i-nodo o moviendo otro link
$ln D1/f1 D2/f2
$ln D1/f1 /D1/f3 à No se crea una copia fisica sino un enlace logico.
·
En la orden ls existe un campo que
lista el numero de links de un fichero
$mv D2/f2 D2/prac
·
Con mv se rompe el enlace antiguo
y se crea en la tabla nueva.
$ln usr/bin/ls /usr/bin/dir à Realiza un enlace del ejecutable ls al fichero dir
$cp /clase/* . {Directorio
actual , el destino nunca se puede dejar en blanco}
·
La orden mv es equivalente al rem
del DOS
$mv D1/f1 D1/f2
$cp D1/f1 /D2/nominas à Crea un nuevo fichero con un nuevo i-nodo en
destino cambiando sus atributos.
$cp f* nominas cosas otrascosas D2
{Destino}
-
Se pueden indicar varios ficheros
origen.
$mv f1 fnom D2
$cp –r à Copia de forma recursiva.
·
Es necesario que esten activos los
permisos de lectura en origen y de escritura en destino.
-f à Ignora permisos de los ficheros de los que el
usuario es propietario
-y à Pide confirmación.
$ln –s à Realiza un enlace simbolico. {Linka directorios /
Sistemas de archivos diferentes}
$ln
–s D1/* D2
-
Para compartir ficheros es
necesario tener activado en el directorio donde se va a linkar el permiso de
grupo o usuario para escritura.
$ln D1/f1 /home/alumnos/fn21/pepe
/home/alumnos/fm21/luis
-
Para borrar un fichero los links
no se borran y se ha de ceder la propiedad del enlace para que se pueda borrar.
$chown luis D1/f1
Borrar ficheros
$rm
$rm
f1
$rm
–f à Ignorar permisos.
$rm
–r à Borra de forma recursiva.
$rm
–i à Pide confirmación.
Ordenes para tratamiento de directorios.
Mkdir