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 à Crear directorio.
$mkdir
$HOME/D1 D2 /D2/D22
-p
à Crea una rama entera de un arbol de directorios.
$mkdir
–p D2/D22/D222
-m
(permisos absolutos en octal)à Cambia
permisos en el momento de creación.
rmdir àBorrar directorios
cd à Cambiar el directorio actual.
pwd à Directorio actual
Editar ficheros.
$vi (Mirar fotocopias)
Atributos de ficheros.
chmod à Cambia los atributos de los ficheros.
umask à Establece una mascara de atributos por defecto.
$chmod {u|g|o|a}{+|-|=} fichero(s)
·
‘=’ Asigna en modo absoluto(lo
asigna a uno y se lo quita a los demas). {Depende de versones su
funcionamiento}
$chmod u+x fnominas
rw- r- - r - -
rwx
r- - r - -
$chmod ug+x, g+w fnominas
$chmod g-w fnominas
$chmod u=w fnominas
$chmod 0754 f1
1 à Activado bit
de archivo para usuario
2 à Activado bit
de archivo para grupo
4 à Fichero
bloqueado en memoria (Aparece en ls con una l) à sticky bit
$f1 à Ej con permiso.
$ksh f1 ß Invocar al shell para que ejecute el fichero.
-x
à Ejecución linea a linea.
Umask { Cración de
una mascara por defecto}
Mascara por defecto
Directorios
à 777
Archivos
à 666
$umask
0022
à Los que se va a quitar a la mascara por defecto
777
– 022 = 755
666
– 022 = 644
Para que este vigente desde el
inicio de la sesión se debe incluir en el .profile.
$chown à Propiedad de un fichero.
FIND
$find à Busqueda de ficheros recursivamente.
Ordenes:
-print
à Imprimir resultados en pantalla.
-exec à Ejecutar ordenes.
-ok à ejecutar ordenes con confirmación.
Opciones:
-name
à Busca un patron.
-type
f
à ordinario
d
à directorio
c
à esp. carácter
b
à esp. Bloque
p
à pipe
-size
{ |+|-} nn à En bloques de 512 bytes.
-atime +/- nn à Accedidos en nn dias.
-mtime +/- nn à modificados en nn dias.
-user
-group
-perm (noct) à Busqueda de la mascara especificada. (Solo mascara
absoluta).
$find $HOME –name “*profile*”
–type f –print – exec {} \;
-
Se utilizan las llaves para
especificar el nombre de la ruta de acceso actual
-
Si se utilizan comodines en el
patron de busque debe llevar dobles comillas,
$find –name “f*” –type f –o –type
d –size +6 –print –exec chmod u+x {} \;
Formas de visualizar un archivo en pantalla.
$pg
$more
$tail
Salida paginada.
$cat f1 | more
$tail f1 à Visualiza por defecto las 10 ultimas lineas del
fichero.
-n
à Nº de lineas.
+n
à Visualiza las n primeras lineas.
-f à Visuliza la salidaa que se este ejecutan de findo
en este momento.
-
Se utiliza para quitar las
cabeceras de los ficheros.
$ps > fps
$tail +2 f1
$ps –ef |tail +2 à Quita las dos lineas de cabecera.
$head f1 à Visualiza por defecto 10 lineas de la cabecera.
$pr à Fromatear un fichero por defecto para salida por impresora.
-l
à Numero de lineas
-w
à Numero de col.
-d
à Doble espaciado.
-h
“cabecera” à Sustituye la por defecto y coloca la que
indiquemos.
-t à Suprime
cabecera standard.
Imprimir
Lp à Imprimir ficheros.
$lp
f1
·
Configuración de la impresora à Creación de una impresora.
·
Direccionamiento à Por nombre de impresora o por calse.
-n à nº de copias.
-m à mensajes con resultado vayan por correo
-t à Cambiar la hoja de portada.
-d à Indica impresora por defecto.
-w à Mensajes a pantalla.
-c à Se crea una copia en un buffer para que la
impresora imprima el fichero en ese momento por si se dan lugar a
modificaciones.
$lpstat –t ß Estado de la impresora.
-d
ß De una
impresora determinada.
$cancel (nº de
impresión o nombre de la impresora) à Se cancela trabajo de impresión.
·
Si se esta imprimiendo en este
momento se debe cancelar la impresora.
$lpadmin à Admon. De la impresora.
$fmt
à Formatea el texto al nº de columnas que se le
indique.
$fmt –w20 f1