Sunteți pe pagina 1din 10

Resumen Linux

1. PARTICIONES
Primarias: primera particin creada en el disco. Un disco puede contener un mximo de 4. Extendidas: utilizadas en caso de necesitar ms de cuatro particiones. Son discos lgicos. Si existe una particin extendida, habr como mximo 3 primarias en un mismo disco duro. Unidades lgicas: subparticiones en las que se divide una extendida. Para que existan deben estar dentro de una extendida.

Identificar un disco Sda1 1 particin del primer disco SATA Sdb1 1 particin del segundo disco SATA Hda4 4 particin del primer disco IDE Hdc2 2 particin del tercer disco IDE Donde: Sd es SATA Hd es IDE Sd* o hd* indica en numero de disco con letras Sda* o hda* indica el numero de particin Directorios y su funcin Directorio / /bin /boot /dev /etc /home /lib /proc /var /sbin /usr /opt /tmp /root Contenido Directorio raz Ejecutables que usan los usuarios Archivos para arrancar el sistema (grub, init y nucleo) Definiciones de los dispositivos fsicos Archivos de configuracin del sistema Perfil del usuario y sus archivos Libreras compartidas Informacin sobre el nucleo Logs Binarios o ejecutables de root Utilidades y programas de uso Programas instalados Archivos temporales Perfil del usuario root

2. SHELL
El intrprete de comandos de Unix/Linux se llama shell. Desde l se pueden ejecutar los comandos que sern interpretados por el sistema Caracteristicas o Tiene funcin de autocompletar o Podemos ejecutar varios comandos a la vez o Dispone de un historial de comandos o Tiene estructuras de control para la realizacin de scripts o Posibilidad de realizar funciones en los scripts o Ayuda man, info y help Man COMANDO Info COMANDO COMANDO help

Path Una lista de directorios, separados por comas, en los cuales primero busca entre sus comandos internos y de no encontrar el comando se buscar una utilidad (comando) externa con ese mismo nombre Para consultar el path: o $ echo $PATH Para aadir un directorio al path: o $ PATH=$PATH:{nuevo directorio} Para funcionar de forma similar a Windows se podra aadir la siguiente lnea en la variable PATH: o $ PATH=$PATH:./

En Linux solamente busca en la variable PATH, por eso los scripts que estn en el directorio actual se ejecutan poniendo delante ./ Ruta relativa y ruta absoluta Ruta absoluta: camino para acceder a una ubicacin expresado desde la raz del sistema de ficheros. Ruta relativa: camino para acceder a una ubicacin expresado desde el lugar del sistema de ficheros donde se encuentra en la actualidad. ORIGEN: /home/alumno/Documentos Ruta relativa Ruta absoluta Redirecciones OPERADOR REDIRECCIN < > >> 2> 2>> DESCRIPCIN Dirige los datos de hola.txt a cat Sobreescribe el archivo hola.txt con Hola Mundo Aade al final del archivo hola.txt Hola mundo Sobreescribe la salida de error en hola.txt Aade al final del fichero hola.txt el error EJEMPLO cat < hola.txt echo Hola mundo > hola.txt echo hola mundo >> hola.txt echo error 2> hola.txt echo error 2>> hola.txt DESTINO: /home/alumno $ cd .. $ cd /home/alumno

Conectar varios comandos Sin que estn conectados entre s de ningn modo $ ls ; date El punto y coma es un carcter especial que siempre significa que hay varios comandos en la misma lnea Se ejecutan los dos comandos, primero uno y segn la respuesta el siguiente $ test w mifichero && rm mifichero En el ejemplo anterior solamente se borrar el fichero en caso de existir, pues de lo contrario el comando test producir un error y el comando rm no llega a ejecutarse Solamente en caso de fallo se ejecutar el siguiente comando. $ test d midirectorio || mkdir midirectorio En este caso si no existe el directorio se crear. Tuberas Si lo que hacen los comandos tiene algo en comn la salida de uno de ellos se convertir en la entrada del siguiente $ ls | more

