Vous êtes sur la page 1sur 85

1

1. INTRODUCCIN Un intrprete de comandos es un programa que toma la entrada del usuario, por ejemplo las rdenes que teclea, y la traduce a instrucciones. Podemos compararlo con el COMMAND.COM de MS-DOS, que realiza exactamente la misma tarea. El intrprete de comandos (Shell) ser una de las interfaces con Linux, y el X Window ser otra interfaz que nos permite ejecutar rdenes usando el ratn y el teclado. Cuando accedemos al sistema entramos por defecto en el entorno grfico de X Windows, el KDE. Para pasar al modo texto (intrprete de comandos) desde el modo grfico hemos de pulsar las combinacines: ctrl+alt+f1 o bien con: f2 f3 f4 f5 f6 Esto hace que el sistema salga del modo grfico y acceda a alguna de las seis consolas virtuales de Linux, a las cuales tambin se puede acceder cuando se arranca en modo de texto. Para volver al modo grfico hay que presionar ctrl+alt+f7 o ctrl+alt+f8 (Segn la sesin en modo grfico a la que deseemos regresar). La segunda forma es ms cmoda y menos radical, permitiendo acceder al shell desde el mismo entorno grfico. Para esto hay que abrir un programa llamado terminal o consola, el kconsole (en el entorno KDE), o los xterm o gnome-terminal (en GNOME). Si estamos usando el entorno por defecto (GNOME), bastar con obtener el men contextual del escritorio y escoger la opcin correspondiente: Adems de ser un intrprete interactivo de los comandos que tecleamos, el Shell es tambin un lenguaje de programacin, el cual nos permite escribir guiones que permiten juntar varias rdenes en un fichero. Similar a los ficheros batch de MS-DOS. En Unix existen varios tipos de intrpretes de comandos. Los dos ms importantes son: Sh o Bourne shell: utiliza una sintaxis similar a la usada en los primeros sistemas Unix. Csh o C shell: utiliza una sintaxis diferente a la de sh, similar al lenguaje de programacin C. En Linux tambin disponemos de varios intrpretes de comandos, con algunas diferencias respecto a los de Unix. Los ms usados son: Bash o Bourne Again Shell: es equivalente a Bourne shell, pero con muchas caractersticas avanzadas de la C shell. Cualquier guin (script) escrito para Bourne funcionar en bash. Tsch (exTended C shell): es una versin extendida del C original. Slo aparecern diferencias entre unos y otros a la hora de escribir guiones. Es decir, en lo que respecta a los comandos usuales es indiferente el tipo de intrprete de comandos usado. 2. NOCIONES BSICAS En una terminal: * Las aplicaciones con nombres compuestos se escriben con guin entre las palabras (ej. compizconfig-settings-manager). * Para los espacios en blanco se pone un guin inferior (ej. nombre_archivo) * Cuando queremos poner varios comandos seguidos, para ejecutarlos a la vez, dejamos un espacio entre ellos, nunca una coma (ej. avidemux k3b kde-i18n-es k3b-i18n). Cuando tecleamos una orden, el intrprete de comandos sigue una serie de pasos: 1. Busca el nombre de la orden y comprueba si es una orden interna. 2. Comprueba si la orden es un alias, es decir, un nombre sustitutorio de otra orden. 3. Si no se cumple ninguno de los casos anteriores, busca el programa correspondiente y lo ejecuta. 4. Si el intrprete de comandos no puede encontrar la orden que hemos tecleado, muestra un mensaje de error. El formato general de una orden en Linux es: comando [-opciones] [argumentos]

2
A la hora de introducir los comandos hay que tener en cuenta las siguientes caractersticas: Los comandos hay que teclearlos exactamente. Las letras maysculas y minsculas se consideran como diferentes (Case Sensitive). En su forma ms habitual (los shells de Bourne o de Korn), el sistema operativo utiliza un signo de $ como prompt para indicar que est preparado para aceptar comandos, aunque este carcter puede ser fcilmente sustituido por otro u otros elegidos por el usuario. En el caso de que el usuario acceda como administrador este signo se sustituye por #. Cuando sea necesario introducir el nombre de un fichero o directorio como argumento a un comando, Linux, permite escribir las primeras letras del mismo y realiza un autorrellenado al presionar la tecla del tabulador. Si no puede distinguir entre diversos casos rellenar hasta el punto en el que se diferencien. Por ejemplo, supongamos una carpeta con los siguientes directorios: Programas Documentos_proyecto Documentos_privados Al escribir cd Pr Linux rellenar el resto del contenido hasta escribir cd Programas. Por el contrario al escribir cd D escribir cd Documentos_ 3. COMANDOS BSICOS * ls -> list: listar. Nos muestra el contenido de la carpeta que le indiquemos despus. Es el primer comando que todo linuxero debe aprender. Por ejemplo. Si queremos que nos muestre lo que contiene /etc: $ ls /etc Si no ponemos nada interpretar que lo que queremos ver es el contenido de la carpeta donde estamos actualmente: $ ls Adems acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos: $ ls -a Para mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc: $ ls -l Adems se pueden solapar los argumentos. Si quisiramos mostrar los archivos de la misma forma que antes, pero que muestre tambin los ocultos: $ ls -la * cd -> change directory: cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raz (/). Por ejemplo, estemos donde estemos, si escribimos en consola $ cd /etc/apt nos llevar a esa carpeta directamente. Del mismo modo si escribimos $ cd / nos mandar a la raz del sistema de ficheros. Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginad que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. Con escribir $ cd tu_carpeta/temporal nos situar all. Como vis hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese. Y qu sucede si escribimos tan slo $ cd S, slo cd. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo

3
realmente muy prctico, muy simple y que no todos conocen. * mkdir -> make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos. Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan slo el nombre: $ mkdir /home/tu_cuenta/pepino Si ya estamos en /home/tu_cuenta $ mkdir pepino * rm -> remove: borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores. Para borrar un archivo: $ rm nombre_archivo Para borrar una carpeta vaca: $ rm nombre_carpeta Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms: $ rm -r nombre_carpeta Otras opciones: -f no te pide una confirmacin para eliminar o -v va mostrando lo que va borrando. * cp -> copy: copiar. Copia el archivo indicado donde le digamos. Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, como en el del destino. Tambin podis poner el nombre que le queris poner a la copia. Por ejemplo, si estuviramos en /etc/X11 y quisiramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal: $ cp xorg.conf /home/tu_carpeta/xorg.conf.backup * mv -> move: mover. Es igual que el anterior, slo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original: $ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html Otro uso muy prctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene: $ mv pepino.html ese_pepino.html * find -> find: encontrar. Busca el archivo o carpeta que le indiques: $ find / -name pepino El comando anterior buscara en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos: $ find /var -name pepino Si no estamos muy seguros del nombre podemos indicrselo con comodines. Supongamos que el nombre de lo que buscamos contiene pepi, en la misma carpeta de antes: $ find /var -name *pepi* Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500 KB:

