Vous êtes sur la page 1sur 29

MANUAL DE LINUX

Entrada y salida del sistema: - login: Peticin de usuario y contrasea - $: Usuario normal - #: Superusuario - exit: salir del Terminal - logout: terminar sesin - reboot: reiniciar sistema - halt: apagar equipo Informacin de Linux o !" T!: #ocumento corto para solucionar un problema $inux% o &'(: respuestas a dudas m)s *recuentes o $ibros $P#: libros o manuales de $inux Ayuda de comandos - man +comando, -. man ls - in*o +comando, -. in*o ls - +comando, /help -. ls /help El prompt del sistema - $: usuario normal - #: superusuario - 0usuario1maquina directorio2 - Se puede cambiar con la 3ariable de entorno $ PS4 Sintaxis de una orden: $ orden opciones argumentos 56: ls /al Comandos relacionados con archi os y directorios - #irectorio ra78 -. 9 - #irectorio actual: % ls% - #irectorio padre: %% ls%% - ls: muestra el contenido de un directorio - ls /la: listado largo con *icheros ocultos :aracteres comod7n - ;<asterisco= -. cualquier cadena de caracteres - > -. sustituye a un ?nico car)cter en el nombre de un archi3o - 0abc2 -. cualquier car)cter de la lista - rm -. borra *icheros o directorios - p@d -. indica directorio de traba6o actual - mAdir -. crea directorios - rmdir -. borra directorios - cd o chdir -. cambia directorio - gedit -. editor de textos -*ile +archi3o, -. tipo archi3o - cp origen destino -. copia *icheros y directorios cp texto%txt textoB%txt cp texto%txt 9home9Cuan

:uando un usuario copia un archi3o se con3ierte en propietario -m3 origen destino -. mue3e *icheros y cambia el nombre de los *icheros Due3e -. m3 proyecto 9tmp :ambia nombre -. proyecto proyectoB Due3e -. m3 9home9Cuan9texto%txt 9home9$uis :ambia nombre al directorio -. m3 9home96uan9documentos 9home9Cuan9documentos4 -ln -. crea enlaces entre *icheros <linA= - #uros: 5s un nombre m)s para un *ichero% Se elimina el *ichero cuando se elimina el ?ltimo sobrenombre% 56: ln 9home9luis9*oto%6pg *otogra*7a -Simblicos: contiene un camino de un *ichero% 'puntan a *icheros en el mismo sistema de archi3os o en otros% 56: ln 9home9Esabel9texto - touch +archi3o, -. actuali8a la *echa de un archi3o - cat +archi3o, -. 3isuali8a el contenido de un archi3o - grep -. busca caracteres en un *ichero o *icheros 56: grep +hola, prueba%txt - *ind -. busca el directorio donde se encuentra un archi3o 56: *ind 9 -name proyecto%txt - user +nombreusuario, -. pertenece usuario - group +nombregrupo, -. grupo - mtime +numerodias, -. modi*icado hace nF de d7as - head -. muestra la parte inicial de un archi3o de texto - tail -. muestra la parte *inal de un archi3o de texto - @c -. muestra el nF de bytesG palabras y l7neas de un archi3o - less -. muestra archi3os por pantalla paginando la salidaG permite 3ol3er atr)s - more -. muestra archi3os pantalla a pantalla - cmp -. compara archi3os - nl -. muestra el archi3o numerado en l7neas - csplit -. di3ide un archi3o en secciones determinadas por l7neas de texto - cut -. imprime secciones de l7neas de un archi3o 56: cut --bytes - B suma - di** -. busca di*erencias entre los archi3os 56: di** sumaB%txt suma4%txt - tac -. 3isuali8a un *ichero de texto con las l7neas in3ertidas 56: tac suma%txt - uniq -. borra las l7neas duplicadas de un archi3o ordenado 56: uniq suma%txt Comandos arios - cal -. muestra calendario - clear -. borra pantalla - date -. proporciona o a6usta la *echa y hora del sistema

- dmesg -. permite 3er los mensa6es de inicio del sistema - en3 -. muestra el entorno actual de traba6o con todas sus 3ariables - time -. tiempo que tarda en e6ecutarse un comando - echo -. muestra texto9contenido de una 3ariable !E"#I$N DE !%U&$" ' U"UA%I$" - groupadd -g gid grupo -. crea un grupo HE#: Edenti*icador de grupo .IJJ: grupos normales KIJJ: grupos del sistema Lisuali8ar los grupos: cat 9etc9group - groupmod -g gid -n groupname grupo - groupdel grupo -. elimina grupo - useradd usuario -. crea un usuario -d -. home -g -. grupo principal -u -. uid &icheros -. modi*ica grupo -s -. shell -p -. pass@ord -H -. otros grupos

9etc9pass@d -. in*ormacin de usuarios 9etc9shado@ -. in*ormacin de usuarios segura 9etc9de*ault9useradd -. in*ormacin por de*ecto 9etc9sAel -. *icheros pro de*ecto en $ !D5 <esqueleto= 9etc9login%de*s -. de*iniciones por de*ecto del login

- usermod usuario -. modi*ica las opciones de un usuario Utili8a las mismas opciones que useradd - userdel usuario -. elimina usuario -r -. borra directorio - users -. usuarios que han iniciado sesin - pass@d 0usuario2 -. cambia contrasea del usuario - groups 0usuario2 -. grupos del usuario - id 0usuario2 -. in*ormacin del usuario - *inger 0usuario2 -. in*ormacin adicional - ch*n 0usuario2 -. cambia in*ormacin *inger - chsh -. cambia el intMrprete de comandos 9bin9bash 9bin9csh 9bin98sh 9bin9bash8 9bin9bsh - @hoami -. usuario actual - su -. cambia a otro usuario <por de*ecto root= &E%MI"$" DE A%C(I)$" ' CA%&E#A" - :ada *ichero posee un propietario <UE#= y cada usuario pertenece al menos a un grupo <HE#= - 5l usuario que crea un ob6eto es su propietario - 5l sistema asigna permisos a los ob6etos a N ni3eles: -Propietario: u -Hrupo al que pertenece el propietario: g -Todos los dem)s: o