Comodnes Se utilizan en lugar de otros caracteres que el sistema rellena. Expresin $ls s* $ls s? $ls *[ab]* $ls archi[A-P] $ls texto[1-4] $ls [dD]ocs $ls c[ao]sa $ls [A-Z]asa.txt Explicacin Empiecen por S y el resto lo que sea Empiecen por S y solo tiene un carcter mas Contengan la letra a o b Que empiecen por archi y que luego tengan cualquier letra de la A a la P Se llame texto y luego tenga un nmero entre 1 y 4 Su nombre empieza por d o por D Se llamen casa o cosa Empieza por cualquier letra mayscula y luego le sigue asa.txt

3. DIRECTORIOS Y FICHEROS
Crear y eliminar Moverse o $ cd /hola/vecinos Saber en qu directorio estamos o $ pwd Crear fichero o $ touch hola.txt Eliminar archivos o $ rm hola.txt Crear directorio o $ mkdir hola Eliminar directorio o $ rmdir hola Opcin -d -f -i -r -v Uso Elimina directorios sin tener en cuenta si estn vacos. Ejecuta el comando sin pedir confirmacin, forzosamente Pide confirmacin al usuario para eliminar los archivos. Elimina el contenido del directorio de forma recursiva. Elimina archivos y muestra por pantalla los nombres.

Copiar y mover Copiar archivos o $ cp hola.txt /datos Copiaria hola.txt en la carpeta datos Opcin -a -d -f -i -l -p -r -R -s -v Uso Transfiere los atributos a la nueva copia Especifica que los enlaces se deben mantener cuando se copia. Sobreescribe cualquier archivo de destino existente. Pregunta antes de sobreescribir cualquier archivo de destino existente. Especifica que se creen enlaces fuertes en lugar de copias del archivo. Mantiene el propietario, grupo, permisos y timestamp del archivo original. Copia directorios y sus contenidos de forma recursiva. Copia directorios y sus contenidos de forma recursiva, manteniendo los directorios Crea enlaces simblicos de los archivos que no sean directorios. Muestra los nombres segn se copian

Mover archivos o $ mv hola.txt /datos

Moveria hola.txt en la carpeta datos Opcin -f -i -u -v Listar $ ls opciones El comando ls nos mostrara los ficheros de un directorio Opcin -a -A -B -d -L -R Buscar $ find /home/alumno name fichero Busca el fichero en el directorio /home/alumno y todos los subdirectorios Opcin -atime -ctime -group -newer -name -user Uso Bsqueda basada en el nmero de das desde el ltimo acceso Bsqueda basada en el nmero de das desde el ltimo cambio en la entrada del directorio Bsqueda de archivos pertenecientes al grupo especificado Bsqueda de archivos ms recientes que el archivo especificado Bsqueda de archivos cuyo nombre coincida con la cadena especificada Bsqueda de archivos pertenecientes al usuario especificado Uso Lista todos los contenidos del directorio. Trabaja como el -a excepto que no lista . y el .. No se lista los ficheros que finalizan con ~ Muestra el nombre del directorio en el listado Muestra la informacin para los ficheros enlaces o referenciales Muestra los directorios recursivamente. Uso Borra los archivos existentes sin pedir confirmacin. Pide confirmacin al usuario antes de sobreescribir archivos. Especifica que los archivos no sern movidos al destino si tienen fecha de modificacin igual o ms reciente. Muestra por pantalla los archivos movidos.

4. SERVICIOS Y PROGRAMAS AL INICIO


Niveles de ejecucin Una de las funciones del proceso init es leer el fichero /etc/inittab y ejecutar los scripts de inicio que se indican Nivel de ejecucin 0 1 2 3 4 5 6 Descripcin Parada del sistema Modo monousuario Modo multiusuario sin red remota Modo multiusuario completo con red pero sin entorno grfico No utilizado Modo multiusuario con red y sistema grfico Reinicio del sistema

Sistema basado en niveles En el directorio /etc/rc.d se ubican los diferentes directorios para cada uno de los niveles de ejecucin En los directorios /etc/rc.d/rcn.d (donde n es un nmero del 0 a 6) se muestran los enlaces a los scripts de inicio. Los scripts se almacenan en /etc/init.d y en estos directorios se almacenan los enlaces a estos scripts Si empiezan por S es que arrancan en ese nivel y K que no arrancan Tambin se puede realizar con el comando chkconfig