4
$ find / -size +1500 O los archivos/carpetas contienen el nombre pepi y tienen menos de 1000 KB: $ find / -name *pepi* -size -1000 * clear -> clear: despejar. Limpia la pantalla/consola quedndola como si acabramos de abrirla. $ clear * ps -> process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que estn corriendo en nuestro sistema. Cada proceso est identificado con un nmero llamado PID. Si hacemos $ ps -A nos mostrar un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. Si queremos ms informacin: $ ps aux * kill -> kill: matar. Elimina el proceso que le indiquemos con su PID: $ kill En ocasiones el proceso no muere del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo: $ kill -9 * sudo -> super-user do: hacer como superusuario. La cuenta de usuario en Ubuntu es relativamente normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo sudo y escribiendo despus la contrasea. Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. ste est localizado en la carpeta /etc/X11 y ah ningn usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacamos siempre: $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el sudo * passwd -> password: contrasea. Con este comando podremos cambiar la contrasea de nuestra cuenta. Primero nos pedir la contrasea actual como medida de seguridad. Despus nos pedir que introduzcamos dos veces seguidas la nueva contrasea. $ passwd * su -> super-user: superusuario. (aunque el comando su suele relacionarse con "super user" realmente parece ser que

viene de "switch user" o "substitute user"

Mediante su podremos loguearnos como superusuario. Tras escribirlo nos pedir la contrasea de root y estaremos como administrador. Podremos hacer todo lo que queramos. $ su Este comando tambin nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, adems de root y la nuestra, llamada invitado. Para hacer login como tal bastara con poner: $ su invitado y despus escribir la contrasea de esa cuenta. * sudo passwd -> podris cambiar la contrasea de root (la del super-usuario). No es un comando propiamente dicho (es la unin de 2) pero es interesante que lo conozcis. $ sudo passwd * apt -> advanced packets tool: herramienta avanzada de paquetes. Es uno de los comandos ms tiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. Tambin nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden. Tenemos variantes, las ms usadas son las siguientes: $ apt-cache search nombre_paquete Busca nombre_paquete para ver si existe literal o aproximadamente ofrecindonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado. $ apt-get update Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la direccin de dnde obtenerlos para que a la hora de hacer la bsqueda y su posterior descarga sea ms rpida hacindolo en nuestro ordenador. $ apt-get upgrade Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualizacin no se realiza slo sobre el propio sistema operativo, sino tambin sobre las aplicaciones que estn contenidas en los repositorios. Una til forma de estar siempre al da. $ apt-get install nombre_paquete Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargar del proceso. Buscar en nuestro ndice (el que se crea con update) de dnde tiene que descargarse el paquete, lo hace y posteriormente lo instala. $ apt-get remove [--purge] nombre_paquete Elimina el paquete especificado del sistema. Damite el argumento purge (corchetes = opcional) para que borre tambin los ficheros de configuracin. $ apt-get autoremove Elimina paquetes que han quedado inservibles tras realizar algn apt-get remove, los llamados hurfanos. Normalmente tras hacer este ltimo te avisa en un mensaje que lo realices. Todos estos comandos necesitan tener privilegios de administracin, as que si no los usis como root, debis agregar primero el conocido sudo. * aptitude -> aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude. Es una versin mejorada de apt. Si os habis fijado en todos los manuales y entradas donde haba un proceso de instalacin he usado aptitude en lugar de apt. El segundo es quiz el ms extendido al ser el que vio la luz primero.

7
aptitude naci como un front-end de apt, es decir, como una especie de aplicacin grfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus caractersticas son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo ms que te podra venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalara los segundos, como mucho te avisara. Sin embargo aptitude s que lo instalar porque sabe que de alguna forma es indispensable para el que has pedido. De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalar el secundario, aunque ste ya no tenga mucho sentido que est instalado, y lo mismo sucede con libreras. aptitude est capacitado para desinstalar lo que l mismo ha instalado como recomendacin. Te deja el sistema ms limpio tras las desinstalaciones. Para abrir el interfaz grfico de aptitude, tan slo hay que teclearlo: $ aptitude Sin embargo, tambin se puede usar exactamente igual que apt, pero con las caractersticas que he comentado de aptitude: $ aptitude search nombre_paquete $ aptitude install nombre_paquete $ aptitude remove nombre_paquete $ aptitude purge nombre_paquete $ aptitude update $ aptitude upgrade Y al igual que antes, necesitaris usarlo con el sudo delante si no estis como administrador. * dpkg -> depackage: despaquetar. Los paquetes cuando se instalan sufren un proceso de despaquetaje. En el fondo un paquete .deb contiene una serie de scripts de pre-instalacin, post-instalacin y los archivos en cuestin del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicacin que no est en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz grfico que corresponda (GDebi en el caso de GNOME). En el fondo estas interfaces grficas estn basadas en dpkg. Si queremos instalar un paquete ya descargado mediante consola usaremos el argumento -i (i=install): $ dpkg -i nombre_paquete Para desinstalarlo -r (r=remove): $ dpkg -r nombre_paquete Para desinstalar el paquete y los ficheros de configuracin purge (purgar): $ dpkg -r purge nombre_paquete * Alien -> Alien: de otro pas, de otro planeta. Aunque Debian -y por extensin Ubuntu- dispone de una ingente cantidad de paquetes en sus repositorios, puede que alguien tenga algn problema en encontrar una aplicacin especfica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros. alien es bastante prctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Por ejemplo podemos pasar de un .deb (Debian) a un .rpm (Red Hat) y viceversa. Las extensiones soportadas son: * deb (Debian) * rpm (Red Hat) * slm (Stampede) * tgz (Slackware)

8
* pkg (Solaris) Su uso es sencillo. Lo que debemos saber es el argumento que transformar el paquete original en la extensin objetivo: * to-deb o -d para transformar a .deb * to-rpm o -r para transformar a .rpm * to-tgz o -t para transformar a .tgz * to-pkg o -p para transformar a .pkg * to-slp para transformar a .slp Como ejemplo, pasaremos un supuesto paquete de Red Hat llamado pepino.rpm a pepino.deb: $ alien -d pepino.rpm * man -> manual: manual. Es otro de los comandos de gran potencia en linux. Normalmente queda programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconozcis cmo se usa y qu argumentos tiene un comando o aplicacin tan slo tenis que escribir en consola: $ man nombre En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaicones aceptan el argumento help para que muestre cierta ayuda ms resumida. Por ejemplo con aptitude: $ aptitude help Todos los comandos que os he mostrado tienen muchos ms argumentos. Os he puesto los ms usados o necesarios, as que si hay alguno que os interesa particularm ente conocer ms de l, tenis man o help para obtener ms detalles. * passwd - Podemos cambiar la contrasea empleando la orden passwd. Nos pedir la contrasea anterior (current) y la nueva. Volver a pedir una segunda vez la nueva para validarla. El usuario root podr cambiar la contrasea de cualquier otro usuario. Sin embargo, los usuarios no privilegiados solamente podrn cambiar su propia clave. Sintaxis: passwd * date - Muestra por pantalla el da y la hora, permitiendo, adems, el cambio de la misma. Sintaxis: date [opcion][formato] * cal - Muestra el calendario del mes o ao actual actual. Sintaxis: cal [ao] Por ejemplo, cal muestra el calendario del mes actual. cal 1949 muestra el calendario del ao 1949. cal 05 1945 muestra el calendario de Mayo de 1949. * who - Indica qu usuarios tiene el ordenador en ese momento, en qu terminal estn y a qu hora iniciaron la sesin. Sintaxis who * whoami - Indica el usuario que est trabajando en la terminal actual. Sintaxis: whoami

* finger - Presenta una informacin completa de los usuarios conectados a la red. Sintaxis: finger [-bfilpqsw][login1 login2] * uname - Proporciona el nombre del sistema en el que se est trabajando. Sintaxis: uname [-opciones] Como opciones principales tenemos: -a indica, adems, la versin, fecha y tipo de procesador. -m indica, adems, el tipo de de procesador. -r indica, adems, la versin. -v indica, adems, la fecha. * logname - Indica el nombre del usuario conectado al sistema (el que ha hecho login). Sintaxis: logname * info - Proporciona ayuda resumida acerca de un comando en cuestin. Sintaxis: info * clear - Este comando se utiliza para limpiar la pantalla. Sintaxis: clear * echo - Muestra por pantalla los argumentos que le pasamos. Sintaxis: echo [argumento1] [argumento2] ... [argumentoN] * alias - Asigna un nombre o etiqueta a la ejecucin de un comando con sus opciones. Sintaxis: alias etiqueta=orden La orden alias solamente, muestra todos los alias que hay creados. La orden unalias elimina el alias especificado. 4. COMANDOS ESPECFICOS * Para reconfigurar las X (grfica): sudo dpkg-reconfigure xserver-xorg y reiniciamos las X con: sudo reboot * Para saber que tarjeta grfica tengo instalada: lspci | grep -i vga * Para saber qu modelo de tarjeta de sonido tengo:

10
lspci | grep -i audio o aplay -l * Para saber que modelo de chip tiene la tarjeta de sonido: cat /proc/asound/card0/codec#* | grep Codec * Para saber todo el hardware y los controladores que tenemos instalados: lspci -vv * Para saber el listado de mdulos cargados de sonido: lsmod | grep snd 5. CARACTERES COMODN O WILDCARDS Una caracterstica importante de la mayora de los intrpretes de comandos en Linux es la capacidad para referirse a ms de un fichero. Una forma de hacerlo es utilizando caracteres especiales llamados comodines. Al igual que en MS-DOS, el comodn * hace referencia a cualquier carcter o cadena de caracteres en el nombre del fichero. El intrprete de comandos sustituir el asterisco por todas las combinaciones posibles provenientes de los ficheros en el directorio al cual nos estamos refiriendo. Se dice que est realizando una expansin de comodines. El carcter ? es tambin comodn, aunque solamente expande un carcter. Con ambos caracteres existe una excepcin. No afectarn a aquellos ficheros que comienzan por un punto, y que son ocultos para rdenes como ls. Adems, podemos utilizar los corchetes para referirnos a un conjunto de caracteres o bien un rango de caracteres ASCII. Ejemplos: $ls *n* muestra todos los archivos y directorios, del directorio actual, que contienen el carcter n $ls * muestra todos los archivos y directorios del directorio actual $ls tm? muestra todos los archivos y directorios del directorio actual que comienzan por tm y contienen tres caracteres $ls tabla[123]a muestra todos los archivos y directorios del directorio actual que comienzan por tabla, seguidos del carcter 1, 2 3, y terminan en a $ls ??base[A-Z][5-9]* muestra todos los archivos y directorios del directorio actual que comienzan con dos caracteres cualesquiera, seguidos de la cadena base, a continuacin una letra mayscula, seguida de un nmero del 5 al 9 y por ltimo una cadena de caracteres (uno, varios o ninguno) 6. RDENES RELACIONADAS CON DIRECTORIOS Directorio Personal Como se ha visto anteriormente el directorio personal es un directorio con un determinado nombre asignado a un usuario. Los directorios personales habitualmente son subdirectorios de /home (en algunos casos se utiliza mnt, u otro subdirectorio de orden inferior). Generalmente el nombre coincide con el del nombre de usuario, aunque puede no ser as, y varios usuarios pueden estar trabajando en el mismo directorio. Cada usuario de Linux puede crear una estructura en rbol de subdirectorios y archivos tan compleja como desee bajo su directorio personal pero normalmente nunca fuera de l. ls Permite mostrar el contenido de un directorio. ls Muestra los nombres de los ficheros y

11
subdirectorios contenidos en el directorio en el que se est. Slo se obtienen los nombres de los ficheros, sin ninguna otra informacin. Sintaxis: ls [-opciones][fichero] -a Muestra todos los ficheros incluyendo algunos que ordinariamente estn ocultos para el usuario (aquellos que comienzan por un punto). Recordemos que el fichero punto . indica el directorio actual y el doble punto .. el directorio padre, que contiene, al actual. -l Esta es la opcin de lista larga: muestra toda la informacin de cada fichero incluyendo: protecciones, tamao y fecha de creacin o del ltimo ambio introducido,... -c Muestra ordenando por da y hora de creacin. -t Muestra ordenando por da y hora de modificacin. -r Muestra el directorio y lo ordena en orden inverso. -R Lista tambin subdirectorios. ls subdir Muestra el contenido del subdirectorio subdir. -l filename Muestra toda la informacin sobre el fichero filename. --color Muestra el contenido del directorio coloreado. Las opciones anteriores pueden combinarse. Por ejemplo: ls -cr Muestra el directorio ordenando inversamente por fechas. El comando ls admite los caracteres de sustitucin o * y ?. Por ejemplo: ls *.gif Muestra todos los nombres de ficheros que acaben en .gif, por ejemplo, dib1.gif, a.gif, etc. ls file? Muestra todos los ficheros cuyos nombres empiecen por file y tengan un nombre de cinco caracteres, por ejemplo: file1, file2, filea, etc. mkdir El comando mkdir (make directory) permite a cada usuario crear un nuevo subdirectorio. Sintaxis: mkdir subdirectorio donde subdirectorio es el nombre del directorio que se va a crear. rmdir Este comando borra uno o ms directorios del sistema (remove directory), siempre que estos subdirectorios estn vacos. Sintaxis: rmdir subdirectorio Por ejemplo, rmdir subdir1, donde subdir es el nombre del directorio que se va a eliminar. cd Este comando permite cambiar de directorio a partir del directorio actual de trabajo. Sintaxis: cd Veamos algunas opciones: cd cambia al ltimo directorio en el que estuvimos antes del actual. cd.. cambia al directorio padre. cd. nos deja donde estamos. cd Nos sita nuevamente en el directorio personal del usuario. cd / cambia al directorio raz Nota: al contrario que en MS-DOS en Linux no existe la forma cd.. sin espacio entre cd y los dos puntos. pwd El comando pwd (print working directory) visualiza o imprime la ruta del directorio en el que nos encontramos en este momento. Este comando es uno de los pocos que no tiene opciones y se utiliza escribiendo simplemente pwd. 7. ACCESO A UNIDADES DE DISCO: MONTAJE Y DESMONTAJE Linux a diferencia de Windows no utiliza letras ("a:", "c:", "d:", ...) para acceder a las distintas unidades de disco de un ordenador. En Linux para acceder al contenido de una unidad de disco o de un CD-ROM este tiene que haber sido previamente "montado". El montado se realiza mediante el comando mount, con lo que el contenido de la unidad se pone a disposicin del usuario en el directorio de Linux que se elija. La sintaxis de este comando es la siguiente:

12
mount [-t tipo_de_sistema_ficheros] directorio_de_montaje Por ejemplo para acceder al CD-ROM se tecleara el siguiente comando: mount -t iso9660 /dev/cdrom /mnt/cdrom donde -t iso9660 indica el tipo de sistema que usa la unidad de disco para guardar los ficheros (las ms usuales son: iso9660 en el caso de un CD-ROM, vfat en el caso de Windows, y ext2 (3 o 4) en el caso de Linux), /dev/cdrom indica el dispositivo que se va a montar. Todos los dispositivos estn representados por un fichero del directorio /dev; por ejemplo, en el caso de un disquete ser seguramente /dev/fd0, por ltimo /mnt/cdrom es el directorio en el que se pondr a disposicin del usuario el contenido del CD-ROM. Para montar disquetes se suele utilizar el directorio /mnt/floppy (aunque esto depende de la versin de Linux que utilicemos). En el caso de Ubuntu, el comando mount admite directamente los directorios /cdrom, /cdrom1, /floppy, ... para el montaje de nuestras unidades, por lo que lo nico que habra que escribir, para montar por ejempo la disquetera, sera: mount /floppy Si omitimos el tipo de sistema de ficheros y/o el dispositivo, Ubuntu toma la informacin correspondiente del fichero /etc/fstab, el cual contiene informacin de los distintos sistemas de ficheros del equipo. De todas formas el usuario siempre puede crear un directorio vaco con el nombre que el elija para montar las unidades de disco que desee donde desee. Cuando el usuario haya dejado de usar ese disco deber "desmontarlo" mediante el comando umount antes de sacar el disquete o el CD-ROM. Siguiendo con el ejemplo de la disquetera en Ubuntu, debera escribir: umount /floppy En principio, para utilizar el comando mount especificando todos los parmetros hace falta ser administrador o root. Para que un usuario comn pueda utilizar disquetes, CD-ROM, etc. hay que editar el fichero /etc/fstab. Por ejemplo para que cualquier usuario pueda acceder a un disquete habr que indicar la siguiente lnea: /dev/fd0 /mnt/floppy vfat user,noauto 0 0 Tambin habr que asegurarse de que el directorio /mnt/floppy sea accesible por todos los usuarios. Una vez seguidos los pasos anteriores cualquier usuario podr "montar" un disquete escribiendo el siguiente comando: mount /mnt/floppy Al igual que antes, el usuario deber ejecutar el comando umount /mnt/floppy antes de sacar el disquete. Nota: Existen en la actualidad distribuciones (por ejemplo, SuSE Linux) que realizan este proceso de forma automtica, por lo que las unidades de disquete y CD-ROM quedan accesibles a todos los usuarios de una forma sencilla, empleando los comandos: mount /mnt/floppy umount /mnt/floppy siempre que /mnt/floppy sea la ruta adecuada. Para desmontar una particin empleamos el comando "umount": sudo umount /dev/sdxX Donde "xX" es la particin que queremos desmontar. Por ej. "sda5" que es la particin "5" del disco duro "a" 8. RDENES RELACIONADAS CON FICHEROS cp Copia un fichero o ficheros en otro fichero o directorio. Sintaxis: cp fichero1 [fichero2] ... [ficheroN] destino donde [ficheroX] es el fichero a copiar y es el fichero o directorio de destino. Podemos utilizar . y .. para referirnos al directorio actual y al directorio padre respectivamente. As pues, la orden cp file1 file2, hace una copia de file1 y le llama file2. Si file2 no exista, lo crea con los mismos atributos de file1. Si file2 exista antes, su contenido queda destruido y es sustituido por el de file1. El fichero file2 estar en el mismo directorio que file1. Tanto file1 como file2 indican el nombre de un archivo, que puede incluir el la ruta al mismo si alguno de ellos no se encuentra en el directorio actual. Otra posibilidad es: cp file1 file2 namedir

13
que hace copias de file1 y file2 en el directorio namedir. mv Se utiliza para el traslado y cambio de nombre de ficheros. Sintaxis: cp fichero1 [fichero2] ... [ficheroN] destino Como vemos, este comando tiene una forma similar al anterior. El comando mv realiza la misma funcin que el cp pero adems destruye el fichero original. As, si ejecutamos la orden mv file1 file2 en definitiva se traslada el contenido de file1 a file2; a efectos del usuario lo que ha hecho es cambiar el nombre a file1, llamndole file2. De igual forma, mv file1 file2 namedir traslada uno o ms ficheros (file1, file2,...) al directorio namedir conservndoles el nombre. El comando, mv namedir1 namedir2 cambia el nombre del subdirectorio namedir1 por namedir2. Hay que recalcar que el comando mv sirve as mismo para cambiar el nombre de los ficheros. rm Borrado de ficheros. Este comando elimina uno o ms ficheros de un directorio en el cual tengamos permiso de escritura. Sintaxis: rm file1 [file2] Con este comando resulta facilsimo borrar ficheros intiles, y desgraciadamente, tambin los tiles. Por eso es conveniente y casi imprescindible emplear lo opcin -i, de la forma siguiente: rm -i file1 file2 Con esta opcin, Linux pedir confirmacin para borrar cada fichero de la lista, de si realmente se desea su destruccin o no. Se recomienda usar siempre este comando con esta opcin para evitar el borrado de ficheros tiles. Por ejemplo, si se teclea, rm -i superfluo aparecer en pantalla el aviso siguiente: remove superfluo? y habr que contestar y (yes) o n (not). En este comando se pueden utilizar los caracteres comodines (* y ?), como por ejemplo, rm fich* que borrara todos los ficheros del directorio actual que comiencen por fich. El comando rm * borrar todos los ficheros del directorio actual. Otra opcin es r, que borra directorios recursivamente (borran el directorio y todo su contenido). file Este comando realiza una serie de comprobaciones en un fichero para tratar de clasificarlo, mostrando sus caractersticas. Sintaxis: file fichero Tras su ejecucin este comando muestra el tipo del fichero e informacin al respecto del mismo. Este comando se puede aplicar tambin a directorios. cat Visualizacin sin formato de un fichero. Este comando permite visualizar el contenido de uno o ms ficheros de forma no formateada. Tambin permite copiar uno o ms ficheros como apndice de otro ya existente. Algunas formas de utilizar este comando son las siguientes: cat filename Saca por pantalla el contenido del fichero filename. cat file1 file2 Saca por pantalla, secuencialmente y segn el orden especificado, el contenido de los ficheros indicados. cat >file1 Acepta lo que se introduce por el teclado y lo almacena en file1 (se crea file1). Para terminar se emplea d pr Visualizacin de ficheros con formato. Este comando, a diferencia de cat, imprime por consola el contenido de los ficheros de una manera formateada, por columnas, controlando el tamao de pgina y poniendo cabeceras al comienzo de las mismas. Est muy en relacin con el comando lp de salida por impresora. Las formas ms importantes que admite son las siguientes: pr file Produce una salida estndar de 66 lneas por pgina, con un encabezamiento de 5 lneas (2 en blanco, una de identificacin y otras 2 lneas en blanco). pr -ln file Produce una salida de n lneas por pgina (cuando el tamao de papel de impresora, por ejemplo, tiene un nmero de lneas distinto de 66) pr -p file Hace una pausa para presentar la pgina, hasta que se pulsa para continuar

14
pr -t file Suprime las 5 lneas del encabezamiento y las del final de pgina. pr -wn file Ajusta la anchura de la lnea a n posiciones. pr -d file Lista el fichero con espaciado doble. pr -h `caracteres` file el argumento o cadena de caracteres `caracteres` se convertirn en la cabecera del listado. pr +n file Imprime el fichero a partir de la pgina n. Adems de los ejemplos anteriores, se pueden combinar varias opciones en un mismo comando, como por ejemplo en: pr -dt file. La salida de este comando es por la consola, pero puede redireccionarse a otro fichero, por ejemplo, si ejecutamos el comando: pr file1 > file2 se crea un fichero nuevo llamado file2 que es idntico a file1, pero con formato por pginas y columnas. Comandos more y less Estos comandos permiten visualizar un fichero pantalla a pantalla. El nmero de lneas por pantalla es de 23 lneas de texto y una ltima lnea de mensajes, donde aparecer la palabra more. Cuando se pulsa la barra espaciadora (el espacio en blanco), se visualizar la siguiente pantalla. Para salir de este comando (terminar la visualizacin) se pulsa d o q. El comando more muestra el contenido de los ficheros indicados, una pantalla cada vez. Sintaxis: more fichero1 [fichero2] ... [ficheroN] La teclas que nos permiten movernos por el fichero son: b va a la pgina anterior, barra espaciadora va a la pgina siguiente, flechas de cursor arriba y abajo, q finaliza la ejecucin de more. El comando less es muy similar al anterior pero, adems, permite el desplazamiento a lo largo del texto empleando las teclas de cursores pudiendo desplazarse, adems, hacia la izquierda o la derecha. Sintaxis: less fichero1 [fichero2] ... [ficheroN] grep El comando grep localiza una palabra, clave o frase en un conjunto de directorios, indicando en cules de ellos la ha encontrado. Este comando rastrea fichero por fichero, por turno, imprimiendo aquellas lneas que contienen el conjunto de caracteres buscado. Si el conjunto de caracteres a buscar est compuesto por dos o ms palabras separadas por un espacio, se colocar el conjunto de caracteres entre apstrofes ('). Su sintaxis es la siguiente: grep [-opcion] 'conjuntocaracteres' file1 file2 file3 siendo 'conjuntocaracteres' la secuencia de caracteres a buscar, y file1, file2, y file3 los ficheros donde se debe buscar. Veamos un nuevo ejemplo: grep 'TRIANGULARIZACION MATRIZ' matrix.f scaling.f Este comando buscar TRIANGULARIZACION MATRIZ entre las lneas de los ficheros matrix.f y scaling.f. Las opciones principales del comando son: c lo nico que se hace es escribir el nmero de las lneas que satisfacen la condicin. i no se distinguen maysculas y minsculas. l se escriben los nombres de los ficheros que contienen lneas buscadas. n cada lnea es precedida por su nmero en el fichero. s no se vuelcan los mensajes que indican que un fichero no se puede abrir. v se muestran slo las lneas que no satisfacen el criterio de seleccin. A continuacin se muestra una serie de ejemplos. grep d text lneas que comienzan por d. grep [d] text lneas que no comienzan por d. grep -v C file1 > file2 quita las lneas de file1 que comienzan por C y lo copia en file2. head Muestra las primeras lneas del contenido de los archivos especificados; por defecto muestra las 10 primeras lneas. Sintaxis: head [-nmero] ... Por ejemplo, head -7 texto, escribe por pantalla las 7 primeras lneas del fichero texto. tail Muestra las primeras lneas del contenido de los archivos especificados; por defecto muestra las 10 primeras lneas. Sintaxis: tail [-nmero] ...

15
9. OTROS COMANDOS BSICOS 9.1. Espacio ocupado en el disco: Comandos du y df El comando du permite conocer el espacio ocupado en el disco por un determinado directorio y todos los subdirectorios que cuelgan de l. Para usarlo basta simplemente colocarse en el directorio adecuado y teclear du. Este comando da el espacio de disco utilizado en bloques. Para obtener la informacin en bytes se debe emplear el comando con la opcin h: du -h El comando df por el contrario informa del espacio usado por las particiones del sistema que se encuentren montadas. 9.2. Impresin: Comando lpr El comando lpr se emplea para imprimir una serie de ficheros. Si se emplea sin argumentos imprime el texto que se introduzca a continuacin en la impresora por defecto. Por el contrario, lpr nombre_fichero imprime en la impresora por defecto el fichero indicado. 9.3. Bsqueda de ficheros. Comando find Con find podemos encontrar archivos (y, por tanto, directorios) basando su bsqueda en distintas caractersticas de los mismos. Sintaxis: find [camino...] [expresin] El nmero de opciones de find es muy elevado, por lo que se aconseja acudir al manual para mayor informacin (man find). 9.4. Enlaces a ficheros. Comando ln Los enlaces nos van a permitir realizar copias de los ficheros con otro nombre, para poder acceder a ellos desde lugares distintos a su ubicacin original, con un ahorro de espacio muy importante con respecto al comando cp. Nuestro sistema identifica a los ficheros mediante un nmero denominado inodo, que les asigna en el momento de su creacin. Es decir, un directorio lo que contiene realmente es una lista de nmeros de inodo con sus correspondientes nombres de fichero. De esta forma, cada nombre de fichero es un enlace a un inodo particular; por ello, cada inodo est asociado a un conjunto de informacin guardada en el disco, que puede tener asignados distintos nombres, y a la que podremos acceder desde distintos lugares del rbol de directorios si as lo deseamos. En este sentido, podremos crear dos tipos distintos de enlaces a ficheros: enlaces duros y enlaces simblicos. El comando ln nos servir para crear ambos tipos de enlaces. ENLACES DUROS (HARD LINKS) Si utilizamos el comando ln sin especificar ninguna opcin, por defecto crearemos un enlace duro. La sintaxis es la siguiente: ln [nombre del enlace] ln ... Obviamente, el fichero o ficheros para los que deseamos crear un enlace duro debern existir. As mismo, si el ltimo argumento es el nombre de un directorio que existe, crearemos un enlace duro a cada fichero, dentro del directorio, y con el mismo nombre de fichero. Si solamente especificamos el fichero que queremos enlazar, y no indicamos ningn nombre para el enlace, ste se crear con el mismo nombre que el fichero a enlazar. Los cambios que realicemos en el fichero enlazado o en el enlace, se reflejarn en el resto, ya que todos tendrn el mismo nmero de inodo, y por lo tanto hacen referencia al mismo conjunto de informacin. La ventaja de utilizar enlaces duros radica en que el comando rm nicamente borrar aquel fichero que le indiquemos. La informacin solamente se borrar por completo cuando borremos todos los enlaces a un inodo. La desventaja con respecto a los enlaces simblicos es que slo permite crear enlaces dentro del mismo sistema de

16
ficheros. Los directorios . y .. son enlaces duros al directorio actual y a su directorio padre respectivamente. Ejemplo: 1 Creamos el fichero pruebaln con la orden cat. $cat > pruebaln hola CTRL+ D 2 Creamos un enlace a pruebaln que se llame penlace. $ln pruebaln penlace 3 Veamos las caractersticas de estos ficheros con la orden ls. Utilizamos la opcin i para ver el nmero de inodo. Ambos tendrn el mismo nmero de inodo con dos enlaces. $ls i pruebaln penlace 4 Modificamos pruebaln y comprobamos si tambin se modifica penlace. $cat >>pruebaln adios CTRL+ D $cat pruebaln $cat penlace 5 Modificamos penlace y comprobamos si tambin se modifica pruebaln. $cat >>penlace otra vez hola CTRL+ D $cat penlace $cat pruebaln 6 Eliminamos pruebaln y comprobamos si penlace permanece y contiene la informacin correspondiente. $rm pruebaln $cat penlace 7 Si utilizamos la orden ls i, vemos que penlace sigue con el mismo nmero de inodo, que ahora solamente tendr un enlace. ENLACES SIMBLICOS Si utilizamos la opcin s con el comando ln, es decir ln s, crearemos un enlace simblico. La sintaxis en este caso es la misma que utilizamos para crear enlaces duros. Podemos encontrar una similitud entre este tipo de enlaces y los accesos directos que estamos acostumbrados a crear con los sistemas Windows. En el caso de los enlaces simblicos, cada fichero tendr un nmero de inodo distinto. Sin embargo, al igual que con los enlaces duros, todos los cambios que se realicen en uno de los ficheros se vern reflejados en el resto. Si borramos el fichero enlazado, el enlace simblico perder toda la informacin, puesto que su inodo apunta a un nmero de inodo que ya no existe. Sin embargo, podremos crear enlaces simblicos a ficheros de otros sistemas de archivos. Ejemplo: 1 An tenemos el fichero penlace. Creamos un enlace duro a penlace que se llame pruebaln. $ln penlace pruebaln 2 Con la orden ls li vemos que ambos tienen el mismo inodo, y que este inodo tiene dos enlaces. $ls -li pruebaln penlace 3 Creamos un enlace simblico a penlace que se llame penlacesim. $ln s penlace penlacesim 4 Con la orden ls li vemos que tienen distinto nmero de inodo. Adems, el inodo de penlacesim slo tiene un enlace, y el inodo de penlace sigue teniendo dos. En la lnea correspondiente a penlacesim vemos que aparece el fichero al que apunta, y la letra l (ele) al inicio.

17
$ls -li pruebaln penlace penlacesim 5 Cambiamos penlace y comprobamos si cambia penalcesim. $cat >>penlace otra vez adios CTRL+ D $cat penlacesim 6 Por ltimo borramos penlace. Comprobamos que pruebaln permanece y que no podemos ver el contenido de penlacesim, el sistema nos dir que no existe. Para que desaparezca totalmente tenemos que borrarlo. $rm penlace $cat pruebaln $cat penlacesim $rm penlacesim $rm pruebaln 9.5. Agrupacin y compresin de ficheros: Comandos tar y gzip/gunzip Tanto el comando tar como gzip son ampliamente empleados para la difusin de programas y ficheros en Linux. tar Este comando agrupa varios ficheros en uno solo o archivo, mientras que el segundo os comprime. En conjunto estos dos programas actan de forma muy similar a programas como Winzip. Su sintaxis es: tar [ficheros] El modo en el que se escriben las opciones de tar es un poco especial. El guin inicial, por ejemplo, no es necesario. Las opciones ms comunes para tar son: -c creacin de archivadores nuevos. -x extraccin de archivos de un archivador existente. -v muestra los archivos mientras se agregan o se extraen. -t muestra el contenido de un archivo tar. -f el siguiente argumento es el archivador a crear, del que queremos extraer archivos o mostrar un listado. Para crear un nuevo archivo se emplea: tar cvf nombre_archivo.tar fichero1 fichero2 ... donde fichero1, fichero2 etc. son los ficheros que se van a aadir al archivo tar. Si se desea extraer los ficheros se emplea: tar xpvf nombre_archivo.tar fichero1 ... Veamos algunos ejemplos: # tar cvf escritorio.tar Desktop empaqueta el contenido de Desktop en un archivador nuevo escritorio.tar #tar xvf escritorio.tar Desktop/Floppy.desktop extrae del archivo escritorio.tar el fichero indicado #tar xvf escritorio.tar extrae todo el contenido del archivo escritorio.tar #tar tvf escritorio.tar muestra un listado largo del contenido del archivo escritorio.tar Hay que tener en cuenta, a la hora de extraer el contenido de un archivador (al fichero tar resultante se le suele llamar as), si el archivador se cre conservando el nombre del directorio de origen. Es posible que se sobrescriba el contenido de los ficheros originales. Ejemplo: Nos situamos en el directorio raz como root. Si archivamos los ficheros / etc/group y /etc/passwd: #tar cvf backup.tar /etc/group /etc/passwd estamos conservando los nombres del directorio al que pertenecen. Por lo tanto, para extraer estos ficheros nos tendremos que situar en el directorio raz: #cd / #tar xvf backup.tar /etc/group /etc/passwd

18
Sin embargo, si archivamos los ficheros group y passwd estando en /etc: #tar cvf /backup.tar group passwd no guardamos la ruta, por lo que para extraer los ficheros tendremos que situarnos en ella: #cd / #cd /etc #tar xvf /backup.tar group passwd gzip/gunzip Al contrario que tar que agrupa varios ficheros en uno, gzip comprime un nico fichero con lo que la informacin se mantiene pero se reduce el tamao del mismo. El uso de gzip es muy sencillo: gzip fichero con lo que se comprime fichero (que es borrado) y se crea un fichero con nombre fichero.gz. La opcin ms comn es: -1 a 9 grado de compresin, mnimo y mximo respectivamente. -d descomprimir el fichero .gz Si lo que se desea es descomprimir un fichero se emplea entonces: gzip d fichero.gz recuperando el fichero inicial. Otra posibilidad sera utilizar el comando gunzip para la descompresin, de la siguiente forma: gunzip fichero.gz Como se ha comentado al principio es tpico emplear tar y gzip de forma consecutiva, para obtener ficheros con extensin tar.gz o tgz que contienen varios ficheros de forma comprimida (similar a un fichero zip). El comando tar incluye la opcin z para estos ficheros de forma que para extraer los ficheros que contiene: tar zxf fichero.tar.gz 9.6. Cambio de modo de los ficheros: comandos chmod, chown y chgrp Cada usuario es dueo de su directorio personal y ser dueo tambin de los archivos que incluya en l. Un usuario en Linux podr configurar permisos en sus archivos. Por ello, distinguiremos por un lado tres categoras de usuarios, y por otro los tipos de permisos que cada uno de ellos puede tener sobre un archivo y/o directorio. Categoras de usuarios Dueo del archivo (u). Grupo dueo (g), formado por todos los usuarios que son miembros de un grupo asociado al archivo. Resto de usuarios (o), todos los usuarios que no son ni el dueo ni miembros del grupo dueo. Tipos de permisos Lectura (r de Read, leer): para un archivo permite leer su contenido, para un directorio permite que se muestren los archivos que contiene. Escritura (w de Write, escribir): para un archivo permite que se modifique su contenido, para un directorio permite agregar y quitar archivos. Ejecucin (x de eXecute, ejecutar): para un archivo permite su ejecucin, para un directorio permite que el usuario lo recorra (que entre y pase por l) si no tiene permiso de lectura, aunque pueda entrar no podr ver el contenido. Cuando ejecutamos el comando ls l, podemos ver la configuracin de permisos de los archivos: El primer carcter indica el tipo de archivo: d si es directorio, - si es un archivo regular, l si es un enlace simblico. Los siguientes nueve caracteres indican los permisos para el dueo, el grupo dueo y otros (rwxrwxrwx); si aparece un guin, indica que el permiso correspondiente no est habilitado. El siguiente nmero indica el nmero de vnculos. Nombre del dueo y nombre del grupo dueo. Tamao en bytes. Fecha de la ltima modificacin. Nombre del archivo. chmod Para cambiar los permisos de un fichero se emplea el comando chmod, que tiene el

19
formato siguiente: oper permiso files donde: quien Indica a quien afecta el permiso que se desea cambiar. Es una combinacin cualquiera de las letras u para el usuario, g para el grupo del usuario, o para los otros usuarios, y a para todos los anteriores. Si no se da el quien, el sistema supone a. oper Indica la operacin que se desea hacer con el permiso. Para dar un permiso se pondr un +, y para quitarlo se pondr un -. Si quiero dar exactamente unos permisos, pondremos =. permiso Indica el permiso que se quiere dar o quitar. Ser una combinacin cualquiera de las letras anteriores : r,w,x,s. files Nombres de los ficheros cuyos modos de acceso se quieren cambiar. Por ejemplo, para quitar el permiso de lectura a los usuarios de un fichero llamado fichero.txt el comando a utilizar es: chmod a -r fichero.txt Los permisos de lectura, escritura y ejecucin tienen un significado diferente cuando se aplican a directorios y no a ficheros normales. En el caso de los directorios el permiso r significa la posibilidad de ver el contenido del directorio con el comando ls; el permiso w da la posibilidad de crear y borrar ficheros en ese directorio, y el permiso x autoriza a buscar y utilizar un fichero concreto. chown Por otra parte, el comando chown se emplea para cambiar de propietario (change owner) a un dete rminado conjunto de ficheros. Este comando slo lo puede emplear el actual propietario de los mismos. Los nombres de propietario que admite Linux son los nombres de usuario, que estn almacenados en el fichero /etc/passwd. La forma general del comando chown es la siguiente: chown newowner file1 file2 ... chgrp Anlogamente, el grupo al que pertenece un fichero puede ser cambiado con el comando chgrp, que tiene una forma general similar a la de chown, chgrp newgroup file1 file2... Los grupos de usuarios estn almacenados en el fichero /etc/group. 10. GESTIN DE USUARIOS Y GRUPOS 10.1. Introduccin Ya sabemos que Linux es un sistema multiusuario y por lo tanto distingue diferentes usuarios. Cada usuario recibe una cuenta que incluir toda la informacin necesaria (nombre de usuario, directorio inicial, etc.). Adems de las cuentas dadas a personas, existen cuentas especiales definidas por el sistema que tienen privilegios especiales. La ms importante es la cuenta raz (administrador), con el nombre de usuario root. Normalmente, los usuarios normales estn restringidos, de forma que los permisos de los ficheros en el sistema estn preparados para que no puedan borrar o modificar ficheros en directorios compartidos por todos los usuarios. Estas restricciones desaparecen para root. El usuario root puede leer, modificar o borrar cualquier fichero en el sistema, cambiar permisos y pertenencias, etc. Por lo tanto, podemos deducir que la gestin de los usuarios solamente puede realizarla el usuario root. 10.2. Conceptos de gestin de usuarios La informacin que el sistema mantiene acerca de cada usuario es la siguiente: Nombre de usuario: es un identificador nico dado a cada usuario del sistema. Es la cadena de caracteres con la que el usuario se identifica al entrar en el sistema. Se pueden utilizar letras, dgitos y los caracteres _ (guin bajo) y . (punto). Ejemplo: simmd. User ID o UID: es un nmero nico dado a cada usuario del sistema. Su nmero debe ser mayor que el del ltimo usuario creado en el sistema. Group ID o GID: nmero identifica el grupo al que pertenece el usuario. El nmero h a de ser el mismo para todos los usuarios que formen el grupo. Cada usuario puede pertenecer a uno o ms grupos definidos por el administrador del sistema. Aunque la importancia real de las relaciones de grupo es la relativa a los permisos de ficheros. Clave: el sistema almacena la contrasea del usuario encriptada. El comando passwd nos permitir asignar y cambiar las chmod

20
claves de los usuarios. Nombre completo: puede ser el nombre real del usuario, su nmero de telfono, su direccin, etc. Es decir, gua rda informacin real sobre el sistema. Directorio inicial: es el directorio al que accede el usuario al entrar en el sistema. Cada usuario debe tener su propio directorio inicial, normalmente situado bajo /home. En principio ser el nico directorio en el que el usuario podr guardar su informacin personal, programas, etc. Ejemplo: /home/simmd. Intrprete de inicio: es el intrprete de comandos que arranca para el usuario cuando se conecta al sistema. Ejemplos: /bin/bash, /bin/tcsh. El fichero que contiene toda esta informacin relativa a los usuarios es el fichero / etc/passwd. Este fichero contiene una lnea por cada usuario del sistema, y su estructura es la siguiente: nombre:clave encriptada:UID:GID:nombre completo:directorio de inicio:intrprete Ejemplo: simmd501:501:simmd:/home/simmd:/bin/bash En el caso de los grupos, la informacin sobre ellos se encuentra en el fichero /etc/group. Hay varios grupos definidos en el sistema (root, bin, sys, mail, etc) que se utilizan para permisos de ficheros del sistema. Los usuarios no deben pertenecer a ninguno de estos grupos. El formato de cada lnea del fichero /etc/group es el siguiente: nombre del grupo:clave:GID:otros miembros La clave del grupo no suele utilizarse. En /etc/passwd cada usuario tiene un GID. Sin embargo, como los usuarios pueden pertenecer a otros grupos, podemos aadir su nombre de usuario en el campo otros miembros (separados unos usuarios de otros por comas) de todos aquellos grupos no definidos por el sistema a los que queremos que pertenezca. Podemos conocer a qu grupos pertenece un usuario utilizando la orden groups. (El grupo con GID 100 suele ser el grupo users). 10.3.Aadir nuevos usuarios y borrar usuarios Podemos aadir usuarios al sistema de varias formas. La ms engorrosa de todas es hacerlo a mano. Es decir, aadimos al fichero /etc/passwd la lnea correspondiente al usuario. Seguidamente le asignamos una clave con la orden passwd y finalmente establecemos el dueo, grupo dueo y permisos para el directorio /home/usuario que deberemos crear. Adems, debemos actualizar /etc/shadow con pwconv. Sin embargo, existen varias utilidades que nos permiten crear usuarios de una forma mucho ms cmoda e intuitiva: a) Servidor Xwindow. Entorno KDE Iniciamos una sesin como root en el entorno grfico. Seleccionamos: Men K Configuracin Usuarios Crear usuarios (variar segn la distribucin) Aparecer un cuadro de dilogo con los usuarios normales que hay creados en el sistema y toda la informacin correspondiente a cada uno de ellos. Desde aqu podremos aadir, borrar y modificar usuarios y grupos. Una vez realizados los cambios oportunos debemos guardarlos, como si de un documento se tratase. b) Entorno linuxconf: Desde una sesin en modo consola podemos escribir la orden linuxconf para acceder a un entorno que nos permite gestionar todo Linux, y por lo tanto la gestin de usuarios. Entramos en Users, User accounts (cuentas de usuario), y podremos ver todas las cuentas de usuario que estn definidas en el sistema. Para aadir una nueva cuenta, con el tabulador seleccionamos el botn Add. Escribiremos el Login, Full name, group, Home directory, User ID, por ejemplo un cero en Must deep # days y siete en Warm # days before expiration. Con el tabulador nos posicionamos en el botn Accept. Para salir de linuxconf pulsamos el botn Dismiss y Quit. c) Useradd/Adduser Las rdenes useradd y adduser tambin nos permiten aadir nuevas cuentas de usuario desde el modo consola. Podemos crear un usuario con las caractersticas por defecto:

21
#useradd usuario #adduser usuario Habremos creado un usuario sin contrasea. Para habilitar su cuenta comprobamos si en el campo clave de los ficheros /etc/passwd y /etc/shadow existen signos de admiracin cerrada ( ! ), en ese caso debemos borrarlos. Posteriormente establecemos una contrasea si lo deseamos. Si queremos crear un usuario a nuestra medida utilizaremos la siguiente sintaxis: #useradd/adduser r -p -u -g -c -d -s Lo nico que nos quedar por hacer ser crear el directorio /home del usuario y establecer los permisos pertinentes. Para borrar un usuario desde el modo consola: #userdel [-r] usuario Si utilizamos la opcin r tambin eliminaremos el directorio home del usuario o directorio inicial. Una forma de deshabilitar una cuenta de usuario sin tener que borrarla es escribir ! en el campo clave del usuario en el fichero /etc/shadow o /etc/passwd. 10.4. Otras rdenes para la gestin de usuarios y grupos chfn: permite cambiar el nombre completo del usuario: #chfn f groups: muestra todos los grupos a los que pertenece el usuario. groupadd: permite aadir un nuevo grupo. Sintaxis: #groupadd [-g GID] [-f] -f obliga al sistema a informar si se producen errores (por ejemplo cuando el grupo que queremos crear ya existe). Si no especificamos un GID, el sistema asigna el menor GID que corresponde a este grupo. groupdel: borra el grupo cuyo nombre indiquemos junto a la orden. groupmod: permite modificar el GID y el nombre del grupo. Sintaxis: #groupmod [-g ] [-n ] id: muestra UID y GID del usuario y los grupos a los que pertenece el usuario conectado al sistema. Sintaxis: #id #id usuario

La Terminal y los primeros comandos en Ubuntu

En sus inicios el sistema operativo Linux ni siquiera dispona de un entorno grfico sobre el que ir ejecutando aplicaciones en las tradicionales ventanas (como es el caso de los sistemas Windows). Al igual que en los sistemas Unix originales, todas las operaciones se realizaban mediante distintos tipos de shell, tambin conocidas como consolas o terminales, programas que interpretan la secuencia de comandos y operandos introducidos y actan en consecuencia. Hasta la aparicin de los entornos grficos para GNU/Linux, la lnea de comandos era la forma ms directa de comunicarse con el ordenador, de interactuar con el equipo y con sus sistema operativo, y la nica!. Esto hizo que durante mucho tiempo se considerara que el manejo de las distribuciones GNU/Linux no era accesible a usuarios poco experimentados. Actualmente, todas las distribuciones GNU/Linux cuentan con herramientas grficas para la gran mayora de los programas y, por tanto, no se hace imprescindible utilizar obligatoriamente la consola o Terminal ni acudir a la lnea de comandos para realizar la mayor parte de las tareas que te propongas en el sistema. Ello ha supuesto un gran avance para que usuarios que, tradicionalmente no se atreveran a utilizar este sistema, se hayan animado a utilizarlo y, en consecuencia, las distribuciones GNU/Linux hayan comenzado a popularizarse. Ten en cuenta que este origen an est presente, en gran medida, en el sistema y que los entornos grficos que puedes

22
apreciar en Linux son slo una interfaz que facilita y hace mucho ms cmodo el acceso a las distintas funciones del sistema operativo de modo que, con unos cuantos clics de ratn, podrs realizar la accin deseada sin tener que escribir nada, pero que, en un segundo plano, estn actuando todos esos comandos y operandos (que no necesitas, de momento, conocer) de modo totalmente transparente para ti, sin que ni siquiera te enteres de ello. El usuario administrador En GNU/Linux las tareas de administracin son desempeadas por el usuario root (en espaol, raz). Los usuarios normales, por razones de seguridad, no tienen este tipo de acceso. Sin embargo, Ubuntu, por defecto, tiene desactivada la cuenta de administrador (root) del sistema para incrementar an ms su seguridad. En su lugar, se concede el acceso administrativo a cada usuario individual. La primera cuenta de usuario que hayas creado en tu sistema durante la instalacin (es decir, aquella en la que tecleaste tus datos de usuario) tendr, de forma predeterminada, privilegios de administracin. De esta manera, siempre que necesites realizar tareas administrativas, de gestin del sistema, de instalacin o desinstalacin de aplicaciones, de ejecucin de aplicaciones que requieran privilegios de administrador, se te solicitar que teclees la contrasea del usuario que creaste en la instalacin. El sistema la recordar durante unos 15 minutos (caracterstica diseada para permitirte realizar varias tareas administrativas sin tener que introducir la contrasea constantemente). Despus volvers a ser un usuario normal y corriente para prevenir que determinadas aplicaciones maliciosas daen el sistema o poder as evitar estropear algo de manera accidental.

La consola o Terminal
Una terminal es algo parecido al Smbolo del sistema de Windows XP. Tambin se llama frecuentemente lnea de rdenes, lnea de comandos o shell. Trabajar en la lnea de comandos no es una tarea ni tan complicada ni tan aburrida como se pudiera pensar. En mi caso, por ejemplo, que me inici en el uso del ordenador en los tiempos del MS-Dos, no difiere demasiado de lo que realizaba en aquellos tiempos qu tiempos!. No necesitas tener conocimientos especiales para saber cmo utilizar la lnea de comandos pues, al fin y al cabo, es un programa como cualquier otro. Lo que en realidad hace el sistema es ejecutar un intrprete de comandos o shell que hace lo que su nombre sugiere: interpretar. Leer los comandos que vayamos escribiendo, localizar la aplicacin apropiada en el sistema y ejecutar dicha aplicacin siguiendo las instrucciones que le hayamos escrito nosotros. En ciertas ocasiones, debers utilizar obligatoriamente la Terminal (si el entorno grfico falla, por ejemplo, o deseas realizar ajustes de configuracin con un mayor control sobre el sistema) y toda la potencia de la consola de comandos. Adems, con ella no slo podrs acceder a todas las aplicaciones X Window, sino tambin a un montn de programas que an no cuentan con interfaz grfica, y a los comandos de Linux. Los usuarios ms avanzados de GNU/Linux encuentran que resulta mucho ms cmodo y rpido trabajar en lnea de comandos y lo prefieren a utilizar las correspondientes herramientas grficas. Y aunque cada vez sea menos usada, resulta muy prctico conocer algo de su manejo bsico. Prcticamente cualquier cosa que puedas hacer en modo grfico la podrs hacer tambin en modo texto. En ciertos casos, ser preferible que acudas a las aplicaciones grficas (escuchar un CD de audio, grabar un DVD de datos, ver una pelcula, utilizar un procesador de textos, etc., por ejemplo). Pero habr muchas situaciones en las que la consola de comandos ser mucho ms eficaz, potente y gil para aprovechar las posibilidades de GNU/Linux. Lo primero que debes hacer es lanzar o abrir la Consola o Terminal. Iniciar la Consola o Terminal en Ubuntu es muy sencillo. Vete al men Aplicaciones - Accesorios - Terminal. Una nueva ventana aparece en pantalla en la que observars un simple men en la parte superior y un espacio en blanco ocupando toda la parte inferior de la ventana, en el que teclears los comandos.

23

Su apariencia es muy similar a la del intrprete de comandos de los sistemas Windows. Y, en esencia, el principio es el mismo, aunque las posibilidades en el caso de GNU/Linux son mucho mayores. La forma de moverse por ella es parecida a la de MS-DOS, y muchos comandos son tambin muy similares. Como observas en la captura de pantalla anterior, una vez que has ingresado en el sistema, la Terminal te ofrece en primera instancia el denominado prompt del intrprete de comandos. Se trata de una cadena de texto que indica que la Terminal se encuentra preparada para recibir rdenes: edisue@edisue-laptop:~$ Este prompt, aunque viene configurado por defecto, en el formato que se muestra, es personalizable. Apreciars el nombre del usuario registrado (en este caso, edisue), y el nombre de la mquina (edisue-laptop) acompaado del directorio en el que estamos situados. Estos ltimos caracteres de esta cadena son ms especiales de lo que podra pensarse: * El smbolo ~ representa el directorio personal de trabajo, en este caso /home/edisue. * El carcter $ indica que el usuario que est en ese momento manejando la consola es un usuario normal del sistema. * Si el usuario registrado fuera el root, el smbolo sera #, estaramos entonces ejecutando comandos con privilegios de superusuario. Por esto cuando en cualquier manual o tutorial te digan que teclees una orden tal como #addsuser, significar que esa orden nicamente puede ejecutarse como root.

Algunas consideraciones a la hora de manejar la Consola o Terminal.


1. Recuerda que en Ubuntu, la primera cuenta de usuario que hayas creado en tu sistema durante la instalacin (es decir, aquella en la que tecleaste tus datos de usuario) tendr, de forma predeterminada, privilegios de administracin. En muchas ocasiones en las que teclees alguna orden o comando en la Terminal se te solicitar la contrasea de root, tendrs que teclearla y pulsar Intro. 2. Cuando teclees la contrasea, no te extraes si no ves nada en pantalla, ni siquiera unos asteriscos, no te preocupes, el sistema est atendiendo a lo que escribes. A esta manera de introducir la contrasea se la conoce como contrasea sin eco y es la forma predeterminada de registrarse en una consola.

24
3. GNU/Linux es un sistema case sensitive, es decir, sensible a maysculas y minsculas. Tienes que escribir los comandos de una forma concreta, no pudiendo sustituir maysculas por minsculas, o viceversa, porque para el sistema operativo son caracteres distintos. Por eso, cuando copies comandos debes escribirlos siempre tal y como aparecen. 4. En general, el formato de los comandos ser una palabra (o una orden) seguida de sus argumentos.

Los primeros comandos