r@x u%prop

r@x g%prop

r@x resto

- ' cada ni3el asigna tres tipos de permisos r -. lecturaOOOOOOO3isuali8ar @ -. escrituraOOOOOOmodi*icar contenido x -. e6ecucinOOOOOOna3egar en el directorio - Se 3isuali8an con la opcin ls -l - chmod -. asignacin de permisos a un *ichero <rootG propietario= $ctal J B 4 N P I Q R - chmod RIB texto%txt Usuario -. BBB -. r @ x Hrupo -. BJB -. r - x !tros -. JJB -. - - x - :lases de usuarios: u -. usuario propietario g -. grupo o -. otros Cam+iar permisos -Dodo absoluto chmod QI4 notas -. r @ - r - x - @ - Dodo simblico chmod cla3eusuario <S9-= permisos *ichero9s 56: chmod uoSx datos chmod oSr@x datos chmod o-r@x - $a primera letra de los permisos d -. directorio l -. linA - <guin= -. *ichero - $tros permisos - STE:TU VET <bit pega6oso= - &ichero -. se almacena en s@ap al e6ecutarse *recuentemente% - #irectorio -. solo el propietario del *ichero o directorio pueden borrar el *ichero del directorio% 5mpleado en archi3os temporales de acceso de escritura general% - Se acti3a con: chmod BJJJ ob6eto *inario JJJ JJB JBJ JBB BJJ BJB BBJ BBB &ermisos ninguno --x -@-@x r-r-x r@r@x

Se inserta una +t, en el permiso de e6ecucin de otros% - T -. solo tiene el permiso sticAy bit - t -. permiso de e6ecucin y sticAy bit - SUE# -. 5l usuario que e6ecute el *ichero tome la personalidadG durante la e6ecucinG del usuario propietario del archi3o - Se acti3a con: chmod PJJJ ob6eto - 'parece con una +s, en la posicin del permiso de e6ecucin del usuario propietario - S -. solo el permiso SUE# - s -. e6ecucin y SEU# - SHE# -. al e6ecutar el *ichero nuestro HE# toma el 3alor del identi*icador del grupo propietario del *ichero - Se acti3a con: chmod 4JJJ ob6eto - 'parece una +s, en la posicin del permiso de e6ecucin del grupo - S -. solo SHE# - s -. e6ecucin y SHE#

- cho@n nue3o-propietario *ichero<s= -. cambia el propietario 56: cho@n luis ;%bat #ebemos ser superusuario <root= usuario:grupo *ichero 56: cho@n 6uan:alumnos texto%txt - chgrp nue3o-grupo *ichero -. cambia el grupo de archi3o<s= - debemos ser superusuario<root= - 56: chgrp alumnos libro%txt - ne@grp -. inicia sesin a un nue3o grupo - se sale con exit - debemos ser superusuario - se consulta con groups - 56: ne@grp topos - umasA -. m)scara de creacin de *icheros - umasA -. in*ormacin de la m)scara - umasA JJJ4 -. cambia la m)scara - Se establece: - Para *icheros: JQQQ W XJJJ4 - JQQP <r@- r@- r--= - Para directorios: JRRR W XJJJ4 - JRRI <r@x r@x r-x= - #e*inido en el script 9ect9bashrc

!E"#I$N DE &%$CE"$" $inux -. S%!% multitarea - Estado de un proceso # -. un interruptible slep <procesos Enput !utput= S -. dormido <en cola= Y -. e6ecut)ndose <en cola de e6ecucin= T -. parado <stopped= Z -. muerto <dead= [ -. 8ombie -. de*unct process <en proceso de de*uncin= - PE# -. n?mero de proceso - PPE# -. n?mero de proceso padre $os procesos se organi8an 6er)rquicamente <\rbol de procesos= - PHE# -. identi*icador de un grupo de procesos% - Si PHE# es igual que PE# de una Terminal -. procesos en primer plano - Si PHE# es igual en 3arios procesos -. pertenece a la misma tuber7a de procesos - $os generados en primer plano son sensibles a seales del teclado% - pstree -. )rbol de procesos - init -. proceso padre de todos los procesos - xinetd -. proceso padre de ciertos ser3icios de Enternet - ps -. 3isuali8a procesos -' -. todos los procesos -l -. *ormato largo -a -. procesos de otros usuarios -u -. nombre usuarioG hora comien8o y uso de procesos de este usuario - -. )rbol de procesos - Aill -] PE# -. mata a un proceso - pstree -. 3er )rbol de procesos - top -. 3isuali8a tareas $inux en tiempo real - *ree -. 3isuali8a memoria *7sica y s@ap libre y bu**ers creados por el Aernel - uptime -. tiempo que lle3a el sistema e6ecut)ndose - @ -. usuarios en la m)quina y sus procesos - pgrep -. muestra procesos seg?n una seleccin 56: pgrep -l -u rootGsshd -. procesos de root y sshd - @ho -. muestra quiMn ha iniciado sesin - uname -. in*ormacin del sistema <uname -a -. toda= - Aill -+seal, PE# -. en37a una seal a un proceso Aill -l -. lista de seales Aill -] PE# -. mata un proceso Aill -BI PE# -. termina un proceso Aill -B] PE# -. para un proceso Aill -B^ PE# -. continua un proceso - at -. e6ecuta un traba6o en un determinado momento 56: at -* *icheroscript BJ:BI at -* *icheroscrip BJ:BI NJ%BB%JI - atq -. 3er tareas programadas - atrm -. elimina una tarea

