Está en la página 1de 10

Sistemas Informticos Multiusuario y en Red

UNIX.

Resumen de Comandos UNIX System V


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Entrada al sistema:.................................................................................................................. 1 Mandatos de propsito general:................................................................................................ 2 Comunicacin entre usuarios: .................................................................................................. 2 Gestin de ficheros y directorios:............................................................................................. 3 Cadenas en ficheros: ............................................................................................................... 4 Derechos o permisos sobre ficheros: ........................................................................................ 5 El editor de documentos:......................................................................................................... 6 Dispositivos (impresora y disquetes): ....................................................................................... 7 Gestin de procesos: ............................................................................................................... 8 Programacin Shell: ............................................................................................................ 9

Sintxis :

$ mandato [-modificadores] [argumentos]

1.
1

Entrada al sistema:
Iniciar sesin con un usuario Terminar sesin actual. Permite cambiar contrasea de ususario. En /etc/.passwd. Muestra nombre del usuario. Muestra el uid (n ident. de usuario) y el gid (n ident.de grupo) Muestra ruta de acceso del terminal actual. Bloquea el uso del terminal con una password. Muestra informacin sobre el sistema.
m s mquina sistema n v nombre versin r -a revisin todo

$ login <usuario> $ exit o Ctrl + d $ passwd $ logname $ id $ tty $ lock $ uname

$ script <fichero> $ who $ who am i $ su <usuario>

Se graba la sesin en un fichero. Muestra la lista de todos los usuarios conectados. Muestra la informacin sobre la conexin propia Equivale a hacer Login: se abre una nueva sesin dentro de otra Se termina con exit. Si no se especifica usuario se asume root. Luego se escribe passwd.

1 Nota: En una red con estaciones Windows la conexin se establece mediante comando Telnet (192.168.10.202) que emula a un terminal.
Prof.: Justo Sez Arenas 1

Sistemas Informticos Multiusuario y en Red

UNIX.

2.

Mandatos de propsito general:


Limpia la pantalla Muestra la hora del sistema siendo x:
r d h y w H M S hora AM-PM da del mes mes ao da de la semana horas minutos segundos

$ clear $ date x

$ echo <cadena> o Muestra la cadena o el contenido de la variable <variable> $ banner <cadena> Muestra en letras grandes la cadena

$ cal [<mes>] [<ao>] Muestra el calendario del mes y ao indicados $ man <trmino>
-k <Enter> <Space>
q

Muestra ayuda acerca del trmino consultado


muestra todo lo que tiene sobre ese trmino Av Lnea AvPag
Abandona el comando man antes de que termine de mostrar todas las pantallas

3.

Comunicacin entre usuarios:


Sin nombre de usuario lee los mensajes de correo electrnico. Con nombre de usuario enva mensaje al usuario indicado. <texto> Mensaje que se desea enviar d borra el mensaje leido s guarda el mensaje leido r responde al mensaje leido x termina sin cambiar nada n muestra el mensaje n q termina lectura de mail guardando los mensajes leidos en (/usr/spool/mail) ^d Fin de mensaje Establece comunicacin interactiva entre dos usuarios. $ talk <user-receptor> $ talk <user-emisor> [conexin establecida]

$ mail [<usuario>]

$ talk El emisor: El receptor:

$ write $ news

Establece comunicacin interactiva entre dos usuarios. Sin fichero muestra todos los ficheros de /usr/news. Con fichero guarda el fichero indicado en /usr/news. -a muestra todos los ficheros no ledos -n muestra las cabeceras solamente de los no ledos -s muestra el nmero de ficheros <Supr> sale de un fichero
2

[<fichero>]

Prof.: Justo Sez Arenas

Sistemas Informticos Multiusuario y en Red

UNIX.

<Supr><Supr> sale de news $ mesg [y/n] Permite / impide que se reciban mensajes en la consola.

4.

Gestin de ficheros y directorios:


Nombres: 0 14 caracteres de cualquier tipo pero se recomienda, de los caracteres especiales,
utilizar solamente . y _. Los ficheros que empiezan con punto son ocultos. Las maysculas y minsculas se consideran letras diferentes.

Tipos : o (-)ficheros normales o (b) de bloques o (l) enlace. Referenciar un fichero :