No se trata de hacer un manual avanzado sobre comandos ni de describir pomenorizadamente todos y cada uno de los comandos disponibles en GNU/Linux, sino de enumerarte aquellos que te sern tiles para mantener tu sistema en forma y que, adems, son comnmente utilizados en muchas de las tareas habituales del sistema y, sobre todo, mostrarte ejemplos de utilizacin. Si deseas recabar mayor informacin siempre podrs buscar informacin sobre cada comando en particular en Internet o acudir a la ayuda que el propio Terminal te ofrece tecleando el comando man seguido del nombre del comando a utilizar. Los primeros mandatos que vas a utilizar sern aquellos que se refieren a la gestin de los archivos del sistema. VER DIRECTORIOS: ls La orden ls (LiSta) muestra el listado de archivos del directorio en el que ests. Es un comando similar al dir de MS-DOS. Al ejecutarlo se muestra el contenido de un directorio. En el caso de la siguiente captura de pantalla, el directorio personal del usuario /home/edisue/.

En mi carpeta personal se incluyen diferentes archivos baccara.mp3, Unidad_4.pdf una larga lista de directorios propios Documentos Escritorio, Jclic, PDF, un enlace a un directorio con permisos de slo lectura Examples o un archivo comprimido tar, identificados, como ves, por cdigos de color. Como en la inmensa mayora de comandos disponibles, ls admite ciertos modificadores que permiten ajustar su comportamiento y le ofrece mayores posibilidades. ls -a Ofrece informacin mucho ms completa al listar todos los archivos, incluyendo los archivos ocultos

25

Como ves, la lista de archivos es mucho mayor y apreciars que incluye los archivos ocultos, esos que en la lista empiezan por un punto. ls -l Completsimo listado de archivos en formato largo, con informacin adicional sobre los archivos, como el tamao o la fecha de creacin de cada archivo.

El primero de los campos de la lista est compuesto por una cadena de texto formada por un grupo de diez letras que te suministra datos acerca de los permisos del archivo. Por ejemplo: drwxr-xr-x referente a Documentos La primera letra determina qu tipo de fichero es. Si se muestra una d se trata de un directorio. Si, en cambio, aparece un guin es un archivo normal, ya sea de texto, imagen o binario (-rw-r-r de baccara.mid); la letra l identifica a los enlaces (como es el caso de Examples), etc. Los nueve caracteres restantes indican los permisos asociados a dichos archivos o directorios y se agrupan en tres grupos de tres letras. Para comprender a qu corresponde cada una, conviene recordar que en Linux cada usuario pertenece a cierto grupo, lo que permite gestionar privilegios de grupo ms fcilmente, algo similar a lo que ocurre en Windows y otros sistemas operativos. As, el primer grupo de tres letras corresponde a los permisos para el propietario del fichero (el que lo ha creado), el segundo a los de todo el grupo del usuario, y el tercero al resto de usuarios que tienen acceso a nuestra mquina. Y cada una de las letras se refiere a los tipos de permiso con que cuentan cada uno de ellos (la secuencia siempre es la misma): r de lectura, w de escritura y x de ejecucin. Si el fichero dispone de alguno de esos permisos para cualquiera de los grupos de tres caracteres, aparecern esas letras. Si no, en su lugar aparecen guiones.

26

En resumen, siguiendo el ejemplo drwxr-xr-x referente a Documentos * Es un directorio: primera letra d. * Las tres primeras letras rwx indican que el usuario edisue (es decir, yo misma) tiene derecho a leer, modificar y ejecutar los archivos en l contenidos. * Las tres siguientes, r-x, significan que los usuarios que pertenezcan al mismo grupo que edisue podrn leer el fichero y ejecutarlo, pero no modificarlo. * Por ltimo, las tres del final, r-x, significan que los dems usuarios podrn leer el fichero y ejecutarlo, pero no modificarlo. CAMBIAR DE DIRECTORIO: cd (/directorio/ubicacin) La orden cd (CambiarDirectorio/ChangeDirectory) se utiliza para pasar del directorio actual a cualquier otro directorio que especifiques. Este comando es casi idntico al de MS-DOS, y sirve para cambiar de directorio. Si lo escribes seguido de una barra, te conducir al directorio raz: cd /

Recuerda que, al iniciar la Terminal, se te coloca automticamente en el directorio home. Para que puedas cambiar a otro directorio, tienes que ejecutar el comando cd seguido por el directorio al cual deseas dirigirte como argumento. Entonces, el directorio nuevo se convierte en el directorio actual. Al nombrar el directorio de destino puedes utilizar rutas absolutas o rutas relativas. Las rutas absolutas son aquellas que empiezan desde el root o raz representado por la barra / y define la ruta completa a su destino. Por ejemplo: cd /home/edisue/Msica es un comando que te llevar empezando desde el root /, pasando por el directorio home y edisue, al ltimo directorio Msica.

27
En cambio, una ruta relativa empieza desde el directorio de trabajo actual y progresa por la ruta hasta llegar al final de la ruta. As, en el ejemplo anterior, como nos encontramos en el directorio /home/edisue slo necesitaremos teclear cd Msica para llegar a este subdirectorio. Pero, si el directorio actual es el directorio /home/edisue/Imgenes, recibiremos un error indicando que el directorio Msica no existe al utilizar el comando anterior. Este error, muy comn por cierto, puede evitarse verificando primero en qu directorio te encuentras y/o crees estar. Para hacer esto, usa el comando pwd (Present Working Directory), sin usar ningn argumento. La salida de este comando es la ruta absoluta a pantalla de tu directorio de trabajo actual. Para volver al directorio /home tienes dos opciones: * Utilizar el comando cd tecleando la ruta absoluta al directorio home. Ejemplo: cd /home/edisue * O bien, usar el comando cd sin ningn argumento. cd .. Te llevar al directorio padre de aqul en el que ests situado (as irs subiendo sucesivamente de directorio en directorio, por ejemplo). Observa que los dos puntos deben ir separados del comando cd con un espacio, algo que no es obligatorio en Windows. Si intentas entrar en un directorio o carpeta para el que no tienes permiso, el sistema te negar el acceso a dicho directorio. CREAR DIRECTORIOS: mkdir (nombre del directorio) La orden mkdir (del ingls MaKeDIRectory) se utiliza para crear directorios, as de simple. El directorio o carpeta adquirir el nombre que tecleemos a continuacin del comando. mkdir nuevodirectorio Por ejemplo: Inicia la Terminal Teclea mkdir nuevodirectorio y pulsa la tecla ENTER Observa en modo grfico cmo se ha generado una nueva carpeta en tu carpeta personal llamada nuevodirectorio Resulta, por tanto, el mismo efecto que si utilizas la opcin del men contextual del botn derecho del ratn sobre tu directorio personal, pulsas sobre Crear nueva carpeta y tecleas el nombre nuevodirectorio. Nota. Recuerda siempre comprobar en qu directorio te encuentras en cada momento, para crear nuevos subdirectorios. Puedes utilizar tambin rutas absolutas o rutas relativas. Por ejemplo, los siguientes comandos edisue@edisue-laptop:~$ mkdir /home/edisue/nuevacarpeta edisue@edisue-laptop:~$ mkdir nuevacarpeta producen los mismos efectos: crear una carpeta en el directorio personal denominada nuevacarpeta. Con la opcin -p tambin crear los directorios padre, si stos no existen. Por ejemplo, con la orden

28
mkdir -p audio/MP3/man se crear el directorio man dentro de MP3, que a su vez ser un subdirectorio de audio, creando primero ste si no existe, y el siguiente Nota: si no utilizas la opcin -p el directorio hijo slo se crear si ya tienes creado en el sistema el directorio padre. En caso de que este no exista, la Terminal te lo indicar con un mensaje indicndote que no existe el fichero o directorio. ELIMINAR ARCHIVOS/DIRECTORIOS: rm (nombre de archivo o directorio) La orden rm (del ingls ReMove) se utiliza para borrar o eliminar archivos o directorios. rm baccara.ogg Sin aadir ningn modificador, rm borra o elimina archivos. En primer lugar, tendrs que colocarte en el directorio en el que se encuentra el archivo a borrar. Por ejemplo, utiliza el mandato cd para entrar en el directorio en el que se encuentra, en este caso es un archivo de audio situado en mi directorio personal y, a continuacin, teclea la orden anterior. Nota. Ten mucho cuidado cuando utilices este mandato, eliminar - borrar siempre puede ocasionar prdidas de informacin importante si no sabes lo que ests haciendo. rm -r nombre de directorio o rmdir nombre del directorio En este caso la orden borra o elimina directorios. En primer lugar, tendrs que colocarte fuera del directorio que deseas eliminar y, a continuacin, teclear la orden correspondiente. El directorio debe estar vaco para ser eliminado; en caso contrario, el sistema te indicar que no lo est y no te permitir eliminarlo. edisue@edisue-laptop:~$ rm -r prueba Con este comando se eliminar el directorio prueba (y todo su contenido) presente en mi directorio personal. Nota. Algunos sistemas piden confirmacin a la hora de eliminar archivos o directorios, por lo que si quieres evitar tener que ir respondiendo si a todas las peticiones, puedes aadir el modificador -f que fuerza el borrado. COPIAR ARCHIVOS/DIRECTORIOS: cp (nombre de archivo o directorio) (a directorio o archivo) La orden cp (CoPiar) copia tanto archivos como directorios. La orden sin ningn modificador aadido copia los archivos que especifiques. Si tecleas la orden, seguida del modificador r realizar la copia de cualquier directorio que especifiques. cp origen destino Este comando realiza una copia del fichero, ficheros o directorios (o cualquier combinacin) desde el origen hasta el destino. Simplemente tienes que darte cuenta de que la ltima ruta indicada es la del destino. Con un ejemplo lo entenders mejor. Imagina el siguiente supuesto: tienes en tu carpeta personal un archivo linux.txt que deseas copiar al subdirectorio o subcarpeta linux de la carpeta PDF que est en tu directorio personal. El comando que deberas utilizar es el siguiente: edisue@edisue-laptop:~$ cp linux.txt /home/edisue/PDF/linux

29
El mismo efecto (copiar el archivo linux.txt en esta ubicacin) lo obtendras tecleando la ruta relativa: edisue@edisue-laptop:~$ cp linux.txt PDF/linux Nota. El comando cp realiza una copia del archivo (no lo elimina ni borra de su ubicacin original) en el directorio que especifiques. cp archivo1 /home/edisue/Documentos Realiza la copia del archivo1 presente en el directorio en el que actualmente ests al directorio Documentos existente en tu directorio personal: el comando realiza una copia exacta del archivo sin borrar el archivo de su ubicacin original. cp -r nombredeldirectorio /home/edisue/PDF Ampliando la tarea imagina ahora que quieres copiar todo el directorio Documentos de tu carpeta personal en el directorio PDF. Para copiar un directorio completo debes utilizar el modificador -r. Por ejemplo, el mandato edisue@edisue-laptop:~$ cp -r Documentos PDF copia el directorio Documentos presente en mi carpeta personal en el interior del directorio PDF de mi carpeta personal. CAMBIAR EL NOMBRE A ARCHIVOS Y DIRECTORIOS: mv (nombre de archivo o directorio) Se trata de un comando de funcionamiento muy similar al anterior. La orden mv (MoVer) mueve o cambia el nombre del archivo o directorio especificado. Utiliza este mandato para mover archivos entre directorios o directorios entre s, o renombrar archivos y directorios. Pero ten mucho cuidado al usarlo para evitar contratiempos y prdidas de informacin!. Por ejemplo, el comando mv /home/edisue/PDF/linux Documentos mueve el directorio linux que se localiza en PDF de mi carpeta personal al directorio Documentos de mi carpeta personal. BUSCAR ARCHIVOS/DIRECTORIOS: locate (nombre del archivo o directorio) La orden locate buscar en tu equipo el archivo cuyo nombre coincida con el nombre del archivo que especifiques. Esta orden se ejecuta automticamente una vez al da, si dejas tu equipo encendido. Puedes utilizar comodines para buscar uno o ms archivos, como * (para todos los archivos) o ? (que coincide con cualquier carcter). Si has realizado todas las tareas anteriores, habrs comprobado qu eficazmente resuelve Ubuntu sus tareas de gestin de ficheros y directorios a travs de la consola de comandos y aunque el entorno grfico en GNU/Linux te permita realizar todas ellas con simples clics de ratn puede ser que acabes acostumbrndote a esta diferente manera de interactuar con el sistema. No desprecies su funcionalidad, en algunos momentos la Terminal se te har imprescindible!.

La Terminal y los primeros comandos en Ubuntu

30
En sus inicios el sistema operativo Linux ni siquiera dispona de un entorno grfico sobre el que ir ejecutando aplicaciones en las tradicionales ventanas (como es el caso de los sistemas Windows). Al igual que en los sistemas Unix originales, todas las operaciones se realizaban mediante distintos tipos de shell, tambin conocidas como consolas o terminales, programas que interpretan la secuencia de comandos y operandos introducidos y actan en consecuencia. Hasta la aparicin de los entornos grficos para GNU/Linux, la lnea de comandos era la forma ms directa de comunicarse con el ordenador, de interactuar con el equipo y con sus sistema operativo, y la nica!. Esto hizo que durante mucho tiempo se considerara que el manejo de las distribuciones GNU/Linux no era accesible a usuarios poco experimentados. Actualmente, todas las distribuciones GNU/Linux cuentan con herramientas grficas para la gran mayora de los programas y, por tanto, no se hace imprescindible utilizar obligatoriamente la consola o Terminal ni acudir a la lnea de comandos para realizar la mayor parte de las tareas que te propongas en el sistema. Ello ha supuesto un gran avance para que usuarios que, tradicionalmente no se atreveran a utilizar este sistema, se hayan animado a utilizarlo y, en consecuencia, las distribuciones GNU/Linux hayan comenzado a popularizarse. Ten en cuenta que este origen an est presente, en gran medida, en el sistema y que los entornos grficos que puedes apreciar en Linux son slo una interfaz que facilita y hace mucho ms cmodo el acceso a las distintas funciones del sistema operativo de modo que, con unos cuantos clics de ratn, podrs realizar la accin deseada sin tener que escribir nada, pero que, en un segundo plano, estn actuando todos esos comandos y operandos (que no necesitas, de momento, conocer) de modo totalmente transparente para ti, sin que ni siquiera te enteres de ello. El usuario administrador En GNU/Linux las tareas de administracin son desempeadas por el usuario root (en espaol, raz). Los usuarios normales, por razones de seguridad, no tienen este tipo de acceso. Sin embargo, Ubuntu, por defecto, tiene desactivada la cuenta de administrador (root) del sistema para incrementar an ms su seguridad. En su lugar, se concede el acceso administrativo a cada usuario individual. La primera cuenta de usuario que hayas creado en tu sistema durante la instalacin (es decir, aquella en la que tecleaste tus datos de usuario) tendr, de forma predeterminada, privilegios de administracin. De esta manera, siempre que necesites realizar tareas administrativas, de gestin del sistema, de instalacin o desinstalacin de aplicaciones, de ejecucin de aplicaciones que requieran privilegios de administrador, se te solicitar que teclees la contrasea del usuario que creaste en la instalacin. El sistema la recordar durante unos 15 minutos (caracterstica diseada para permitirte realizar varias tareas administrativas sin tener que introducir la contrasea constantemente). Despus volvers a ser un usuario normal y corriente para prevenir que determinadas aplicaciones maliciosas daen el sistema o poder as evitar estropear algo de manera accidental.

La consola o Terminal
Una terminal es algo parecido al Smbolo del sistema de Windows XP. Tambin se llama frecuentemente lnea de rdenes, lnea de comandos o shell. Trabajar en la lnea de comandos no es una tarea ni tan complicada ni tan aburrida como se pudiera pensar. En mi caso, por ejemplo, que me inici en el uso del ordenador en los tiempos del MS-Dos, no difiere demasiado de lo que realizaba en aquellos tiempos qu tiempos!. No necesitas tener conocimientos especiales para saber cmo utilizar la lnea de comandos pues, al fin y al cabo, es un programa como cualquier otro. Lo que en realidad hace el sistema es ejecutar un intrprete de comandos o shell que hace lo que su nombre sugiere: interpretar. Leer los comandos que vayamos escribiendo, localizar la aplicacin apropiada en el sistema y ejecutar dicha aplicacin siguiendo las instrucciones que le hayamos escrito nosotros. En ciertas ocasiones, debers utilizar obligatoriamente la Terminal (si el entorno grfico falla, por ejemplo, o deseas realizar ajustes de configuracin con un mayor control sobre el sistema) y toda la potencia de la consola de comandos. Adems, con ella no slo podrs acceder a todas las aplicaciones X Window, sino tambin a un montn de programas que

31
an no cuentan con interfaz grfica, y a los comandos de Linux. Los usuarios ms avanzados de GNU/Linux encuentran que resulta mucho ms cmodo y rpido trabajar en lnea de comandos y lo prefieren a utilizar las correspondientes herramientas grficas. Y aunque cada vez sea menos usada, resulta muy prctico conocer algo de su manejo bsico. Prcticamente cualquier cosa que puedas hacer en modo grfico la podrs hacer tambin en modo texto. En ciertos casos, ser preferible que acudas a las aplicaciones grficas (escuchar un CD de audio, grabar un DVD de datos, ver una pelcula, utilizar un procesador de textos, etc., por ejemplo). Pero habr muchas situaciones en las que la consola de comandos ser mucho ms eficaz, potente y gil para aprovechar las posibilidades de GNU/Linux. Lo primero que debes hacer es lanzar o abrir la Consola o Terminal. Iniciar la Consola o Terminal en Ubuntu es muy sencillo. Vete al men Aplicaciones - Accesorios - Terminal. Una nueva ventana aparece en pantalla en la que observars un simple men en la parte superior y un espacio en blanco ocupando toda la parte inferior de la ventana, en el que teclears los comandos.

Su apariencia es muy similar a la del intrprete de comandos de los sistemas Windows. Y, en esencia, el principio es el mismo, aunque las posibilidades en el caso de GNU/Linux son mucho mayores. La forma de moverse por ella es parecida a la de MS-DOS, y muchos comandos son tambin muy similares. Como observas en la captura de pantalla anterior, una vez que has ingresado en el sistema, la Terminal te ofrece en primera instancia el denominado prompt del intrprete de comandos. Se trata de una cadena de texto que indica que la Terminal se encuentra preparada para recibir rdenes: edisue@edisue-laptop:~$ Este prompt, aunque viene configurado por defecto, en el formato que se muestra, es personalizable. Apreciars el nombre del usuario registrado (en este caso, edisue), y el nombre de la mquina (edisue-laptop) acompaado del directorio en el que estamos situados. Estos ltimos caracteres de esta cadena son ms especiales de lo que podra pensarse: * El smbolo ~ representa el directorio personal de trabajo, en este caso /home/edisue. * El carcter $ indica que el usuario que est en ese momento manejando la consola es un usuario normal del sistema.

32
* Si el usuario registrado fuera el root, el smbolo sera #, estaramos entonces ejecutando comandos con privilegios de superusuario. Por esto cuando en cualquier manual o tutorial te digan que teclees una orden tal como #addsuser, significar que esa orden nicamente puede ejecutarse como root.

Algunas consideraciones a la hora de manejar la Consola o Terminal.


1. Recuerda que en Ubuntu, la primera cuenta de usuario que hayas creado en tu sistema durante la instalacin (es decir, aquella en la que tecleaste tus datos de usuario) tendr, de forma predeterminada, privilegios de administracin. En muchas ocasiones en las que teclees alguna orden o comando en la Terminal se te solicitar la contrasea de root, tendrs que teclearla y pulsar Intro. 2. Cuando teclees la contrasea, no te extraes si no ves nada en pantalla, ni siquiera unos asteriscos, no te preocupes, el sistema est atendiendo a lo que escribes. A esta manera de introducir la contrasea se la conoce como contrasea sin eco y es la forma predeterminada de registrarse en una consola. 3. GNU/Linux es un sistema case sensitive, es decir, sensible a maysculas y minsculas. Tienes que escribir los comandos de una forma concreta, no pudiendo sustituir maysculas por minsculas, o viceversa, porque para el sistema operativo son caracteres distintos. Por eso, cuando copies comandos debes escribirlos siempre tal y como aparecen. 4. En general, el formato de los comandos ser una palabra (o una orden) seguida de sus argumentos.