&rocesos en +ac,-round - comando W -. e6ecuta un proceso en bacAground 56: *ind 9 -name net@orA . b%txt W - 6obs -. muestra traba6os acti3os - bg _nF -. en37a un traba6o parado a bacAground - *g _nF -. sigue con el proceso 56: *ind 9 -name squid . d%txt W 6obs *g _B - ldd -. muestra librer7as compartidas necesarias para e6ecutar un programa 56: ldd 9bin9date - nice -. e6ecuta un programa con otra prioridad #esde -4J hasta B] - 4J -. mayor prioridad B] -. menor prioridad 56: nice -n I 9bin9ls Se recomienda dar siempre una prioridad ba6a - nohup comando -. e6ecuta el comando que ignora las seales de hanup% :ontin?a en segundo plano despuMs de cerrar la sesin% Si el comando tiene salida por pantalla crea el archi3o $ !D59nohup%out% Se debe poner al *inal +W, para en3iarlo a bacAground% 56: nohup ls-ls W Si no es as7 hay que hacer: - ctrl%S8 -. para el proceso - 6obs - bg _nF

"I"#EMA" DE A%C(I)$" - d* -. in*ormacin de la utili8acin del espacio de disco en sistemas de archi3os d* -a -. muestra todos los sistemas de archi3os d* -h -. *ormato humano <m)s comprensible= - du -. espacio ocupado por los archi3os y directorios que cuelgan du -sh directorio -. en *ormato humano solo el directorio y no subdirectorios "istema de archi os -. estructura situada en un )rea del disco denominada particin% Un sistema de archi3os puede estar montado sobre 3arias unidades de disco: sistema de archi3os multi3olumen% -#ipos de ficheros: *icheros normales directorios y discos *7sicos enlaces archi3os especiales -. *icheros de dispositi3os 9de3G *i*oG tuber7as con nombregrupo

-#ipos de sistemas de ficheros: 5n $inux existen 4 tipos de sistemas de *icheros nati3os: extNG ext4G extG minixG xia o s@ap 'dem)s soporta otros tipos: extNG ext4G ext -. sistemas de archi3os estandar de $inux% msdos -. compatibilidad con sistemas de archi3os &'T de ms-dos <&'TBQ=% L&'T -. compatibilidad con sistemas de *icheros "indo@s <&'TN4=% ES! ]QQJ -. cdrom% UDS4 -. permite desde $inux que el sistema DS-#!SG usarlo como si *uera de $inux -. nombres largosG propiedadG permisosG enlaces y *icheros de dispositi3o% p*s -. !S94% n*s -. sistema de *icheros de red <compartir sistemas de archi3os=% sys3 -. U`EZ% proc -. sistema de archi3os 3irtual de $inu%'cceso a ciertas estructuras de datos del Ternel% 5l Ternel accede a estos como si *ueran *icheros% `o existe en el disco realmenteG el Ternel crea la ilusi% 5xiste tambiMn in*ormacin de toda la m)quina% #e3ps -. pseudoterminales% nt*s -. @indo@s `T% Lsb*s $r-ani.acin de los directorios: 9bin -. comandos b)sicos del S%!%G tambiMn 9usr9bin 9sbin -. comandos esenciales para administracin del S%!% TambiMn 9usr9sbin 9boot -. binerios de arranque del sistema 9de3 9etc -. *icheros de con*iguracin del sistema 9home -. directorio de traba6o del usuario 9root -. directorio de traba6o de root 9lib -. librer7as b)sicas para traba6ar con $inux 9mnt -. monta6e de sistemas de archi3os 9proc -. in*ormacin del sistema 9tmp -. in*ormacin temporal de esa sesin 9usr -. programas que no *orman parte del sistema% D)s b)sico 93ar -. directorios que tienden a crecer y cambiar de tamao - mA*s -. crea un sistema de archi3os sobre una particin 56: mA*s 0-t tipo2 particin mA*s -t extN 9de39hdaI - mount -. monta un sistema de archi3os% 5l directorio debe de estar creado - umount -. desmonta un sistema de archi3os

/icheros 0etc0fsta+ y 0etc0mta+ - 9etc9*stab -. in*ormacin descripti3a sobre los distintos sistemas de archi3os% 5s importante el ordenG pues se actua secuencialmente con mount y umount%

de3ice -. dispositi3o directorio -. directorio de monta6e% #ebe existir tipo -. tipo de sistema de archi3os% Si es ignore no se monta opciones -. - auto9noauto -. la particin se monta o no en el arranque - users9nousers -. los usuarios o solo root puede montarla - ro9r@ -. solo lectura o lectura y escritura - exec -. se pueden e6ecutar los binarios de esa particin - de*ault -. r@G execG autoG nousersG async% - async -. el sistema sigue traba6ando tras una peticin de escritura del dispositi3o% *recuencia -. *recuencia de copias de seguridad por el comando dump : B J secuencia -. orden en el que se reali8an chequeos de los sistemas de *icheros en tiempo de arranque% 5l ra78 debe tener un B y los dem)s un 4G si tiene un J no es necesario el cheque%