Sistema basado en eventos (Upstart) En el nuevo sistema se pueden manejar los servicios o demonios con el siguiente comando update-rc.d. Ejemplo: $ sudo update-rc.d nombre_servicio # Instala el servicio al inicio $ sudo update-rc.d f nombre_servicio # Elimina el servicio del inicio BUM es una herramienta grafica que nos permite gestionar los servicios o demonios. Inicio de programas independientes al usuario Entorno de comando, al iniciar el Shell o Edita un fichero ubicado en /etc. o Modificamos el fichero $HOME/.bashrc con permisos exclusivos del usuario y atributo de ejecucin Entorno grafico, depender del sistema o KDE: crear un acceso directo al programa en cuestin en $HOME/.kde/Autostart/ o GNOME: ejecutar en el Shell gnome-session-properties

5. USUARIOS Y GRUPOS
Usuarios -> /etc/passwd Una lnea de ejemplo seria: usu1:x:1002:2000:Usuario 1:/home/usu1:/bin/bash Elemento usu1 x 1002 2000 Usuario 1 /home/usu1 /bin/bash Significado Nombre de usuario Indica que la contrasea est en el fichero /etc/shadow Identificador del usuario (UID). Identificador del grupo primario al que pertenece el usuario (GID) Descripcin del usuario Directorio de conexin inicial del usuario. Programa intrprete de rdenes (shell)

Contraseas -> /etc/shadow Una lnea de ejemplo seria: usu1:Contrasea cifrada:10989:0:99999:7:-1:134538436 Elemento usu1 Contrasea cifrada 10989 0 99999 7 -1 134538436 Significado Nombre de usuario ( login name) Contrasea cifrada Das desde el 1 de enero de 1970, hasta que la contrasea ha sido cambiada por ltima vez. Das que deben pasar hasta que la contrasea pueda ser cambiada. Das que han de pasar hasta que la contrasea deba ser cambiada. Das antes de caducar la contrasea en el que se avisar al usuario de que debe cambiarla. Das que pueden pasar despus de que la contrasea caduque, antes de deshabilitar la cuenta del usuario Das, desde el 1 de enero de 1970, desde que la cuenta est deshabilitada.

Grupos -> /etc/group Una lnea de ejemplo seria: proy1:Contrasea del grupo:65534:usu1,usu2,usu3 Elemento Significado

proy1 Contrasea del grupo 65534 usu1, usu2, usu3 Creacion y eliminacin $ useradd -> Aadir usuario $ userdel -> Eliminar usuario $ groupadd -> Aadir grupo $ groupdel -> Eliminar grupo Perfil de usuario por defecto /etc/skel

Nombre del grupo Contrasea del grupo GID o identificador del grupo Usuarios que forman parte del grupo

Comandos adicionales Usermod -> Modifica el login, directorio base, Shell que inicia, grupos, fecha expiracin Groupmod -> Lo mismo Id -> Devuelve el identificador interno de un usuario Passwd -> Cambia la contrasea del usuario, tambin bloquea y debloquea una cuenta Chage -> gestiona la caducidad de las contraseas, es decir, los parmetros de la contrasea Whoami -> Nos dice con que usuario estamos trabajando Su -> Nos permite cambiar de usuario en el Shell Sudo -> Permite ejecutar comandos como root Who -> Nos muestra los usuarios conectados al sistema

6. GESTION DE PERMISOS
UGO $ ls l #nos dara esto: -rwxrwxrw- PP ZZ Indica el recurso: - es un fichero d es un directorio l es un enlace rwx Permisos del usuario propietario rwx Permisos del grupo propietario rwPermisos de Otros PP Usuario propietario ZZ Grupo propietario

$ chgrp -> cambia el grupo propietario de un fichero/directorio $ chown -> cambia el usuario/gurpo propietario $ chown usuario:grupo /etc Cambiaria el usuario/grupo propietario de /etc $ chmod -> Permite establecer permisos en un fichero o directorio Notacion simbolica En esta notacin se utiliza la siguiente estructura $ chmod (letra del tro a cambiar) (+ - o =) (permisos) fichero donde: Letra de tro a cambiar puede ser: o u - usuario (1 tro) o g - grupo (2 tro) o o- otros (3 tro) o a - all, todos los tros. El carcter puede ser: o + otorga el permiso o - quita el permiso o = asigna los permisos como se indican tras elsigno igual Permisos puede ser cualquier combinacin de: o r para leer

o o o o

w para escribir x para ejecutar (este permisos para un directorio nos da el acceso al mismo) s para el SUID o SGID t para el sticky bit