o o o

(d) directorios (p) temporal-pipe

(c) dispositivos de caracteres (f) de cola FIFO

R. Absoluta (camino desde root) R. Relativa (camino desde el dir. Actual).

Metacaracteres:
* cualquier cadena de car. con cualquier longitud ? un carcter en la posicin indicada. o [[!]<rango-car>] un carcter que coincida con el rango especificado.

Comandos: $ file <fichero> $ touch <fichero> indica el tipo de datos (ascii, programa c, programa fortran,... ) Crea un fichero vaco o cambia fecha/hora si ya existe.

-m [mmddhhmm[yy ]] cambia slo fecha y hora de modificacin. -a cambia slo fecha y hora de acceso al fichero. -c no crea el fichero si no existe.

$ cat <fichero/s>
> fichero fich1 fich2 > fichero >> fichero fich1 fich2>>fichero

Visualiza el contenido del fichero/s


Crea fichero. Si existe lo borra y crea nuevo fichero = fich1 + fich2 fichero = fichero + lo que se escriba fichero = fichero + (fich1+fich2)

$ pg <fichero/s> $ more <fichero>

muestra un fichero/s pgina a pgina. muestra un fichero pantalla a pantalla.

$ cp <fich1> <fich2> se copia fich1 en fich2 <fich1> <dir.> se copia fich1 en el directorio indicado con el mismo nombre. $ mv <fich1> <fich2> cambia el nombre de fich1 a fich2 en el directorio actual <fich1> <dir.> mueve el fichero/s al directorio indicado. $ rm <fichero/s>
-i -r

borra fichero/s
pide confirmacin borra todos los ficheros y subdirectorios del directorio.

Prof.: Justo Sez Arenas

Sistemas Informticos Multiusuario y en Red

UNIX.

$ ls <fichero/dir.>
-C -x -F -R -a -l -i

muestra lista de archivos segn archivo o directorio especificado.


ordenada por columnas aade / a directorios y * a ejecutables listado recursivo de todos los directorios todos los archivos, incluso ocultos listado en formato largo y detallado visualiza en n de I-nodo de los ficheros

$l

equivale a $ ls -al

$ ln <fich1> <fich2> crea enlace entre fich1 y fich2 en el dir. actual (=acceso directo) <fichero/s> <dir> crea enlace del fichero/s con el mismo nombre en otro dir. $ find <camino> <condicin> busca a partir de uno ms caminos, ficheros que cumplan la condicin:
-name fichero busca el fic hero especificado -perm mscara busca ficheros con sa mscara -type tipo de fich. busca ficheros de un tipo determinado (d,b,c,p,f) -links [+-]n busca ficheros con n enlaces -user usuario busca los ficheros propiedad de se usuario -group grupo idem para grupo -atime [+-]n ficheros a los que se accedi por ltima vez hace n das -exec comando se ejecuta el comando si se encuentra -print imprime los PATH de los ficheros localizados

$ pwd $ cd /

muestra el camino del directorio actual cambia al directorio casa cambia al directorio root sube al directorio padre cambia al directorio indicado

..
<camino>

$ mkdir <directorio/s> crea el directorio/s en el directorio actual $ rmdir <directorio/s> borra el directorio/s. Debe estar vaco y se har desde el padre

5.

Cadenas en ficheros:

$ grep patrn <fichero/s> muestra las lneas del fichero/s que contengan el patrn $ fgrep patrn <fcihero/s> idem. Admite varias palabras en el patrn $ egrep patrn <fichero/s> idem pero el patrn acepta metacaracteres
-b -c -i -l -n -v muestra n de bloque donde ha encontrado patrn slo muestra n de la lnea que coincide con el patrn ignora diferencia entre may. y min. muestra slo el nombre de los ficheros que encuentra muestra n de lnea en el fichero/s muestra lneas donde no ha encontrado el patrn
4

Prof.: Justo Sez Arenas

Sistemas Informticos Multiusuario y en Red

UNIX.

$ wc <fichero/s>
-c -l -w

cuenta el nmero de car., palabras y lneas de un fichero/s


slo n de caracteres del fichero slo n de lneas slo n de palabaras