- 9etc9mtab -. muestra sistemas de archi3os montados - *d*ormat +de3ice, -. *ormatea un disco 56: *d*ormat 9de39*dJ BPPJ - *disA -. para manipular particionesG se puede utili8ar tambiMn +parted, 56: *disA 9de39hda -. m -. ayuda p -. tabla de particiones q -. salir - dd -. copiar discos 56: dd i*- 9de39*dJ o*- 9image dd i*- 9image o*- 9de39*dJ Dete todos los archi3os de un disco en un *icheroG haciendo con ellos una imagen que luego traspasa a un disco% - e4label -. cambia la etiqueta el disco en sistemas ext4G extN 56: e4label 9de39hdaN -. muestra e4label 9de39hdaN discolinux -. cambia

"istemas Ext12 s3ap2 %AID y L)M - Caracter4sticas Ext1 -. no es necesario chequear <e4*sA= tras una ca7da inesperada del sistema% :aracter7sticas de +6ournal, <diario= utili8ado para consistencia% Dayor 3alocidad puesto que los 6ournals optimi8an el mo3imiento de cabe8ales% &)cil transicin extN -. ext4 y 3ice3ersa% - "3ap -. se recomienda el de doble de Y'D% Puede ser una particin o un *ichero en extN% Se recomiendala particin%

- %AID -. con6unto de discos agrupados para me6orar rendimiento y seguridad de acceso a datos% Utili8an grupos de N4 TV y QP TV <bandas= Dos tipos: ard@are -. controladores Y'E# al que se conectan discos duros y es transparente al S%! o chasis hot-s@ap So*t@are -. soporte del Aernel% :reado en la instalacin con disA druid

Ni eles: `i3el J -. la in*ormacin se di3ide en grupos y se distribuye por los discos% De6ora rendimiento pero no proporciona redundancia% 56: Si tenemos P discos duros y queremos guardar un archi3o de 4IQ TVG ese archi3o se di3idir) en tro8os de QP TV y se guardar7a un tro8o en cada disco duro%

`i3el B -. redundanciaG escribe datos idMnticos en cada uno de los discos miembros% #iscos espe6o `i3el P -. utili8a paridad concentrada en una unidad de disco% `o soportado por Y5# 'T%

`i3el I -. distribuye la paridad entre los discos% <5s m)s utili8ado=

L4nea %AID -. 3a rellenando los discos B a BG no tiene ni paridadG ni distribucin de datos entre los discos%

- L)M -. grupo de 3ol?menes lgicos *ormado por 3arios 3ol?menes *7sicos que pueden ser redimensionados% $a particin 9boot no puede estar en un grupo de 3ol?men lgicoG porque el gestor de arranque no puede leerlo Pasos: B= :rear un 3olumen *7sico desde las unidades de disco duro% 4= :rear un grupo de 3ol?menes desde los 3ol?menes *7sicos% N= :rear 3o?menes lgicos desde el grupo de 3ol?menes y asignar los puntos de monta6e de 3ol?menes lgicos%

CU$#A" DE DI"C$ Yestringir el almacenamiento en disco de usuarios y grupos% Permitir) que cada usuario tenga una pequea porcin de disco de uso indi3idual y tener m)s espacio para proyectos en grupo% Se puede con*igurar por n?mero de bloques y por inodos <nF de archi3os en disco=% Pasos: a= 'cti3ar cuotas en el sistema de archi3os a tra3Ms de 9etc9*stab% 56: gedit 9etc9*stab $'V5$- 9 9 extN de*aultsGusrquotaGgrpquota b= Lol3er a montar el sistema de archi3os% Si es ra78 -. reiniciamos Si es otro -. umount 9mnt9datos mount 9de39hdaQ 9mnt9datos c= :rear los archi3os cuota y generar la tabla de uso de espacio en disco% &aso 5: quotachecA -acugm -. crea los archi3os aquota%user y aquota%group -a -. todos los sistemas de archi3os de 9etc9mtab -c -. crear aquellos que tienen las cuotas acti3adas -3g -. usuario y grupos -m -. *or8ar en caso de estar utili8ado &aso 6: quotachecA -a3ugm -. se debe hacer regularmente -3 -. 3eri*icar Henera la tabla del uso actual del disco duro por el sistema de archi3os con cuotas acti3adas% &aso 1: reinniciar sistema quota on / quota o** d= 'signar cuotas edquota username -. editar cuota de usuario con 3i

- quota username -. comprobar cuota de usuario - edquota -g nombregrupo -. cuotas para grupo% 5l grupo principal del usuario ser) el que limitaremos - edquota -t -. con*igurar periodo de gracia para sistemas de archi3os% -T usuario -. usuario particular - repquota -. in*orme de cuotas -a -. de todos los sistemas de archi3os% Si aparece on SS se ha excedido el l7mite - quotao** -3aug -. desacti3ar cuotas - quotaon -3uga -. acti3a cuotas

#EMA: Empa7uetado y compresin8 &a7uetes tar -. empaquetar g8ip -. comprimir - tar -. permite empaquetar o desempaquetar *icheros% Tar +opciones, archi3o%tar 0archi3o origen a empaquetar2 !pciones: -c -. crear archi3os empaquetados -x -. expandir archi3os empaquetados% #esempaquetar -3 -. almacenamos o 3isuali8amos% En*ormacin de *orma detallada -* -. indicar que es un *ichero el archi3o%tar -8 -. *iltrar el archi3o a tra3Ms de g8ip<comprimir9descomprimir= -D -. para crear o desempaquetar en 3arios discos -t -. mostrar un listado del *ichero%tar 56emplos: tar -c3* paquete%tar texto%txt textoB%txt texto4%txt -. empaqueta tar -x3* paquete%tar -. desempaquetar tar -t3* paquete%tar -. 3isuali8a listado tar -c83* paquete%tar%g8 texto%txt textoB%txt -. empaqueta y comprime tar -x83* paquete%tar%g8 -. descomprime y desempaqueta -g8ip -. comprime y descomprime *icheros% H8ip 0opciones2 archi3o -l -. listado -d -. descomprimir archi3os -t -. comprobar que la compresin se ha reali8ado con Mxito -BG] -. ni3el de compresin B -. menos ratioG m)s rapide8 ] -. m)s ratioG menos rapide8 #e*ecto -. Q 56emplos: g8ip texto%txt -. crea texto%txt%g8 g8ip -] paquete%tar -. crea paquete%tar%g8 con m)xima compresin g8ip -d texto%txt%g8 -. descomprime gun8ip -. descomprime 56: gun8ip texto%txt%g8 g8ip -d texto%txt%g8 Son equi3alentes

tar -c3*D 9de39*dJ texto;%txt -. copia segura en 3arios disAettes tar -x3*D 9de39*dJ -. desempaqueta - compressG uncompress -. comprime *icheros y genera *icheros %8 % `o se utili8a muchoG se puede utili8ar gun8ip para descomprimirlo% 56: compress texto%txt -. crea texto%txt%[ uncompress texto%txt%[ -. descomprime - b8ip4G bun8ip4 56: b8ip4 *ichero -. genera *ichero%b84 bun8ip4 *ichero%b84 -. descomprime - &ile Yoller -. herramienta gr)*ica %&M 9%ed (at &ac,a-e Mana-er :; sistema de pa7uetes de %ed (at< &a7uete -. archi3o que contiene todos los archi3os de un componente instalableG y adem)s almacena in*ormacin de control y scripts que se e6ecuta al instalar o borrar el paquete% Enstalar) programas y sus librer7as% Caracter4sticas:

Dantiene una base de datos de in*ormacin de todos los paquetes instalados y *icheros que contiene :ontrol de dependencias: necesita otros paquetes para *uncionar correctamente% `os a3isar) al instalar si necesita otros paquetes y al desistalar si es utili8ado por otros paquetes% :ontrol de incompatibilidades -. si al instalarlo de6a de *uncionar otro% `o es necesario reiniciar el equipo

Nomenclatura -. nombreG 3ersinG releaseG plata*orma y extensin% 56: Z*ree-LH'BQ-N%N%I-N%iN^Q%rpm

Comando rpm - Instalacin de pa7uetes -. debemos ser root rpm -i 0opciones2 paquete%rpm 56: rpm -i3h paquete%rpm -. se instala con una monitori8acin m)s agradable Si existe un *allo de dependencias Vuscar la librer7a en mi disco duro% Si existe pero no es la 3ersinG debemos buscar en internet rpm -U3h paquete3ersin4%rpm - Actuali.acin de pa7uetes rpm -U 0opciones2 paquete%rpm 56: rpm -U3h paquete%rpm Si no es compatible con 3ersiones anteriores renombrar) el antiguo como %rpmsa3e 5s me6or actuali8ar que desinstalar y luego instalar