Los primeros comandos


No se trata de hacer un manual avanzado sobre comandos ni de describir pomenorizadamente todos y cada uno de los comandos disponibles en GNU/Linux, sino de enumerarte aquellos que te sern tiles para mantener tu sistema en forma y que, adems, son comnmente utilizados en muchas de las tareas habituales del sistema y, sobre todo, mostrarte ejemplos de utilizacin. Si deseas recabar mayor informacin siempre podrs buscar informacin sobre cada comando en particular en Internet o acudir a la ayuda que el propio Terminal te ofrece tecleando el comando man seguido del nombre del comando a utilizar. Los primeros mandatos que vas a utilizar sern aquellos que se refieren a la gestin de los archivos del sistema. VER DIRECTORIOS: ls La orden ls (LiSta) muestra el listado de archivos del directorio en el que ests. Es un comando similar al dir de MS-DOS. Al ejecutarlo se muestra el contenido de un directorio. En el caso de la siguiente captura de pantalla, el directorio personal del usuario /home/edisue/.

En mi carpeta personal se incluyen diferentes archivos baccara.mp3, Unidad_4.pdf una larga lista de directorios propios

33
Documentos Escritorio, Jclic, PDF, un enlace a un directorio con permisos de slo lectura Examples o un archivo comprimido tar, identificados, como ves, por cdigos de color. Como en la inmensa mayora de comandos disponibles, ls admite ciertos modificadores que permiten ajustar su comportamiento y le ofrece mayores posibilidades. ls -a Ofrece informacin mucho ms completa al listar todos los archivos, incluyendo los archivos ocultos

Como ves, la lista de archivos es mucho mayor y apreciars que incluye los archivos ocultos, esos que en la lista empiezan por un punto. ls -l Completsimo listado de archivos en formato largo, con informacin adicional sobre los archivos, como el tamao o la fecha de creacin de cada archivo.

El primero de los campos de la lista est compuesto por una cadena de texto formada por un grupo de diez letras que te suministra datos acerca de los permisos del archivo. Por ejemplo: drwxr-xr-x referente a Documentos La primera letra determina qu tipo de fichero es. Si se muestra una d se trata de un directorio. Si, en cambio, aparece un guin es un archivo normal, ya sea de texto, imagen o binario (-rw-r-r de baccara.mid); la letra l identifica a los enlaces

34
(como es el caso de Examples), etc. Los nueve caracteres restantes indican los permisos asociados a dichos archivos o directorios y se agrupan en tres grupos de tres letras. Para comprender a qu corresponde cada una, conviene recordar que en Linux cada usuario pertenece a cierto grupo, lo que permite gestionar privilegios de grupo ms fcilmente, algo similar a lo que ocurre en Windows y otros sistemas operativos. As, el primer grupo de tres letras corresponde a los permisos para el propietario del fichero (el que lo ha creado), el segundo a los de todo el grupo del usuario, y el tercero al resto de usuarios que tienen acceso a nuestra mquina. Y cada una de las letras se refiere a los tipos de permiso con que cuentan cada uno de ellos (la secuencia siempre es la misma): r de lectura, w de escritura y x de ejecucin. Si el fichero dispone de alguno de esos permisos para cualquiera de los grupos de tres caracteres, aparecern esas letras. Si no, en su lugar aparecen guiones. En resumen, siguiendo el ejemplo drwxr-xr-x referente a Documentos * Es un directorio: primera letra d. * Las tres primeras letras rwx indican que el usuario edisue (es decir, yo misma) tiene derecho a leer, modificar y ejecutar los archivos en l contenidos. * Las tres siguientes, r-x, significan que los usuarios que pertenezcan al mismo grupo que edisue podrn leer el fichero y ejecutarlo, pero no modificarlo. * Por ltimo, las tres del final, r-x, significan que los dems usuarios podrn leer el fichero y ejecutarlo, pero no modificarlo. CAMBIAR DE DIRECTORIO: cd (/directorio/ubicacin) La orden cd (CambiarDirectorio/ChangeDirectory) se utiliza para pasar del directorio actual a cualquier otro directorio que especifiques. Este comando es casi idntico al de MS-DOS, y sirve para cambiar de directorio. Si lo escribes seguido de una barra, te conducir al directorio raz: cd /

Recuerda que, al iniciar la Terminal, se te coloca automticamente en el directorio home. Para que puedas cambiar a otro directorio, tienes que ejecutar el comando cd seguido por el directorio al cual deseas dirigirte como argumento. Entonces, el directorio nuevo se convierte en el directorio actual. Al nombrar el directorio de destino puedes utilizar rutas absolutas o rutas relativas. Las rutas absolutas son aquellas que empiezan desde el root o raz representado por la barra / y define la ruta completa a su destino. Por ejemplo: cd /home/edisue/Msica es un comando que te llevar empezando desde el root /, pasando por el directorio home y edisue, al ltimo directorio Msica.

35

En cambio, una ruta relativa empieza desde el directorio de trabajo actual y progresa por la ruta hasta llegar al final de la ruta. As, en el ejemplo anterior, como nos encontramos en el directorio /home/edisue slo necesitaremos teclear cd Msica para llegar a este subdirectorio. Pero, si el directorio actual es el directorio /home/edisue/Imgenes, recibiremos un error indicando que el directorio Msica no existe al utilizar el comando anterior. Este error, muy comn por cierto, puede evitarse verificando primero en qu directorio te encuentras y/o crees estar. Para hacer esto, usa el comando pwd (Present Working Directory), sin usar ningn argumento. La salida de este comando es la ruta absoluta a pantalla de tu directorio de trabajo actual. Para volver al directorio /home tienes dos opciones: * Utilizar el comando cd tecleando la ruta absoluta al directorio home. Ejemplo: cd /home/edisue * O bien, usar el comando cd sin ningn argumento. cd .. Te llevar al directorio padre de aqul en el que ests situado (as irs subiendo sucesivamente de directorio en directorio, por ejemplo). Observa que los dos puntos deben ir separados del comando cd con un espacio, algo que no es obligatorio en Windows. Si intentas entrar en un directorio o carpeta para el que no tienes permiso, el sistema te negar el acceso a dicho directorio. CREAR DIRECTORIOS: mkdir (nombre del directorio) La orden mkdir (del ingls MaKeDIRectory) se utiliza para crear directorios, as de simple. El directorio o carpeta adquirir el nombre que tecleemos a continuacin del comando. mkdir nuevodirectorio Por ejemplo: Inicia la Terminal Teclea mkdir nuevodirectorio y pulsa la tecla ENTER Observa en modo grfico cmo se ha generado una nueva carpeta en tu carpeta personal llamada nuevodirectorio Resulta, por tanto, el mismo efecto que si utilizas la opcin del men contextual del botn derecho del ratn sobre tu directorio personal, pulsas sobre Crear nueva carpeta y tecleas el nombre nuevodirectorio. Nota. Recuerda siempre comprobar en qu directorio te encuentras en cada momento, para crear nuevos subdirectorios. Puedes utilizar tambin rutas absolutas o rutas relativas.

36
Por ejemplo, los siguientes comandos edisue@edisue-laptop:~$ mkdir /home/edisue/nuevacarpeta edisue@edisue-laptop:~$ mkdir nuevacarpeta producen los mismos efectos: crear una carpeta en el directorio personal denominada nuevacarpeta. Con la opcin -p tambin crear los directorios padre, si stos no existen. Por ejemplo, con la orden mkdir -p audio/MP3/man se crear el directorio man dentro de MP3, que a su vez ser un subdirectorio de audio, creando primero ste si no existe, y el siguiente Nota: si no utilizas la opcin -p el directorio hijo slo se crear si ya tienes creado en el sistema el directorio padre. En caso de que este no exista, la Terminal te lo indicar con un mensaje indicndote que no existe el fichero o directorio. ELIMINAR ARCHIVOS/DIRECTORIOS: rm (nombre de archivo o directorio) La orden rm (del ingls ReMove) se utiliza para borrar o eliminar archivos o directorios. rm baccara.ogg Sin aadir ningn modificador, rm borra o elimina archivos. En primer lugar, tendrs que colocarte en el directorio en el que se encuentra el archivo a borrar. Por ejemplo, utiliza el mandato cd para entrar en el directorio en el que se encuentra, en este caso es un archivo de audio situado en mi directorio personal y, a continuacin, teclea la orden anterior. Nota. Ten mucho cuidado cuando utilices este mandato, eliminar - borrar siempre puede ocasionar prdidas de informacin importante si no sabes lo que ests haciendo. rm -r nombre de directorio o rmdir nombre del directorio En este caso la orden borra o elimina directorios. En primer lugar, tendrs que colocarte fuera del directorio que deseas eliminar y, a continuacin, teclear la orden correspondiente. El directorio debe estar vaco para ser eliminado; en caso contrario, el sistema te indicar que no lo est y no te permitir eliminarlo. edisue@edisue-laptop:~$ rm -r prueba Con este comando se eliminar el directorio prueba (y todo su contenido) presente en mi directorio personal. Nota. Algunos sistemas piden confirmacin a la hora de eliminar archivos o directorios, por lo que si quieres evitar tener que ir respondiendo si a todas las peticiones, puedes aadir el modificador -f que fuerza el borrado. COPIAR ARCHIVOS/DIRECTORIOS: cp (nombre de archivo o directorio) (a directorio o archivo) La orden cp (CoPiar) copia tanto archivos como directorios. La orden sin ningn modificador aadido copia los archivos que especifiques. Si tecleas la orden, seguida del modificador r realizar la copia de cualquier directorio que especifiques. cp origen destino

37

Este comando realiza una copia del fichero, ficheros o directorios (o cualquier combinacin) desde el origen hasta el destino. Simplemente tienes que darte cuenta de que la ltima ruta indicada es la del destino. Con un ejemplo lo entenders mejor. Imagina el siguiente supuesto: tienes en tu carpeta personal un archivo linux.txt que deseas copiar al subdirectorio o subcarpeta linux de la carpeta PDF que est en tu directorio personal. El comando que deberas utilizar es el siguiente: edisue@edisue-laptop:~$ cp linux.txt /home/edisue/PDF/linux El mismo efecto (copiar el archivo linux.txt en esta ubicacin) lo obtendras tecleando la ruta relativa: edisue@edisue-laptop:~$ cp linux.txt PDF/linux Nota. El comando cp realiza una copia del archivo (no lo elimina ni borra de su ubicacin original) en el directorio que especifiques. cp archivo1 /home/edisue/Documentos Realiza la copia del archivo1 presente en el directorio en el que actualmente ests al directorio Documentos existente en tu directorio personal: el comando realiza una copia exacta del archivo sin borrar el archivo de su ubicacin original. cp -r nombredeldirectorio /home/edisue/PDF Ampliando la tarea imagina ahora que quieres copiar todo el directorio Documentos de tu carpeta personal en el directorio PDF. Para copiar un directorio completo debes utilizar el modificador -r. Por ejemplo, el mandato edisue@edisue-laptop:~$ cp -r Documentos PDF copia el directorio Documentos presente en mi carpeta personal en el interior del directorio PDF de mi carpeta personal. CAMBIAR EL NOMBRE A ARCHIVOS Y DIRECTORIOS: mv (nombre de archivo o directorio) Se trata de un comando de funcionamiento muy similar al anterior. La orden mv (MoVer) mueve o cambia el nombre del archivo o directorio especificado. Utiliza este mandato para mover archivos entre directorios o directorios entre s, o renombrar archivos y directorios. Pero ten mucho cuidado al usarlo para evitar contratiempos y prdidas de informacin!. Por ejemplo, el comando mv /home/edisue/PDF/linux Documentos mueve el directorio linux que se localiza en PDF de mi carpeta personal al directorio Documentos de mi carpeta personal. BUSCAR ARCHIVOS/DIRECTORIOS: locate (nombre del archivo o directorio) La orden locate buscar en tu equipo el archivo cuyo nombre coincida con el nombre del archivo que especifiques. Esta orden se ejecuta automticamente una vez al da, si dejas tu equipo encendido. Puedes utilizar comodines para buscar uno o ms archivos, como * (para todos los archivos) o ? (que coincide con cualquier carcter). Si has realizado todas las tareas anteriores, habrs comprobado qu eficazmente resuelve Ubuntu sus tareas de gestin de ficheros y directorios a travs de la consola de comandos y aunque el entorno grfico en GNU/Linux te permita realizar

38
todas ellas con simples clics de ratn puede ser que acabes acostumbrndote a esta diferente manera de interactuar con el sistema. No desprecies su funcionalidad, en algunos momentos la Terminal se te har imprescindible!.

COMANDOS BASICOS DE LINUX

Una de las formas de utilizar Linux es el llamado Modo consola, con una serie de comandos especficos de Linux. Este modo es bastante utilizado, por lo que es conveniente saber cuales son sus principales comandos y qu es lo que realizan. Vamos a ver en este tutorial una serie de comandos bsicos generales de este modo consola de Linux. Estos comandos estn divididos en varios apartados para una ms fcil identificacin:

Para el manejo de archivos: cd - sirve para cambiar el directorio compress - con este comando se comprimen archivos en formato .Z cp - hace una copia de un archivo chmod - cambia los permisos de un archivo o directorio chown - cambia el propietario del archivo o directorio df - muestra el espacio libre en disco du - muestra el espacio utilizado en disco fdformat - formatea un disquete fdisk - se utiliza para particiona unidades file - determina el tipo de archivo a travs del anlisis parcial de su contenido find - hace una bsqueda a un archivo determinado fsck - examina el sistema de archivos gzip - descomprime un archivo en formato GZip ln - crea un enlace simblico o fsico, dependiendo de la opcin ls - lista el contenido de un directorio mkdir - crea un directorio

39
mkfs - crea un nuevo sistema de archivos mkswap - crea un espacio de intercambio more - muestra el contenido de un archivo mount - monta una unidad o particin en el sistema de archivos mv - mueve un archivo y tambin se utiliza para renombrar pwd - devuelve la cadena correspondiente al directorio actual rm - borra un archivo rmdir - borra un directorio swapon - activa el espacio de intercambio swapoff - desactiva el espacio de intercambio tar - empaqueta o desempaqueta un archivo en formato .tar type - muestra la ubicacin de un archivo sealando su "path" umount - desmonta una unidad o particin en el sistema de archivos

Para el manejo de procesos: free - muestra la memoria libre y utilizada halt - apaga la maquina kill - mata un proceso sealando el nmero de ste ldd - muestra las libreras necesarias para ejecutar un proceso ps - muestra todos los procesos que se estn ejecutando en el sistema pstree - muestra todos los procesos que se estn ejecutando en el sistema, pero en forma de rbol reboot - reinicia el sistema shutdown - cierra el sistema top - monitorea procesos y el estado del sistema uname - muestra informacin del sistema

Para el manejo de usuarios: adduser - crea una cuenta de usuario chsh - este comando cambia la shell de un usuario groups - muestra el listado de grupos de usuarios del sistema id - muestra la informacin de usuario y grupo de un determinado usuario logout - se sale del sistema deslogueando al usuarui, peromitiendo iniciar sesin con otro usuario passwd - cambia la contrasea de un determinado usuario su - le da privilegios de root (administrador) a un usuario talk - permite hablar con otros usuarios users - lista los usuarios conectados al sistema who - muestra informacin de los usuarios conectados al sistema whoami - muestra nuestra informacin

De red: ping - manda paquetes esperando una respuesta del lugar que le indiquemos ifconfig - muestras las tarjetas de red (Ethernet) iwconfig - muestra Las tarjetas de red (Wifi) host "destino" - muestra la IP del "destino"

Para el manejo de paquetes:

40
rpm - "opcion" "paquete" - instala o desinstala el "paquete" dependiendo de la opcin dpkg - "opcion" "paquete" - instala o desinstala el "paquete" dependiendo de la opcin, este comando solo sirve para paquetes debian. tar - "opcion" "paquete" - comprime o descomprime el "paquete" de formato tar.gz, tar.tgz o tar.bz2 Bien, esperamos que este listado les sea de utilidad.

Aclaracin sobre este artculo


En el siguiente artculo se incluyen comandos acompaados de opciones/parmetros. Los elementos entre corchetes se han de escribir sin los corchetes a la hora de ponerlos en la consola. Ejemplo: Mostrar el contenido del fichero carta.txt En este artculo veramos:
cat [fichero]

pero en realidad tendremos que escribir en la consola:


cat carta.txt

Ficheros y miscelnea
Comando ls Accin Lista los archivos de un directorio concreto Comentarios ls -l = Aade informacin sobre los atributos ls -a = Lista todos los archivos incluyendo los ocultos ls -R = Lista el contenido del directorio y todos sus subdirectorios recursivamente cat [fichero] more [fichero] less [fichero] echo [cadena] stat [fichero] tail [archivo] Muestra el contenido de un fichero Muestra un fichero de forma tabulada como una pgina del man Similar a more, permite tanto avanzar como retroceder entre las pginas Repite la cadena Muestra el estado de un fichero Muestra las ultimas lineas de un archivo echo -e [cadena] = Habilita la interpretacin de caracteres de escape stat -f [fichero] = Muestra el estado del sistema de ficheros tail -n [n] [archivo] = Muestra las ultimas n cat -n [fichero] = Muestra el contenido de un fichero numerando sus lineas

41

lineas del archivo head [archivo] find [patron] Muestra las primeras lineas de un archivo Busca las coincidencias con el patrn dentro del directorio y sus subdirectorios head [n] [archivo] = Muestra las n primeras lineas de un archivo find [ruta] [patron] = Busca las coincidencias con el patron dentro de la ruta find [patron] -print = Busca las coincidencias y muestra la ruta completa de estas. find -size [tam] = Busca aquellos archivos menores que el tamao sealado man find = Muestra un listado las mltiples opciones y usos de find whereis [programa] Busca la ruta donde se encuentra el programa, su ayuda, etc. grep cadena archivo = Muestra las lneas del archivo que contienen la cadena ps -ef | grep nombredeproceso = Lista los procesos que se estn ejecutando y que contengan la cadena nombredeproceso grep palabra * = Muestra todas las lneas que contienen la cadena "palabra" en una lista de archivos (donde "*" representa todos los archivos en el directorio actual)

grep [opciones] [expresin regular] nombredearchivo

Toma una expresin regular de la lnea de comandos, lee la entrada estndar o una lista de archivos, e imprime las lneas que contengan coincidencias para esa expresin regular. Tambin podemos redireccionar la salida de un determinado comando por medio de una tubera (Alt Gr+ 1) y filtrarla con grep usando la expresin regular como criterio.

type [comando] which [programa] pwd history fc -l eject [unidad ptica] cd

Busca la ruta donde se encuentra el comando Busca la ruta donde se encuentra el programa o comando Muestra el directorio actual Muestra los comandos utilizados por el usuario en orden cronolgico Muestra los ltimos comandos usados por el usuario Expulsa la unidad ptica seleccionada (Podemos encontrarlas en /media) Cambia al home o al directorio raz si se lanza como root eject -t [unidad ptica] = Cierra la bandeja de la unidad ptica (cdrom, dvd ...) cd [ruta] = Se desplaza al directorio especificado en la ruta cd .. = Se mueve al directorio anterior cd ../.. = Se mueve dos directorios atrs.

cp [origen] [destino]

Copia el archivo origen al directorio destino

cp -R [origen] [destino] = Copia un directorio recursivamente (directorio y subdirectorios) cp -p [origen] [destino] = Copia preservando los permisos y las fechas

42