$ sort <fichero/s>
-c -m -f -o fich -u

clasifica en pantalla alfabticamente las lneas de un fichero/s


avisa antes de ordenar de las lneas desordenadas fusiona y ordena varios archivos que ya estuvieran ordenados ignora la diferencia entre may y min. redirecciona la salida al fichero indicado no muestra las lneas repetidas

$ nl <fichero>

muestra un fichero con las lneas numeradas.

6.

Derechos o permisos sobre ficheros:


Los derechos sobre ficheros estn asignados a tres niveles: o usuario (propietario o creador del fichero) o grupo (usuarios que pertenecen al grupo del usuario cuando lo cre) o otros (Todos los dems usuarios del sistema). Los derechos que se pueden tener son: Sobre archivos: o r: lectura, se puede ver el contenido o w: escritura, se puede modificar o eliminar o x: ejecucin, se puede ejecutar Sobre directorios: o r: se puede listar su contenido o w: se pueden aadir o eliminar ficheros de su lista o x: se puede referenciar. Existen unos derechos por defecto que se asignarn al crear los archivos: o Para directorios: drwxrwxrwx (777 en octal. 111111111 en binario). o Para archivos normales: -rw-rw-rw- (666 en octal 110110110 en binario). o Esta asignacin por defecto se puede modificar con una mscara de derechos. o Derechos asignados = Derechos por defecto mscara. P. Ej.: 755 = 777 - 022.

Comandos: $ chmod <modo> <fichero> cambia los derechos asignados a un archivo. <modo> nnn octal {u g o a} { + - =} {r w x / nnn} ( u ser, g roup, o thers, a ll / read, write, ex ec.)
ej. : chmod 777 chmod 000 f1, chmod = f1 chmod u-r f1, chmod u=wx f1 chmod g=rwx f1 chmod -r f1, chmod 333 f1, chmod a=wx (d. totales en f1) (sin derechos) (quita r al us. Propietario) (dar todos al grupo) (quita r a todos )
5

Prof.: Justo Sez Arenas

Sistemas Informticos Multiusuario y en Red

UNIX.

chmod u=g

(en user se da lo que tenga en group)

$ umask [mscara]

muestra o establece la mscara de derechos en la creacin de archivos y directorios. Se escribe igual que el modo de chmod. Por defecto los directorios se crean con derechos totales : 777. Los archivos se crean con derechos : 666 (rw-rw-rw-). Los derechos que reciben los ficheros al crearse se obtienen as : derechos por defecto - mscara = derechos asignados. asigna un nuevo propietario al fichero. asigna un nuevo grupo-propietario al fichero. cambia de grupo el usuario actual. (ya debe pertenecer a l).

$ chown <usuario> <fichero> $ chgrp <grupo> <fichero> $ nwgrp <grupo>

7.

El editor de documentos:

$ vi <fichero> ~ ~ ~ fichero [New file] Esc: Pasa a modo comando Comandos: a A i I o O x dw dd D u ^F ^B aade texto despus del cursor aade texto al final de la lnea. inserta texto delante del cursor inserta texto al principio de la lnea aade lnea detrs de la actual aade lnea delante de la actual borra un carcter borra una palabra borra lnea borra lnea completa deshace el ltimo cambio avanza una pgina retrocede una pgina

:q! Salir sin salvar :x salir salvando :wq grabar y salir :w <fichero> grabar segn nombre de fichero

(:w $HOME/fichero)

Prof.: Justo Sez Arenas

Sistemas Informticos Multiusuario y en Red

UNIX.

8.

Dispositivos (impresora y disquetes):

Impresora: $ enable

(/dev/lp0, lp1, lp2,... controladas por el demonio lpsched) activa terminales e impresoras enva los ficheros indicados a la cola de impresora. Nos asigna un n de peticin (request id)

$ lp <fichero/s>
-c -m -w -n<n>

imprime una copia y mientras el original se puede modificar enva un mail avisndonos cuando termina de imprimir informa con un write cuando termina de imprimir establece n de copias a imprimir.

$ cancel id_job $ lpstat -t


name_spooler

cancela el trabajo de impresin indicado. informa sobre el spooler por defecto y los tipos de impresoras. presenta el listado de tareas asociadas a ese spooler

