simplebooklet thumbnail

Comandos Linux 1 61 COMANDOS EN LINUX Ap Solange Mikeliunas Agosto 2010 Ap Solange Mikeliunas Prat
Comandos Linux  1-61  COMANDOS EN LINUX  Ap Solange Mikeliunas Agosto 2010  Ap Solange Mikeliunas Prat
Comandos Linux 2 61 ndice de contenido Ingreso de comandos 5 Teclas para la edici n de la l nea de comandos 5 Comandos uso general 6 Comando pwd 6 Comando echo 6 Comando clear 6 Comandos who w who a mi users whoami 6 Comando tty 7 Comando cal 7 Comando date 8 Comando bc 8 Comando uname 8 Comando passwd 8 Comando su 9 Comando history 9 Comando fc 9 Teclas para la b squeda en la historia 10 Ayuda en l nea 10 Comando man 10 Secciones del man 11 Comando apropos 11 Comando whereis 11 Comando whatis 11 Comando info 11 Facilidades del shell 12 Construcci n de patterns 12 Construcci n de patterns reglas 12 Comandos para manejo de archivos y directorios 13 Manipulaci n de directorios 13 Caminos path 13 13 Comando mkdir 14 Comando rmdir 15 Comando ls 15 Comando tree 17 Manipulaci n de archivos 18 Comando touch 18 Comando cp 19 Comando mv 20 Comando rm 20 Comando rename 21 Comandos para ver el contenido de un archivo 22 Comando more 22 Comando less 22 Comando cat 22 Comando tac 23 Comando fmt 24 Comando pr 24 Ap Solange Mikeliunas Prat
Comandos Linux  2-61    ndice de contenido Ingreso de comandos...............................................................
Comandos Linux 3 61 B squeda de archivos 25 Comando find 25 Comando locate 26 Comando which 26 Manejo con la salidas entrada standard 27 Redireccionamiento 27 Redireccionar el error 27 Redireccionar la salida y el error 27 Exit status 27 Comando tee 28 Combinaci n de comandos 28 Pipes y pipelines 28 Parentizado 28 Parentizado otra forma 29 Secuencias 29 Ejecuci n de un comando en foreground 30 Substituci n de comando 30 Comando alias 30 Comando unalias 31 Asignaci n de Permisos 32 Generalidades 32 Cambio de permisos 33 Comando chmod 33 Modificaci n de permisos modo simb lico 33 Modificaci n de permisos modo absoluto o modo octal 33 Opciones de chmod 34 Tabla octal 35 Permisos por defecto 36 Comando mkdir 36 Comando umask 36 Comando chown 36 Comando chgr 37 A quien afecta cada comando 37 Permisos especiales 38 Asignar UID 38 Asignar GID 38 Asignar Sticky 38 Informaci n de un archivo 38 Comando stat 38 Comando file 38 Variables 40 Variables del entorno del sistema 40 Comando env 40 Variable PATH 40 Variable PS1 40 Variable TERM 40 Variable HOME 40 Variable HOSTNAME 40 Variable CDPATH 40 Definici n de variables 41 Ap Solange Mikeliunas Prat
Comandos Linux  3-61  B  squeda de archivos..................................................................................
Comandos Linux 4 61 Comando set 41 Comando unset 41 Comando export 41 Comando declare 41 Comando readonly 41 Utilizaci n de variables 42 Encomillado 42 Expresiones regulares 43 Expresiones b sicas 43 Expresiones regulares compuestas 44 Ejemplos 44 Comando grep 44 Expresiones regulares extendidas 46 Manejo del contenido de los archivos Filtros 47 Comando cut 47 Comando tr 47 Comando expand 48 Comando head 49 Comando wc 49 Comando tail 50 Comando join 50 Comando nl 51 Comando od 52 Comando hexdump 53 Comando paste 53 Comando sort 54 Comando uniq 54 Comando split 56 Comando md5sum 56 Comando unexpand 56 Procesos 58 Generalidades 58 Comando ps 58 Comando kill 58 Editor de texto Vi 59 vi vim 59 Archivo exrc 59 Terminan la edici n 59 Modo inserci n 59 Referencia 60 Ap Solange Mikeliunas Prat
Comandos Linux  4-61  Comando set............................................................................................
Comandos Linux 5 61 Ingreso de comandos Se escriben los comandos y se presiona la tecla Enter Si el comando es v lido se ejecuta en caso contrario el sistema responde con un mensaje de error Los comandos tiene la siguiente sintaxis comando opciones argumentos Teclas para la edici n de la l nea de comandos Opci n ctrl c ctrl z ctrl l ctrl b ctrl f ctrl a ctrl e del ctrl k ctrl d esc del esc d ctrl y ctrl d tab ESC Ap Solange Mikeliunas Prat Descripci n finalizar tarea limpiar l nea suspender tarea limpia la pantalla retrocede un espacio tecla Adelante un espacio tecla Al principio de la l nea tecla home Al fin de la l nea tecla end Elimina a la derecha del cursor Elimina desde el cursor al final de la l nea Elimina de la izquierda del cursor tecla backspace Elimina palabra a la izquierda del cursor Elimina desde el cursor al final de la palabra corriente Pega la ultima palabra eliminada exit de la sesi n Autocompletar Autocompletar se presiona dos veces
Comandos Linux  5-61  Ingreso de comandos Se escriben los comandos y se presiona la tecla Enter. Si el comando es v  lido ...
Comandos Linux 6 61 Comandos uso general Comando pwd sintaxis pwd Muestra el directorio actual Comando echo sintaxis echo ne Escribe los argumentos separados por blancos y terminados en un nueva l nea en la salida est ndar Opciones n e Descripci n sin salto de l nea activa la interpretaci n de caracteres de control Ejemplos root localhost root echo Salida del comando Salida del comando root localhost root echo n Salida del comando Salida del comando root localhost root root localhost root echo e Salida n del t comando Salida del comando root localhost root echo El path PATH Comando clear Sintaxis clear Limpia la pantalla Idem Crl l Comandos who w who a mi users whoami Estos comandos muestran los usuarios conectados al sistema sintaxis w sintaxis who a mi sintaxis whoami sintaxis users sintaxis who u q a b d login p r t T Ejemplos Mostrar solo el nombre del usuario whoami root Cuantos usuarios en el sistema who q root solange root root N de usuarios 4 Ap Solange Mikeliunas Prat
Comandos Linux  6-61  Comandos uso general Comando pwd sintaxis  pwd Muestra el directorio actual Comando echo sintaxis  e...
Comandos Linux Es lo mismo who a mi who a mi root tty1 who m root tty1 7 61 y who m Sep 5 09 08 Sep 5 09 08 Informaci n total who a es equivalente who a b d login p r t T u Sep term 0 salida 0 system boot Sep run level 3 Sep Sep term 0 salida 0 root tty1 Sep solange tty2 Sep root tty3 Sep root tty4 Sep LOGIN tty5 Sep LOGIN tty6 Sep 5 09 07 5 09 07 5 09 07 5 09 08 5 5 5 5 5 5 09 08 09 08 00 03 09 08 00 19 09 32 00 01 09 08 09 08 16 id si Ultimo S 738 id l3 1160 1161 1162 1163 1164 id 5 1165 id 6 Nivel del sistema who r run level 3 Sep 5 09 07 Comando tty En que consola se encuentra el usuario tty dev tty1 Comando cal Muestra el calendario en la salida est ndar Sintaxis cal mes a o 3 Opciones 3 mes a o a o descripci n muestra el mes anterior el actual y el siguiente el mes y a o correspondiente todo el a o Ap Solange Mikeliunas Prat Ultimo S
Comandos Linux  Es lo mismo  who a mi who a mi root tty1 who -m root tty1  7-61  y  who -m  Sep  5 09 08  Sep  5 09 08  In...
Comandos Linux 8 61 Comando date Sin argumentos despliega en la salida est ndar del sistema El formato de salida se puede especificar precedido por un La opci n u es para utilizar la hora universal Greenwich El nico usuario que puede cambiar la fecha del sistema es root Basta ingresar date y la nueva fecha sintaxis date u formato yymmddhhmm ss Ejemplos date date date date date Opci n n t m d y D H M S T j w a h r u D Dia d m y H M t t T Descripci n Inserta un enter Inserta un car cter Meses del 1 al 12 D as del 1 al 31 ltimos dos d gitos del a o Fecha con formato mm dd aa Hora de 00 a 23 Minutos de 00 a 59 Segundos de 00 a 59 Hora con formato HH MM SS D a del a o de 001 a 366 D a de la semana domingo 0 Abreviatura del d a de la semana Sun Mon etc Abreviatura para el mes Jan Feb etc Hora con formato AM PM Comando bc Calculadora binaria Comando uname sintaxis uname a s n r v m p i o Muestra la informaci n del sistema operativo Opciones descripci n a Muestra toda la informaci n s Nombre del sistema operativo n Nombre del host r Versi n del sistema v Fecha de la versi n m Tipo de maquina p Tipo de procesador i Tipo de hardware o Sistema operativo Comando passwd Permite cambiar la contrase a del usuario Ap Solange Mikeliunas Prat
Comandos Linux  8-61  Comando date Sin argumentos, despliega en la salida est  ndar del sistema. El formato de salida se p...
Comandos Linux 9 61 Comando su Ejecuta la shell sustituyendo al usuario logeado Siendo un usuario com n puede transformarse en el usuario root si conoce la password Sintaxis su c comando Opciones c descripci n Ejecuta un comando como root ejemplo su c sbin halt Pasa a ser root Comando history Muestra los comandos ingresados en la consola sintaxis history nro c Ejemplo history muestra todo el historial history 10 muestra las ltimas 10 history c limpia el historial Apagar o prender el historial set o history Apaga el historial set o history Prende el historial Variables del sistema involucradas con el historial HISTFILE Contiene el nombre del archivo Normalmente es bash_history HISTFILESIZE Esta variable contiene el tama o m ximo del archivo HISTSIZE Esta variable contiene el tama o m ximo de comandos Comando fc Comando asociado al historial lista busca edita y ejecuta comandos sintaxis fc l n Opciones Descripci n l Lista n edita y ejecuta Ejemplos Muestra las ltimas 10 l neas fc l Busca en la historia por el string y muestra desde la coincidencia hasta el final fc l string Muestra desde el comando Nro1 hasta el comando Nro2 fc l Nro1 Nro2 Ap Solange Mikeliunas Prat
Comandos Linux  9-61  Comando su Ejecuta la shell sustituyendo al usuario logeado. Siendo un usuario com  n puede transfor...
Comandos Linux 10 61 Edita desde el comando que coincida con el string fc n string Edita desde el comando Nro1 hasta el comando Nro2 fc n Nro1 Nro2 Teclas para la b squeda en la historia Opci n nro ctrl r n Descripci n Ejecuta el ltimo comando Ejecuta el comando numero nro Buscar comando Ejecuta el comando ejecutado hace n posiciones anteriores string Ejecuta el comando que comienza con el string recientemente ejecutado string Ejecuta el comando que contiene el string ctrl p Linea previa tecla ctrl n Linea siguiente tecla alt Ir al principio alt ir al final string1 string2 Ejecuta el comando anterior sustituyendo string1 por string2 Ayuda en l nea Muchos comandos ofrecen una ayuda sint ctica sobre las posibles opciones Sintaxis comando help Comando man Manual en l nea el comando man permite acceder al manual en l nea de Linux Este contiene la descripci n exhaustiva de todos los comandos y sus opciones Sintaxis man n a k comando man comando man a comando man k clave man n comando man K clave man f comando man w comando Ap Solange Mikeliunas Prat Para consultar sobre un comando Para consultar todas las p ginas existentes sobre un comando Busca la clave en la descripcion de las paginas man que se encuntra en la base de datos de whatis Para consultar sobre una secci n de ayuda del 1 al 9 Busca la clave en todas las paginas man Descripcion del comando Devuelve la localizacion de la pagina
Comandos Linux  10-61  Edita desde el comando que coincida con el string fc -n string   Edita desde el comando Nro1 hasta ...
Comandos Linux 11 61 Secciones del man Secci n de man 1 2 3 4 5 6 7 8 9 Descripci n Executable programs or shell commands System calls functions provided by the kernel Library calls functions within program libraries Special files usually found in dev File formats and conventions eg etc passwd Games Miscellaneous including macro packages and conventions e g man 7 groff 7 System administration commands usually only for root Kernel routines Non standard El orden de b squeda en las paginas es 1 8 2 3 4 5 6 7 9 Comando apropos Este comando cumple la misma funci n que el comando man k Comando whereis Este comando devuelve la localizaci n de un comando y de su ayuda si existe Devuelve mas informaci n que el comando man w sintaxis whereis comando Comando whatis Devuelve la cabecera de las paginas man que coinciden con el comando Es como el comando man f sintaxis whatis comando Comando info Manual en l nea el comando info permite acceder a las p ginas info de los comandos al igual que el comando man brinda documentaci n y ayuda sobre los comandos del shell Sintaxis info comando Ejercicio 1 Cuales son las paginas man del comando passwd 2 Obtenga ayuda del comando passwd 3 Obtenga ayuda del archivo passwd Ap Solange Mikeliunas Prat
Comandos Linux  11-61  Secciones del man Secci  n de man 1 2 3 4 5 6 7 8 9  Descripci  n Executable programs or shell comm...
Comandos Linux 12 61 Facilidades del shell Metacaracteres Los metacaracteres son caracteres con significado especial En general se utilizan para sustituciones Ejemplos Es conveniente NO usarlos en nombres de archivos usar y _ Hay b sicamente tres clases de metacaracteres 1 para construcci n de patterns 2 para combinaci n de comandos 3 para redireccionamiento Construcci n de patterns Antes de la ejecuci n de un comando el shell busca los caracteres en los par metros del comando Si alguno de ellos aparece la palabra que lo contiene es vista como un pattern Cada pattern se reemplaza por los nombres de archivos del directorio actual por orden alfab tico que coincidan con l pattern matching Si ning n archivo del directorio actual coincide con el pattern se deja la palabra original sin modificar Los patterns los resuelve el shell los comandos s lo deben estar preparados para recibir una cantidad variable de nombres como par metro Construcci n de patterns reglas Car cter c1 c2 c1 c2 upper lower 0 9 string1 string2 Significado Cualquier string incluso el nulo Un car cter cualquiera Cualquiera de los caracteres dentro de los par ntesis rectos Cualquier car cter entre c1 y c2 Complemento de c1 c2 may sculas min sculas Digito Coincide con string1 o string2 Ap Solange Mikeliunas Prat
Comandos Linux  12-61  Facilidades del shell  Metacaracteres Los metacaracteres son caracteres con significado especial. E...
Comandos Linux 13 61 Comandos para manejo de archivos y directorios Manipulaci n de directorios Comandos relativos a manejo de directorios pwd Muestra el directorio actual cd directorio Para cambiar el directorio actual mkdir directorio Crea directorios rmdir directorio Borra directorios vac os ls directorio Lista el contenido de un directorio tree Muestra la estructura de directorios Caminos path Un nombre de camino path name identifica un archivo o directorio en forma nica dentro de la estructura de archivos Contiene las direcciones a tomar dentro de la estructura de modo de localizar un determinado archivo o directorio El separador de direcciones es Ejemplo home usr1 textos mi_texto Hay dos clases de nombres de caminos 1 absolutos describen la ubicaci n de un archivo o directorio en el contexto de toda la estructura de archivos Comienzan con ejemplo home usr1 textos 2 relativos describe la ubicaci n de un archivo o directorio en relaci n al directorio actual ejemplos home usr1 textos texto1 textos texto1 Abreviaturas para algunos nombres de caminos user Directorio actual Padre del directorio actual Camino absoluto al home directory Al home del usuario user Ap Solange Mikeliunas Prat
Comandos Linux  13-61  Comandos para manejo de archivos y directorios Manipulaci  n de directorios Comandos relativos a ma...
Comandos Linux 14 61 Ejemplo su usr1 cd tmp cd pwd home usr1 cd textos textos bad directory mkdir textos cd textos pwd home usr1 textos cd pwd home usr1 exit cd tmp cd usr2 pwd home usr2 Comando mkdir Crea un directorio o un conjunto de directorios Sintaxis mkdir p directorio directorio Ejemplos mkdir dir1 Crea el directorio dir1 mkdir dir2 dir3 dir4 Crea los directorios dir2 dir3 dir4 mkdir p dir dir5 dir6 El modificador p permite crear todo un camino en este caso crea primero el directorio dir dentro de este dir5 y dentro de dir5 el dir6 Ejemplo mkdir p primero a b abc cdf otro primero a b abc otro cdf otro Ap Solange Mikeliunas Prat
Comandos Linux  14-61  Ejemplo    su - usr1   cd  tmp   cd   pwd  home usr1   cd textos textos  bad directory   mkdir text...
Comandos Linux 15 61 Comando rmdir El comando rmdir permite eliminar directorios vac os Comando ls Despliegue del contenido de un directorio Sintaxis ls opciones nombre s de camino Los caminos pueden corresponder a directorios en ese caso se muestra su contenido archivos en ese caso se muestran datos sobre ese archivo Ejemplo cd ls archivos textos personal mails ls archivos arch1 arch2 largos ls archivos largos ejemplos del curso Opciones a A d F l r R i t c u Descripci n Muestra archivos ocultos stos comienzan con Como el anterior pero no muestra y Cuando el argumento para ls es un directorio muestra el nombre y otros datos del directorio en lugar de su contenido ls d Permite diferenciar los directorios los archivos ejecutables y los links de los archivos comunes link simb lico ejecutable directorio Formato largo en orden alfab tico por nombre de archivo Ordena la salida en forma inversa a la establecida Lista los directorios en forma recursiva en profundidad desde el actual Muestra el n mero de i nodo en la primer columna Ordena la salida por fecha de modificaci n Muestra la fecha de modificaci n del i nodo Muestra la fecha del ltimo acceso en lugar de la de modificaci n Ejemplo ls l total 2 rwxr r rwxr r 1 usr1 class 2048 Oct 24 11 10 prueba 1 usr2 class 48 Oct 26 10 05 ejecut Ap Solange Mikeliunas Prat
Comandos Linux  15-61  Comando rmdir El comando rmdir permite eliminar directorios vac  os. Comando ls Despliegue del cont...
Comandos Linux 16 61 La informaci n corresponde de izq a der a Tipo de archivo Permisos para el due o el grupo del due o y el resto Contador de links Due o Grupo del due o Tama o bytes Fecha y hora de la ltima modificaci n Nombre del archivo C digos para los distintos tipos de archivos Archivo com n d Directorio b Archivo especial de bloques c Archivo especial de caracteres l Link simb lico p Named pipe o stream utilizados para comunicaci n entre procesos s Archivo asociado a un socket Ejemplos cd etc ls pass passwd passwd ls d rc rc0 d rc1 d rc7 d rc d passwd lock rc2 d passwd OLD rc3 d rc4 d rc5 d rc6 d rc7 d rc d rc6 d ls d rc 0 2 rc0 d rc1 d rc2 d ls d rc 0 2 rc3 d rc4 d rc5 d ls etc rc d d etc rc0 d etc rc1 d etc rc4 d etc rc5 d ls o i odbc ini odbcinst ini Ap Solange Mikeliunas Prat etc rc2 d etc rc6 d etc rc3 d
Comandos Linux  16-61  La informaci  n corresponde  de izq. a der.  a      Tipo de archivo     Permisos para el due  o, el...
Comandos Linux 17 61 ls etc cups samba etc cups certs client conf interfaces printers conf pstoraster convs classes conf cupsd conf lpoptions etc samba lmhosts res secrets tdb mime convs ppd mime types ppds dat smb conf Ejercicio Liste los archivos de var log que terminan en 1 o en 2 Liste los archivos de var log que comienzan con boot o con mail Liste solamente los directorios contenidos en var log Comando tree El comando despliega la estructura del rbol de directorios opcionalmente los archivos y sus permisos Sintaxis tree augdfp Opciones a d f u g p Ap Solange Mikeliunas Prat Descripci n all directorios camino total due o grupo permisos
Comandos Linux  17-61   ls  etc  cups,samba   etc cups  certs client.conf interfaces printers.conf pstoraster.convs classe...
Comandos Linux 18 61 Manipulaci n de archivos Comando touch Crea un archivo vac o tambi n permite modificar la fecha de acceso y modificaci n Sintaxis touch a m r archivo t fecha archivo s Opciones a m r archivo t time detalle Cambia la fecha de acceso del archivo Cambia la fecha de modificacion Toma la fecha del archivo como referencia Valor de la fecha en decimal Formato aaaaMMddHHmm ss Ejemplo touch tmp archivo touch tmp file one two a b ls l tmp total 0 rw rw r 1 jack jack 0 Apr 8 10 33 rw rw r 1 jack jack 0 Apr 8 10 33 rw rw r 1 jack jack 0 Apr 8 10 33 rw rw r 1 jack jack 0 Apr 8 10 33 rw rw r 1 jack jack 0 Apr 8 10 29 file one a file one b file two a file two b archivo stat xrdb txt File xrdb txt Size 417 Blocks 8 IO Block 4096 Regular File Device 305h 773d Inode 37634 Links 1 Access 0644 rw r r Uid 0 root Gid 0 root Access 2006 04 13 13 56 00 000000000 0200 Modify 2006 02 28 22 07 26 000000000 0100 Change 2006 03 03 11 11 08 000000000 0100 Modificaci n de la fecha de modificaci n 2006 01 02 10 30 touch m t 200601021030 xrdb txt stat xrdb txt File xrdb txt Size 417 Blocks 8 IO Block 4096 Regular File Device 305h 773d Inode 37634 Links 1 Access 0644 rw r r Uid 0 root Gid 0 root Access 2006 04 13 13 56 00 000000000 0200 Modify 2006 01 02 10 30 00 000000000 0100 Change 2006 04 13 14 05 47 000000000 0200 Para ver el tipo de archivo se puede usar el comando file Sintaxis file Nombre_archivo Ap Solange Mikeliunas Prat
Comandos Linux  18-61  Manipulaci  n de archivos Comando touch Crea un archivo vac  o, tambi  n permite modificar la fecha...
Comandos Linux 19 61 root rh4 etc file etc passwd etc passwd ASCII text root rh4 etc file etc rc d rc etc rc d rc Bourne Again shell script text executable root rh4 etc file bin ls bin ls ELF 32 bit LSB executable Intel 80386 version 1 SYSV for GNU Linux 2 2 5 dynamically linked uses shared libs stripped Comando cp Este comando permite copiar archivos y o directorios Sintaxis cp i r R p parents a d x origen destino Opciones i Descripci n Interactivo pide confirmaci n de la copia cuando el archivo destino existe p Preserve No cambia ni permisos ni fecha de modificaci n r R Recursivo si alguno de los archivos origen es un directorio copia recursivamente su contenido El destino debe ser un directorio parents Copia el archivo creando toda la estructura de directorios a Es como dpR d Copia los enlaces simb licos como tales no los archivos a los que apunta x Se salta subdirectorios que est n en sistemas de archivos diferentes al que empez la copia Sintaxis cp archivo1 archivo2 Copia el contenido de archivo1 en archivo2 Se modifica la fecha de modificaci n y el due o del archivo Sintaxis cp rR directorio1 directorio2 Si directorio2 no existe Crea directorio2 y copia recursivamente el contenido de directorio1 en directorio2 Si directorio2 existe Crea debajo de l un directorio1 donde realiza la copia Sintaxis cp archivo s directorio Copia los archivos a directorio que debe existir Sintaxis cp parents dir file dir2 dir3 Ap Solange Mikeliunas Prat
Comandos Linux  19-61   root rh4 etc   file  etc passwd  etc passwd  ASCII text  root rh4 etc   file  etc rc.d rc  etc rc....
Comandos Linux 20 61 Copia el archivo file en dir2 dir3 dir creando toda la estructura de directorios que se especifique Ejemplo cp parents etc shadows home usr1 resultado home usr1 etc shadow Por defecto el archivo creado en la copia tiene como due o a quien hace la copia y como fecha de modificaci n la de la copia No es posible copiar un archivo sobre s mismo En el caso de los links simb licos no se copia el link s lo se copia el contenido del archivo Esto puede llevar a inconsistencias Comando mv El comando mv permite mover archivos o directorios o cambiarles el nombre Sintaxis mv fi origen destino Opciones Descripci n f Fuerza suprime cualquier mensaje de advertencia y realiza el movimiento suprimiendo cualquier tipo de restricci n siempre que los permisos lo permitan i Interactivo Pregunta antes de sobreescribir cualquier archivo o subdirectorio Sintaxis mv fi archivo1 archivo2 Renombra archivo1 a archivo2 Borra archivo2 si exist a si los permisos lo permiten Sintaxis mv directorio1 directorio2 Si directorio2 no existe entonces renombra directorio1 a directorio2 Si existe el comportamiento es el mismo que en el caso que sigue Sintaxis mv archivo s directorio Mueve los archivos o directorios al directorio destino especificado No es posible mover un archivo o directorio sobre s mismo Comando rm Borrar archivos o directorios Borra uno o m s archivos Como borra la entrada del directorio si se borra el ltimo link a un archivo el contenido de ste se pierde de forma definitiva Linux no tiene undelete Para poder borrar un archivo es necesario tener permiso de escritura sobre el directorio en el que ste se encuentra Sintaxis rm fir archivo s Ap Solange Mikeliunas Prat
Comandos Linux  20-61  Copia el archivo file en  dir2 dir3 dir, creando toda la estructura de directorios que se especifiq...
Comandos Linux 21 61 Opciones Descripci n f Fuerza borra sin hacer caso a los permisos siempre que se tengan las potestades adecuadas sobre el archivo o directorio a borrar i Interactivo Pide confirmaci n antes de borrar r Recursivo si el argumento de rm r es un directorio se borra su contenido y recursivamente el de todos los subdirectorios que este contenga v Explica lo que esta haciendo Ejemplos cd home usr1 rm rf Elimina todos los archivos y directorios rm rf Elimina todo incluso los ocultos Comando rename Cambiar el nombre a un conjunto de archivos Sintaxis rename a b c Opciones A B C descripci n que cambiar cambiar por donde Ejemplo Modificar los archivos para que no sean ocultos rename home usr3 Ap Solange Mikeliunas Prat
Comandos Linux  21-61  Opciones Descripci  n -f Fuerza  borra sin hacer caso a los permisos  siempre que se tengan las pot...
Comandos Linux 22 61 Comandos para ver el contenido de un archivo Comando more Sintaxis more archivo s Permite desplegar en pantalla el contenido de uno o m s archivos El despliegue se organiza de a pantallas mostrando en la ltima l nea el porcentaje ya desplegado Se debe tener permiso r lectura sobre el archivo Se utiliza en archivos cortos Ejemplos cd etc xinetd d more telnet more Comandos que permiten controlar el scroll espacio scroll hasta la pr xima pantalla enter scroll de una l nea b retrocede una pantalla F avanza una pantalla h help q quit string b squeda hacia adelante de string Comando less Sintaxis less archivo s Idem que more pero permite el retroceso se utiliza para desplegar archivos largos Comando cat Concatena archivos y los muestra en la salida est ndar tambi n permite la creaci n desde la entrada est ndar de un nuevo archivo Sintaxis cat opciones archivos Opciones A b e E n s t T v Descripci n muestra todos los caracteres equivalente a vET numera las l neas que no est n en blanco equivalente a vE muestra el final de la l nea con numera todas las l neas salta varias l neas en blanco equivalente a vT muestra los tabuladores como I muestra caracteres no imprimibles Ap Solange Mikeliunas Prat
Comandos Linux  22-61  Comandos para ver el contenido de un archivo Comando more Sintaxis  more  archivo s   Permite despl...
Comandos Linux 23 61 Ejemplos cat n etc passwd cat A etc hosts etc profile Ingresar los siguientes comandos para crear archivos desde la entrada est ndar root localhost bor cat file Primera linea creando el archivo con cat segunda linea Termino con ctrl d root localhost bor cat file Se ingresan lineas al final del archivo ya existente root localhost bor cat file otra forma de ingresar al digitar la palabra FIN en una linea se termina la edicion FIN root localhost bor cat file root localhost bor cat
Comandos Linux  23-61  Ejemplos  cat -n  etc passwd cat -A  etc hosts  etc profile Ingresar los siguientes comandos para c...
Comandos Linux 24 61 Comando fmt Formatea cada p rrafo de un archivo o de la entrada est ndar establece un ancho m ximo de 75 caracteres por defecto Sintaxis fmt wsu file Opciones Descripci n w cantidad de caracteres s divide las l neas largas para que entren en el ancho especificado u un solo blanco de separaci n Ejemplo head etc group fmt w 40 root x 0 root bin x 1 root bin daemon daemon x 2 root bin daemon sys x 3 root bin adm adm x 4 root adm daemon tty x 5 disk x 6 root lp x 7 daemon lp mem x 8 kmem x 9 Comando pr Prepara un archivo para imprimir Sintaxis pr w l archivo Opciones w l Descripci n ancho de pagina largo de pagina Ejemplo pr etc hosts l 20 w 75 Ap Solange Mikeliunas Prat
Comandos Linux  24-61  Comando fmt Formatea cada p  rrafo de un archivo o de la entrada est  ndar, establece un ancho m  x...
Comandos Linux 25 61 B squeda de archivos Comando find B squeda de archivos en la estructura de directorios Sintaxis find camino condici n Busca en forma recursiva desde camino hacia abajo en la estructura de archivos para buscar los archivos que cumplan con la condici n especificada Si no se especifica camino busca en el directorio actual Opci n Name Type Descripci n nombre de archivo tipo b archivo especial de bloques d directorio c archivo de caracteres f archivo size nro tama o en bloques del archivo buscado atime nro d a del ltimo acceso al archivo mtime nro d a de la ltima modificaci n User del usuario group del grupo newer archivo Archivos modificados m s recientemente que archivo print Muestra en la salida est ndar el camino donde se encontr el archivo Por defecto exec comando busca los archivos y exec ejecuta el comando Mmin Minutos mmin 5 hace mas de 5 mmin 10 hace menos de 10 perm perm Busca por un permiso nouser Sin usuario propietario nogroup Sin grupo propietario maxdepth Niveles en 1 busca en primer nivel Ejemplos find internet name netscape print find name file exec ls l find var user pepe name d find var user pepe name d find var perm 2 type f busca con permiso de escritura find var perm 0755 type d por el permiso find var nouser sin usuario propietario find var nouser nogroup sin usuario ni grupo propietario find etc maxdepth 1 name a find etc mmin 5 hace menos de 5 minutos find var mmin 60 mmin 180 mas de 1 hora y menos de 3 find var log mtime 1 modificados hace menos de 24 horas Ap Solange Mikeliunas Prat
Comandos Linux  25-61  B  squeda de archivos Comando find B  squeda de archivos en la estructura de directorios Sintaxis  ...
Comandos Linux 26 61 Comando locate Sintaxis locate nombre Buscar en todo el sistema de archivos el nombre especificado y devuelve la lista de todas las veces que aparece el nombre especificado en el rbol de directorio La base de datos se crea o actualiza con el comando updatedb Comando which Localiza un comando en el path Ejemplos which more bin more which a ls alias ls ls color tty bin ls which skip alias ls bin ls Ap Solange Mikeliunas Prat
Comandos Linux  26-61  Comando locate Sintaxis locate nombre Buscar en todo el sistema de archivos el nombre especificado,...
Comandos Linux 27 61 Manejo con la salidas entrada standard Redireccionamiento Toda operaci n dentro de un proceso tiene una entrada y una salida I O y en algunas ocasiones una salida de error Unix permite que la entrada y la salida de los comandos sea redireccionada Entrada se env an datos a un comando Salida recibe datos de un comando Los comandos siguen el siguiente esquema Si no hay redireccionamiento la entrada y la salida son la entrada est ndar y salida est ndar respectivamente Si ocurri un error la salida es la salida est ndar por error La entrada est ndar usualmente es el teclado La salida est ndar usualmente es la ventana actual o la terminal El s mbolo permite redireccionar la salida a un archivo El s mbolo permite redireccionar la entrada de modo que el comando tome datos de un archivo Si el nombre de archivo existe sobrescribe Si se desea agregar al final de un archivo append se utiliza si no existe el archivo se crea Ejemplo cat archivo a editar ls etc lista mailx usu carta para usu Redireccionar el error Ejemplo ls archivo 2 dev null ls archivo 2 file error Redireccionar la salida y el error Ejemplo ls archivo 1 dev null 2 1 ls file 2 1 ls file 2 file error ls 2 file file2 ls file ls file Exit status Todo comando devuelve un exit status luego de su ejecuci n Ap Solange Mikeliunas Prat
Comandos Linux  27-61  Manejo con la salidas entrada standard Redireccionamiento Toda operaci  n dentro de un proceso tien...
Comandos Linux 28 61 Si termin correctamente el exit status es 0 En caso contrario el exit status es distinto de 0 El comando echo muestra el valor del exit status Comando tee Lee de la entrada est ndar y escribe en la salida est ndar o un archivo sintaxis tee a file Ejemplo Agrega la entrada al final del archivo prueba cat etc passwd tee a prueba Sobrescribe echo Texto tee prueba Env a la salida a dos archivos cat etc group tee file1 1 file2 Combinaci n de comandos Comandos simples Son secuencias de palabras separadas por espacios la primera es el nombre del comando el resto son los par metros Ejemplo ls who am i man id Pipes y pipelines Un pipe permite enviar informaci n de un proceso a otro Conecta la stdout del primero con la stdin del segundo Los procesos comunicados se ejecutan al mismo tiempo en cuanto el primero deja datos en el pipe el segundo los toma Un pipeline es la ejecuci n simult nea de 2 o m s comandos simples comunicados por un pipe Sint cticamente se especifica por medio de un comando comando comando Los comandos se ejecutan en paralelo cada uno asociado a un proceso separado Pasan sus datos a trav s de un buffer El exit status de un pipeline es el exit status del ltimo comando Parentizado Si un comando es escrito entre par ntesis curvos el shell invoca a un nuevo shell que ejecuta dicho comando De esa forma es posible alterar las precedencias de los operadores Ap Solange Mikeliunas Prat
Comandos Linux  28-61     Si termin   correctamente el exit status es 0    En caso contrario el exit status es distinto de...
Comandos Linux 29 61 Ejemplos cd etc ls passwd pwd passwd home usr1 cd etc ls passwd pwd passwd etc cat etc passwd es lo mismo que cat etc passwd pero no es lo mismo cat etc passwd ls R more ls R more que ls R more Parentizado otra forma Si un comando es escrito entre llaves el shell se comporta como si hubieran pero NO invoca a un nuevo shell para ejecutar dicho comando De este modo es posible juntar la salida de varios comandos Ejemplos date who lp En la impresora sale Tue Mar 28 10 20 20 WST 1997 usr1 ttyp0 Mar 28 10 00 Ejemplo id who id who sort Secuencias Una secuencia es un conjunto de comandos simples separados por y opcionalmente terminada por Ejecuci n secuencial se ejecuta comando1 y luego comando2 comando1 comando2 Se ejecuta comado1 y si la ejecuci n no es exitosa se ejecuta comando2 comando1 comando2 Se ejecuta comando1 y si la ejecuci n es exitosa se ejecuta comando2 comando1 comando2 Ap Solange Mikeliunas Prat
Comandos Linux  29-61  Ejemplos     cd  etc   ls passwd    pwd passwd  home usr1   cd  etc   ls passwd   pwd passwd  etc  ...
Comandos Linux 30 61 Se ejecuta comando1 si es exitosa se ejecuta comando2 pero si no lo es se ejecuta comando3 comando1 comando2 comando3 Ejemplos ls l more date who cat archivo echo El archivo no existe cat archivo echo Fin del archivo cat archivo echo OK echo MAL find name file 1 dev null 2 1 echo Existe echo No Ejecuci n de un comando en foreground comando En esta modalidad los comandos son interactivos se debe esperar al fin de la ejecuci n de un comando para comenzar la del siguiente Ejecuci n de un comando en background comando En este caso el shell devuelve el n mero de proceso asociado al comando para posibilitar el control sobre l y devuelve de inmediato el control dando as la posibilidad de ejecutar otros comandos al mismo tiempo Substituci n de comando La secuencia comando ejecuta el comando y permite tomar el valor devuelto por otro comando Ejemplo ls la lib modules uname r kill 9 ps aux tr s t cut f1 2 grep usr2 cut f2 La versi n anterior usaba las comillas Ejemplo echo My present directory is pwd Comando alias Permite asociar la ejecuci n de un conjunto de comandos sintaxis alias Muestra todos los alias definidos Crear un alias Ejemplo Ap Solange Mikeliunas Prat
Comandos Linux  30-61  Se ejecuta comando1, si es exitosa se ejecuta comando2, pero si no lo es se ejecuta comando3 comand...
Comandos Linux alias TL ls li date who Ejecuci n del alias al digitar TL se ejecutan los comandos definidos en secuencia Comando unalias Para desactivar una alias sintaxis unalias nombrealias Ap Solange Mikeliunas Prat 31 61
Comandos Linux  alias TL   ls    li date who   Ejecuci  n del alias, al digitar  TL, se ejecutan los comandos definidos en...
Comandos Linux 32 61 Asignaci n de Permisos Generalidades Los permisos en el sistema de archivos determinan qui n puede acceder a los archivos y directorios dependiendo del tipo de acceso que tengan Los primeros 10 caracteres de un listado ls l de cualquier entidad se parecen a lo siguiente rwxrwxrwx El primer car cter se identifica con el tipo de entidad para un archivo est ndar d para un directorio b para un grupo de recursos tales como una unidad de cinta c para un car cter del recurso l para un link o p para una tuber a pipe El resto de los nueve caracteres se dividen en 3 grupos Cuando un usuario intenta acceder a un archivo el primer control confirma si el es el propietario del archivo Si lo es se le aplica el primer tipo de permisos Si no lo es el segundo control confirma si es un miembro del grupo propietario del archivo Si es un miembro del grupo se le aplica el tipo intermedio de permisos Si no es propietario del archivo y no es miembro del grupo propietario se le aplica el tercer tipo de permisos Permisos r w x rwx rwx rwx propietario grupo otros read leer write escribir execute ejecutar sin permisos Permisos seg n el tipo de elemento Para un Plain File Read El archivo puede ser desplegado o copiado Write Es posible modificar el contenido del archivo Execute El archivo puede ser ejecutado shell scripts o archivos ejecutables Ap Solange Mikeliunas Prat
Comandos Linux  32-61  Asignaci  n de Permisos Generalidades. Los permisos en el sistema de archivos determinan qui  n pue...
Comandos Linux 33 61 Para un directorio Read Es posible listar el contenido del directorio con el comando ls Write Es posible agregar o borrar archivos dentro de l incluso si no se tiene el permiso de escritura espec fico sobre el archivo individual Execute Control de acceso para el directorio Cambio de permisos Comando chmod Sintaxis chmod u g o a rwx file Modificaci n de permisos modo simb lico u usuario g grupo o otros a todos agrega quita setea Ejemplos Quitar el permiso de lectura al grupo chmod g r mi archivo Quitar permiso de lectura a others chmod o r mi archivo Agregar permiso de ejecuci n al due o y permiso de lectura para el grupo y others chmod u x go r mi archivo Setear permiso de lectura y escritura a todos chmod a rw mi archivo Modificaci n de permisos modo absoluto o modo octal Sintaxis chmod modo_octal archivo modo_octal valor octal que determina permisos de acceso Valores R W X 4 2 1 Ap Solange Mikeliunas Prat
Comandos Linux  33-61  Para un directorio     Read  Es posible listar el contenido del directorio con el comando ls.    Wr...
Comandos Linux 34 61 Ejemplo modo absoluto chmod 644 mi archivo r w r r chmod 751 mi archivo r w x r x x chmod 775 mi archivo r w x r w x r x Setear sin ningun permiso chmod 0 httpd conf ll httpd conf 1 smikeliu smikeliu 31050 mar 3 2005 httpd conf Opciones de chmod chmod fR modo archivos Opciones Descripci n f forzar R Recursivo cuando el argumento es un subdirectorio se modifican los permisos del directorio de todos los archivos de dicho directorio y se contin a el cambio recursivamente hacia abajo en la estructura Ap Solange Mikeliunas Prat
Comandos Linux  34-61  Ejemplo modo absoluto  chmod 644 mi.archivo r w - r - - r - chmod 751 mi.archivo r w x r - x - - x ...
Comandos Linux Tabla octal Valor num rico 0 1 2 3 4 5 6 7 10 11 22 33 55 77 100 101 111 222 311 322 400 444 511 544 644 666 755 777 35 61 Permisos x w wx r r x rw rwx x 11 x x w w wx wx r xr x rwxrwx x x x x x x w w w wx x x wx w wr r r r r x x x r xr r rw r r rw rw rw rwxr xr x rwxrwxrwx Ejercicio Cu l de los siguientes permisos se representa por el valor num rico 44 a r w b r w c r r d r r Ap Solange Mikeliunas Prat
Comandos Linux  Tabla octal Valor num  rico 0 1 2 3 4 5 6 7 10 11 22 33 55 77 100 101 111 222 311 322 400 444 511 544 644 ...
Comandos Linux 36 61 Permisos por defecto archivos 644 directorios 755 Comando mkdir El comando mkdir ya visto anteriormente permite crear un directorio asign ndole permisos diferentes a los definidos por la mascara Ejemplo mkdir m 700 directrorio ll total 4 drwx 2 root root 4096 abr 11 22 50 directorio Comando umask Modificar los valores de los permisos por defecto sintaxis umask pS El comando umask muestra los permisos por defecto y permite modificarlos esta variable del sistema se setea en el arranque del sistema Ejemplo umask 002 significa 775 umask 022 significa 755 Con un umask de 022 los permisos asignados a los nuevos archivos ser n 644 rw r r y a los directorios 755 rwxr xr x C lculo de los valores de las nuevas entidades despu s de sustraer el valor de umask Archivos 022 w w644 rw r r Directorios 022 w w755 dwxr xr x Comando chown Cambiar el usuario o grupo propietario de un archivo o directorio sintaxis chown usuario grupo archivo sintaxis chown usuario grupo archivo Ejemplos Asignar el usuario y grupo chown usr1 usr1 file Modificar solo el grupo chown usr1 file Modificar solo el usuario chown usr1 file Ap Solange Mikeliunas Prat
Comandos Linux  36-61  Permisos por defecto archivos  644 directorios  755 Comando mkdir El comando mkdir ya visto anterio...
Comandos Linux 37 61 Comando chgr Modificar nicamente el grupo propietario sintaxis chgr grupo file A quien afecta cada comando chgr rwxr xr x 1 user1clase24222 set 2004 file txt chmod Ap Solange Mikeliunas Prat chown
Comandos Linux  37-61  Comando chgr Modificar   nicamente el grupo propietario sintaxis chgr grupo file A quien afecta cad...
Comandos Linux 38 61 Permisos especiales Asignar UID Al activar este permiso el archivo pasa a estar disponible para todos los usuarios como si fueran sus propietarios Utilizado para programas Normalmente un programa en ejecuci n pertenece a quien lo est ejecutando Si est activado el UID el programa pertenece al propietario del archivo Esto quiere decir que el programa en ejecuci n tiene todos los permisos del propietario del archivo Si el usuario com n ejecuta el programa y el programa es propiedad del Root el programa tiene autom ticamente permiso para leer y escribir cualquier archivo del sistema sin tener en cuenta los permisos del usuario com n Ejemplo cambiar la contrase a de un usuario Asignar GID Al activar este permisos en un directorio los archivos y directorios que se creen en el heredan su GID es decir que pertenecer n al mismo grupo que el directorio padre Esta propiedad es til para crear directorios de trabajo compartido por ejemplo de un sector de la empresa La forma de trabajar con este permiso es crear previamente un grupo asignarle los usuarios y luego asignarle al grupo la pertenencia del directorio Asignar Sticky Para que este permiso esta vigente todos los dem s permisos primarios deben estar activos Todos los usuarios pueden ver y grabar archivos o directorios Pero solo podr n eliminarlos si son los propietarios de dichos objetos o es el usuario Root Se utiliza para tener un directorio compartido para todo el mundo 4 s SUID valores 2 s SGID 1 T sticky Informaci n de un archivo Comando stat El comando devuelve mas informaci n del archivo como ser los permisos en octal las fechas de acceso access modificacion modify y cambio change sintaxis stat file Comando file Realiza algunos chequeos sobre el archivo para determinar su tipo Por ejemplo los ejecutables se marcan con un n mero m gico Ap Solange Mikeliunas Prat
Comandos Linux  38-61  Permisos especiales Asignar UID Al activar este permiso el archivo pasa a estar disponible para tod...
Comandos Linux 39 61 sintaxis file il archivo s Opci n Descripci n i Informaci n mas explicita L Cuando el archivo corresponde a un link simb lico se testea por el contenido del archivo no por el link propiamente dicho Ejemplos file usr bin vim usr bin vim ELF 32 bit LSB executable Intel 80386 version 1 SYSV for GNU Linux 2 2 5 dynamically linked uses shared libs stripped file etc passwd etc passwd ASCII text file i etc passwd etc passwd text plain charset us ascii Ejercicio Cuales ser n los permisos del archivo ejecutable portable cuando se utilice chmod con el valor num rico 1777 e r w s r w x r w x f r w x r w s r w x g r w x r w x r w t h r w x r w x t w T Ap Solange Mikeliunas Prat
Comandos Linux  39-61  sintaxis file  -il  archivo s  Opci  n Descripci  n -i Informaci  n mas explicita. -L Cuando el arc...
Comandos Linux 40 61 Variables Variables del entorno del sistema Comando env El comando env lista todas la variables del ambiente Variable PATH Ejecuci n de los comandos Al ingresar un comando el shell busca el programa a ejecutar en la lista de caminos que contiene la variable PATH Esta variable contiene una lista de caminos separados por dos puntos Si se encuentra en el PATH se ingresan directamente Sino se encuentra en el PATH se ubica en el directorio del comando y se digita command Ejemplo PATH usr bin usr openwin bin export PATH PATH PATH usr ucb echo PATH usr bin usr openwin bin usr ucb Variable PS1 Prompt del usuario Variable TERM Contiene el tipo de terminal La base de datos de configuraci n de terminal se encuentra en etc termcap RedHat SuSE etc terminfo Debian Variable HOME Contiene el directorio personal del usuario Variable HOSTNAME Contiene el nombre del host Variable CDPATH Esta variable por defecto est vac a Contiene directorios que se utilizar n con el comando cd Al hacer cd se busca en los paht definidos en la variable Ejemplo CDPATH dir tmp cd etc cd subdirectorio pwd root dir subdirectorio Ap Solange Mikeliunas Prat
Comandos Linux  40-61  Variables Variables del entorno del sistema Comando env El comando env lista todas la variables del...
Comandos Linux 41 61 Definici n de variables Comando set Permite la modificaci n de variables del shel del usuario y tambi n lista todas las variables locales y variables del ambiente sintaxis set o o opci n Ejemplos set lista todas las variales set o lista cada opci n del shell y su propiedad on off set o allexport se activa esta opci n cada variable que se defina autom ticamente ser exportada set o allexport se desactiva la opci n Opciones activas SHELLOPTS allexport braceexpand emacs hashall histexpand hi story interactive comments monitor Comando unset Desasignar variables asignadas sintaxis unset variable Comando export Exportar variables del ambiente o muestra todas las variables que se exportan a otros ambientes sintaxis export variable value sintaxis export Comando declare Agrega la variable a la lista de variables a exportar otra forma de exportar Sintaxis declare airx variable Opciones a i r x descripci n vector entera readonly exportar Ejemplo igual que export declare x variable value Comando readonly Lista todas read only variables o asigna el atributo a una variable estas variables no se pueden cambiar o unset sintaxis readonly sintaxis readonly variable Ap Solange Mikeliunas Prat
Comandos Linux  41-61  Definici  n de variables Comando set Permite la modificaci  n de variables del shel del usuario, y ...
Comandos Linux 42 61 Utilizaci n de variables Ejemplos var date a b echo var ls file date a b txt var ls b cp var directorio Encomillado Hay tres clases de comillas y su uso lo ilustran los siguientes ejemplos echo mi home es HOME mi home es home usr1 echo mi home es HOME mi home es HOME echo el contenido de arch es cat arch el contenido de arch es contenido de archecho HOME echo HOME root echo HOME HOME echo HOME root Las comillas dobles preservan el contenido de la variables Comillas simples toman el contenido literal Las comillas tilde son el equivalente a comando ejecutan el comando Ap Solange Mikeliunas Prat
Comandos Linux  42-61  Utilizaci  n de variables Ejemplos var   date   a- b  echo  var ls  file   date   a- b .txt var   l...
Comandos Linux 43 61 Expresiones regulares Metacaracteres Son utilizadas para buscar expresiones en textos Expresiones b sicas Los caracteres cualquiera menos los metacaracteres coinciden con s mismos c t abc upper lower 0 9 0 9 C Coincide con un s mbolo especial Coincide con un tabulador Coincide con un no es metacaracter Coincide con el principio de un string Coincide con el final de un string Coincide con cualquier car cter Coincide con un conjunto de caracteres Coincide con cualquiera de los caracteres a b o c Coincide con cualquiera de la A a la Z Coincide con cualquiera de la a la z Coincide con cualquier car cter que sea d gito Coincide con cualquier car cter que no sea d gito El car cter C se repita de cero o mas veces Ejemplos Expresi n ab c b cq e A A Z T al o h ae ll Resultado abbbc ac bce bqe be bccce bqqe ANT no con AnT Algo hall hell Ap Solange Mikeliunas Prat
Comandos Linux  43-61  Expresiones regulares Metacaracteres        .                 Son utilizadas para buscar expresione...
Comandos Linux 44 61 Expresiones regulares compuestas Repetici n c n m c n c n C C Ejemplos 0 9 2 4 0 9 4 0 9 4 0 9 4 upper 3 A lower 3 El car cter c se puede repetir desde n hasta m El car cter c se puede repetir desde n en adelante El car cter se repite exactamente n veces El caracter C se repite cero o una vez El caracter C se repite una o mas veces Es un d gito y pude repetirse desde 2 hasta cuatro veces Es un d gito y se repite cuatro veces Es un d gito y se repite cuatro veces o mas Es un d gito y se repite cuatro veces luego un espacio en blanco luego un punto Son exactamente tres letras may sculas Comienza con la letra A luego siguen exactamente tres letras min sculas Exactamente una palabra Comando grep Sintaxis grep chinsvlRwxABC expresi n archivo s Busca en los archivos las l neas que concuerdan con la expresi n regular dada y las despliega en la salida est ndar Si se pasa m s de un archivo el nombre del archivo aparece delante de cada l nea expresi n es una expresi n regular y debe ir entre comillas o Opciones Descripci n v Despliega las l neas que no concuerdan con la expresi n c S lo despliega la cantidad de l neas que concuerdan con la expresi n l S lo despliega el nombre del archivo al que pertenecen las l neas que concuerdan con la expresi n h Suprime el nombre de archivo en el despliegue n Numera las l neas que contienen la expresi n i No diferencia entre may sculas y min sculas R Recursivo entra en directorios w Busca por palabra x Busca por l nea A Muestra la coincidencia mas l neas siguientes B Muestra la coincidencia mas l neas anteriores C Muestra la coincidencia mas anteriores y siguientes Ap Solange Mikeliunas Prat
Comandos Linux  44-61  Expresiones regulares compuestas                Repetici  n  c  n,m   c  n,   c  n   C  C  Ejemplos...
Comandos Linux 45 61 Ejemplos Obtener las l neas del archivo que contienen la palabra user grep user etc group Obtener las l neas del archivo que comienzan con la palabra user grep user etc group Ejemplo b squeda de texto Listado de los archivos que contienen user en todos los archivos del directorio actual cd etc grep l user Ejemplos Obtener los procesos de usr1 comienza con letras y termina en uno ps aux grep a z a z 1 De cualquier usuario que termine en digito ps aux grep a z a z 0 9 Todos los usuarios que no termina en digito ps aux grep v a z a z 0 9 0 9 Obtener los n meros de proceso de un digito ps aux grep a z a z 0 9 0 9 0 9 Obtener todos los procesos ssh ps aux grep ssh grep v grep Buscar todos los archivos que contienen la l nea disable yes grep disable yes etc xinetd d Obtener los procesos de uno a tres digitos ps aux grep a z a z 0 9 1 3 0 9 09 Buscar en el archivo etc passwd tres n meros consecutivos grep 0 9 0 9 0 9 etc passwd grep 0 9 3 Ap Solange Mikeliunas Prat etc passwd
Comandos Linux  45-61  Ejemplos Obtener las l  neas del archivo que contienen la palabra user grep user  etc group Obtener...
Comandos Linux 46 61 Expresiones regulares extendidas grep E A B grep E A B grep E AFA BETA GAMA Grep buscar que la expresi n coincida con A o con B Coincide con ALFA o con BETA o con GAMA Ejemplos Buscar el nombre root o user en el archivo grep E root user etc group Obtener los procesos ssh o login ps aux grep E ssh login grep v grep Obtener las l neas que comienzan con la letra a o con la u cat passwd grep E a u Ap Solange Mikeliunas Prat
Comandos Linux  46-61  Expresiones regulares extendidas. grep    E    A   B     grep    E    A   B     grep    E    AFA BE...
Comandos Linux 47 61 Manejo del contenido de los archivos Filtros Los filtros realizan operaciones sencillas sobre archivos La potencia reside en su combinaci n Comando cut Sintaxis cut clista archivo s Sintaxis cut flista d char s archivo s Se utiliza para seleccionar columnas opci n c o campos opci n f de un archivo Opci n Descripci n c lista se refiere a una selecci n de columnas lista es una lista creciente de enteros separados por comas y es posible utilizar el para indicar rangos f lista se refiere a una selecci n de campos lista es una lista de campos d El delimitador de campo por defecto es el tabulador y ste se puede especificar con la opci n s Las l neas que no contienen el delimitador se devuelven como tales a menos que se utilice la opci n lista N NN M M Descripci n car cter n mero a partir del primero a partir del n mero de car cter hasta el final un rango desde el principio hasta el n mero Ejemplos cat archivo Esto es una prueba del comando cut cut c1 3 archivo Et dl cut d f2 archivo es comando cat arch Hola Chau Prueba1 Prueba2 separados por tab cat arch cut f2 Chau Prueba2 cut f1 3 d etc passwd cut f1 3 d etc passwd Comando tr Sintaxis tr ds string1 string2 Ap Solange Mikeliunas Prat
Comandos Linux  47-61  Manejo del contenido de los archivos  Filtros  Los filtros realizan operaciones sencillas sobre arc...
Comandos Linux 48 61 Copia de la entrada est ndar a la salida est ndar con sustituci n o borrado de caracteres seleccionados Los caracteres de la entrada encontrados en string1 son mapeados con el correspondiente car cter del string2 Opciones Descripci n d Borra todas las ocurrencias de string1 de la entrada s Cuando el mismo car cter de string1 se repite varias veces consecutivamente lo sustituye por una sola ocurrencia del mismo Ejemplo head etc group tr a z A Z convierte a may sculas head etc group tr s t cambia por tabulador ll tail 2 tr d elimina todos los espacios Comando expand Convierte tabulaciones por espacios en un archivo o la entrada est ndar Opci n i inicial t tabs NUMBER Descripci n convierte al inicio de l nea cantidad de espacios por defecto 8 Ejemplos root echo e tHOLA tMUNDO cat A IHOLA IMUNDO root echo e tHOLA tMUNDO expand cat A HOLA MUNDO root echo e tHOLA tMUNDO expand i cat A HOLA IMUNDO root echo e tHOLA tMUNDO expand it1 cat A HOLA IMUNDO root echo e tHOLA tMUNDO expand t1 cat A HOLA MUNDO Ap Solange Mikeliunas Prat
Comandos Linux  48-61  Copia de la entrada est  ndar a la salida est  ndar con sustituci  n o borrado de caracteres selecc...
Comandos Linux 49 61 Comando head Sintaxis head c n q v archivo Retorna la primera n l neas del archivo especificado Por defecto retorna las 10 primeras Opci n c nro n nro q v Descripci n Despliega la cantidad de caracteres especificado por nro Despliega las primeras l neas especificadas por nro No despliega la cabecera Muestra la cabecera En todos los casos si no se especifica el archivo se asume la entrada est ndar Comando wc sintaxis wc cwlL file Cuenta la cantidad de caracteres palabras o l neas de un archivo Opciones c w l L Descripci n cuenta caracteres cuenta palabras cuenta l neas El tama o de la l nea mas larga Ejemplo wc l etc hosts 11 etc hosts wc etc hosts 11 37 wc Hello There are Four lines I think EOF 4 7 35 342 etc hosts Ejercicio Obtener cuantos archivos tiene el directorio etc samba Guardar el resultado en una variable Cual es la l nea mas larga del archivo etc passwd Ap Solange Mikeliunas Prat
Comandos Linux  49-61  Comando head Sintaxis  head  -c n q v   archivo  Retorna la primera n l  neas del archivo especific...
Comandos Linux 50 61 Comando tail Muestra las ltimas l neas o caracteres de un archivo Sintaxis tail nro nro l c q v n archivo Sintaxis tail f archivo Opciones Descripci n nro Retorna las ltimas n mero l neas del archivo especificado Por defecto asume 10 nro Muestra desde la l nea n mero hasta el final del archivo l L neas es la opci n por defecto c nro Muestra los ltimos caracteres dados por nro f deja abierto el archivo mostrando las modificaciones del archivo Ejemplo ver tail f var log messages q No muestra la cabecera v Muestra la cabecera n nro Es equivalente a nro Ejemplo tail n 1 etc passwd etc group etc passwd etc group
Comandos Linux  50-61  Comando tail Muestra las   ltimas l  neas o caracteres de un archivo. Sintaxis  tail  -nro  nro   l...
Comandos Linux 51 61 Ejemplo more filedatos 100 Shoes 200 Laces 300 Socks more fileprecio 100 40 00 200 1 00 300 2 00 join 11 100 Shoes 200 Laces 300 Socks 21 filedatos fileprecio 40 00 1 00 2 00 Ejemplos join t 14 23
Comandos Linux  51-61  Ejemplo   more filedatos 100 Shoes 200 Laces 300 Socks  more fileprecio 100  40.00 200  1.00 300  2...
Comandos Linux in sstring 52 61 Incremento por defecto n es uno Con esta opci n se agrega el string a la salida numerada del archivo Ejemplo nl s usuarios etc passwd nl bproot etc passwd Comando od Muestra el contenido de un archivo o de la entrada est ndar en octal y otros formatos Por defecto trabaja en octal sintaxis od A j N s t w archivo Opciones A base j N s t BYTES BYTES N TYPE w BYTES detalle Tipo de numeraci n base d decimal o octal x hexadecimal n ninguno Saltea en la entrada la cantidad de BYTES El m ximo de BYTES para mostrar Cantidad de bytes a mostrar por defecto son tres Especifica como se mostrar la salida TYPE a caracteres c ASCII d decimal f punto flotante o octal x hexadecimal Cantidad de bytes por l nea echo Hello World od 0000000 062510 066154 020157 067527 066162 005144 0000014 echo Hello World od t c 0000000 H e l l o W o r l d n 0000014 echo Hello World od t d1c 0000000 72 101 108 108 111 32 87 111 114 108 100 10 H e l l o W o r l d n 0000014 echo Hello World od t d1cx1 0000000 72 101 108 108 111 32 87 111 114 108 100 10 H e l l o W o r l d n 48 65 6c 6c 6f 20 57 6f 72 6c 64 0a 0000014 Ap Solange Mikeliunas Prat
Comandos Linux  -in -sstring  52-61  Incremento, por defecto n es uno. Con esta opci  n se agrega el string a la salida nu...
Comandos Linux 53 61 Comando hexdump Muestra el contenido de un archivo o de la entrada estandar en hexadecimal por defecto o en otros formatos Sintaxis hexdump b c C d o v x archivo Opciones b c C d o x descripci n octal un byte caracteres Hexadecimal y caracteres decimal dos bytes octal dos bytes hexadecimal Ejemplo echo hola mundo hexdump C 00000000 68 6f 6c 61 20 6d 75 6e 0000000b 64 6f 0a hola mundo Comando paste Produce la salida de varios archivos en columnas una columna por archivo Sino se especifica un delimitador se asume tab Sintaxis paste d file1 file2 Ejemplos paste d
Comandos Linux  53-61  Comando hexdump Muestra el contenido de un archivo o de la entrada estandar en hexadecimal por defe...
Comandos Linux 54 61 Comando sort Este comando ordena o fusiona archivos Sintaxis sort cmufnrbdk o archivo archivo s Opci n c u f n r b d o k Descripci n Comprueba si el archivo est ordenado Elimina las l neas duplicadas No diferencia entre may sculas y min sculas Ordena los campos como si la clave fuera num rica Invierte el orden de la clasificaci n Ignora espacios en blanco y tabuladores al principio de la l nea Orden de diccionario Almacena la salida en el archivo especificado Por campo k Un campo es una cadena no vac a sin blancos separada de otras cadenas por espacios en blanco Ejemplos head etc group sort ll sort nk5 ordena por tama o ascendente ll sort nk5 r ordena por tama o descendente sort nk 5
Comandos Linux  54-61  Comando sort Este comando ordena o fusiona archivos. Sintaxis sort  -cmufnrbdk   -o archivo   archi...
Comandos Linux 55 61 Ejemplo Ordenaci n y eliminaci n de l neas repetidas cat
Comandos Linux  55-61  Ejemplo Ordenaci  n y eliminaci  n de l  neas repetidas cat   head -3  etc group    head -3  etc gr...
Comandos Linux 56 61 Comando split Forma varios archivos a partir de uno Parti ndolo seg n un tama o dado no se modifica el original Sintaxis split bcla archivo prefijo Opciones descripci n prefijo El prefijo por defecto es x a utiliza sufijos de longitud N por omisi n 2 b BYTES escribe BYTES bytes en cada fichero de salida BYTES puede tener un factor indicado con el sufijo b para 512 k para 1K m para 1Meg C bytes escribe un m ximo de BYTES bytes sin cortar l neas l rno pone nro de l neas en cada fichero de salida por defecto asume 1000 l neas split b 3000 sm56 ll total 20 rwxr xr x 1 root rw r r 1 root rw r r 1 root rw r r 1 root root root root root 6637 3000 3000 637 jun 28 2004 sm56 sep 5 14 07 xaa sep 5 14 07 xab sep 5 14 07 xac split b 1k sm56setup a3 r ll rw r r rw r r rwxr xr x 1 root 1 root 1 root root root root 1024 abr 12 19 05 raaa 831 abr 12 19 05 raab 1855 abr 12 19 01 sm56setup Un archivo particionado se arma nuevamente utilizando el comando cat cat raab raaa Comando md5sum Comprobaci n de la integridad de los archivos con el comando md5sum md5sum raaa sm56setup 96802e303c1bcdccc6aed576d9880ea6 96802e303c1bcdccc6aed576d9880ea6 raaa sm56setup Puede utilizar cat xa file si tiene muchos archivos Comando unexpand Convierte espacios en blanco en tabuladores Inverso al comando expand Opciones Descripci n a convierte todos los blancos en un solo tabulador es lo mismo que el comando tr s t Ap Solange Mikeliunas Prat
Comandos Linux  56-61  Comando split Forma varios archivos a partir de uno. Parti  ndolo seg  n un tama  o dado, no se mod...
Comandos Linux t 57 61 para especificar la cantidad Ejemplo echo hola hola mundo mundo linux cat A linux echo hola hola mundo mundo linux echo hola mundo hola I mundo I linux Ap Solange Mikeliunas Prat linux unexpand a linux unexpand a cat A
Comandos Linux  -t  57-61  para especificar la cantidad  Ejemplo  echo  hola hola mundo  mundo linux  cat -A linux    echo...
Comandos Linux 58 61 Procesos Generalidades Un proceso es un programa en ejecuci n Un programa es una entidad inanimada el procesador trabaja sobre una instancia de ste y esa entidad viva se denomina proceso H Deitel Sistemas Operativos En general en el sistema habr n procesos de usuarios y del sistema ejecut ndose en forma concurrente Cada proceso se identifica por un n mero su PID Comando ps El comando ps muestra informaci n de los procesos activos Sintaxis ps opciones e f Sin opciones despliega informaci n acerca de los procesos de esa shell Imprime informaci n de todos los procesos del sistema Listado completo La informaci n desplegada es UID PID PPID padre C usado por el scheduller STIME tiempo de arranque TTY TIME COMD Consultar el resto de los modificadores en el man Comando kill El comando kill env a una se al a un cierto proceso El uso m s com n es para terminar un proceso corriendo en el sistema Sintaxis kill se al PID s La se al asumida por defecto es 15 A veces los procesos se encuentran bloqueados esperando la ocurrencia de cierto evento por ejemplo la disponibilidad de cierto recurso en esos casos kill 9 puede ser m s adecuado Ap Solange Mikeliunas Prat
Comandos Linux  58-61  Procesos Generalidades. Un proceso es un programa en ejecuci  n. Un programa es una entidad inanima...
Comandos Linux 59 61 Editor de texto Vi vi vim El vi es un editor interactivo usado para editar archivos de texto Utiliza la pantalla Todas las modificaciones se hacen a trav s de un buffer Los cambios en el buffrer pueden hacerse permanentes o pueden desecharse Como invocarlo vi archivo vi nn archivo para comenzar la edici n en la l nea nn vi string archivo se posiciona donde localiza string vi set number archivo activa la numeraci n de l neas Archivo exrc Se puede generar el archivo exrc para personalizar el comportamiento del vi por ejemplo puede contener set number Cada vez que se ejecute el vi la numeraci n estar activada Este editor tiene varias formas de trabajar modo comando o normal modo inserci n modo visual modo de inserci n de comandos Invocar los diferentes modos ESC activa el modo normal i activa modo inserci n ESC activa modo inserci n de comandos v V modo visual Terminan la edici n ESC wq termina y guarda los cambios ESC q Termina sin guardar los cambios ZZ termina y guarda los cambios ESC x termina y guarda los cambios ESC e Volver a la ultima version guardada ESC w file Guardar con otro nombre el archivo Modo inserci n i antes del cursor a despu s del cursor A al fin de la l nea o l nea siguiente del cursos O l nea anterior del cursor Ejecutar un comando del bash en el editor ESC cmd Se muestra la salida del comando en el editor ESC r cmd Ap Solange Mikeliunas Prat
Comandos Linux  59-61  Editor de texto Vi vi - vim El vi es un editor interactivo usado para editar archivos de texto. Uti...
Comandos Linux 60 61 Se ejecuta el comando y la salida se inserta en la posici n del cursor Referencia Teclas h or l or k or j or B w gg G Funci n Cursor left Cursor right Cursor up Cursor down Cursor left one word Cursor right one word Cursor up one paragraph Cursor down one paragraph Cursor to line start Cursor to line end Cursor to first line Cursor to last line Get out of current mode i o O a R wq q q x X dd j Ctrl J u Ctrl R de db d d dd 2dd 5dd p Ctrl G 5G 16G Ap Solange Mikeliunas Prat Start insert mode Insert a blank line below the current line and then start insert mode Insert a blank line above the current line and then start insert mode Append start insert mode after the current character Replace start insert mode with overwrite Save write and quit Quit Quit forced without checking whether a save is required Delete delete under cursor and copy to register Backspace delete left of cursor and copy to register Delete line and copy to register Join line remove newline at end of current line Same Undo Redo Delete to word end and copy to register Delete to word start and copy to register Delete to line end and copy to register Delete to line beginning and copy to register Delete current line and copy to register Delete two lines and copy to register Delete five lines and copy to register Paste clipboard insert register Show cursor position Cursor to line five Cursor to line sixteen
Comandos Linux  60-61  Se ejecuta el comando y la salida se inserta en la posici  n del cursor. Referencia  Teclas h  or  ...
Comandos Linux 61 61 G Cursor to last line search string Search forwards for search string search string Search backwards for search string 1 s search string replace Search and replace with confirmation starting at current string gc line s search string replace Search and replace with confirmation starting at line string gc below cursor s replaceSearch and replace whole words string gc 8 22s search string replace Search and replace in lines 8 through 22 without string g confirmation s search string replaceSearch and replace whole file without confirmation string g w filename Save to file filename Save lines 5 through 20 to file filename use Ctrl G to get 5 20w filename line numbers if needed 5 w filename Force save lines 5 through to last line to file filename r filename Insert file filename V Visual mode start highlighting Y Copy highlighted text to register D Delete highlighted text and copy to register P Paste clipboard insert register Press v then move cursor Search and replace within down a few lines then highlighted text s search string replace string g help Reference manual new Open new blank window split filename Open new window with filename q Close current window qa Close all windows Ctrl W j Move cursor to window below Ctrl W k Move cursor to window above Ctrl W Make window smaller Ctrl W Make window larger Ap Solange Mikeliunas Prat
Comandos Linux  61-61  G Cursor to last line.  search-string Search forwards for search-string.  search-string Search back...