Вы находитесь на странице: 1из 14

Tema 3

LINUX es un sistema multiusuario. $shutdown -h now (Apagar equipo. clear (Borrar pantalla man (Manual. Ej: $man date. Barra espaciador para pasar pagina y Q para quitar. CARACTERES DE CONTROL: Crtl+C (Abortar ejecucin programa. Ctrl+S (Detiene visualizacin en pantalla. Ctrl+Q (Reanuda visualizacin en pantalla. Ctrl+D (Final de datos por teclado. FORMATO GENERAL DE LOS COMANDOS:

Comando [opciones] [expresin] [fichero (s) ]


ESTRUCTURA JERRQUICA / (Raz del sistema de cheros. /home (Directorio para los archivos de los usuarios /bin (Directorio que contiene algunas rdenes ejecutables. /usr/bin (Resto de rdenes ejecutables. /usr/spool/mail (Donde se almacena la correspondencia. /lib (Bibliotecas esenciales, etc... /dev (Contiene cheros especiales asociados a los diferentes dispositivos del sistema(impresoras). /etc (Conguracin del sistema local-mquina. /tmp (Se utiliza para crear cheros temporales. /usr (Directorio donde se suelen encontrar los directorios de los usuarios del sistema. /root (Directorio hogar del usuario root. /mnt (Punto de montaje de particiones temporales. LISTADO DEL CONTENIDO DE UN DIRECTORIO (comando ls) ls (Peticin al sistema para mostrar el contenido de un directorio. Sin (Sin opcin muestra los nombres de los archivos y directorios. -l ((long) en la. -a (all) (Lista todas las entradas, incluso los cheros que comiencen por punto. -R (Visualiza la estructura de subdirectorios de un directorio concreto. -L (Lista recursivamente un conjunto de directorios a partir del directorio donde nos encontramos. -F (Para saber que cheros son ordinarios o directorios. -lt (Ordenacin por fechas (los ms recientes). -ltr (Ordenacin por fechas (los ms antiguos. -i (Antepone a cada nombre de chero su n de i-nodo

1 campo. Especica los modos de los archivos.(drw-r--r--) El primer carcter indica el tipo de archivo que puede ser: d (Si hace referencia a un directorio. - (Si hace referencia a un chero ordinario. l (Si hace referencia a un enlace. b (Fichero especial tipo bloque. Describe un dispositivo que maneja datos en bloques. c (Ficheros de caracteres. 2 Campos especica el nmero de enlaces. Para cheros, indica el nmero de enlaces o referencias a ese chero que hay en el sistema. 3Campo especica el nombre propietario. Indica el nombre del propietario del chero. 4Campo especica tamao del chero. Hace referencia al grupo al que pertenece el usuario. 5Campo especica tamao del chero. Muestra el tamao del chero en bytes. 6-7-8 Campo especica fechas. Fecha y hora de ltima modicacin hacer referencia a la hora en que el chero fue modicado por ltima vez. 9Campo especica nombre Nombre de los archivos o directorios. CAMBIO DE DIRECTORIO (cd) $cd/ (Se sita en el directorio raz. $cd .. (Se sita en el directorio superior. $cd/etc (Se sita en el directorio /etc. DIRECTORIO ACTIVO (comando pwd) Para saber en qu directorio estamos en un momento determinado se utiliza la orden pwd. Comando set: Para ver las variables que estn denidas en nuestro shell. Comando env: Nos muestra slo las que pertenecen al entorno. Orden echo: Con l podemos mostrar mensajes, escribir el cheros, cambiar parmetros del kernel... UTILIZACIN DEL ; Y LOS () Podemos introducir varias ordenes en una misma linea utilizando como separacin los punto y coma. Se ejecuta de izquierda a derecha.
2

Tema 4
CAMINO O PATH: Secuencia de directorios que se ha de recorrer para acceder a un determinado chero separado por /. ! CAMINO ABSOLUTO: Muestra toda la ruta de un chero: /home/ejercicios/eje.txt ! CAMINO RELATIVO: El nombre hace referencia a chero o subdirectorios situados dentro del directorio en el que nos encontramos: ! $pwd ! /home/ejercicios ! $ls -l eje3 COMANDOS CAT Y FILE le (Para saber que tipo de archivo es. ! $le /etc/d.prole ! /etc/d.prole: ascii text cat (Visualizar el contenido de un chero. Tiene que ser un chero de texto. ! $cat /etc/d.prole touch ch1 (Crear archivos vacos. CARACTERES COMODIN * (Representa cualquier cadena de caracteres arbitraria, incluyendo la cadena vaca. ? (Representa a cualquier carcter simple. [] (Pueden contener un grupo o rango de caracteres, y corresponden a un carcter simple. Todas estas operaciones pueden ser combinadas entre si. COMANDO MORE La orden more lista un chero. ! $more /usr/pub/ascii ! -n (Lista el chero las n primeras lneas y no con el nmero de lneas que posee la pantalla. ! +n (Lista el chero a partir de la lnea n. CREAR Y ELIMINAR DIRECTORIOS mkdir (Crear directorios. make directory ! Crear un directorios:! $mkdir ejercicios ! Crear varios directorios:! $mkdir E1 E2 E3 ! Crear varios directorios en arbol: ! ! Opcin -p si alguno de los directorios no existe lo crea. ! ! ! ! ! mkdir -p dir1/dir2/dir3/dir4
3

rmdir (Borra directorios vacos. remove directory ! $rmdir E3 COPIAR, MOVIER, RENOMBRAR Y BORRAR ARCHIVOS Y DIRECTORIOS cp (Copiar. Sintaxis:cp origen destino. ! $cp ./clientes/ch .. -r (Para copiar directorios. ! $cp -r $HOME/ejercicios $HOME/temas mv (Mover. Sintaxis:mv origen destino. ! $mv $HOME/ejer $HOME/temas mv (Renombrar. ! $mv ch1 ch2 rm (Borrar. Sintaxis rm archivo. ! $rm ch1 rm -r (Borrar directorios no vacios de forma recursiva. ! $rm -r ejercicios ARCHIVOS DE ENLACE (COMANDO ln) Los enlaces te permiten dar a un nico chero mltiples nombres. Los cheros son identicados por el sistema por un n de inodo, el cual es el nico identicador del chero para el sistema de cheros (con la orden ls -i mostrar los n de inodo). Un directorio es una lista de nmeros de inodo con sus correspondientes nombres de chero. Si tenemos un chero llamado artculo y lo copiamos a otro directorio. Cuando modicamos uno de los dos chero el contenido del otro chero no se modica. Entonces si creamos enlaces si se modica. ! ENLACES DUROS: ln

Enlaza el chero con un inodo. Solo se pueden crear enlacer duros entre cheros del mismo sistema de cheros. ! $ln ch1 ch11 ! $ln ch 2 ./ch22 ! ! ENLACES SIMBOLICOS: ln -s Permite dar a un chero el nombre de otro, pero no enlaza el chero con un inodo. No podemos hacer enlaces simblicos entre cheros del mismo sistema. ! $ln -s ch3 ch33

PERMISOS DE ACCESO A ARCHIVOS (comando chmod)

Permisos simples: Los permisos se aplican a los archivos y a los directorios. r:lectura Archivo. Poder acceder a los contenidos de un chero. Directorio. Poder leer un directorio, ver qu cheros contiene w:escritura Archivo. Ppoder modicar o aadir contenido al chero Directorio. Poder borrar o mover cheros en un directorio x:ejecucin Archivo. Poder ejecutar un programa binario o guin del shell Directorio.Poder entrar en un directirio Cada chero tiene tres niveles de acceso: El acceso por parte del propietario El acceso por parte de su grupo (en este caso sera, por ejemplo, el grupo de prcticas del grupo 6L) El acceso pblico (para cualquier usuario del sistema).

rwx (propietario) rwx (grupo) rwx (pblico)

Si tenemos rwx El usuario tiene todos los permisos r-x r-El grupo solo puede leer y ejecutar El pblico solo puede leer
El comando chmod El comando chmod se usa para establecer los permisos de un chero. Solo el propietario puede cambiar los permisos del chero. Existen dos sintaxis del comado chmod: La sintaxis con argumentos simblicos: chmod {a,u,g,o}{+,-}{r,w,x} lename Opciones:
5

a (a todos) u (al usuario) g (al grupo) o (al resto de usuarios) (+) a a d i r (-) quitar permisos permisos r lectura w escritura x ejecucin
Ejemplos:

Chmod a Da a todos los usuarios acceso al fichero +r fich1 C h m o d Equivalente al ejemplo anterior, ya que si no se indican las +r fich1 opciones a, u, g o o por defecto se toma a C h m o d Quita permisos de ejecucin a todos los usuarios excepto al o g - x propietario fich1 C h m o d Permite al propietario leer, escritura y ejecutar el fichero u+rwx fich1 C h m o d Quita permisos de lectura, escritura y ejecucin a todos los o - r w x usuarios menos al propietario y a los usuarios del grupo del fich1 fichero
Permisos en binario y octal: 421 000=0! 001=1 010=2 011=3 100=4 101=5 110=6 111=7

permisos binario octal rwx r-x 111 101 7 5 4 r-100


ej: rw- rw- r-110 110 100 6 6 4

$chmod 664 ch2

Permisos especiales Sticky-bit ( bit t sobre other )(1000) Sobre un directorio indica que un archivo slo puede ser borrado por:El propietario del archivo , el propietario del directorio y el root Si aparece:
6

t el bit sticky est a uno y el bit de ejecucin de otros est tambin a 1 T el bit sticky est a uno y el bit de ejecucin de otros no est a 1. Bit SGID ( bit s sobre group ) (2000) Activado sobre un archivo, da los derechos del grupo a quien lo ejecuta, y solo durante la ejecucin. Si aparece: s el bit de setgid est a uno y el bit de ejecucin del grupo est a 1. S el bit de setgid est a uno pero el bit de ejecucin del grupo no est a uno. Bit SUID ( bit s sobre owner ) (4000) Activado en un archivo ordinario, asigna derechos de propietario a quien lo ejecuta, y solo durante el tiempo de ejecucin. Ejemplos

$chmod 1741 fich1 $ c h m o d 2 7 7 4 $ chmod 4744 fich3 rwx r-- --t fich2 rws r-- r-rwx rws r-$ c h m o d 1 7 4 4 $ c h m o d 2 7 4 4 $ chmod 4444 fich3 fich1 fich2 r-S r-- r-rwx r-- r-T rwx r-S r--

Para poner todos los permisos

chmod 7777 file rws rws rwt


REDIRECCIN DE E/S "|" ">" "<" ">>" Pipes "|" Realiza dos redirecciones mediante un solo smbolo; redirige la salida estndar de un comando a la entrada estandar de otro.

$ ls l | cut -c1-10
Signo ">" Guardar la informacin en un archivo Ejemplos

$ ls l > bandeja $ sort > verdura finalizar con Ctrl+d

Lo tecleado lo mete en el chero verdura ordenado Signo "<" Obtiene la informacin en un archivo
7

Ejemplos

$ sort < fresa Ordena el archivo fresa y lo saca en pantalla. $ s o r t f r e s a > Ordena el archivo fresa y lo mete en fresaord fresaord $ cat fich1 fich2 > Guarda en fich3 el contenido de fich1 y fich2 fich3 $ cat fich1 > fich3 Guarda la inf en fich3
Signo ">>" Introduce el contenido al nal del chero Ejemplos

$ cat fich2 >> fich3 $ cat fich 1 fich2 >> fich3


EXPRESIONES REGULARES Una expresin regular es una serie de caracteres. Muchos de los caracteres, incluyendo las letras del alfabeto, simplemente se representan a si mismo. Algunos caracteres especiales tienen un sentido ms amplio. Los siguientes caracteres especiales son reconocidos por todos los comandos. C (Cualquier carcter que no sea un carcter especial coincide consigo mismo. . (Equivale a cualquier carcter. * (Equivale a ninguna o ms apariciones de la expresin regular de un carcter simple que preceda a *. god good goooood .* (Juntos indican cualquier cadena de cualquier tipo de caracter. \ (Elimina signicado especial del carcter siguiente. [lista] (Equivale a cualquier carcter de lista. Puede ir con un guin para indicar un rango. [^lista] (Equivale a cualquier carcter que no pertenezca a una lista. ^ (Cuando este es primer carcter de una expresin regular, el resto de la expresin deber coincidir con el principio de una lnea. $ (Cuando este es el ltimo carcter de una expresin regular, el resto de la expresin deber coincidir con el nal de una lnea. ^$ (Juntos para indicar que ocupa la lnea completa. NOTA: Cuando utilizamos expresiones regulares hay que poner entre comillas la expresin ya que:
8

Elimina el significado especial de todo lo que contiene.(todos los caracteres especiales que estan en su interior los toma como caracteres de las expresiones regulares) lo mismo que pero no elimina el significado especial de ,? y $
HERRAMIENTAS PARA TRABAJAR CON LOS ARCHIVOS DE TEXTO

grep (busca en uno o ms archivos las lneas que contengan un objeto y despus imprime todas las que encuentra. ! $grep soltero clientes

NOTA: Si el objeto es una frase hay que encerrarlo entre comillas la casa era grande Para buscar un archivo que no lo reconocemos por su nombre pero si sabemos una lnea que lo identica del resto de los archivos: $grep carta* . (Se corresponde con cualquier carcter (*) cualquier nmero de repeticiones; juntos indican cualquier cadena de cualquier tipo de caracteres. (^)($) (Para anclar palabras al principio y nal de la lnea (si van juntos para indicar que ocupa la lnea completa), y los ([ ]), que se utilizan para indicar una clase de caracteres. (\) elimina signicado especial del carcter siguiente. -v (Muestra las lneas que no coinciden con el patrn especicado ! $grep -v [0-9] telnos! contienen nmeros. Lista todas las lneas del archivo telnos que no

-i (No distincin entre maysculas y minsculas. ! $grep Soltero cliente! $grep -i soltero cliente

-l (Listado de slo los nombres de archivos. $grep -l Sue* Lista todos los archivos del directorio actual que contienen el nombre Sue

OPERACIONES CON COLUMNAS Y CAMPOS (cut, paste) Comando cut: Permite seleccionar columnas o campos particulares de archivos. Utilizacin de cut con campos y con columnas. Opcin -f $cut -f1 clientes ! cortando el primer campo de cada lnea o registro

Utilizacin de cut con caracteres. Opcin -c ! $ls -l | cut -c40-48,66-! (Posiciones 40-48 y del 66 hasta el nal.

Delimitadores: -d (delimitados) (: # % ^tab ` ) El delimitador es el carcter que se ha aplicado entre campo y campo del archivo.

$ cut d: -f1,3 clientes $ cut d` -f2- file

HERRAMIENTAS PARA LA ORDENACIN (sort) sort (Ordenacin de contenido de un archivo. Tambin para combinar el contenido de varios archivos en un nico archivo ordenado.

> $ sort names > name.ord > $ sort names1 names2 names3 > names.ord

-o (Sustitucin de un archivo por una versin ordenada.! -f (Ignora la distincin entre maysculas y minsculas.! -n (Ordenacin numrica.! $sort -n frecuencia -r (ordenacin numrica inversa.! !

$sort -o telnos telnos $sort -f local

$sort -r n frecuencia

+n (Ordenacin saltando uno o ms campos. !$sort +1 frecuencia -t (Separador de campo: y saltarse 3 campos.! $sort -t: +3 telnos -u (Ordenar varios archivos eliminando los repetido.! $sort -u names.*> names.sort COMPARACIN DE ARCHIVOS (cmp, diff) cmp (Dice si dos archivos dieren o no, y en caso armativo, informa del lugar dentro del archivo donde ocurre la primera diferencia.! $cmp carta carta1 diff (Comparar dos archivos lnea a lnea e imprime las diferencias. Adems, para cada bloque de texto diferente en los dos archivos, diff dice cmo ha de cambiarse el texto del primer archivo para que coincida con el texto del segundo.! $diff carta carta.1

10

Resultado de la diferencia entre los archivos carta y carta.1 3c3 < Please review the attached memo. --> Please review the enclosed document. 4a5 > Let me know what you think < Lnea que slo se encuentra en el primer archivo > Lnea que slo se encuentra en el segundo archivo --- Separan las partes de la salida de diff que hacen referencia a las secciones diferentes de los archivos 3c3 Existe un cambio (c) entre la lnea 3 del primer archivo y la lnea 3 del segundo archivo. 45 La letra a (append) indica que la lnea 5 del segundo archivo se aade a continuacin de la lnea 4 del primero. D d (delete) indicara lneas que se encuentran en un archivo pero no en el otro.
MODIFICACIN DE ARCHIVOS (sed) sed (Es otro ltro de Linux que permite hacer modicaciones a los cheros, aplicando distintos comandos dados en los argumentos. La orden. $seds/cadena1/cadena2/ch Leer el chero ch lnea a lnea, de manera que si una lnea se encuentra el patrn cadena1, se realiza la sustitucin de la primera ocurrencia de cadena1 encontrada por cadena2 y se escribe la lnea en la salida estndar del comando; aquellas lneas donde no aparece ningn patrn coincidente, se escribe sin modicar. La orden sed tambin permite eliminar todas las apariciones de una cadena dentro de un chero.! $sed s/Juan//ch Borra la primera ocurrencia de la cadena Juan en cada lnea de ch para suprimir todas las lneas de ch que contengan la cadena Juan utilizaremos: $sed s/Juan/d ch En todos los casos, la cadena de coincidencias puede ser cualquier expresin regular: $sed s/Juan [A-Z][A-Za-z]*/Pepe/ ch La bsqueda y sustitucin de texto en parte del chero se realiza mediante el comando siguiente: $sed a,b s/cadena1/cadena2/ ch
11

Siendo a y b el nmero de las lneas entre las cuales se aplica el comando de sustitucin. Aadiendo la opcin g al nal de la expresin de sustitucin se realizarn bsquedas y sustituciones globales $sed a,b s/cadena1/cadena2/g ch

HERRAMIENTAS PARA BUSCAR UN ARCHIVO (nd) nd (Se puede utilizar para buscar el directorio donde se encuentra un archivo. Sintaxis: nd [opciones] accin!! -print (Visualizar el camino. -name (Nombre del chero -user (Bsqueda por nombre de usuario -grup (Nombre del grupo -size m (m=bloque_tamao. Visualiza cheros de tamao bloques_tamao -perm +p -p (p=n octal. +p :selecciona todos los cheros que tengan ese tipo de permisos)(-p :todos los que no tengan ese permiso) -type c (Donde c (d-directorios, l-simbolico, c-caracter, b-bloque, f-regular. -atimen (n-dias (accedidos) $nd /-name proyecto -print

HERRAMIENTAS PARA COMPRIMIR UN ARCHIVO tar (Permite empaquetar, comprimir y copiar archivos respetando su jerarqua. Sintaxis: tar [opciones] nombre_archivo

f Usar archivo como archivo tar ( por defecto /dev/rmt0 es el archivo tar ) c Crea un nuevo archivo tar t Listar el contenido de un archivo tar r Aade archivo al final de un archivo tar u Aade archivos, pero solo si son ms recientes que los que tiene la copia. x Extrae archivos de un archivo tar.
12

z Crear un nuevo archivo tgz l Indica a tar que opere solo con los S.A. locales. C Indica el directorio en el caso de desempaquetado. [-C dir] v Escribir informacin sobre lo que est haciendo w Indica a tar que pida confirmacin de sus acciones A Aade archivos tar a otro archivo tar. d Genera una lista con las diferencias entre los datos de la copia tar y el estado actual del sistema.
Ejemplos archivos tar (empaquetar archivos)

cf

Crear

$tar cf textos.tar arch1 arch2 arch3 $tar tvf textos.tar $tar xf textos.tar $tar rf textos.tar arch9

cvf Crear y mostrar $tar cvf textos.tar arch3 arch4 arch8 tvf Ver contenido xvf Extraer rf cvzf xvzf tzf Aadir

Ejemplos archivos tgz (empaquetar + comprimir y extraer)

E m p a q u e t a r $tar cvzf text.tgz text1 text2 +Comprimir extraer Ver contenido $ tar xzf textos.tgz $tar tzf text.tgz

-C dir P o n e r e n o t r o $tar xzf text.tgz -C ./documentos directorio

gzip (Comprimir y descomprimir archivos. Genera un archivo .gz con los atributos del archivo original, excepto su longitud y nodo y desaparece el archivo original. Sintaxis: gzip [opciones] [nombre]

-d descomprime archivos. Equivale a gunzip. -9 intenta mejor compresin. -R gzip acta de forma repetitiva en los directorios. -l muestra informacin de un archivo zip. -c manda el archivo comprimido a la stdout.
ORDENAR PARA CAMBIAR DE GRUPO O DE PROPIETARIO A UN ARCHIVO chown (Permite ceder la propiedad de un archivo. Sintaxis: chown ID_nuevo_propietario archivo
13

$chown user2 arch1


chgrp (Permite cambiar el grupo al que pertenece un archivo. Sintaxis: chgrp GID_nuevo_grupo archivo

$chgrp user arch1

14

Вам также может понравиться