Está en la página 1de 129
USERS [| see TSE a DT ANTIY LUZ LINU “TU PUERTA DE ACCESO AL MUNDO DIGITAL EVITAR BORRADOS ACCIDENTALES | CREAR ARCHIVOS DE CONFIGURACION | DESH, BORRAR ARCHIVOS SEGUN UNA DETER PERSONALIZADOS CON LILO | HABILL UBUNTU | ESCUCHAR ARCHN\\ 2223 OB ARCHIVOS GRANDES / | CREARsIMAGENES ISO: EQUIPO | INICIAR LINUX SIN PASOS'| CONFIGURAR IPTABLE { EQUIPOS CON POCOS RECUR >RGAR NUESTRA PROPIA DIS AKE | AUMENTAR LA SEGURIDAD “ODO SOBRE NETCAT | ESCANE OTKITS | TRANSFERIR ARCH or) aT SE am PINGUIND! déctor Facundo Arena Consultor de temas relatives al sistema operativo GNU/Linux y otras aplicaciones de Software Libre desde 1998. A lo largo de su carrera edité diez libros, lideré varios proyectos de desa- rrollo relacionados con el sistema y sirvié de consultor a usua- rios, empresas y organismos gubernamentales. Es el principal editor de la primera revista de GNU/Linux de Argentina (Linux USERS) y posee su propio sitio de noticias tecnoldgicas en http://alternaria.blogspot.com. Alli publica semanalmente un podcast y un programa de TV por Internet sobre tecnologia y vida digital. ‘Ademés, es director de su propio centro de capacitacién en tec- nologfas de Software Libre (Linux A Distancia) y ha dictado de- cenas de cursos y seminarios en diferentes puntos del pais. En su tiempo libre gusta de la investigacién de las tecnologfas alternativas, como el sistema operativo Mac OS X y las com- putadoras Atari. Q ‘Aparte de las computadoras, tiene otras pasiones como la miisica (6s autor de un libro de produccién musical publicado por esta misma editorial), el Karate-DO y otros deportes. Puede ser contac- tado en su direccién de correo electrdnico, hfarena@gmail.com. Agradecimientos y dedicatoria ‘A todos los colaboradores de la revista Linux USERS por haber compartido sus conocimientos y ayudar a la existencia de este libro. A todos los lectores que nos han enviado sus trucos. ‘A Daniel Benchimol y Diego Spaciuk por la paciencia que me han tenido durante el proceso de redaccién. ‘A mis amigos y a mi familia, por haberme soportado durante algunos meses sumido en la més aislada concentracién. selec- cionando el contenido de este libro. fy PROLOGO Hace aproximadamente siete afios que trabajo en la generacidn y seleccién dé contenidos (notas para revistas, libros, sitios web) relacionados con GNU/Linuy y su conjunto de herramientas de software libre. Un dia me di cuenta de que te nia un montén de material interesante y se me ocurrié la idea de hacer una re copilacién de todo ese material, Cuando mi editor me propuso escribir un libre de trucos y soluciones para los usuarios de Linux, consideré que ésa era una gran oportunidad para llevar a cabo ese proyecto. Por mi trabajo como generador de contenidos y profesor en cursos, tengo una idea bastante clara de cudles son los puntos mas criticos para los usuarios de Linux. Pre guntas del tipo zcémo habilito la clave de root en Ubuntu?, :cdmo extiendo la me. moria swap? o zhay alguna forma de imprimir lo que me aparece en pantalla? lle gan diariamente a mi casilla de correo electrénico, Es por eso que en este libro in- tenté reunitr las soluciones a los problemas més populares que tienen los usuarios de Linux hoy en dfa. Ademds, est4 condimentado con experiencias propias, sugeren- cias y tutoriales para que los usuarios mejoren exponencialmente su experiencia de usabilidad del sistema operative GNU/Linux. Quiero destacar que, si bien el contenido de este libro esté compuesto en gran par- te por material de mi autorfa, también he seleccionado los mejores trucos y solucio- nes de los colaboradores de la revista que edito hace varios afios (Linux USERS) y de los lectores que tan gentilmente nos han enviado sus trucos. Por eso quiero agra- decer a todos los colaboradores y usuarios que en algin momento han compartida sus soluciones y de esa forma ayudaron a dar lugar a la existencia de este libro, ;Gra- cias a todos por compartir sus conocimientos! Finalmente, permitanme hacerles una recomendacién. Hay dos formas de leer este libro. En primer lugar, esté la forma tradicional, comenzando pot el primer capitu- lo y avanzando hasta el ultimo, como lo harfamos con cualquier libro convencio- nal. La segunda, es abrirlo en cualquier pagina y ver si la solucién o el truco alli ex- plicado nos resulta de utilidad. Me gusta pensar en los libros de trucos como gran- des tesoros de soluciones, y la sensacién de descubrir algo nuevo cada vez que abro una pagina al azar es realmente emocionante. Ténganlo en cuenta. Héctor Facundo Arena L LIBRO DE UN VISTAZO este libro encontraremos trucos para las distintas distribuciones de Linux. Estén organizados Un el tipo de tarea que nos permiten realizar o por su utilidad especifica. En algunos casos, incluye un breve tutorial al comienzo del capitulo para que los usuarios primero se familiari- 1 con el Lenguaje y luego puedan llevar a cabo los trucos. Para finalizar, veremos la forma de avencer a otros de migrar a Linux y una serie de sitios y aplicaciones recomendados. Spi) UCOS PARA LA CONSOLA este primer capitulo det libro scubriremos aquellas funcionalidades ultas en los comandos de la consola que permitiran sacarle el maximo provecho sistema operativo. Se trata de una leccién de trucos ideales para comenzar. Sphule 2 UCOS AVANZADOS PARA LA CONSOLA te capitulo es una seleccién de trucos para consola de Linux que requieren un poco is de experiencia ly atencién) por parte de + usuarios, pero que resultan muy ittiles. :UCOS PARA LA CONSOLA ‘LADMINISTRADOR te capitulo incluye una sele ajores y més ttiles trucos especialmente n de los ientados a los administradores de temas GNU/Linux en entornos de red. {UCOS PARA KDE Y GNOME lo encontrarernos una mpleta seleccién de trucos especiales ra mejorar el aspecto visual y para timizar el rendimiento de los dos stores de escritorios mas populares el mundo de GNU/Linux. ‘Ea BES a ‘TRUCOS PARA LAS APLICACIONES Seleccién de trucos para sacarles el maximo provecho a las aplicaciones més populares de Linux como Firefox, OpenOffice, AmaroK, Thunderbird, etcétera. co YS ee TRUCOS PARA VI Y EMACS Se trata de los dos editores de texto mas populares en el mbito UNIX. En este capitulo incluimos dos tutoriales para aprender a utilizarlos rapidamente, y una completa seleccién de trucos y sugerencias para dominar cada uno de ellos. OPTIMIZAR EL RENDIMIENTO Y LA SEGURIDAD Consejos y sugerencias para optimizar el rendimiento y el funcionamiento del sistema operative, Ademas, en este capitulo incluimos soluciones (como un tutorial de iptables} para ‘aumentar ta seguridad det sistema. SCRIPTS EN BASH PARA AUMENTAR LA PRODUCTIVIDA Bash es el lenguaje de scripting por excelencia. Por eso, este capitulo incluye un tutorial répido para dar nuestros primeros pasos en ély una completa seleccién de (/uc08 y scripts para automatizar al maximo lp tareas mas tediosas que debemos realizar. BERD SE ‘SCRIPTS EN PERL PERL @s et otro lenguaje de scripting elegido por los up utorial de primeros pasos y una completa «clin de sugerencias para generar \dministradores. Este capitulo incluye Mejores scripts de administracién. Biiiie 10 GONSEJOS PARA LA MIGRACION A LINUX ccién de consejos, trucos y soluciones nso a paso para llevar a cabo un proceso @xitoso de migracién a Linux, tanto en el hogar como en ta empresa. DISTRIBUCIONES Como hay muchas distribuciones disponibles, ‘on este capitulo haremos un repaso de las Inés conocidas 0 recomendadas segin el tipo de uso que les quiera dar el usuario. Asi, veremos distros especiales para el hogar o la oficina, para los servidores y para llevar en un CD o pendrive, aide) So SITIOS WEB DE INTERES En este apéndice conoceremos las direcciones de muchos sitios recomendados para conocer mas sobre Linux y para informarse sobre las novedades de este sistema operativo, ademas de aquellos en los que podemos realizar descargas. APLICACIONES QUE NO TODOS CONOCEN Aqui veremos una serie de aplicaciones qu aunque no sean muy conocidas, resultan de mucha utilidad para realizar tareas cotidianas y para simplificar aquellas que consideramos muy complejas o que pensamos que no se pueden hacer. A_TRUCOS PARA LA CONSOLA Desplazamiento por paginas en la terminal Toda la informacién que aparece en la pantalla de nuestra terminal se almacena en un buffer que se puede consultar co- mo historial en cualquier momento. Pa- ra hacerlo, se debe usar la combinacién de teclas SHIFT+AVPAG 0 SHIFT+RETRPAG para navegar por todas las Iineas que han aparecido en la terminal como si se tratara de un archivo de texto. Luego, con tan sélo presionar la tecla ENTER, estaremos de nuevo en la linea de co- mandos del sistema. Evitar borrados accidentales El comando rm (borrar archivos y car- petas) es un comando bastante insolen- te que acttia por sf solo sin pedirle con- firmacién al usuario sobre el crimen que va a cometer. Para evitar’inconvenien- tes, muchos usuarios lo utilizan en con- junto con el pardmetto -i, que se encar- ga de pedir confirmacién antes de lle- var a cabo la tarea de climinacién del ar- chivo o la carpeta en cuestién, Figura 1. El comando alias nos permite crear nuevos nombres para los comandos Terma — bash — 74 Es posible definir que cada vez que se ingrese el comando 1m en realidad se | gjecute rm -i. Seguramente, en algiin momento de- searemos escuchar toda una lista com- pleta de canciones. Para eso, tendre- ‘mos que usar este comando: mpg123 -@ “lista.m3u” Si queremos dejar liberada la consola: mpg123 -@ “lista.m3u” -q & Para crear una lista de un directorio completo de archivos: 1s -1 *.mp3 > listam3u Luego podemos cambiar el orden de las canciones con cualquier editor de texto. Por tiltimo, para manejar el vo- lumen de salida debemos utilizar el co- mando aumix (Figura 12). Instalar paquetes .DEB en Red Hat y .RPM en Debian En muchos casos, puede pasar que no encontremos paquetes compilados para nuestra distribucién preferida, Como bien lo informa el titulo, vamos a ver cémo instalar paquetes .DEB (de De- Figura 12. Aumix es una herramienta para controlar los niveles de la placa de sonido desde la terminal. fenerar un RPM a Higresamos la sigui artir de un BUSQUEDA DE COMANDO! Command not found es un error tipi {a terminal de Linux cuando escribit hombre de un comando que no exist distribuciones Ubuntu incluyen uni tramienta Uamada command-not-f que, al instalarta, reemplaza ese mé por un sistema de busqueda del co fen los repositorios de Ubuntu. Ent si tipeamos el nombre de un comand existe pero no esté instalado en et ma, Ubuntu intentara descargarto e 1 larto automaticamente, Woerpm paquete.deb silo os cuestién de instalar los como lo harfamo WW bajado directamente en el ) le nuestra distro. los hu- Instalar los archivos y ilesalentador para los nuevos de GNU/Linux el hecho de une con los manuales del siste- {nglds. Para bajarlos en espafol, WOK que ingresar a la siguiente iit seleccionar la descarga co- iliente a espafiol: www.win.tue. /\inux/man (Figura 13). Aly descargarlo, debemos descom- archivo en un directorio como bian) en distribuciones basadas -RPM y el caso contrario, instalar quetes RPM en Debian. Esto lo cionamos con un que viene incluido en muchas distr ciones. Si no esté en la nuestra, lo poi mos descargar de http://kitenet. ~jocy/code/alien.html. Una vez instalado, se utiliza del | guiente modo. Para generar un .DEI partir de un .RPM: istema llamado Wonton — alien —to-deb paquete.rpm Bie jusr/local, Para todo esto necesitamos estar trabajando con la cuenta x0 tar -jxvf man-pages-es-1.55.tar.bz2 Ingresamos en el directorio que se cred y lo instalamos con los comandos make y make install. Por tiltimo, tendremos que editar el directorio /ete/profile para es- pecificar que brinde prioridad al lengua- je espafiol agregando la siguiente I{nea: export LANG=es_ES Figura 13. Entre todos los idiomas disponibles, podemos encontrar el espaiiol al final de Ia lista. Luego debemos salir del shell con el comando exit y volver a entrar para ver los resultados: todos los manuales de- berfan estar en espafiol (Figura 14). Capturar el texto de la consola En muchos casos, puede ser muy «til poder enviar a la impresora los datos contenidos en la consola o imprimir un archivo de texto directamente sin abrir primero un editor. Para poder llevar a cabo estas tareas, debemos usar el si- guiente comando para guardar los da- tos en un archivo: script archivo.txt En cambio, para enviar los datos a una impresora conectada al puerto lp0 de- bemos ingresar el siguiente comando (se debe reemplazar Ip0 por el archivo de conexién que correspond: script /dev/tpo Figura 14, Las paginas de! manual (accesibles con el comando man) son indispensables para aprender a dominar al maximo todos los comandos. Como dividir grandes Para vol- archivos para que entren en discos floppy #4 14 transferen Hilog, podemos utilizar coman- | siguiente mod Mehivol.tar.gz nombre_ nombre_archivo.tar.gz Suele suceder que debemos tani cierta cantidad de informacién de computadora a otta y el espacio do por un disco floppy no es suficié Pero hay una solucién: comprimirl tun solo archivo y luego dividitlos comando split, Primero debemos. primir todo como un paquete «tar; # Imagenes ISO Joy tisuarios de GNU/Linux WH) cuenta queycuando eje- Weterminadas aplicaciones de iiea en realidad lo que esta- ilo es utilizar entornos gréfi- yanas que corren de forma Winx desde la consola, tle cualquier aplicacién gré- jlabar CDs 0 DVDs estamos hina situacién. Por ejemplo, (iliyamos K3B estamos usando Wiklsofs, cdrdao, etcétera. Es- Heclt que podremos uti Wabadora de forma remota Wile un logueo via ssh o inclu- Hulestra consola. Entonces, 4 proceso completo. Primero jjerar una imagen ISO de un | comando dd o el comando lpya al mismo resultado). tar -evf nombre_archivo.tar * Luego lo tenemos que dividir en vj archivos més pequefios de 1.44MI # split -b 1440k nombre_archivo.ti De esta manera, se dividiré el ar nombre_archivo.tar.gz en varios vos del tamaiio definido y, ahora sf tos archivos podran ser copiados a //edxom of=imagen.iso oO LISTAR DISPOSITIVOS PCI ‘Un comando muy util ala hora de configu rar el hardware es lspei, que muestra | pantalla un listado completo de t tarjetas conectadas a la computador cat /dev/cdrom > imagen.iso Luego sélo resta grabar la imagen a otro CD con el comando edrecord: cdrecord -v speed=VELOCIDAD dev=GRA- BADORA imagen.iso Obtener informacion de paquetes .DEB Para obtener informacién sobre algin programa instalado, s6lo debemos teclear en la consola el siguiente comando: $ apt-cache show “nombre del paquete” Por ejemplo: $ apt-cache show postfix IMO DESCARGAR ARCHIVOS DESDE LA CONSOLA Funcione muy bien y permite continuar descargas previamente utilizacién es la siguiente: wget -c lurl_archivol. P: ‘hte comando podemos utilizar el comando man wget. ao i De forma automatica, obtendremos una respuesta como la siguiente: so \$VIMRUNTIME/syntax/2html, Sélo resta guardarlo con :w archivo, y luego sa. Donde buscar controladores de dispositivos Welcom Hay varias herramientas que nos miten averiguar dos datos esencit primero de ellos es saber si el disp Vo que nosotros queremos confi tiene soporte en el mundo de GNU nux. En tal caso, debemos averis segundo dato esencial: dénde enco! el driver que funciona con nuestra uibucién. El proyecto Pho: (www. phoronix.com/Ich/?k=ho} es una inmensa base de datos a por usuarios, que tiene informaci6s bre miles de dispositivos (Figura 15), tre otras cosas, los usuarios pueden. ner comentarios como, por ejem| dénde encontraron el driver, cém Yon en su distribucién, los da- Aletweta cl kernel sobre el disposi- question y advertencias sobre el yniento y cl rendimiento, entre ii, El sitio incluye un buscador aiitrar més facilmente lo que es- Dinicando. Pulabra iPod, encontraremos un. jnos derivaré hacia comentarios los que han logrado conectar es- ar dispositive con GNU/Linux, 400 las herramientas més popula- siperonizacién y mucho més. sitio indispensable a la hora de ara GNU/Linux es Convertir texto seleccionado en codigo HTML Convertir una porcién de texto seleccio- nado en cédigo HTML es muy itil pa- ra crear sitios web. Para hacerlo, s6lo peamos desde la consola de Vim: tipeamos, por ejem- Figura 15. Phoronix es un gran repositorio de informacién ‘sobre el soporte de hardware en Linux. Figura 16. DriverGuide es un gran repositorio de controladores de hardware para Linux y Windows. DriverGuide (www.driverguide.com) que, si bien es un portal que incluye una base de datos de drivers para mtil- tiples plataformas, la seccién Linux es muy amplia ¢ incluye un buscador que nos permitird Hegar répidamente al preciado archivo con sélo poner algu- nas palabras clave (Figura 16). Antes de instalar una distribucién, debe- mos consultar en su sitio oficial la seccién Compatibilidad con Hardware (o Hardware Compatibility) porque all{ podremos in- formarnos répidamente si la distribucién que descamos instalar incluye soporte pa- ra todos los dispositivos que tenemos en COMO BUSCAR TEXTO DENTRO DE ARCHIVOS ie ay forma muy simple de buscar una cadena de texto dentro de ef archives . nuestro equipo, Esta base de compati lidad s6lo la encontraremos en los sitios de las distribuciones importantes como SuSE, Mandriva y Ubuntu, entre ottas. Elegir distribuciones raras y poco po- pulares es un camino seguro a pasar horas en el intento de configurar des- de el mouse hasta la impresora. Instalacién rapida de aplicacio- nes con klik Klik consta de dos componentes: uno que se instala en nuestro navegador web y un sitio (hetp://klik.atekon.de) que tiene miles de aplicaciones dividi- das por categorias, en el que ademis se incluye un buscador (Figura 17). 2Cémo funciona? Muy simple: una vez que tenemos el sistema klik instalado, lo tinico que tenemos que hacer es di- rigitnos al sitio de klik con nuestro na- [deen ag on estas lens hast Figura 17. El proyecto klik posee un gran directorio de aplicaciones de facil instalacién para Linux. M04 que klik descargue los jumente en el escritorio po- , por ejemplo, que aparez- huevo directorio Aplica- 0 debemos crear un archi- williere en nuestro directorio lr lo siguient vegador favorito, elegit la aplic que queremos, hacer klik sobre se descargaré. En nuestro eset apareceré un archivo con exte -CMG. Entonces, si hacemos cli bre ese archivo, automdticamel aplicacién comenzaré a correr. Podemos armarnos un directo! caciones y almacenar allf todos chivos .CMG si queremos ten similar al modelo de Mac OS borrar las aplicaciones el proce sencillo: enviar el archivo .CMG papelera de reciclaje. EI proceso de instalacién (y po uso) de klik es muy sencillo. Se mienda utilizar Firefox como nave y KDE 0 GNOME como gestores. ctitorios para que, cada vez que d guemos un .CMG, éste aparezca un nuevo icono en el escritorio. Pod ver el procedimiento para instalar kl cel Paso a paso: Instalacién de Kilk. 4p comando, debemos te- ie que cualquier Linux debe rar el directorio que con- fomando antes de poder eje- Li variable de entorno PATH Ws lista de directorios en los M08 que Linux realice las OCLs na btisquedas de comandos. La variable PATH debe contener todos los directo- rios necesarios para localizar todos los comandos que utilicemos. Es muy comin instalar algunas aplica- ciones que no ponen sus ejecutables en los directorios estandares para ejecuta- bles como /bin, /usr/bin y /usr/local/ bin. Generalmente, sus ejecutables es- tén en su directorio propio y este rectorio no aparece en el PATH del sis- tema. Por ¢s0 no podemos ejecutar el comando con sélo escribirlo, sino que debemos especificar la ruta absoluta al comando. Ademés, cabe aclarar que tampoco podremos usar el autocom- pletar (TAB) para el comando. La solucién es agregar el directorio a la variable de entorno PATH, algo que se puede realizar con el comando export de la siguiente manera: export PATH=$PATH:/usr/local/share/ En el ejemplo estamos agregando el di- rectorio /usr/local/share al PATH. Hay que tener en cuenta que los directorios en la variable PATH se separan por dos puntos (:). Si queremos que la variable PATH siempre esté actualizada con las modificaciones, debemos guardar el co- mando para que se ejecute en algunos de los dos archivos de configuracién de Bash (~/.bashre 0 /ete/profile). Basta con agregar el comando al final del archivo. Como entrar al modo grafico si el sistema no lo hace automaticamente al inicio A.veces, sucede que luego de instalar el sistema operativo, reiniciamos y éste sélo inicia en modo texto. Es decir, no nos muestra el entorno gréfico que tanto queremos, Esto puede deberse a que durante el proceso de instalacién del sistema, no hemos configurado co- rrectamente el modo gréfico. Para evi- tarlo, siempre hay que prestar especial atencién a la configuracién gréfica en la instalacién y probar la configura- cién antes de continuar. Sin embargo, una vez que tenemos el problema, lo que podemos hacer es in- 0 saberlo? La manera mds ‘Wabilr la terminal de texto del ie Anatalacién, Todas las dis- # pormiren acceder a ellas iy ile la combinacién de las te- PUNCION[n} (reemplazar lan i corresponda, Para saber, probando todas las posibili- Wd Vex que se encuentra la podrin ver todos los men- sleyolvid el si cuelga, sdlo es cuestién de i@ el tiltimo mensaje de error de solucionar el problema. Ut CERRAR EL. SISTEMA) ema de insta- gresar al modo gréfico con el coi startx, Si no funciona, entonces d mos iniciar la herramienta de con racién de la distribucién que est usando. En el caso de Mandris ejemplo, con sélo tipear setup la te mos en pantalla para configurar do gréfico como corresponde. de ayuda utiles y el sistema, los usuarios de WX no se encuentran solos. ilgunos comandos y parame- Pormiten obtener ayuda sobre ido 0 una aplicacién en espe- primero que debe hacer el #4 chequear que exista una pd- manual de dicho comando. plo, si queremos obtener ayu- e! comando Is, sdlo tenemos bir la siguiente linea: Qué hacer cuando una stalacion de Linux no final correctamente | A veces, cuando estamos instaland@ distribucién de GNU/Linux, el si de instalacién se congela sin resp aparente y no avanza més. Esto p deberse a varias razones, pero las pi pales son: problema fisico en el © DVD (que esté rayado o mal gi problema del medio de almacen (clusters malos en el disco rigido), blema en las particiones (que estét hechas, dafiadas 0 solapadas) y por mo, problema en el hardware del po (que esté mal la memoria RA herramienta de historia procesador es lo més comtin). Asi apareceré el sistema de manuales con la ayuda en pantalla, Algunas ve- ces, esta ayuda estard en idioma espa- fiol y otras veces no. En realidad, eso depende de que el grupo de traduccién de aplicaciones y documentos de GNU/Linux haya Ilegado a los datos que estamos manejando. Para salir del sistema de manuales, sélo tenemos que presionar la tecla q. Si obtenemos un mensaje de error, enton- ces es muy probable que esa aplicacién 0 comando no incluya péginas del manual. Todavia quedan opciones. Podemos pro- bar agregando el pardmetro -help al co- mando, de la siguiente manera: 1s -help Lo que obtendremos en pantalla es una escueta guia de uso de ese comando, com- puesta por un listado de pardmetros y sus respectivas descripciones de accién. Por ultimo, debemos recordar que en los directorios /usr/doc y /usr/share/doc se encuentran almacenadas las docu- mentaciones de todos los comandos y aplicaciones que tengamos instalados en el sistema, Por eso, darse una vuelta por 30s directorios con algin editor de tex- to puede ser una buena idea. TRABAJAR CON EL HISTORIAL le Bash JHoaonmcaanorey mucho tiem} Iistory nos muestra un listado de todos los comandos previamente ila comando esté precedido por un ndimero Gnico que lo identifica y, si tur ese comando, debemos escribir el simbolo! seguido del nimero de. 1")08 que ejecutar sin espacio intermedio. Por ejemplo: !508. GUIA DE COMANDOS A continuacién presentamos una gufa con los comandos mds importantes que se pueden usar en el modo texto de GNU/Linux. imbia de directorio. | Copia un archivo. chown, Cambia el propetario de un archivo o directorio, a Muestra el espacio en disco utilizado. Utilidad para particionar unidades, £ equea el sistema de archivos. Crea un enlace simbdlco, rea un directorio, rea un archivo de dispositivo. I Monta una unidad o paticién en el sistema de archivos. i Devuelve la cadena correspondiente al directorio actual Borra un directorio, i Desactiva el espacio de intercambio Sincroniza los procesos de escritura y lectura. Muestra las dtimas lineas de un archivo. ___Desmonta un sistema de archives ya montado. 1 we ___ Cuenta el ndmero de caracteres de un archivo, Tabla 1. Comandos para el manejo de archivos. i Ejecuta un proceso (interrumpido) en segundo plano. Hi ‘reo Muestra fa memoria libre y la utiizada. i a wi Envia una sefial a un proceso. a ‘iH seo Ejecuta un proceso con menor priridad de ejecucién. ia ees ‘Muestra las variables de entorno. iy : reboot Reincia el sistema. ft top Una utilidad para monitorear procesos y el estado del sistema. i x Tabla 2. Comandos para e! manejo de procesos. user Grea un nuevo usuario. i ours ‘Muestra el istado de grupos de usuarios dl sistema. ! ' passwd CCambia la clave de acceso de un determinado usuario. ta talk Permite chatear con otros usuarios. 1 who Muestrainformacidn de los usuarios actualmente conectados.. Tabla 3. Comandos para el manejo de usuarios. as Permite ejecutar comandos utilizando otros nombres (rea alias) cal ‘Muestra el calendario. Info ‘Muestra ayuda de un determinado comando. mnt as pins del manual en tid anand, wunalias Borra el alias de un comando, Tabla 4, Otros comandos. 202 Secretos de Linux Trucos avanzados para la consola Continuamos con los trucos para la consola de comandos de Linux, pero en este apartado hemos reunido ‘aquellos trucos que requieren un poco mas de experiencia en el uso del sistema por parte del usuario. Ejecutar comandos con Permisos de otro usuario (suid) En muchas ocasiones, un proceso debé ejecutarse con privilegios diferentes a los que posee el usuario que lo esté ejecu- tando, ¢Cémo es esto? Veamos una apli- cacién tipica del mundo real: Un usuario puede modificar su. propia clave utilizando el comando passwd, La simple ejecucién de este comando impli- card la modificacién de cualquiera de los dos archivos de usuarios (/ete/passwd o /etc/shadow). El usuario comiin no tiene privilegios para modificar estos archivos directamente y sin embargo el comando asswd que utiliza lo puede hacer sin pro- blemas. ;Por qué sucede esto? Porque el comando passwd tiene habilitado el bit SUID, que le permite manejarse con pri- vilegios de root aun cuando un usuario comtin lo esté ejecutando. ¢Cémo funciona entonces? Simple, acti- vando el bit SUID del comando passwd. Para esto, se utiliza el comando chmod (cambiar permisos) del siguiente modo: chmod u+s [archivo] Esto quiere decir que cuando se ejecute, el proceso correspondiente va a tener los privilegios del propictario del comando y no del usuario que lo lanz6, En el ca- so del comando passwd, su propierario es root (el administrador del sistema). No debemos finalizar este truco sin ad- vertit de la peligrosidad de este coman- do. Si se utiliza de forma incorrecta, puede permitir que cualquier usuario comtin lleve a cabo operaciones peligro- sas en el sistema, Por eso hay que tener sumo cuidado y, cada vez que se decida habilitar el bit SUID, asegurarse de qu el comando no se pueda utilizar para poner en riesgo la seguridad del sistema, Iniciar Linux sin password 2A quién no le ha ocurrido el olvido acci- dental de la clave de acceso alguna ver? Lo que se debe hacer en estos casos ¢s ini- ciar el sistema en modo mono usuario. para asf tener los privilegios de root sin. hecesidad de tipear su clave, Para levar ito a cabo en LILO, se debe utilizar el panimetro single seguido de la etiqueta {que hace referencia a la instalacién de Li- hux en el menti de inicio. Por ejemplo: linux single Otra forma es cambiar el proceso de Inicio por bash: Minux init=/bin/sh Si se utiliza el primer método, sélo hay que usar el comando passwd para cam- bar la clave. Pero si se utiliza la segunda fpcidn, notaremos que el inicio del siste- ma lo habré hecho en modo de sélo lec- ura, por lo que no podremos modificar |n clave (ni ningiin archivo del sistema). Por eso, antes de cambiar la clave, debe- mos volver a montar el sistema de archi- vos con los privilegios correspondientes: mount / -o rw,remount Ejecucién de comandos al inicio de nuestro sistema Sucle suceder que al iniciar el sistema debemos tipear varios comandos para configurar ciertos pardmetros. Por cjemplo, configurar un entorno de tra- ajo en red puede tomarnos entre dos y cinco comandos, y seria muy tedioso te- net que escribirlos cada vez que Linux bootea. Por eso, lo mejor es crear un ar- chivo de texto (un seript) que contenga todos esos comandos, otorgarle permi- sos de ejecucién (chmod +x [archivo]) y ) hacer que el sistema lo ejecute de forma automitica cada vez que se inicia, El proceso para llevar a cabo este tiltimo paso varia segiin la distribucién, ya que cada una guarda el archivo de inicializa~ cidn en un directorio diferente y con un nombre distinto. Veamos en dénde guardan el archivo de inicializacién las distribuciones més popular * RedHat y Mandriva: /ete/re.d/re.local_ + SuSE: /ete/re.d/boot.local * Debian y Ubuntu: /ete/re.boot Para editar estos archivos, podemos re- currir al editor meedit, vi o emacs. Para el ejemplo elegimos el editor meedit y vamos a realizar un script que se ejecute al inicio del sistema y realice una copia del historial de bash de un usuario en particular (carea muy ttil en ambientes corporativos para poder tener un regi tro completo de los comandos tipeados por un determinado usuario):

También podría gustarte