cp [archivo] [archivo nombre cambiado] = Copia el archivo y lo cambia de nombre mv [origen] [destino] Mueve al archivo origen al directorio destino mv [archivo] [archivo_nombre_cambiado] = Cambia de nombre un archivo mv se parece a cp, excepto que borra el archivo original despus de copiarlo. Se puede entender como la utilizacin conjunta de cp y rm. mv renombra un archivo (que es el primer parmetro) si el segundo parmetro es un archivo. Si el segundo parmetro es un directorio, mv mover el archivo al nuevo directorio, manteniendo el mismo nombre simple. mkdir [directorio] rmdir [directorio vaco] rm [archivo] ln [archivo] diff [opciones] [fichero1] [fichero2] Crea un nuevo directorio dentro del directorio. Elimina el directorio vaco Elimina un archivo completamente Crea un enlace duro (mismo archivo con distintos nombre) Compara los dos ficheros rm -r [directorio] = Elimina un directorio recursivamente (directorio y subdirectorios) ln -s [archivo] = Crea un enlace blando diff -w [fichero1] [fichero2] = Descarta el espacio en blanco cuando compara las lineas diff -q [fichero1] [fichero2] = Informa solo si los ficheros son distintos diff -y [fichero1] [fichero2] = Muestra la salida a dos columnas passwd Permite al usuario cambiar su contrasea Muestra el manual de un comando, un paquete, etc. Resulta muy til para aprender a utilizar dicho comando, sus modificadores y argumentos. Limpia la pantalla Reinicia la terminal Muestra la hora y la fecha en formato completo date -u = Muestra la hora y fecha en formato completo en UTC date '+format' = Formatea la hora y la fecha -> date '+Dia: %m/%d/%y%n Hora:%H:%M:%S' man date = Muestra un listado con todos los posibles formatos who whoami Muestra los usuarios que hay logeados en el sistema Muestra la informacin del propio usuario sudo passwd = Permite al usuario cambiar o crear la contrasea de root man aptitude = Nos despliega la ayuda de aptitude, sus opciones y posibilidades.

man comando clear reset date

43

write [user]

Permite mandar un mensaje a un usuario conectado al sistema (valido para red), para finalizar pulsar Ctrl+D Muestra el estado actual de la terminal Permite intercambiar correo electrnico con otros usuarios. Similar a write solo que el usuario no necesita estar conectado. Muestra el sistema UNIX sobre el que estamos trabajando uname -a = Muestra toda la informacin sobre el tipo de sistema que se esta utilizando uname -m = Muestra el tipo de arquitectura que se esta utilizando uname -s = Muestra el nombre del sistema uname -n = Muesta el nombre por el que se identifica el sistema en la red uname -r = Muestra la revision (release) del kernel que estamos usuando uname -v = Muestra la version del kernel que estamos usando mesg [y | n] = Esta orden permite al usuario que la ejecuta habilitar (y) o inhibir (n) el permiso de escritura sobre su terminal

mesg

mail [usuario] uname

chmod [+|-][rwx] [archivo]

Aade(+) o elimina(-) los permisos de lectura(r), escritura(w) o ejecucion(x) del archivo o directorio.

g|o|a][+|-][rwx] [archivo] = Cambia los persmisos al usuario(u), grupo(g), otros(o) o a todos(a) chmod [mascara] [archivo] = Cambia los permisos al archivo segun la mascara, donde 000 quita todos los permisos y 777 da todos los permisos.

umask

Muestra los permisos con los que el usuario creara sus archivos por defecto

umask [mascara] = Fija los permisos que tendra por defecto cualquier archivo creado por el usuario. 777 quita todos los permisos y 000 da todos los permisos.

chown [nuevo propietario] [archivos] chgrp [grupo nuevo][archivos] mkfs.msdos /dev/fd0 fdformat /dev/fd0 sleep [tiempo] export [identificador][=valor]

Cambia de propietario a los archivos Cambia de grupo a los archivos Formatea en formato MsDos un disquette Formatea en formato MsDos un disquette y despues verifica el formateo Congela la terminal durante los segundos especificados Define, marca y/o asigna el identificador(es) como variables de entorno que seran exportada a los

44

subprocesos que se generen. unset [identificador] | alias nombre='comando' Permite eliminar una variable identificada por su nombre o identificador Redirecciona la salida de un comando con la entrada del siguiente comando Asigna un nombre simbolico a un comando Se escribe mediante Alt Gr + 1

Ejecutables
Comando sh nombredeejecutable.sh Accin Ejecuta un archivo ejecutable .sh Comentarios bash nombredeejecutable.sh = Otra forma de ejecutar un archivo ejecutable .sh ./nombredeejecutable.sh = Otra forma de ejecutar un archivo ejecutable .sh

Impresin
Comando lpr fichero lpq lprm lprm n Accin Aade el fichero a la cola de impresion Muestra los documentos en la cola Cancela la impresion del documento actual Cancela la impresion del trabajo n, siendo n un numero natural. -t = No imprimira cabeceras ni pies de pagina l70 = Establece la longitud de la pgina de 70 lineas (66 por defecto) pr +2 l70 -w 80 -h "Comandos" fichero -t Formatea un archivo de texto para la impresion -w 80 = Establece el ancho de linea en 80 caracteres(72 por defecto). -h "Comandos" = Establece "Comandos" como cabecera de cada pgina. pr l70 -d comandos.txt | lpr Una vez formateado el texto lo manda a la cola de impresion Comentarios lpr -#n fichero = Realiza "n" copias del fichero, donde n es un numero natural (1,2,3,4,5 ...)

Formatos
Comando Accin Comentarios

45

tidy -m fichero.html = Corrige modificando el codigo del fichero html tidy -m -asxml fichero.html = Convierte el fichero html a xml tidy fichero.html Analiza el codigo de un documento html tidy -m -asxhtml fichero.html = Convierte el fichero html a xhtml tidy -m -ashtml fichero.xhtml = Convierte un fichero xhtml a html pdftops fichero.pdf fichero.ps Convierte un fichero pdf a ps

Compresin y descompresin
Comando zip -r fichero.zip ficheros Accin Comprime en formato .zip Comentarios unzip archivo.zip = Descomprime un .zip unzip -v archivo.zip = Muestra el contenido de un .zip sin descomprimirlo rar a -r0 fichero.rar ficheros Comprime los ficheros en formato .rar unrar e -r archivo.rar = Descomprime el fichero.rar en el directorio actual unrar x -r archivo.rar ruta_destino = Extrae el fichero.rar en la ruta especificada unrar v archivo.rar = Muestra el contenido del fichero.rar sin descomprimirlo gzip -r ficheros Comprime ficheros a gz gzip -d fichero.gz = Descomprime un fichero.gz gzip -c fichero.gz = Muestra el contenido de un fichero.gz sin descomprimirlo bzip2 ficheros Comprime ficheros al formato bz2 bzip2 -d fichero.bz2 = Descomprime un fichero.bz2 bzip2 -c fichero.bz2 = Muestra el contenido de un fichero.bz2 sin descomprimirlo tar -vcf archivo.tar /fichero1 /fichero2 ... Empaqueta ficheros o directorios en tar -vxf archivo.tar = Desempaqueta el archivo.tar tar tar -vtf archivo.tar = Muestra el contenido del archivo.tar sin descomprimirlo Empaqueta y comprime (tgz) directorios o ficheros tar -zvxf archivo.tgz = Desempaqueta y descomprime un archivo.tgz tar -zvtf archivo.tgz = Muestra el contenido de un tgz sin descomprimirlo ni desempaquetarlo tar -jvcf archivo.tbz2 directorio Empaqueta y comprime (tbz2) directorios o ficheros tar -jvxf archivo.tbz2 = Desempaqueta y descomprime el archivo.tbz2 tar -jvtf archivo.tbz2 = Muestra el contenido sin

tar -zvcf archivo.tgz directorio

46

desempaquetar ni descomprimir el .tbz2

Renombrado
Comando Accin Comentarios *.zip indica el tipo de archivos a renombrar (llamado con * renombra todos). A-Z indica el patron a modificar. rename 'y/A-Z/a-z/' *.zip Cambia mayusculas por minisculas en todos los .zip. a-z indica el patron por el que se modifica. rename 'y/ /_/' * cambia espacios por _ en todos los archivos. rename 's/expresin //' *.mp3 = Elimina una expresion de todos los mp3.

Grficos
Comando glxinfo showrgb Accin Informacion sobre OpenGl y Glx Muestra los colores reconocidos por el sistema y su codigo RGB Muestra un cartel ascii con el texto de forma vertical Muestra un cartel ASCII con el texto de forma horizontal banner -w[n] texto = Hace el banner con el tamao indicado por n, siendo n un numero (Sin los corchetes) figlet -w[n] texto = Similar a banner pero en formato horizontal figlet -t texto = La salida se mostrara con su anchura maxima figlet -c texto = La salida se mostrara centrada xwd > ventana.xwd gnome-screenshot import -window - ventana.jpg xwud -in pantalla.xwd identify imagen.gif Captura una ventana Captura la pantalla en el escritorio gnome Captura una ventana en cualquier formato Muestra imagenes en formato .xwd Muestra las propiedades de una imagen xwd -root -screen > pantalla.xwd = Captura la pantalla gnome-screenshot --window = Captura la ventana en el escritorio gnome Comentarios glxinfo | grep "direct rendering" = Indica si esta activada la aceleracion 3D

banner texto figlet texto

47

pdfimages fichero.pdf nombre_para_las_imgenes convert *.jpg catlogo.pdf display "vid:*.jpg" convert imgen_color.jpg -monochrome imgen_b/n.jpg convert imagen_original.ppm imagen_nueva.jpg convert -sample 100x50 imagen_original.jpg imagen_nueva.jpg mogrify -format jpg *.ppm mogrify -format png -sample 20%x20% *.jpg convert -delay 15 imag1.jpg imag2.jpg imag3.jpg remero.gif convert imagen.gif -adjoin imagen.jpg convert -font courier -fill yellow -pointsize 25 draw 'text 100,250 texto' imagen.jpg imagen_con_txt.jpg

Extrae las imagenes de un .pdf Crea un catalogo pdf con las imagenes Crea un indice grafico con las miniaturas Convierte una imagen a blanco y negro Cambia el formato de una imagen Cambia las dimensiones de una imagen Convierte a .jpg todas las imagenes .ppm Crea miniaturas de varias imagenes Crea un gif animado con varias imgenes (15 es el tiempo entre imagenes en centsimas) Extrae los fotogramas de un .gif animado Aade texto a una imagen

Imgenes
Comando mkisofs -R -J -T -o imagen1.iso fichero1 dd if=/dev/cdrom of=imagen.iso cat /dev/cdrom > archivo.iso nrg2iso imagen.nrg imagen.iso bin2iso imagen.cue ccd2iso imagen.img imagen.iso mdf2iso imagen.mdf imagen.iso mount -t iso9660 -o loop Accin Crea una imagen de un fichero que se encuentre en nuestro disco duro. Crea una imagen del cd-rom y la vuelca en imagen.iso Similar al anterior Convierte una imagen .nrg a .iso Convierte una imagen .bin o .cue a .iso Convierte una imagen img/ccd/sub/cue a .iso Convierte una imagen .mdf o .mds a .iso Monta una imagen .iso Para usar este comando es imprescindible instalar el paquete nrg2iso Para usar este comando es imprescindible instalar el paquete bin2iso Para usar este comando es imprescindible instalar paquete ccd2iso Para usar este comando es imprescindible instalar paquete mdf2iso Comentarios

48

imagen.iso punto_montaje umount punto_montaje md5sum archivo.iso > archivo.iso.txt md5sum -w -c archivo.iso.txt Desmonta una imagen Genera la suma md5 de un archivo .txt Verifica la suma md5 de un archivo

Grabacin de CD y DVD
Comando cdrecord -v dev=0,0,0 fs=16M speed=30 imagen.iso cdrecord -v dev=0,0,0 fs=16M speed=30 -eject -isosize /dev/sr1 cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav cdrdao copy -v 2 --device 0,0,0 --source-device 0,1,0 --reload \ --eject --on-the-fly --fast-toc --paranoia-mode 0 cdrecord -v dev=0,0,0 fs=16M speed=30 -pad -audio *.wav -data imagen.iso cdrecord -v blank=fast growisofs -Z /dev/sr0 -R -J archivo growisofs -M /dev/sr0 -R -J archivo growisofs -dvd-compat -Z /dev/sr0=imagen.iso dvdrecord -v dev=0,0,0 blank=fast dvdbackup -M -i/dev/sr0 -o ~/copia_dvd/ vobcopy -i /dev/sr0 -m -o ~/copia_dvd/ Accin Grabar un cd de datos/imagen Copiar un cd de datos/imagen Grabar un cd de audio Copia un cd de audio Graba un cd mixto Borrar un cd regrabable Grabar un cd de datos/imagen Aade ms datos a un dvd multisesin Graba una imagen previamente creada Borra un dvd regrabable Ripea un video dvd Similar a la anterior Comentarios

Extraccin de CD
Comando cdda2wav -B -H -D /dev/sr1 -s -x cdda2wav -H -D /dev/sr1 -s -x -t 5 cdparanoia -B -d /dev/sr1 cdparanoia 5 -d /dev/sr1 Accin Extrae un disco de audio completo en archivos .wav separados Extrae la pista nmero 5 Extrae un disco de audio completo en archivos .wav separados Extrae la pista nmero 5 Comentarios

49

abcde -d /dev/sr1 -N -x -o mpc = Extrae el disco completo en archivos .mpc separados abcde -d /dev/sr1 -N -x -o mp3 Extrae disco completo en archivos mp3 separados (es necesario instalar paquete abcde) abcde -d /dev/sr1 -N -x -o ogg = Extrae el disco en archivos .ogg separados abcde -d /dev/sr1 -N -x -o ogg tracks 1-3 5 = Extrae las 3 primeras canciones y la quinta

Audio
Comando lame -b 192 -m j tema.wav lame -h -m j --nogap *.wav Accin Convierte una cancion .wav a .mp3 con bitrate de 192 Convierte todos los archivos .wav a .mp3 oggenc *.wav = Convierte todos los wav en un unico fichero ogg oggenc -a -l -t *.wav = Convierte todos los .wav en sus respectivos ogg oggdec tema.ogg = Convierte un archivo .ogg a .wav oggdec *.ogg = Convierte todos los .ogg a .wav lame -h --decode tema.mp3 tema.wav mplayer -ao pcm fichero.asf play cancion Convierte un archivo .mp3 a .wav Convierte un archivo .asf o .wma a .wav Reproduce una cancion en la terminal Comentarios Elvalor 192 puede cambiarse y la opcin -h indica mxima calidad)

oggenc -b 128 -q 5 tema.wav

Convierte un archivo .wav a .ogg con bitrate de 128 ( -b 128) y calidad 5 (-q 5) en un rango de 0 a 10.

Varios
Comando man comando Accin Muestra informacin sobre el comando Comentarios apropos palabra_clave = Busca dentro de las declaraciones de man la palabra exacta apropos -e palabra_clave = Busca la palabra exacta cal uptime tzconfig Muestra el calendario del mes actual Muestra la hora,tiempo de funcionamiento,no usuarios conectados y la carga media Permite seleccionar la zona horaria cal -my = Muestra el calendario de todo el ao

50

tzselect date hwclock --show watch -n tiempo comando clear reset Ctrl+C

Permite seleccionar la zona horaria Muestra la fecha del sistema en formato local Muestra el reloj Hardware o reloj de Bios Ejecuta un comando cada x segundos (defecto = 2) Limpia la pantalla Reinicia la terminal Termina un proceso. Ctrl+Z = Suspende temporalmente la ejecucin de un programa. Ctrl+S = Para la transferencia de datos a la terminal. Ctrl+Q = Resume,reinicia la tranferencia de datos Ctrl+Alt+F2 = Salir del entorno grfico a un terminal.(Fn segn gettys activados en /etc/inittab) Ctrl+Alt+Supr = Estando en una terminal reinicia(si no se indica otra cosa en /etc/inittab) date --help = Muestra todas las opciones de date en castellano hwclock -systohc = Pone el reloj Hardware a la hora del sistema

hostname tty /etc/init.d/servicio stop

Muestra el nombre de la maquina Muestra el nombre del fichero de la terminal conectada a la salida estandar. Para un servicio o demonio /etc/init.d/servicio start = Inicia un servicio o demonio /etc/init.d/servicio restart = Reinicia un servicio o demonio

startx sh script java -jar fichero.jar ./[archivo.bin] consolechars -f fuente.psf.gz reportbug exit shutdown -t1 -h now su adduser usuario

Arranca el entorno grafico Ejecuta un script Ejecuta un programa java Ejecuta un archivo binario (tambin puede usarse con scripts) Cambiar la fuente de la consola. Las fuentes se encuentran en /usr/share/consolefonts/ Enviar bugs Termina la ejecucion del programa actual Apaga el pc Entrar como superusuario Crea un nuevo usuario adduser usuario grupo = Aade un usuario existente shutdown -t1 -r now = Reinicia el pc

51

a un grupo existente adduser --no-create-home usuario = Crea un usuario pero sin directorio personal addgroup grupo deluser usuario Crea un grupo nuevo Elimina un usuario deluser usuario grupo = Elimina un usuario del grupo especificado deluser --remove-home usuario = Elimina un usuario y su directorio personal delgroup grupo = Elimina el grupo usermod -l nuevo_login usermod -e AAAA-MMDD login groupmod -n nuevo_nombre grupo locale dpkg-reconfigure locales Cambia el nombre del usuario Fecha en que la cuenta de usuario sera desactivada Cambia el nombre de un grupo Muestra la zona geografica configurada Reconfigura los locales delgroup grupo --only-if-empty = Elimina el grupo solo si no tiene ningun usuario usermod -d nueva_home -m login = Cambia el nombre del usuario (lo crea si no existe) y tranfiere su contenido.

dpkg-reconfigure consoleReconfigura el teclado data loadkeys ruta_mapa_teclado.gz locale charmap set env export Carga el mapa de teclado que le indicamos,que estar en: /usr/share/keymaps Muestra el codigo de caracteres en uso Muestra las variables locales definidas Muestra las variables de entorno definidas Muestra las variables de entorno declaradas

Procesos
Comando memtest free -m -s 3 Accin Hace una comprobacion del estado de la memoria -m en megabytes Muestra el uso de la memoria -s 3 con una demora de 3 segundos top pstree Muestra informacin detallada sobre los procesos en curso (tecla z colorea los activos) Muestra los procesos en curso en forma de arbol Comentarios

52

pidof [comando] killall [proceso] strace [comando] fuser -v [archivo]

Muestra el id del comando Para el proceso Muestra las llamadas al sistema originadas por el comando Muestra los procesos que estan usando un archivo o directorio lsof -c [comando] = Lista los ficheros abiertos por un proceso

lsof

Lista los ficheros abiertos por los procesos

lsof +D [Directorio] = Lista los procesos que estan usando el directorio lsof -i :60627 = Muestra los procesos que se encuentren detras del puerto 60627

[comando] & nohup [comando] & jobs fg no_tarea bg nice -n prioridad [comando] renice prioridad PID_del_proceso

Ejecuta un comando en segundo plano Ejecuta un comando de forma que si cerramos la terminal siga ejecutandose Lista los procesos en segundo plano identificandolo con su numero de tarea Pasa un comando a primer plano Pasa a segundo plano un proceso que hemos suspendido temporalmente con Ctrl-Z Ejecuta un comando con una prioridad determinada Cambia la prioridad de un proceso en marcha atq = Muestra la lista de tareas programadas de forma numerada

at [-f script] [tiempo]

Ejecuta un script a una hora y/o fecha concretas atrm no = Elimina una tarea indentificada por su no

batch

Igual que at, salvo que batch slo ejecuta el script si la carga de cpu es inferior al 80%

Disco duro
Comando du -h [fichero] tree -a -s -L 2 Accin Muestra el espacio que ocupa el fichero o directorio Igual que el anterior pero lo muestra en forma de arbol Comentarios

53

df cfdisk mount

Muestra informacin sobre particiones montadas Muestra informacin sobre particiones Muestra un listado de los dispositivos montados

df -h = Medida humana

mount punto_montaje = Monta un dispositivo establecido en fstab umount punto_montaje = Desmonta un dispositivo establecido en el fstab mount -t [Sistema_Archivos] /dev/[dispositivo] [punto_montaje] = Monta el dispositvo, ej: mount -t ext3 /dev/hda1 /media/disco1 umount /dev/[dispositivo] = Desmonta un disco