= Desinstalar pa7uetes rpm -e 0opciones2 paquete%rpm `o es necesario indicar 3ersinG ni extensin rpm -e /test paquete%rpm -. saber que pasa al desinstalar rpm -e /nodeps paquete%rpm -. desinstalarlo pese a problemas de dependencias rpm -qa agrep paquete -. busca un paquete concreto rpm -qa -. lista de paquetes rpm -qi paquete -. in*ormacin del paquete rpm -qc paquete -. muestra *icheros de con*iguracin rpm -qd paquete -. muestra *icheros de documentacin rpm -qY paquete -. muestra todas las dependencias del paquete rpm -ql paquete -. muestra donde est) instalado - )erificacin de pa7uetes rpm -L 0opciones2 paquete%rpm rpm -La -. 3eri*ica todo el sistema de paquetes - Instalacin de ficheros fuente 5s necesario tener el compilador :SS #escomprimimos el paquete tar -x8uh paquetebsrc%tg8 Situarse en el directorio donde se ha extraido el programada :on*igurar la precompilacin -. %9con*igure maAe 0all2 -. maAe*ile<:ompilacin= Enstalacin -. maAe install Lenta6a -. se puede instalar en cualquier plata*orma yum -. actuali8acin autom)tica de programas a tra3Ms de internet 93ar9cache9yum -. guarda cabeceras y paquetes sin instalar 9etc9yum%con* -. con*iguracin de los ser3idores Sintaxis: yum 0opciones2 0comando2 0paquete2 yum install paquete -. instalar yum update 0paquete2 -. actuali8a paquetes asegurando dependencia yum checA-update -. re3isa paquetes a actuali8ar yum remo3e 0paquete2 -. borra paquetes yum lista -. lista los paquetes que pueden ser instalados --do@nload-only -. solo descarga system-con*ig-pacAages -. agregar y quitar paquetes el cd de instalacin up4date -. herramienta gr)*ica para actuali8ar paquetes alien -. con3ierte distintos sistemas de paquetes alien -r paquete%deb -. obtenemos paquete%rpm alien -d paquete%rpm -. obtenemos paquete%deb

:omandos de #5VE'` dpAg -. comando para instalar paquetes en #ebian dpAg -i paquete%deb -. instalarlo dpAg -s paquete%deb -. in*ormacin dpAg -r pquete%deb -. desintala gsynaptic -. instalador de paquetes en #ebian% 'ctuali8a a tra3Ms de Enternet apt -. actuali8a paquetes debian ser3idores -. 9etc9apt9sources%list #escargar -. apt-get install paquete%deb apt-get remo3e paquete%deb