$ chmod u+x clase.txt Aade el permiso de ejecucin al dueo Notacion octal $ chmod 766 file.txt Da acceso total al dueo y lectura y escritura a los dems 1xxx -> activa sticky bit 2xxx -> activa SGID 4xxx -> activa SUID 6xxx -> activa SUID y SGID Nmero 0 1 2 3 4 5 6 7 Binario 000 001 010 011 100 101 110 111 Lectura (r) Escritura (w) Ejecucin (x)

umask #los permisos en Linux no se heredan del directorio superior, sino que existe una mscara por defecto que se aplica en la creacin de los ficheros y directorios.

7. PROCESOS
Cada proceso en el momento de su creacin se le asocia un nmero nico que lo identifica del resto (PID). Adems a un proceso estn asociadas otras informaciones tales como: El usuario que lo ejecuta. La hora en que comenz. La lnea de comandos asociada. Un estado. Ejemplos: sleep, running, zombie, stopped, etc. Una prioridad que indica la facilidad del proceso para acceder a la CPU. Oscila entre 20 y 19, donde -20 es la mayor prioridad. El primer proceso que se crea en el sistema se llama init y tiene como PID = 1 Parmetros significativos: o PID: identificador del proceso o PPID: identificador del proceso padre o eUID: identificador del usuario al que pertenece el ejecutable que ha desencadenado el proceso. o rUID: identificador del usuario que ha lanzado el proceso Seales Hace acciones a procesos SIGINT (seal 2): se enva una seal al proceso y este finaliza de forma inmediata. Esta seal se enva al apretar Crtl+C. SIGSTOP (seal 19): La misma seal producida por Control-z, su efecto es suspender la ejecucin de un proceso para reanudarla despus. SIGCONT (seal 18): reanuda un proceso suspendido previamente por la seal SIGSTOP SIGKILL (seal 9): el sistema no espera directamente mata al proceso

Comandos relacionados $ ps - da informacin sobre los procesos corriendo sobre el sistema a u x l e forest Lista los procesos de todos los usuarios. Da del proceso como el usuario, utilizacin de Cpu y memoria, etc Lista procesos de todas las terminales y usuarios Muestra informacin que incluye el UID y el valor nice. Lista todos los procesos. La opcin -e es sinnimo de la opcin -A. Muestra el listado procesos en un formato tipo rbol que permite ver como los procesos interactuan entre si, podra ser algo similar al comando pstree.

$ pstree #ofrece una visualizacin grfica (aunque en modo texto) de las relaciones que existen entre los procesos $ top #Actualiza la lista de procesos $ kill #Un comando muy til para interactuar con los procesos es kill $ killall #Envia seales a los procesos a travs de sus nombres $ xkill #Cambia el icono del ratn por una calavera

8. COPIAS DE SEGURIDAD
Caractersticas que debe de cumplir una copia de seguridad o Ser confiable, es decir, minimizar las posibilidades de error o Utilizar una ubicacin segura para el medio de copia tras realizarse sta o La forma de recuperacin se rpida y sencilla o Seguridad fsica y lgica: Las copias de seguridad son uno de los elementos ms importantes y que requieren mayor atencin a la hora de definir las medidas de seguridad

Tipos o Full o completa: guarda todos los archivos que sean especificados al tiempo de ejecutarse el respaldo o copia. El archive bit es eliminado o Incremental: Se copian los que han sido modificados despus de una copia completa, aquellos archivos que tengan el archive bit sern copiados. o Diferencial: Se copian los ficheros que se han modificado desde la ltima copia completa o total Esquemas rotacionales Padre-Hijo (FS): Son cuatro cintas para las copias diarias (los hijos) y dos cintas para las semanales (los padres) que almacenan la copia completa del viernes. Explicacion: 4 diarias + 2 semanales (cada viernes) Lunes Hijo 1x Hijo 1x Martes Hijo 2x Hijo 2x Miercoles Hijo 3x Hijo 3x Jueves Hijo 4x Hijo 4x Viernes Padre 1x Padre 2x Sabado X X X X Domingo X X X X