fsck /dev/[dispositivo]

Chequea y repara el sistema de archivos de una particion no montada

fsck.ext2 -vpf /dev/hdx = Chequea y repara el sistema de archivos de una particion ext2 no montada fsck.ext3 -vpf /dev/hdx = Igual pero con una particion ext3

mkfs.ext2 /dev/hdXX

Crea un sistema ext2 en la particion seleccionada

mkfs.ext3 /dev/hdXX = Crea un sistema ext3 en la particion seleccionada mkfs.ext2 /dev/fd0 = Crea un sistema ext2 en el disquette

mkswap /dev/hdXX tune2fs -O ^has_journal /dev/hdXX tune2fs -j /dev/hdXX

Crea un sistema de ficheros swap en la particin hdXX Convierte la particion de ext3 a ext2 Convierte la particion de ext2 a ext3 Clona el disco hda en el disco hdb en bloques de 1 Megabyte (para no sobrecargar el sistema) Copia el MBR (Master Boot Sector) Copia el VBS (Volume Boot Sector) dd if=mbr of=/dev/hda = Restaura el MBR dd if=sector_arranque_hda2 of=/dev/hda2 = Restaura el VBS

dd if=/dev/hda of=/dev/hdb bs=1M dd if=/dev/hda of=mbr count=1 bs=512 dd if=/dev/hda2 of=/sector_arranque_hda2 count=1 bs=512

Instalacin de software
Comando dpkg -i paquete Accin Instala un paquete dpkg --purge paquete = Desisntala un paquete y sus archivos de configuracion Comentarios dpkg -r paquete = Desinstala un paquete

54

dpkg --force -r paquete = Fuerza la desinstalacion de un paquete dpkg --force-all -r paquete = Fuerza aun mas la desinstalacion de un paquete (Puede comprometer el sistema) dpkg -c paquete = Muestra el contenido de un paquete dpkg -L paquete = Muestra todos los ficheros que se instalaron con un paquete dpkg -S fichero = Muestra a que paquete pertenece un fichero dpkg --get-selections = Muestra un listado con todos los paquetes instalados dpkg-reconfigure paquete = Reconfigura el paquete aptitude upgrade = Actualiza el sistema (no instala ni elimina paquetes) aptitude dist-upgrade = Actualiza el sistema eliminando e instalando paquetes si fuera necesario aptitude install [paquetes] = Instala los paquetes indicados aptitude reinstall [paquetes] = Reinstala los paquetes indicados aptitude remove [paquetes] = Elimina los paquetes indicados aptitude purge [paquetes] = Elimina los paquetes y sus ficheros de configuracion aptitude update Actualiza la lista de paquetes aptitude download [paquetes] = Descarga los paquetes en el directorio actual aptitude hold [paquetes] = Bloqua los paquetes indicados aptitude unhold [paquetes] = Desbloquea los paquetes seleccionados aptitude unmarkauto [paquetes] = Desmarca paquetes como instalados manualmente aptitude markauto = Marca paquetes como instalados manualmente aptitude search [expresion] = Busca un paquete por nombre o expresion aptitude show [paquetes] = Muestra informacin detallada de un paquete aptitude clean = Elimina los paquetes .deb descargados

Informacin de hardware
Comando sudo lshw sudo lshw -C disk sudo lshw -html > nombre_del_archivo.html Lista tu hardware Lista tu hardware especifico (en este caso, discos) Lista tu hardware especfico y guarda un archivo .html en tu directorio de usuario con toda la informacin -C es la abreviatura del comando class, que hace lo mismo. Accin Comentarios

Kernel

55

Comando uname -a lsmod modinfo [mdulo] modprobe [mdulo] insmod [mdulo] rmmod [modulo] echo [mdulo] >> /etc/modules depmod [modulo] modconf last hdparm /dev/hdX Version del kernel

Accin

Comentarios

Lista los modulos cargados Muestra informacion sobre un modulo Inserta un modulo y sus dependecias en el kernel Inserta un modulo en el kernel Elimina un modulo del kernel Inserta un modulo en el kernel permanentemente Comprueba las dependencias del modulo Programa grfico para cargar mdulos Muestra los usuarios conectados y desconectados en los ultimos dias Verifica el DMA de nuestro disco (sustituir "hdX" por nuestro disco correspondiente) hdparm -I /dev/hdx = Muestra informacin sobre el disco hdparm -d1 /dev/hdX = Activar el dma en nuestro disco modprobe -r [mdulo] = Elimina un modulo del kernel y los que dependen de l

lsdev lspci lsusb less /var/log/kern.log

Muestra informacin sobre los dispositivos Muestra los dispositivos PCI conectados Muestra los dispositivos USB conectados Mensajes del nucleo. less /var/log/syslog = Registro de mensajes relativos a la seguridad. less /var/log/debug = Registro de informacin de depuracin de los programas. less /var/log/messages = Mensajes del sistema de carcter informativo. less /var/log/user.log = Informacin del usuario. less /var/log/XFree86.0.log = Informacin sobre las X less /var/log/Xorg.0.log = Informacin sobre las X less /var/log/auth.log = Accesos al sistema(incluye los intentos fallidos).

last lastb

Lista los usuarios conectados/desconectados (fichero /var/log/wtmp). Muestra los intentos de conexin fallidos (fichero

56

/var/log/btmp). cdda2wav -scanbus cdrecord -scanbus cat /proc/meminfo Comprobar el interfaz SCSI. Comprobar el interfaz SCSI. Informacin sobre la memoria. cat /proc/cpuinfo = Informacin sobre el procesador. cat /proc/devices = Informacin sobre dispositivos en uso.

FTP
Comando ftp Accin Abre la interface de usuario para el protocolo de transferencia de ficheros (FTP) Comentarios open servidor = Conectar con el servidor append = Anexar a un archivo ? = Imprimir informacin de ayuda local bell = Emitir sonido cuando se complete el comando binary = Establecer transferencia binaria (todas salvo .txt) bye = Finalizar la sesin ftp y salir ascii = Establecer tipo de transferencia ascii (slo para .txt) cd = Cambiar el directorio de trabajo remoto close = Finalizar la sesin ftp ls = Mostrar el contenido del directorio remoto dir = Mostrar el contenido del directorio remoto delete = Eliminar archivo remoto debug = Alternar modo de depuracin get = Recibir archivo help = Ayuda sobre un comando 1-help y luego el comando lcd = Cambiar el directorio de trabajo local mdir = Mostrar el contenido de mltiples directorios remotos mdelete = Eliminar mltiples archivos mget = Obtener mltiples archivos mkdir = Crear directorio en el equipo remoto mls = Mostrar el contenido de mltiples directorios remotos mput = Enviar mltiples archivos

57

open = Conectar a tftp remoto put = Enviar un archivo pwd = Imprimir el directorio de trabajo del equipo remoto quit = Finalizar la sesin ftp y salir quote = Enviar un comando arbitrario ftp recv = Recibir archivo rename = Cambiar el nombre del archivo rmdir = Quitar directorio en el equipo remoto remotehelp = Obtener ayuda del servidor remoto send = Enviar un archivo status = Muestra el estado actual trace = Alternar trazado de paquetes type = Establecer el tipo de transferencia de archivos user = Enviar nueva informacin de usuario verbose = Alternar modo detallado

IRC
Comando irc Accin Deberemos instalar el paquete irssi (sudo aptitude install irssi) Comentarios /server = Lista,aade o elimina servidores. /server [nombre:puerto:clave] = Conecta con un servidor. /info [servidor] = Obtener informacin sobre servidor. /lusers = Obtener estadsticas del servidor. /users = Usuarios conectados al servidor. /links = Lista los servidores de la red actual. /list = Lista e informa sobre los canales. /admin = Informa sobre el admin. del servidor. /help [comando] = Muestra la ayuda sobre un comando. /ison [nick] = Comprobar si un usuario est conectado. /join [canal] = Unirse a un canal. /names = Listar usuarios en canales. /whois [nick] = Muestra informacin sobre un usuario.

58

/whowas [nick] = Informa sobre un usuario que ya no est. /who [patrn] = Muestra informacin sobre patrn. /msg NiCK SET PASSWORD [clave] = Cambiar de contrasea(en irc-hispano) /msg [nick | canal][texto] = Envia un mensaje a un usuario o canal. /amsg [texto] 'a = Envia un mensaje a todos los canales en los que ests. /notice [nick | canal] = Envia un mensaje privado a un usuario/os /query [usuario texto] = Envia un mensaje privado a un usuario. /ignore = Lista los usuarios ignorados. /ignore nick = Ignora los mensajes de un usuario. /unignore [nick | *] = Deja de ignorar el/los mensajes. /ctcp [nick texto] = Envia un mensaje mediante CTCP /me [texto] = Envia un mensaje precedido de nuestro nick /ame [texto] = Envia un mensaje todos los canales en los que ests. /dcc [chat nick ] = Pide y/o inicia charla con un usuario. /dcc [close nick] = Cierra charla. /dcc [send nick fichero] = Ofrece y/o envia un fichero. /dcc [get nick fichero] = Permite recibir un fichero. /time = Muestra fecha y hora. /clear = Limpia la ventana de texto actual. /away [texto] = Pasar a estado ausente. /away = Volver de la ausencia. /nick [nuevonick] = Cambiar el nick. /nick [nuevonick][clave] = Cambiar un nick registrado. /nick [nick:contrasea] = Identificarse en irc-hispano. /part [canal] = Abandonar un canal. /quit = Cerrar todas las conexiones y salir.

Calculadora
Comando bc Accin Abrimos la calculadora bc. 20 + 5.4 = Suma. 77 - 4.2 = Resta. Comentarios

59

25.2 * 86 = Multiplica. 47 / 3 = Muestra el cociente de la divisin. 47 % 3 = Muestra el resto de la divisin. 4 ^ 2 = Calcula la potencia 4 sqrt (16) = Calcula la raiz cuadrada de 16 (2*3+2) / sqrt (2^3/2.5) = Un poco de cada. quit = Salimos de bc.

Redes
Comando /etc/init.d/networking start Inicia los servicios de red. Accin Comentarios /etc/init.d/networking restart = Reinicia los servicios de red. /etc/init.d/networking stop = Para los servicios de red. ifconfig [interfaz opciones IP] Informacin y configuracin de interfaces de red. ifconfig = Muestra el estado de los interfaces activos. ifconfig -a = Muestra el estado de todos los interfaces. ifconfig ppp0 = Muestra el estado de ppp0 ifconfig eth0 up = Activa eth0. ifconfig eth0 down = Cierra eth0. ifconfig eth1 address 192.168.1... = Asigna una direccin al interfaz especificado. iwconfig ifup interface Similar a ifconfig pero slo para interfaces wireless Habilita la interface especificada. ifup eth0 ifup ppp0 ifdown interface Deshabilita la interface especificada. ifdown eth0 ifdown ppp0 dhclient eth0/eth1 pump -i eth0/eth1 pppoeconf pppconfig pon Inicia conexin dhcp mediante el cliente dhcp-client. Inicia conexin dhcp mediante el cliente pump. Programa para configurar conexiones pppoe. Programa en modo texto para configurar una conexin ppp. Establece la conexin ppp a internet.

60

plog poff finger usuario

Monitoriza la conexin ppp. Finaliza la conexin ppp a internet. Informa sobre un usuario conectado al sistema. finger @servidor = Informa sobre todos los usuarios conectados a un servidor (nombre o IP) finger usuario@servidor = Informa sobre un usuario conectado a un servidor ping google.com = Verifica la conexin, en este caso con www.google.com (Ctrl+Z pone fin)

traceroute microsoft.es mtr rediris.es whois ubuntu-es.org host -v -a telefonica.com iptraf tethereal ettercap nmap fail2ban snort aide portsentry chkrootkit

Muestra la ruta que los paquetes de datos han seguido hasta la mquina de destino, en este caso un server de microsoft.es Combinacin de ping y traceroute. Informacin sobre un dominio, en este caso el dominio ubuntu-es.org. Determina la ip de un nombre. En este caso, la IP de telefonica.com. Monitoriza trfico de redes (ncurses). Versin para consola de ethereal,un analizador del trfico de red (sniffer). Sniffer/interceptor/logger para redes LAN con switchs basado en ncurses. Escner de puertos. Escanea logs como /var/log/auth.log y banea las IP con demasiados errores de conexin. Sniffer de paquetes y un detector de intrusiones en una red (NIDS). Detector de intrusiones en un nico Servidor, PC o host.(HIDS). IDS que detecta escaneos de puertos y reacciona a un ataque. Detector de rootkit. host -v -a 194.224.55.221 = Determina el nombre de una IP. En este caso, el nombre de 194.224.55.221.

w3m lynx
Navegadores web. elinks es compatible con SSL, con lo que podremos acceder a correo web.

links links2

61

elinks irssi
Clientes IRC (Internet Relay Chat) )

weeChat-curses mutt mush


Clientes de correo(MUA).

pine elm
cabber centericq ncftp ftp-ssl telnet-ssl ssh Cliente jabber (protocolo libre para mensajera instantnea). Cliente de mensajeria multiprotocolo (ICQ,Yahoo,AIM,MSN,IRC,Jabber) Cliente FTP (File Transfer Protocol) basado en ncurses Cliente FTP compatible con cifrado SSL y TSL (dependiendo de la otra parte) Cliente telnet (acceso remoto) compatible con cifrado SSL (dependiendo de la otra parte) Cliente SSH (Secure SHell). Acceso remoto cifrado. Forma parte del paquete openssh-client Bittornado es una versin mejorada del cliente homnimo bittorrent. talk usuario@sistema = Entabla conversacion con un usuario de otro sistema (entre mquinas UNIX) mesg -y = Habilita la llegada de notificaciones de talk o write.

rtorrent
Clientes bittorrent.

bittornado
talk usuario Entabla una conversacion con un usuario del sistema.

mesg -n write usuario netstat -napt

Anula la notificacion de comunicacion de talk o write. Manda un mensaje a un usuario del sistema. Saber qu puertos tiene abiertos nuestro sistema.

-n = No resuelve las direcciones a sus nombres DNS. Esto hace ms rpida la ejecucin. -a = Muestra todos las conexiones,includas las que estn escuchando. -p = Muestra el nmero y nombre del proceso,dueo de dicha conexin. -t = slo muestra conexiones tcp

62

wget [opciones] URL

Gestor de descargas.

-p = Descarga la web completa. -r = recursivo. -k = Convierte los enlaces absolutos en relativos. -c = Reanuda la descarga de un fichero parcialmente descargado. -l6 = profundidad de recursin (5 por defecto) -A formato = formato para descargar. -nH = hace que no se cree el subdirectorio localhost. --cut-dirs=n = elimina n nmero de directorios dentro de la jerarquia.

Obtenido de http://doc.ubuntu-es.org/index.php?title=Comandos_de_uso_frecuente&oldid=14451 Categora:

Terminal

Navegacin Buscar
Especial:Buscar

Pgina principal Portal de la comunidad Actualidad Cambios recientes Pgina aleatoria Ayuda

Ir

Buscar

Herramientas

Lo que enlaza aqu Cambios relacionados Pginas especiales Versin para imprimir Enlace permanente

Herramientas personales

Iniciar sesin / crear cuenta

63
Para ser super usuario : sudo su [despus te pide la contrasea] y listo ya sos root # ###################################################################### sudo apt-get autoclean ( limpia ubuntu de archivos innecesarios) sudo apt-get autoremove ( limpia los paquetes, huerfanos, innecesarios o con errores) sudo apt-get update ( actualiza y busca nuevas versiones de los paquetes instalados) sudo rm nobre-del-archivo-a-borrar ( Borra un fichero) sudo rmdir nombre-del-directorio-a-borrar ( Borra directorio vacio) sudo rm -rf nombre-del-directorio-con_archivos-a-borrar ( CUIDADO, borra sin pedir sudo rm -R directorio: Borra el contenido completo (ficheros/subdirectorios) de directorio confirmacin)

Esta pgina fue modificada por ltima vez el 27 dic 2011, a las 01:59. Esta pgina ha sido visitada 149.347 veces. El contenido est disponible bajo los trminos de la Creative Commons Reconocimiento Compartir Igu
PARA EJECUTARLOS DESDE LA TERMINAL

Los anteriores comandos sirven para borrar cosas innecesarios de ubuntu, o para borrar archivos protegidos. Recuerden tener mucho cuidado con lo que borran. Adems, el directorio en el que nos encontramos siempre es nuestra carpeta personal, en

Si el archivo a borrar est en otro lugar, deberan especificar la ruta de acceso. Un ejemplo: sudo rm /home/familiamontoya/Escritorio/archivo-a-borrar.pdf Recuerda cerrar la terminal cada vez que acabes de hacer algo como Superusuario (sudo)

64

* *

+[Alt]+[Del]: Shutdown. Apaga el sistema de forma organizada desde una terminal texto. +[Alt]+[F1]: Cambia a la primera terminal de texto.

* [ArrowUp]: (Flecha arriba) Va editando la historia de comandos que hemos escrito anteriormente en terminal texto. * para ejecutar.

+c: Termina el proceso actual.

* *

+d: Termina la terminal actual. +z: Manda el proceso actual -comenzado sin &- a "Background". Lo mismo que si comenzamos el proceso $ proceso &-.

con & -

Lista de comandos mas usados * hostname: Devuelve el nombre de la mquina.

* uptime: Devuelve la cantidad de tiempo trascurrido desde la ltima vez que se arranc el sistema, la cantidad de usuarios trabajando en el sistema y el load average (carga del sistema). * uname -a: Informacin sobre el sistema operativo de la mquina. * dmesg|more: Imprime el "ring buffer" del kernel. * free -tm: Informacin sobre la cantidad de memoria disponible y usada.

* df -h: Informacin sobre todo los dispositivos montados en la mquina. * du: Muestra el espacio que esta ocupado en disco. * du -bh /|more: Informacin sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raiz /. * ps: Informacin sobre los procesos del actual usuario, que se estn ejecutando.

65

* ps axu: Informacin sobre todos los procesos que se estan ejecutando en la mquina. * top: Informacin sobre el uso de cpu y memoria de los procesos del sistema. * cat /proc/cpuinfo: Informacin sobre el microprocesador. * cat /proc/interrupts: Informacin sobre las interrupciones en uso. * cat /proc/dma: Informacin sobre dma en uso. * cat /proc/filesystems: Informacin sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel).

