Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIX.
Sintxis :
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
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
UNIX.
2.
$ 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
3.
$ mail [<usuario>]
$ 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>]
UNIX.
<Supr><Supr> sale de news $ mesg [y/n] Permite / impide que se reciban mensajes en la consola.
4.
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
$ 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.
UNIX.
$ ls <fichero/dir.>
-C -x -F -R -a -l -i
$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
UNIX.
$ wc <fichero/s>
-c -l -w
$ sort <fichero/s>
-c -m -f -o fich -u
$ nl <fichero>
6.
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
UNIX.
chmod u=g
$ 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).
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)
UNIX.
8.
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.
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
$ 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
UNIX.
$ dosrmdir /dev/fd0:<directorio>
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
UNIX.
$ tee $ trap
$ variable = orden/valor
Declaracin de una variable y se le asigna como valor la salida de la orden indicada o el valor indicado.
- 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).
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.
10