Abuelo-Padre-Hijo (GFS): Son cuatro cintas para las copias diarias (los hijos) y tres cintas para las semanales (los padres) que almacenan la copia completa del viernes. Se utiliza otro conjunto de cintas para almacenar la ltima copia completa de cada mes (los abuelos). Ntese que la copia del ltimo viernes del mes es tambin la copia de ese mes (es un abuelo y no un padre). Explicacion: 4 diarias + 3 semanales (cada viernes) + X mensuales (ultimo dia de cada mes) Lunes Hijo 1x Hijo 1x Hijo Martes Hijo 2x Hijo 2x Hijo Miercoles Hijo 3x Hijo 3x Hijo Jueves Hijo 4x Hijo 4x Hijo Viernes Padre 1x Padre 2x Padre Sabado X X X X X Domingo X X X X X

1x Hijo 1x

2x Hijo 2x

3x Hijo 3x

4x Hijo 4x

3x Abuelo 1x

X X X

X X X

Torres de Hanoi: Para comprender cmo funciona este mtodo, se etiquetarn las cinco cintas como A, B, C, D y E. A -> Cada 2 dias -> 1, 3, 5, 7, etc. B -> Cada 4 dias -> 2, 6, 10, 14, etc. C -> Cada 8 dias -> 4, 12, 20, 28, etc. D -> Cada 16 das -> 8, 24, 40, 56, etc. E -> Cada 16 das -> 16, 32, 48, 64, etc. Lunes A 1 Dia D 1 Dia A 8 Dia B 6 Dia A 15 Dia C 5 Dia A 22 Dia B 13 Dia Martes B 1 Dia A 5 Dia E 1 Dia A 12 Dia B 8 Dia A 19 Dia C 6 Dia A 26 Dia Miercoles A 2 Dia B 3 Dia A 9 Dia D 2 Dia A 16 Dia B 10 Dia A 23 Dia C 7 Dia Jueves C 1 Dia A 6 Dia B 5 Dia A 13 Dia E 2 Dia A 20 Dia B 12 Dia A 27 Dia Viernes A 3 Dia C 2 Dia A 10 Dia B 7 Dia A 17 Dia D 3 Dia A 24 Dia B 14 Dia Sabado B 2 Dia A 7 Dia C 3 Dia A 14 Dia B 9 Dia A 21 Dia E 3 Dia A 28 Dia Domingo A 4 Dia B 4 Dia A 11 Dia C 4 Dia A 18 Dia B 11 Dia A 25 Dia D 4 Dia

9. Impresoras
El demonio que se corresponde con CUPS es cupsd y su fichero de configuracin est en /etc/cups/cups.conf. Lenguajes o Impresoras PostScript: PostScript es el lenguaje de impresin en el que la mayor parte de los trabajos de impresin de Linux y Unix se generan y se procesan por el sistema de impresin interno o Impresora estndar (lenguajes como PCL y ESC/P): Puede convertir trabajos PostScript al lenguaje correspondiente con la ayuda de Ghostscript . PCL se utiliza sobre todo con impresoras HP y sus clnicas, y ESC/P, que utilizan las impresoras Epson o Impresoras con lenguaje de impresin propio (normalmente impresoras GDI): Normalmente, tan slo hay uno o varios controladores de Windows disponibles para las impresoras con lenguaje de impresin propio. Son impresoras que no admiten ninguno de los lenguajes de impresin habituales

Instalacion Gnome o Sistema -> Administracin -> Impresoras KDE o Centro de Control -> Perifricos -> Impresoras Red Socket (zcalo): Hace referencia a una conexin que permite el envo de datos a un zcalo de Internet sin efectuar antes un acuerdo de datos. Ejemplo: //host-printer:9100/ o //host-printer:35/

LPD (daemon de impresora de lnea): Bajo este protocolo, algunos datos relacionados con trabajos, como el ID de la cola de impresin, se envan antes que los propios datos de impresin. Ejemplo: lpd: //host-printer/LPT1 IPP (Protocolo de impresin de Internet): IPP es un protocolo basado en el protocolo HTTP. Con IPP, se transmite una cantidad mayor de datos relacionados con el trabajo que con otros protocolos. CUPS utiliza IPP para la transmisin de datos internos. Ejemplo: pp://host-printer/psyipp://host-cupsserver/printers/ps. SMB (Recurso compartido de Windows): CUPS tambin admite la impresin en impresoras conectadas a recursos compartidos de Windows. Ejemplo: smb://user:password@workgroup/server/printer

S-ar putea să vă placă și