#EMA: La "hell *ash - "hell 9capara.n< Procesador de rdenes que sir3e para e6ecutar comandos TambiMn sir3e como lengua6e de programacin TambiMn para *ormar comandos m)s comple6os combinando comandos simples <alias= = *ash :; *ourne A-ain "hell 9La shell de *ourne iene de nue o< $a que tiene $inux por de*ecto 56ecuta rdenes le7das desde entrada est)ndar o desde *ichero #e3uel3e J si la e6ecucin de una orden se reali8a sin errores y un 3alor distinto de cero si existen errores% - $tras "hell :; 9bin9csh 9bin9Ash 9bin98sh 9bin9bash4 9bin9bsh 9bin9*alse = )aria+les de entorno para la +ash

#e*inicin de una 3ariable: nombre3ariable-3alor apellido-espe6o 5xportar una 3ariable para que sea 3isible en esta shell y en todos los procesos hi6os export +nombre3ariable, Ler el 3alor de una 3ariables echo $nombre3ariable Se puede poner como 3alor de una 3ariable un comando micomando-ls $micomando

set -. 3isuali8a el nombre y 3alor de las 3ariables de entorno - !D5 -. directorio de comien8o de usuario - P'T -. lista de directorios separados por +c, en los que la shell busca para encontrar los comandos% 5scoge el primero que encuentre% - PSB -. el prompt o indicador de inicio que presenta bash al usuario - P"# -. directorio de traba6o actual - ESTSE[5G EST&E$5 -. tamao del histrico de comandos

- /icheros de inicio de la +ash

9etc9pro*ile -. iniciali8a 3ariables: US5YG P'T G $!H`'D5G etc :rea m)scara -. umasA 56ecuta 9etc9pro*ile%d9;%sh #espuMs e6ecuta X9%bashbpro*ile X9%bashblogin X9%pro*ile 'l terminar se e6ecuta X9%bashblogout Si se una shell interacti3a y no es el comien8ose e6ecuta X9%bashrc

= &ersonali.ando el prompt Lariable PSB Lalor predeterminado -. PSB-,0du1dhd@2d$, echo $PSB 56: PSB-inca - dd -. *echa - dh -. nombre del ordenador - d -. nombre del ordenador con dominio - ds -. nombre de la shell - dt -. hora - du -. nombre de usuario - d@ -. directorio de traba6o - d$ -. # superusuario $ usuario normal - dT -. hora en *ormato B4h - d" -. nombre del directorio actual - d1 -. hora en B4 = Alias

`ombrar con una sencilla palabra un comando comple6o alias -. 3er o asignar alias unalias -. quitar alias 56: alias 3er-,ls -la,

= (istoria de rdenes !rdenes tecleadas con anterioridad set -o hystory -. da acceso a la shell a la histora de rdenes ESTSE[5 -. n?mero de rdenes que se guardad <#e*ecto BJJJ= EST&E$5 -. *ichero utili8ado <#e*ecto -. X9%bashbhistory= EST&E$5SE[5 -. n?mero de l7neas que guarda% Se trunca el *ichero para contener no m)s de EST&E$5SE[5

= Los *uiltin-s 9rdenes internas< :omandos que ya 3ienen implementados en la bash `o hay que buscar comando externo ' di*erencia los externos se buscan en el directorio path = %edireccin 'ntes de e6ecutar una orden la 59S puede ser redirigida #escriptor *ichero J -. entrada estandar <teclado= #escriptor *ichero B -. salida estandar <pantalla= #escriptor *ichero 4 -. salida error estandar <salida estandar= Yedireccin de entrada +K, -. 0n2 K entrada Yedireccin de salida +., -. 0n2 . salida 'adir a la salida redirigida +.., -. 0n2 .. salida 56: -ls . lista%txt -ps -ax . p%txt uname .. p%txt -ls . lista%txt 4.WB -. salida estandar la redirige a lista%txt y la de error se redirige a la salida que es le *ichero lista%txt -ls 4.WB . lista%txt = #u+er4as Secuencia de una o m)s rdenes separadas por el car)cter +a, !rdenB a orden4%%%%%% $a salida est)ndar de ordenB se conecta a la entrada est)ndar de orden4 :ada orden de la tuber7a se e6ecuta como proceso separado 56: rpm -qa a grep httpd cat lista%txt a @c -l -. cuenta las l7neas de lista%txt cat 9etc9pass@d a grep alumno -. busca alumno en 9etc9pass@d ls -la a more -. salida p)gina a p)gina = Listas de comandos Secuencia de comandos simples o tuber7as separadas por operadores: +c, G +W, G +WW, G +aa, y terminada en +c, G +W, o retorno de carro comandoBccomando4 -. e6ecuta secuencialmente los 4 comandos 56: lsc ps comandoB WW comando4 -. comando4 se e6ecuta si comandoB se e6ecuta satis*actoriamente <es decir de3uel3e cdigo o= 56: ls WW ps comandoB aa comando4 -. comando4 se e6ecutar) si y solo comandoB *alla <de3uel3e distinto de o=

= Expresiones test expr -. e3alua expresiones <si es 3erdadera de3uel3e J y si es *alsa de3uel3e distinto de J= TambiMn se puede usar corchetes 0expr2 $as expresiones: -opcin *ichero <3er *otocopias= 56: -e *ichero -. si existe ese *ichero -d *ichero -. si es un directorio

Vinarias: *icheroB -nt *ichero4 -. 3erdad si *icheroB es m)s reciente *icheroB -e* *ichero4 -. 3erdad si ambos tienen el mismo n?mero de inodo y dispositi3o *icheroB -!t *ichero4 -. 3erdad si *icheroB es m)s antiguo :adenas -8 cadena -. longitud J -n cadena -. longitud no es J cadena - - cadena4 -. compara cadenas eK . argB !P arg4 -. -eq -. igual -ne -. distinto -lt -. menor -le -. menor o igual -gt -. mayor -ge -. mayor o igual