* /sbin/lsmod: Informacin sobre los mdulos en uso. * finger usuario: Informacin sobre el usuario. * who: Informacin sobre los usuarios usando el sistema. * id usuario: Informacin sobre UID, GID y GROUPS del usuario. * last: Informacin sobre los ltimos usuarios que han usado el sistema. * set|more: Informacin sobre el entorno de usuario actual. * ping mquina: Para comprobar si tenemos contacto con la mquina mquina (mquina: nombre o IP) * /sbin/route: Tabla de enrutamiento de nuestro sistema. * /sbin/ifconfig: Informacin sobre los distintos dispositivos de red * netstat: Informacin valiosa sobre la conexin de red (Este comando tiene muchas posibilidades, ejecutar man netstat * ls: Lista archivos y directorios, funciona como elcomando dir de DOS. * dir: Idem. anterior. * cp: Copia archivos/directorios. * mkdir: Crea directorios. * mv: Renombrar o mover archivos/directorios.

66

* date: Indica la fecha y hora del sistema. * pwd: Indica la ruta absoluta donde se est ubicado. * history: Muestra el historial de comandos introducidos por el usuario. * more: Muestra el contenido de un archivo con pausas cada 25 lneas. * grep: Filtra los contenidos de un archivo. * diff: Compara archivos. * wc archivo: Muestra el nmero de palabras, lneas y caracteres de un archivo. * wc -c archivo: Muestra el tamao en bytes de un archivo. * calendar: Recordatorio de fechas. * cal: Despliega un calendario. * cal -my: Calendario completo del ao. * traceroute: Herramienta de red que nos muestra el camino que se necesita para llegar a otra mquina. * ifconfig: Configuracin de interfaces de red, modems, etc. * route: Gestiona las rutas a otras redes. * iptraf: Muestra en una aplicacin de consola todo el trfico de red. * tcpdump: Vuelca el contenido del trfico de red. * lsof: Muestra los archivos que utiliza cada proceso. * lsmod: Muestra los mdulos de kernel que estn cargados. * modprobe: Trata de instalar un mdulo, si lo encuentra lo instala pero de forma temporal. * rmmod: Elimina mdulos del kernel que estn cargados. * sniffit: Husmeador del trfico de red. * su: Te conviertes en administrador(root) despus de introducir la clave de acceso. Ideal para realizar alguna tarea de administracin sin necesidad de salir del sistema y entrar de nuevo como root. * /usr/sbin/adduser usuario: Registra y crea una cuenta de usuario. * /usr/sbin/userdel usuario: Borra la cuenta de usuario usuario.

67

* passwd: Cambia la clave de acceso para el usuario actual. Root puede cambiar la clave de cualquier usuario passwd usuario * /usr/sbin/groupadd grupo: Crea un nuevo grupo. * /usr/sbin/groupdel grupo: Borra un grupo. * more /etc/passwd: Muestra el fichero de claves del sistema. (Si no se usa shadow password) * more /etc/group: Muestra los grupos registrados en el sistema. * chmod permisos fichero/directorio: Cambia los permisos de ficheros/directorios * chown: Cambia los permisos de usuario: grupo de archivos/directorios. * chgrp: Cambia el grupo de un archivo o directorio. * umask: Establece que permisos sern deshabilitados para los archivos nuevos. * lpr archivo: Aade un documento a la cola de impresin. * lpq: Muestra los documentos en cola de impresin. * lprm: Cancela la impresin del documento activo. * tar: Archivador de ficheros. * gunzip: Descompresor compatible con ZIP. * mount: Montar unidades de disco duro, diskette, cdrom, etc. * wget: Programa para descargar archivos por http o ftp. * lynx: Navegador web con opciones de ftp, https. * ftp: Cliente FTP. * whois: Whois de dominios. * who: Muestra los usuarios de sistema que han iniciado una sesin. * mail: Envo y lectura de correo electrnico. * sort: Ordena el contenido de un archivo. * ln: Link para crear enlaces, accesos directos. * tail: Muestra el final de un archivo.

68

* head: Muestra la cabecera de un archivo. * file: Nos dice de que tipo es un archivo. * cp fichero1 fichero2: Copia fichero1 como fichero2 * mv fichero1 fichero2: Cambia el nombre de fichero1 a fichero2 * mkdir directorio: Crea un subdirectorio * rmdir directorio: Borra un subdirectorio * shutdown -t3 -r now: Reinizializa el sistema (hay que hacerlo como root). * shutdown -t3 -h now: Apaga el sistema (hay que hacerlo como root). * reboot: Reinicia el sistema. * poweroff: Apaga el sistema. * sysctl: Configurar los parmetros del kernel en tiempo de ejecucin. * ulimit: Muestra los lmites del sistema (mximo de archivos abiertos, etc...) * adduser: Aadir usuario de sistema. * userdel: Eliminar usuario de sistema. * glxinfo: Informacin sobre la biblioteca grfica OpenGL y su extensin GLX. * showrgb: Lista los colores reconocidos por el sistema y su valor RGB. * bsdgames: Coleccin de juegos para consola. * sl: Tren pasando. * apt-get moo: La supervaca del apt. * cowsay muuuuu: Una vaca hablando en su idioma. * cowthink -p muuuuu??: Una vaca pensando. * cowsay -f tux hola: Tux saludando. * banner (texto): Muestra un cartel en pantalla. * xwd -root -screen > pantalla.xwd: Capturar la pantalla.

69
* xwd > ventana.xwd: Capturar la ventana. * import -window root pantalla.ps (tambin jpg, png, gif, etc...): Capturar en otros formatos. * md5sum archivo.iso > archivo.iso.txt: Generar la suma control MD5 de un archivo. * md5sum -w -c archivo.iso.txt: Verifica la suma control MD5 de un archivo.

COMANDO passwd: El comando passwd se usa para cambiar tu contrasea. SINTAXIS: La sintaxis es passwd OPCIONES: -a Mostrar los atributos de contrasea para todas las entradas. -l Bloquear la entrada de contrasea por nombre. -d Elimina contrasea por nombre. Al nombre de acceso no se le pedir contrasea. -f Fuerza al usuario a cambiar la contrasea en el prximo acceso mediante la expiracin de la contrasea para el nombre.

EJEMPLO: passwd Introduciendo slo passwd te permite cambiar la cambiar la contrasea. Despus de introducir passwd recibirs la siguiente respuesta: Current Password: New Password: Confirm New Password: Cada uno de estos datos debe ser introducido correctamente para que la contrasea se cambie satisfactoriamente.

Hace poquito instale Ubuntu en mi maquina particionando el disco y compartiendolo con el win7 (que me dan ganas de tirarlo a la mierda aveces pero bue...) y si o si necesitamos usar los comandos en la terminal asi que buscando un poquito encontre esta guia que les va a ser util a mas de uno que tenga ubuntu...espero que les sirva este humilde aporte...Que es bueno para tenerlo hay por si nos surge alguna duda sobre los comandos ms usados.

70

Tambin dispones de una documentacin para cada comando. Por ejemplo para ver la documentacin del comando ls, tecleamos lo siguiente en un terminal. man ls Dicho esto, aqui dejo la lista de comandos ms indispensables para Linux: ls list: listar. Es el primer comando que todo linuxero debe aprender. Nos muestra el contenido de la carpeta que le indiquemos despus. Por ejemplo. Si queremos que nos muestre lo que contiene /etc: $ ls /etc Si no ponemos nada interpretar que lo que queremos ver es el contenido de la carpeta donde estamos actualmente: $ ls Adems acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos: $ ls -a Para mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc: $ ls -l Adems se pueden solapar los argumentos. Si quisiramos mostrar los archivos de la misma forma que antes, pero que muestre tambin los ocultos: $ ls -la cd change directory: cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raz (/). Por ejemplo, estemos donde estemos, si escribimos en consola

71

$ cd /etc/apt nos llevar a esa carpeta directamente. Del mismo modo si escribimos $ cd / nos mandar a la raz del sistema de ficheros. Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. Imaginad que estamos en /home y queremos ir a una carpeta que se llama temporal dentro de vuestra carpeta personal. Con escribir $ cd tu_carpeta/temporal nos situar all. Como vis hemos obviado el /home inicial ya que si no lo introducimos toma como referencia el directorio donde estamos, que es ese. Y qu sucede si escribimos tan slo $ cd S, slo cd. Esto lo que hace es que te lleva a tu carpeta personal directamente y estemos donde estemos. Es algo realmente muy prctico, muy simple y que no todos conocen. mkdir make directory: hacer directorio. Crea una carpeta con el nombre que le indiquemos. Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle toda la ruta que le precede al directorio que queremos crear, o si estamos ya en la carpeta que lo va a contener basta con poner tan slo el nombre: $ mkdir /home/tu_cuenta/pepino Si ya estamos en /home/tu_cuenta $ mkdir pepino rm remove: borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar

72

la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores. Para borrar un archivo: $ rm nombre_archivo Para borrar una carpeta vaca: rm nombre_carpeta Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener ms: rm -r nombre_carpeta Otras opciones: -f no te pide una confirmacin para eliminar o -v va mostrando lo que va borrando. cp copy: copiar. Copia el archivo indicado donde le digamos. Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, como en el del destino. Tambin podis poner el nombre que le queris poner a la copia. Por ejemplo, si estuviramos en /etc/X11 y quisiramos hacer una copia de seguridad de xorg.conf en nuestra carpeta personal: $ cp xorg.conf /home/tu_carpeta/xorg.conf.backup mv move: mover. Es igual que el anterior, slo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original: $ mv /etc/pepino.html /home/tu_carpeta/ese_pepino.html Otro uso muy prctico que se le puede dar es para renombrar un archivo. Basta con indicar el nuevo nombre en el segundo argumento con la misma ruta del primero. En este ejemplo suponemos que ya estamos en la carpeta que lo contiene: $ mv pepino.html ese_pepino.html

73

find find: encontrar. Busca el archivo o carpeta que le indiques: $ find / -name pepino El comando anterior buscara en todos los sitios las carpetas y archivos que se llamen pepino. Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se lo indicaramos: $ find /var -name pepino Si no estamos muy seguros del nombre podemos indicrselo con comodines. Supongamos que el nombre de lo que buscamos contiene pepi, en la misma carpeta de antes: $ find /var -name *pepi* Tiene otras opciones. Por ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500 KB: $ find / -size +1500 O los archivos/carpetas contienen el nombre pepi y tienen menos de 1000 KB: $ find / -name *pepi* -size -1000 clear clear: despejar. Limpia la pantalla/consola quedndola como si acabramos de abrirla. $ clear ps process status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que estn corriendo en nuestro sistema. Cada proceso est identificado con un nmero llamado PID. Si hacemos $ ps -A nos mostrar un listado de todos los procesos, su PID a la izquierda y su nombre a la

74

derecha. Si queremos ms informacin: $ ps aux kill kill: matar. Elimina el proceso que le indiquemos con su PID: $ kill En ocasiones el proceso no muere del todo, pero se le puede forzar al sistema para que lo mate con seguridad del siguiente modo: $ kill -9 sudo super-user do: hacer como superusuario. La cuenta de usuario en Ubuntu es relativamente normal. Tiene derechos de administrador a medias. Me explico, los tiene, pero cada vez que se haga algo importante y de riesgo para el sistema, hay que hacerlo mediante el prefijo sudo y escribiendo despus la contrasea. Por ejemplo, algo que hemos hecho muchas veces en los tutoriales es hacer una copia de seguridad del fichero xorg.conf. ste est localizado en la carpeta /etc/X11 y ah ningn usuario puede hacer modificaciones o borrar nada si no es el administrador o tiene derechos como tal, gracias a sudo. Por eso hacamos siempre: $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el sudo. passwd password: contrasea. Con este comando podremos cambiar la contrasea de nuestra cuenta. Primero nos pedir la contrasea actual como medida de seguridad. Despus nos pedir que introduzcamos dos veces seguidas la nueva contrasea. $ passwd su

75

super-user: superusuario. Mediante su podremos loguearnos como superusuario. Tras escribirlo nos pedir la contrasea de root y estaremos como administrador. Podremos hacer todo lo que queramos. $ su Este comando tambin nos permite hacer login con otra cuenta distinta. Por ejemplo, imaginemos que tenemos otra cuenta, adems de root y la nuestra, llamada invitado. Para hacer login como tal bastara con poner: $ su invitado y despus escribir la contrasea de esa cuenta. sudo passwd No es un comando propiamente dicho, pero es interesante que lo conozcis. Gracias a la unin de estos dos comandos podris cambiar la contrasea de root (la del super-usuario). $ sudo passwd apt advanced packets tool: herramienta avanzada de paquetes. Es uno de los comandos ms tiles que se han desarrollado en los sistemas GNU/Linux debian o basados en esta distro. Nos permite comprobar actualizaciones, actualizar todo el sistema. Tambin nos ofrece funcionalidad para buscar, descargar e instalar paquetes con una sola orden. Tenemos variantes, las ms usadas son las siguientes: $ apt-cache search nombre_paquete Busca nombre_paquete para ver si existe literal o aproximadamente ofrecindonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado. $ apt-get update Actualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la direccin de dnde obtenerlos para que a la hora de

76

hacer la bsqueda y su posterior descarga sea ms rpida hacindolo en nuestro ordenador. $ apt-get upgrade Actualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualizacin no se realiza slo sobre el propio sistema operativo, sino tambin sobre las aplicaciones que estn contenidas en los repositorios. Una til forma de estar siempre al da. $ apt-get install nombre_paquete Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargar del proceso. Buscar en nuestro ndice (el que se crea con update) de dnde tiene que descargarse el paquete, lo hace y posteriormente lo instala. $ apt-get remove [--purge] nombre_paquete Elimina el paquete especificado del sistema. Damite el argumento purge (corchetes = opcional) para que borre tambin los ficheros de configuracin. $ apt-get autoremove Elimina paquetes que han quedado inservibles tras realizar algn apt-get remove, los llamados hurfanos. Normalmente tras hacer este ltimo te avisa en un mensaje que lo realices. Todos estos comandos necesitan tener privilegios de administracin, as que si no los usis como root, debis agregar primero el conocido sudo. aptitude aptitude: aptitud, habilidad. En el fondo juega con las siglas de apt para crear aptitude. Es una versin mejorada de apt. Si os habis fijado en todos los manuales y entradas donde haba un proceso de instalacin he usado aptitude en lugar de apt. El segundo es quiz el ms extendido al ser el que vio la luz primero. aptitude naci como un front-end de apt, es decir, como una especie de aplicacin grfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto es que sus caractersticas son mejores. apt cuando instala algo te puede realizar una sugerencia para que instales algo ms que te

77

podra venir bien, pero no lo hace. Hay programas que a la vez usan otros para algunas de sus funciones u opciones. apt no instalara los segundos, como mucho te avisara. Sin embargo aptitude s que lo instalar porque sabe que de alguna forma es indispensable para el que has pedido. De la misma forma, si con apt instalas luego ese programa que es usado por otro, cuando desinstalas el principal, no se desinstalar el secundario, aunque ste ya no tenga mucho sentido que est instalado, y lo mismo sucede con libreras. aptitude est capacitado para desinstalar lo que l mismo ha instalado como recomendacin. Te deja el sistema ms limpio tras las desinstalaciones. Para abrir el interfaz grfico de aptitude, tan slo hay que teclearlo: $ aptitude Sin embargo, tambin se puede usar exactamente igual que apt, pero con las caractersticas que he comentado de aptitude: $ aptitude search nombre_paquete $ aptitude install nombre_paquete $ aptitude remove nombre_paquete $ aptitude purge nombre_paquete $ aptitude update $ aptitude upgrade Y al igual que antes, necesitaris usarlo con el sudo delante si no estis como administrador. dpkg depackage: despaquetar. Los paquetes cuando se instalan sufren un proceso de despaquetaje. En el fondo un paquete .deb contiene una serie de scripts de pre-instalacin, post-instalacin y los archivos en cuestin del paquete. Este comando lo usaremos para instalar un paquete .deb que ya tengamos descargados en nuestro sistema. En muchas ocasiones hay una aplicacin que no est en los repositorios y nos hemos bajado el .deb para instalarlo con el interfaz grfico que corresponda (GDebi en el caso de GNOME). En el fondo estas interfaces grficas estn basadas en dpkg. Si queremos instalar un paquete

78

ya descargado mediante consola usaremos el argumento -i (i=install): $ dpkg -i nombre_paquete Para desinstalarlo -r (r=remove): $ dpkg -r nombre_paquete Para desinstalar el paquete y los ficheros de configuracin purge (purgar): $ dpkg -r purge nombre_paquete alien A peticin de lector. Alien: de otro pas, de otro planeta. Aunque Debian -y por extensin Ubuntu- dispone de una ingente cantidad de paquetes en sus repositorios, puede que alguien tenga algn problema en encontrar una aplicacin especfica empaquetada como le interesa aunque ha visto el paquete que quiere para otras distros. alien es bastante prctico para estas situaciones ya que nos permite transformar un paquete de un gestor de paquetes determinado en otro. Por ejemplo podemos pasar de un .deb (Debian) a un .rpm (Red Hat) y viceversa. Las extensiones soportadas son: * deb (Debian) * rpm (Red Hat) * slm (Stampede) * tgz (Slackware) * pkg (Solaris) Su uso es sencillo. Lo que debemos saber es el argumento que transformar el paquete original en la extensin objetivo: * to-deb o -d para transformar a .deb * to-rpm o -r para transformar a .rpm * to-tgz o -t para transformar a .tgz * to-pkg o -p para transformar a .pkg * to-slp para transformar a .slp

79

Como ejemplo, pasaremos un supuesto paquete de Red Hat llamado pepino.rpm a pepino.deb: $ alien -d pepino.rpm man manual: manual. Es otro de los comandos de gran potencia en linux. Normalmente cada programa o comando viene con un archivo de ayuda muy completo sobre su uso y sus argumentos. Cuando desconozcs cmo se usa y qu argumentos tiene un comando o aplicacin tan slo tenes que escribir en consola: $ man nombre En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva. Casi todos los comandos y aplicaicones aceptan el argumento help para que muestre cierta ayuda ms resumida. Por ejemplo con aptitude: $ aptitude help Todos los comandos que os he mostrado tienen muchos ms argumentos. Os he puesto los ms usados o necesarios, as que si hay alguno que os interesa particularmente conocer ms de l, tenis man o help para obtener ms detalles. ACTUALIZACIN: Djame comentar algunas cosas que les pueden ser de inters: Sobre cd: $ cd Nos devuelve al ltimo directorio en el que estuviramos. Lo descubr por accidente. Es muy prctico cuando queremos editar ficheros en dos lugares. $ cd /etc/X11/ $ cd /backup/ $ cd Nos lleva a /etc/X11 $ cd nos devuelve a /backup

80

Sobre cp: Para copiar un directorio se usa cp -r $ cp -r /etc /backup/ Tendremos /backup/etc, y dentro de ese directorio tendremos lo mismo que hay en /etc Muy til. Sobre mv: Tambien permite mover directorios o renombrarlos $ mv /home/yo/misdocumentos /home/yo/mis_documentos Sobre kill: apenas lo uso, en su lugar utilizo killall, que permite matar por nombre de proceso, y los procesos llamarse siempre igual (no as sus pid), permite no tener que hacer un ps para saber qu tienes que poner. $ killall firefox-bin Eso s, no es til si tienes varios procesos abiertos con el mismo nombre, puesto que los cerrar todos. Tambin acepta entre killall y el nombre del proceso un -X, donde X es la seal que quieras (9 para matarlo, 15 para que intente cerrar l solo) $ killall -15 firefox-bin (vaya, no va) $ killall -9 firefox-bin alias: permite crear atajos para comandos ej,: $ alias ll=ls -l $ alias instala=sudo aptitude install tambin se pueden dejar permanentes, para agregar los alias permanentemente editan el archivo: $ nano /home/usuario/.bashrc (puede ser nano, kate, gedit) y agregan al final del archivo sus alias

81

alias actualiza=sudo aptitude update alias upgrade=sudo aptitude upgrade alias instala=sudo aptitude install alias purge=sudo aptitude purge alias show=sudo aptitude show alias busca=sudo aptitude search alias apagate=sudo shutdown -h now luego cierran la terminal, abren otra y listo. y hay una pequea aplicacion que puede ayudar si no nos acordamos de algunos comandos mc para instalar: $ sudo aptitude install mc o si tenemos el alias =) : $ instala mc

La Yapa!!! Si eres novel en esto de Gnu/Linux Ubuntu o eres un desmemoriado como yo y necesitas tener algunas cosas siempre a mano este fondo de escritorio llega cado del cielo. Podemos descargarlo desde el siguiente enlace: http://gnomelook.org/content/show.php/ubuntu+quick+guide+command+wallpaper?content=88382

82

Que es de gran utilidad!!!

83

Eso es todo gente, espero que les sirva, si les gusto dejen su comentario y recomienden!!! Saludos!!!

quiero compartir un par de buenas aplicaciones para Ubuntu, as como para otras distribuciones, las cuales mostraran la tierra en tiempo real en tu fondo de escritorio. La primera aplicacin es Real-Time Sunlight Wallpaper.
http://realtimesunlightwallpaper.weebly.com/index.html

84

Ejecutar las siguientes instrucciones desde la terminal:


sudo add-apt-repository ppa:realtime.sunlight.wallpaper/rsw sudo apt-get update sudo apt-get install gtk-sunlight

La segunda (y mi favorita) es xplanetfx.


http://mein-neues-blog.de/xplanetfx/

Ejecutar las siguientes instrucciones desde la terminal: wget http://repository.mein-neues-blog.de:9000/PublicKey /> sudo apt-key add PublicKey rm PublicKey echo "deb http://repository.mein-neues-blog.de:9000/ /" | sudo tee -a /etc/apt/sources.list sudo apt-get update

85

sudo apt-get install xplanetfx

Fuentes de Informacin

Vous aimerez peut-être aussi