$ pr
-d -p -l <n> -w <n> doble espacio pausa entre pginas n lneas por pgina n letras por lnea

- Disquetes: (/dev/fd0, fd1,...) $ mount $ umount Monta dispositivo Desmonta dispositivo

$ man doscmd $ dosformat <formato> $ dosdir /dev/fd0:<directorio> $ dosls </dev/fd0:<directorio> $ doscat </dev/fd0:<directorio> $ doscp <origen> <destino> $ dosrm <origen> <destino>

Informa de los comandos Unix relacionados con DOS Formatea disquete fd0 ($ dosformat /dev/rfd0135ds18 para discos de 1,4 Mb) Lista directorio al estilo DIR Lista directorio al estilo ls Visualiza contenido de fichero DOS Copia ficheros DOS Mueve o renombra ficheros DOS

$ dosmkdir /dev/fd0:<directorio> Crea directorio DOS

Prof.: Justo Sez Arenas

Sistemas Informticos Multiusuario y en Red

UNIX.

$ dosrmdir /dev/fd0:<directorio>

Elimina directorio DOS

9.

Gestin de procesos:

El concepto de proceso es el de una tarea dinmica, con vida. Los procesos nacen, tienen hijos, cambian de estado, heredan el patrimonio de sus padres, duermen, mueren, se suicidan, pueden ser asesinados e incluso se convierten en difuntos y zombies. $ sh $ ps -f -l -e -a
Muestra la siguiente informacin:

Abre una nueva sesin shell. Se cierra con ^D o exit. Lista los procesos en curso. Muestra informacin sobre los procesos en ejecucin.

F Palabra de estado asociada al proceso (flags). S Estado del proceso. UID Identificacin del usuario propietario del proceso. La opcin l muestra el nmero y la opcin f el nombre del usuario. PID Nmero de identificacin del proceso. PPID Nmero de identificacin del proceso padre. C Cdigo para la planificacin de la gestin de procesos (ejecucin diferida). PRI ...

$ sleep - Planificacin de procesos: $ at $ batch $ nice $ nohup $ cron $ crontab - Comunicacin entre procesos: $ kill
Prof.: Justo Sez Arenas 8

Sistemas Informticos Multiusuario y en Red

UNIX.

$ tee $ trap

10. Programacin Shell:


Un guin shell es un fichero cuyo contenido son rdenes Unix que al ser invocado se ejecutarn una detrs de otra. Este archivo debe llevar el derecho x; si no habra que ejecutarlo anteponiendo la orden sh.

- Entrada de valores en una variable:

$ variable = orden/valor

Declaracin de una variable y se le asigna como valor la salida de la orden indicada o el valor indicado.

$ read <variable1> <variable2> Permite introducir un valor en una variable.

- Salida de valores de una variable: $ echo <cadena / variable> $ set [<variable>] - Variables del sistema: $HOME $PATH $LOGNAME $MAIL $TERM $PS1 $PS2 Directorio casa Caminos de bsqueda de comandos Nombre del usuario actual Directorio del buzn de correo electrnico Terminal impronta del shell (# para root, $ para usuarios) impronta de comando en ejecucin (>). Muestra el contenido de variable Muestra las variables definidas. Otra forma : $ echo $variable.

- Variables posicionales o argumentos: Se utilizan dentro de los guiones shell. Siempre se nombran con nmeros ($1, $2, . . . $9). Sus valores los toman al escribirlos detrs del nombre del fichero-shell $guionshell <valor1> <valor2> <valor3> . . .
En un guin con parmetros se generan automticamente las siguientes variables:

$0 $* $# $? $$

Nombre del guin Contenido de todos los argumentos Contador de argumentos Cdigo de error generado por la ltima orden del shell Nmero de id. del proceso (PID).

Prof.: Justo Sez Arenas

Sistemas Informticos Multiusuario y en Red

UNIX.

$ expr <op1> {+ - * %}<op2> visualiza el resultado de una operacin aritmtica teniendo en cuenta que slo se pueden devolver valores enteros. Tambin se puede guardar el resultado en una variable: $ variable1 = expr 5 + 8.

Prof.: Justo Sez Arenas

10

También podría gustarte