= E aluacin aritm>tica Precedencia de operadorG parMntesis <*otocopias= = Com+inacin de expresiones <expresin= -. cambiar precedencia e expresin - negar expresinB WW expresin4 -. si ambos es 3erdadero expresinB aa expresin4 -. si alguno es 3erdadero *UCLE"

Until until condicinc do listacomandosc done -. e6ecutar) hasta que la condicin sea J ?hile @hile condicinc do listacomandosc done -. e6ecutar) mientras la condicin de3uel3a J

/or *or nombre in palabras%%%%c do listacomandos done


Sustituye el nombre por palabras en cada ciclo Si palabras no existe se asume la lista de par)metros <$1=

56: *or i in manuel ana luisc do echo $i done

"EN#ENCIA" C$NDICI$NALE"

If i* condicin c then comandos 0elsei* condicin c then comandos2 0else comandos alternati3osc2 *i 56: i* 0 -e 9etc9hosts 2c then cat 9etc9hosts else echo 5l *ichero hosts no existe *i

Case case palabra in patronB a patron4%%%%= comandoscc patronN a patronP%%%%= comandoscc ;= comandos esac 56: echo Entroduce animal: read animal case $animal in caballoaperroagato= echo -n +cuatro,cc hombreamonoapato= echo -n +dos,cc ;= echo -n +un numero desconocido de,cc esac echo +patas,

+rea,2 continue2 exit breaA -. termina el bucle continue -. continua con la siguiente interaccin no terminado el bucle actual exit -. detiene la e6ecucin actual del script 56: a-B @hile true do echo $a a-fexpr $a S Bf i* 0 $a -gt BJ 2c then *i echo se termino

select -. 3isuali8a un men? de opcin select i 0in lista2 do ordenes done 56: PSN-,!pcion:, select i in $istado (uien Salir do case $i in $istado= ls -l cc (uien= @ho cc Salir= exit J cc ;= echo !pcion incorrecta esac done

/icheros de rdenes 9shell scripts<


&icheros de texto que contienen comandos de la shell 'l in3ocarse desde la shell se lee y se e6ecuta #ebemos dar permiso de e6ecucin -. chmod aSx +script, Si la primera l7nea empie8a por #a se especi*ica el intMrprete de comandos que aparece a continuacin 56: #a 9usr9bin9perl Si no aparece se utili8a el intMrprete por de*ecto Ar-umentos -. 3ariable que se transmite cuando se in3oca un script% TambiMn se llaman argumentos posicionales: $J -. nombre del propio scripts $B%%%%%%$] -. par)metros 56: echo $J echo $B $4 %9param $J primero $B segundo $4

read aria+le -. toma una l7nea de entrada de usuario y la asigna a una 3ariable% )aria+les especiales $# -. n?mero de argumentos $; -. cadena completa de argumentos $> -. cdigo de retorno de la ?ltima orden e6ecutada% Si es J errorG distinto de J no hay error $1 -. cadena de argumentos como lista de cadenas 56: *or i in $1 c do echo $i done

shift n@ -. despla8a n posiciones los argumentos 56: echo $B shi*t B echo $B shi*t B echo $B A -. comentarios expr -. e6ecutar operaciones aritmMticas 56: i - fexpr $i S $hf i-^ h-] i - fexpr $i $hf echo $i

/unciones -. agrupacin de un con6unto de rdenes usadas *recuentemente 56: error<= g echo 5rro de sintaxis exit 4 h i* 0 $1 - J 2c then error else echo ay $1 argumentos *i "eBales y orden trap :iertos e3entos generan seales que se en37an a los procesos en e6ecucin 56: logout -. en37a seal B a los procesos batch delete -. en37a seal 4 a los procesos acti3os Aill PE# -. en37a seal BI al proceso PE# $a orden trap captura seales antes de matar al proceso trap -l -. lista de seales Sintaxis -. trap argumento seal 56: trap iecho adiosc exiti 4 @hile true do echo hola done

EJERCICIOS

Crea:

i* 0 e -d $B 2c then mAdir $B chmod RJJ $B *i Si no existe la carpeta la crea y le da esos permisos

Compro+ar

i* 0 $1 - J 2c then echo #ebes introducir argumentos exit B *i *or i in $1 do i* 0 -* +$B, 2c then echo -n +$B es regular, i* 0 -x $B 2c then echo +e6ecutable, else echo +no es e6ecutable, *i el*i 0 -d +$B, 2c then echo + $B es un directorio, else echo +$B es una cosa rara o no existe, *i shi*t done /echa

semana-fdate a cut -c J-Nf case $semana in lun= echo oy es lunes cc mar= echo hoy es martes cc mie= echo hoy es miercoles cc 6ue= echo hoy es 6ue3es cc 3ie= echo hoy es 3iernes cc sab= echo hoy es sabado cc dom= echo hoy es domingo cc esac

Contador

a-P4 @hile 0 $a -le IN 2 do echo contador - $a a-fexpr $a SBf done

Administracin del sistema de impresin


#esde la 3ersin ] de Yed at $inux se utili8a :UPS como sistema de impresin predeterminadoG antes se utili8aba $PYng% Den? principal 9 :on*iguracin del sistema 9 Empresin #esde la l7nea de comandos -. system-con*ig-printer -. gr)*ica y texto system-con*ig-printer -tui -. texto &icheros implicados -. 9etc9printcap 9etc9cups9; -. cupsd%con* -. con*iguracin de cups printers%con* -. con*iguracin impresoras Tipos de cola de impresin :onectada localmente -. Puerto paralelo 9de39lpJ Puerto USV 9de39usb9lpJ :onectada :UPS <EPP= -. ser3idor que e6ecuta :UPS por tco9ip :onectada U`EZ <$P#= -. ser3idor e6ecuta $P# :onectada "E`#!"S <SDV= -. Samba :onectada `!L5$$ <`:P= -. `o3ell :onectada de Cet#irect :onectar una impresora de red EPP <Ser3idor e6ecutando EPP= :ompartir la impresora en el ser3idor <Den? contextual= habilitar en el corta*uegos cliente-ser3idor el puerto U#P QNB 'gregar la impresora en la m)quina cliente Tipo conectada :UPS <EPP= 56: cola 9printers9hp system -con*ig -printer -tui --Zexport . *ichero Huardar *ichero de con*iguracin de las impresoras system -con*ig -printer -tui --Zimport K *ichero Yestaurar con*iguracin de impresoras desde el *ichero system -con*ig -printer -tui --Zimport --merge K *ichero Yestaurar agregando pero no sobrescribe Ser3ice cups -. stop start statut restart 'dministracin @eb http:99ip:QNB

Comandos relacionados con la impresin lpGlpr -. en3iar un traba6o a la impresora lpq -. 3er cola de impresin lprm nF traba6o -. elimina un traba6o de la cola de impresin lpc -. comprobar el estado de la impresora statusG enable0imp9all2G disable0imp9all2G start0imp9all2G stop0imp9all2G restart lpstat -. estado de la cola de impresin% En*ormacin impresora cups cancel nF -. cancela un traba6o enable imp -. acti3a impresora -. 9usr9bin9enable hp disable imp -. desacti3a impresora -. 9usr9bin9disable hp lpadmin -p imp 0opciones2 -. administrar impresoras accept imp -. acepta peticiones para la cola 9usr9sbin9accept hp re6ect imp -. denega peticiones para la cola 9usr9sbin9re6ect hp

lpmo3e 6ob dest4 -. mue3e traba6os a otra cola

Clases :; grupos de impresoras% 5n37a el traba6o a la primera impresora disponible Cuotas de impresin Se almacenan en 9etc9cups9printers%con* usr9sbin9lpadmin -p hp -o 6ob-quota-period - QJP^JJ <segundos= -o 6ob-A-limit - NJ <Abytes= -o 6ob-page-limit - BJJ %estricciones de acceso 9usr9sbin9lpadmin -p -u allo@:all -u allo@:pedroG6uan -u deny:luisGmaria -u allo@:1grupoB

"AM*A

Usa el protocolo SDV para compartir archi3os e impresoras en la redG compatible con "indo@sG !S4 y $inux entre otros% Permite compartir y acceder a recursos con Ser3idores "indo@s

N/" :. comparticin de carpetas solo en $inux &ichero de con*iguracin -. 0etc0sam+a0sm+8conf &ormado por dos programas que se e6ecutan en demonios -. sm+d y nm+d Proporcionan cuatro ser3icios cla3e: Ser3icios sobre archi3os e impresoras 'utenticacin y autori8acin Estos dos son en sm+d Yesolucin de nombres 'nuncio de ser3icios en la red <bro@sing= Estos dos en nm+d Arrancar el ser icios ser3ice smb g start9stop9restart9reload9status9condrestart h El fichero sm+8conf 5st) di3idido en secciones que son nombres entre corchetes :ada seccin designa un recurso compartido% 5xisten tres secciones especiales: 0 global 2G 0 homes 2G 0 printers 2 testparm -. comando para 3er si el *ichero de con*iguracin es correcto y 3uelca los recursos compartidos Seccin global: se aplica al ser3idor S'DV' en general% 56: netbios name - P:Q <nombre netbios del ser3idor= ser3er string - ser3idor Samba <descripcin= @orAgroup - nombre <nombre del grupo= Seccin homes: genera recursos compartidos en tiempo de e6ecucin% :uando un usuario solicita un recurso pre3ia autenticacin de nombre9contrasea y dicho recurso no existe se conecta al recurso homeG siempre que la autenticacin sea correcta% 5l nombre del nue3o recurso es el nombre de usuario% Si no se proporciona el atributo pathG se tomar) el directorio $ !D5%

Atri+utos usuales path - 9home9usuarioSamba9_u guest oA - yes -. no es necesaria autenticacin comment - comentario read only - yes -. solo lectura @riteable - yes -. escritura Crear un recurso compartido 0 recurso 2 comment - 'rchi3os p?blicos path - 9home9annimo read only - no public - yes 0 publico 2 path - 9datos public - yes @riteable - yes only guest - yes

Cliente "am+a :; sm+client smbclient -$ ser3idor -. 3er recursos smbclient 99ser3idor9recurso mismos comando que &TP smbclient -U usuario 99ser3idor9recurso -. autenti*icado Autenticacin de usuarios en "am+a 9etc9samba9smbusers -. usuarios Samba <alias= 9etc9samba9smbpass@d -. usuarios9contraseas

$as contraseas 3an encriptadas <"i ]I ser3ice pacA N= Usuarios deben existir en el sistema cat 9etc9pass@d a mAsmbpass@d%sh . 9etc9samba9smbpass@d smbpass@d usuario -. cambia contraseas smbpass@d -a usuario <debe existir en $inux= mount -t smb*s -! username - angelG pass@d - angel 99pcB9recurso 9mnt9redes

$pciones de red host allo@ -. permitir host deny -. denegar 56: host allo@ BR4%4Q%J% -. BR4%4Q%J%J94P

subredes -. B]4%B^%B% nombres de dominio -. ser3idorB%inca%edu nombres de subdominio -. %inca%edu '$$ -. todos '$$ 5Z:5PT -. todos menos

Manual realizado por Jos Antonio Espejo Garca http://alcanjo.blogspot.com

Vous aimerez peut-être aussi