introduccion linux 2

Upload: melkor

Post on 14-Feb-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Introduccion Linux 2

    1/42

    3. MANUALES DE COMANDOS

    man (manual: manual)

    Nos ofrece el manual de cualquier comando en la propia terminal.

    En esta gua he pretendido hacer solo una breve introduccin de los comandosy sus argumentos ms utilizados y sus posibilidades son muchas ms, por elloos animo a que lo utilicis siempre que tengis alguna duda.

    Para utilizarlo, basta con ejecutar "man" seguido del comando del quedeseamos saber ms o simplemente recordar:

    man comando

    En ocasiones la informacin que nos ofrece man puede llegar a ser excesiva.Casi todos los comandos y aplicaciones aceptan el argumento --help o "-h"para que muestre cierta ayuda ms resumida. Por ejemplo con "apt-get":

    apt-get --helpo

    apt-get -hEn Ubuntu, los manuales estn en Ingls pero podis ponerlos en espaol (notodo est traducido). Para ello:

    1. Instalar los paquetes de idioma espaol:

    sudo apt-get install manpages-es manpages-es-extra2. Recargar el idioma con:

    export LANG=es_ES.UTF-83. Reiniciar la terminal y por ejemplo para ver el manual del comando "ls",ejecutamos:

    man lsMs informacin aqu.

  • 7/23/2019 Introduccion Linux 2

    2/42

    4. COMANDOS RELACIONADOS CON ARCHIVOS YDIRECTORIOS

    ls (list: listar)

    Nos muestra el contenido de la carpeta que le indiquemos despus.

    La sinapsis del comando sera:

    ls [opciones] [ruta]Opciones:-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 cadafichero incluyendo: protecciones, tamao y fecha de creacin o del ltimoambio 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.

    Ejemplos:

    Si queremos que nos muestre lo que contiene el directorio o carpeta "/etc":

    ls /etcSi no ponemos nada interpretar que lo que queremos ver es el contenido de la

    carpeta donde estamos actualmente:lsAdems acepta ciertos argumentos que pueden ser interesantes:

    Para mostrar todos los archivos y carpetas, incluyendo los ocultos:

  • 7/23/2019 Introduccion Linux 2

    3/42

    ls -aPara mostrar los archivos y carpetas junto con los permisos que tiene, lo queocupa, su dueo, ...:

    ls -l

    Adems se pueden solapar los argumentos:

    Si quisiramos mostrar los archivos de la misma forma que antes, pero quemuestre tambin los ocultos:

    ls -la

    file

    Este comando realiza una serie de comprobaciones en un fichero para tratar declasificarlo, mostrando sus caractersticas.

    La sinapsis del comando sera:

    file [OPCIN...] [ARCHIVO...]Tras su ejecucin este comando muestra el tipo del fichero e informacin alrespecto del mismo. Este comando se puede aplicar tambin a directorios.

    cd (change directory: cambiar directorio)

    Lo utilizamos para cambiar de directorio o carpeta en la terminal.

    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 estemosactualmente. Imaginad que estamos en /home y queremos ir a la carpeta

  • 7/23/2019 Introduccion Linux 2

    4/42

    "Imgenes" dentro de vuestra carpeta personal. Con escribir

    cd Imgenes nos situar all. Como vis hemos obviado el "/home/carpeta_personal"inicial ya que si no lo introducimos toma como referencia el directorio dondeestamos, que es ese.Y qu sucede si escribimos tan slo

    cdS, slo cd. Esto lo que hace es que te lleva a tu carpeta personaldirectamente, estemos donde estemos. Es algo realmente muy prctico, muysimple y que no todos conocen.

    mkdir (make directory: hacer directorio)Crea una carpeta o directorio con el nombre que le indiquemos.

    Nuevamente podemos usar rutas absolutas y relativas. Podemos indicarle todala ruta que le precede al directorio que queremos crear:

    mkdir /home/carpeta_personal/nueva_carpetaO si estamos ya en la carpeta que lo va a contener basta con poner tan slo elnombre de la nueva carpeta. Por ej. si ya estamos en /home/carpeta_personal:

    mkdir nueva_carpeta

    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 apartir de ahora lo vamos a obviar, creo que ya ha quedado claro con los doscomandos anteriores.

    Para borrar un archivo:

    rm nombre_archivoPara borrar un directorio o carpeta vaca:

    rm nombre_carpeta

  • 7/23/2019 Introduccion Linux 2

    5/42

    Para borrar un directorio o carpeta que contiene archivos y/o otras carpetasque pueden, a su vez, contener ms carpetas y archivos:

    rm -r nombre_carpetaOtras opciones:"-f", no te pide una confirmacin para eliminar."-v", va mostrando lo que va borrando.

    Tambin existe el comando "rmdir" para borrar carpetas o directorios:

    rmdir nombre_directorioPero solo borrar directorios vacos. Para borrar un directorio no vaco, juntocon todo lo que tenga debajo, emplear "rm -r".

    cp (copy: copiar)

    Copia el archivo o directorio indicado donde le digamos.

    Aqu podemos tambin jugar con las rutas, tanto para el fichero origen, comoen el del destino. Tambin podis cambiar el nombre que le queris poner a lacopia.

    La sinapsis del comando sera:

    cp [/ruta/de/original...] [/ruta/de/copia...]Por ejemplo, en nuestra carpeta personal vamos a crear una copia de seguridad"sources.list.backup", de nuestros repositorios "/etc/apt/sources.list". Lo voy aexplicar segn donde estemos colocados en la terminal, para comprender loprimordial que es saber en todo momento el directorio donde estamoscolocados en la terminal:

    - Si estamos colocados en nuestra carpeta personal, debemos de poner la rutaabsoluta del original y la ruta relativa de la copia:

    cp /etc/apt/sources.list sources.list.backup- Si nos colocamos en el directorio que contiene el archivo original (cd/etc/apt), debemos de poner la ruta relativa del original y la ruta absolutade la copia:

    cp sources.list /home/tu_usuario/sources.list.backup

  • 7/23/2019 Introduccion Linux 2

    6/42

    Nota: no olvides cambiar "tu_usuario" por el nombre de tu usuario o en sudefecto sustituye "/home/tu_usuario" por el smbolo "~" (pulsar lacombinacin de teclas Alt Gr+). Sera as:

    cp sources.list ~/sources.list.backup- Si estuviramos en cualquier otro directorio o simplemente para no tenerproblemas, escribimos las dos rutas absolutas:

    cp /etc/apt/sources.list/home/tu_usuario/sources.list.backupNota: no olvides cambiar "tu_usuario" por el nombre de tu usuario o en sudefecto sustituye "/home/tu_usuario" por el smbolo "~" (pulsar lacombinacin de teclas Alt Gr+). Sera as:

    cp /etc/apt/sources.list ~/sources.list.backup

    mv (move: mover)

    Es igual que el anterior, slo que en lugar de hacer una copia, muevedirectamente el archivo con el nombre que le indiquemos, pudiendo ser otrodistinto al original:

    La sinapsis del comando sera idntica a copiar:

    mv [/ruta/de/original...] [/ruta/de/destino...]Ejemplo para mover un "archivo.flv" del directorio "/tmp" (temporales) anuestra carpeta personal y de paso cambiarle el nombre a "mi_archivo.flv". Lopongo con las dos rutas absolutas para no repetir todo lo anterior.

    mv /etc/archivo.flv /home/tu_carpeta/mi_archivo.flvO en su defecto sustituye "/home/tu_usuario" por el smbolo "~" (Alt Gr+)

    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 mismaruta del primero. En este ejemplo suponemos que ya estamos en la carpeta quelo contiene:

    mv archivo.flv mi_archivo.flv

  • 7/23/2019 Introduccion Linux 2

    7/42

    pwd (print working directory)

    Visualiza o imprime la ruta del directorio en el que nos encontramos en estemomento. Este comando es uno de los pocos que no tieneopciones y se utiliza escribiendo simplemente:

    pwd

    find (find: encontrar)

    Busca archivos o carpetas en la ruta que le indiques:

    La sinapsis del comando sera:

    find [/directorio/donde/buscar...] [-expresin]

    [bsqueda]Donde "expresin" es el tipo de bsqueda y siempre se le antepone el signo "-"

    La expresin "-name" sera para realizar una bsqueda por nombre. Porejemplo, para buscar en todo el sistema de archivos o raz "/" las carpetas yarchivos que se llamen "pepino". Sera:

    find / -name pepino

    Si tuviramos la seguridad de que se encuentra en /var por ejemplo, se loindicaramos:

    find /var -name pepinoSi no estamos muy seguros del nombre podemos indicrselo con comodines.Supongamos que el nombre de lo quebuscamos contiene pepi, en la mismacarpeta de antes:

    find /var -name *pepi*Otra expresin sera "-size" para realizar la bsqueda por tamao. Por

    ejemplo podemos decirle que encuentre los archivos/carpetas de ms de 1500KB:

    find / -size +1500Se pueden conbinar varios atributos para afinar la bsqueda. Por ejemplo,

    buscar los archivos/carpetas que contienen el nombre pepi y tienen menos

  • 7/23/2019 Introduccion Linux 2

    8/42

    de 1000 KB:

    find / -name *pepi* -size -1000La opcin "2>/dev/null" es muy interesante para que no muestre los errores de"Permiso denegado". Por ejemplo para buscar en la raz "/" el archivo"gdmflexiserver":

    find / -name gdmflexiserver 2>/dev/null

    grep (localizar)

    El comando grep localiza una palabra, clave o frase en un conjunto dedirectorios, indicando en cules de ellos la ha encontrado. Este comandorastrea fichero por fichero, por turno, imprimiendo aquellas lneas que

    contienen el conjunto de caracteres buscado. Si el conjunto de caracteres abuscar est compuesto por dos o ms palabras separadas por un espacio, secolocar el conjunto de caracteres entre apstrofes ('). S

    La sinapsis del comando sera:

    grep [OPCIN] 'conjuntocaracteres' [ARCHIVOS...]siendo 'conjuntocaracteres' la secuencia de caracteres a buscar, y file1, file2, yfile3 los ficheros donde se debe buscar. Veamos Ejemplo para buscarTRIANGULARIZACION MATRIZ entre las lneas de los ficheros matrix.f yscaling.f.:

    grep 'TRIANGULARIZACION MATRIZ' matrix.f scaling.fLas opciones principales del comando son:-c lo nico que se hace es escribir el nmero de las lneas que satisfacen lacondicin.-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 puedeabrir.-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.

  • 7/23/2019 Introduccion Linux 2

    9/42

    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.

    cat (Visualizacin sin formato de un fichero)

    Este comando permite visualizar el contenido de uno o ms ficheros de formano formateada. Tambin permite copiar uno o ms ficheroscomo apndice de otro ya existente. Algunas formas de utilizar este comandoson las siguientes:

    Sacar por pantalla el contenido del fichero filename:

    cat filename

    Sacar por pantalla, secuencialmente y segn el orden especificado, elcontenido de los ficheros indicados (file1 y file2):

    cat file1 file2Aceptar lo que se introduce por el teclado y lo almacena en file1 (se creafile1):

    cat >file1

    5. COMANDOS RELACIONADOS CON SISTEMA YADMINISTRACIN

    ps (process status: estado de los procesos)

    Nos muestra lo que queramos saber de los procesos que estn corriendo ennuestro sistema. Cada proceso est identificado con un nmero llamado PID.Si hacemos

    ps -Anos mostrar un listado de todos los procesos, su PID a la izquierda y sunombre a la derecha. Si queremos ms informacin:

    ps aux

  • 7/23/2019 Introduccion Linux 2

    10/42

    kill (kill: matar)

    Permite enviar seales a uno o varios procesos del sistema. Las ms utilizadassuelen ser la de matar un proceso (9 o SIGKILL), pararlo (TERM) oreiniciarlo (1 o HUP) pero hay muchas ms que pueden ser tiles enocasiones. El listado completo de seales disponibles puede visualizarseejecutando:

    kill -l

    Como seal podemos utilizar el nmero correspondiente a la izda del nombrede la seal (SIG...) o escribir directamente el nombre sin el "SIG" que leprecede, por ejemplo "STOP"

    La sinapsis del comando sera:

    kill [seal] [...]Por ejemplo para solicitar que termine un proceso cuyo PID es "3760", seutiliza la seal TERM (15), que es la seal por defecto si no se escribe otra.As que para solicitar el fin de ejecucin de uno basta con ejecutar kill seguidodel PID correspondiente:

    kill 3760

    Para forzar que uno o varios procesos terminen de forma inmediata (sinsolicitar ni preguntar) usamos la seal SIGKILL (9). Hay que ser cautos alusar esta seal porque fuerza a los procesos a terminar inmediatamente sinpermitirles terminar de forma limpia, es decir, puede que no borre los PID,que no deje terminar las peticiones pendientes, etc:

    kill -9 3760

  • 7/23/2019 Introduccion Linux 2

    11/42

    Si quisieramos forzar que todos los procesos con undeterminado nombre finalicen inmediatamente usaramos "killall" en lugar dekill. Por ejemplo para cerrar varios conkys que tengamos en el escritorio:

    killall -9 conky

    Otro ejemplo sera el de suspender un proceso, para ello le enviamos la sealde STOP (19) seguida del proceso. Si no conocemos el ID de la sealpodemos hacerlo tambin a travs del nombre. En esta seal el procesoquedara suspendido, por lo que todava figurara en la lista de procesos ypodramos reanudarlo posteriormente (prximo ejemplo):

    kill -19 3760o

    kill -STOP 3760Ahora que sabemos suspender procesos, es interesante conocer comoreactivarlos, para ello usamos la seal CONT (18). En este ejemplo vamos arevivir el proceso anterior:

    kill -18 3760o

    kill -CONT 3760Una de las seales ms importantes es HUP (1). Esta seal para y reinicia elproceso indicado, tambin se puede aplicar con el nombre del proceso ademsdel ID.

    kill -HUP 3760o con el nombre del proceso:

    killall -HUP script.shEn caso de querer utilizarlo para por ejemplo, reiniciar todos los procesos"conky" usaramos killall en lugar de kill:

    killall -HUP conky

    sudo (super-user do: hacer como superusuario)Permite a los usuarios ejecutar acciones con los privilegios de seguridad delroot, de manera segura.

  • 7/23/2019 Introduccion Linux 2

    12/42

    Por defecto Ubuntu trae desactivada la cuenta del "root", por seguridad y paraadministrar el sistema existe un grupo de usuarios denominado "sudoersusers" (administradores o admin), los cuales pueden obtener permisos de root,mediante la utilizacin de "sudo".

    El usuario con el que instalamos Ubuntu, se encuentra incluido en este grupode administradores. En la terminal se utiliza el comando "sudo",anteponindolo a la orden o comando a ejecutar:

    sudo ordenMs informacin en:http://www.ubuntu-guia.com/2012/08/comandos-su-y-sudo.htmlhttp://www.ubuntu-guia.com/2010/09/activar-desactivar-root-ubuntu.html

    su (switch user: cambio de usuario)

    Cambiar de usuario sin necesidad de hacer un cierre o cambio de sesin:

    su nombreusuarioLa contrasea que nos pedir, es la del usuario al que vamos a cambiar, no ladel usuario en el que estamos.

    Si omitimos el nombre de usuario en el comando, cambiar a la cuenta del"root" (si est activada):

    suMs informacin en:http://www.ubuntu-guia.com/2012/08/comandos-su-y-sudo.html

    passwd (password: contrasea)Cambia las contraseas de cuentas de usuario.

    Los usuarios normales solo pueden cambiar la contrasea de su propia cuentay el superusuario puede cambiar todas.

    La sinapsis del comando sera:

    passwd [opciones] [USUARIO]

  • 7/23/2019 Introduccion Linux 2

    13/42

    Opciones:-a, --all informa del estado de las contraseas de todas las cuentas-d, --delete borra la contrasea para la cuenta indicada-e, --expire fuerza a que la contrasea de la cuenta caduque-h, --help muestra este mensaje de ayuda y termina-k, --keep-tokens cambia la contrasea slo si ha caducado-i, --inactive INACTIVO establece la contrasea inactiva despus decaducar a INACTIVO-l, --lock bloquea la contrasea de la cuenta indicada-n, --mindays DAS_MIN establece el nmero mnimo de das antes deque se cambie la contrasea a DAS_MIN-q, --quiet modo silencioso-r, --repository REP cambia la contrasea en el repositorio REP-R, --root CHROOT_DIR directory to chroot into

    -S, --status informa del estado de la contrasea la cuenta indicada-u, --unlock desbloquea la contrasea de la cuenta indicada-w, --warndays DAS_AVISO establece el aviso de caducidad aDAS_AVISO-x, --maxdays DAS_MAX establece el nmero mximo de das antes decambiar la contrasea a DAS_MAX

    Si se especifica nombre-usuario, se cambiar la contrasea de dicho usuario(para esto se debe ser root), sino, la del usuario que ejecuta el comando. Lamecnica de cambio de contrasea tiene 3 pasos:

    - Ingresar la contrasea antigua.- Ingresar la contrasea nueva.- Repetir la contrasea nueva para confirmar.

    apt (advanced packets tool: herramienta avanzada de paquetes)

    apt-get es la herramienta que utiliza Debian y sus derivadas (Ubuntu incluida),para gestionar los paquetes instalables disponibles en los repositorios.

    Merece una guia solo para l y poidis verla en:http://www.ubuntu-guia.com/2011/01/comando-apt-get-en-ubuntu.html

    aptitude (aptitude: aptitud, habilidad)

    Es una versin mejorada de apt y en Ubuntu ya no viene instalado por defecto.Naci como un front-end de apt, es decir, como una especie de aplicacin

  • 7/23/2019 Introduccion Linux 2

    14/42

    grfica y en modo texto para realizar todo lo que hace apt. Pero lo cierto esque sus caractersticas son mejores.

    Para abrir el interfaz grfico de aptitude, tan slo hay que teclearlo en laterminal:

    aptitudePor supuesto, tambin se puede usar exactamente igual que apt-get:

    aptitude search nombre_paqueteaptitude install nombre_paqueteaptitude remove nombre_paqueteaptitude purge nombre_paqueteaptitude update

    aptitude upgrade...

    dpkg (depackage: despaquetar)

    Los paquetes cuando se instalan sufren un proceso de despaquetaje. En elfondo 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 tengamosdescargado en nuestro sistema. En muchas ocasiones hay una aplicacin queno est en los repositorios y nos hemos bajado el .deb para instalarlo con elinterfaz grfico que corresponda (GDebi en el caso de GNOME). En el fondoestas interfaces grficas estn basadas en dpkg.

    Si queremos instalar un paquete ya descargado mediante consola usaremos elargumento -i (i=install):

    dpkg -i nombre_paquete

    Para desinstalarlo -r (r=remove):

    dpkg -r nombre_paquetePara desinstalar el paquete y los ficheros de configuracin purge (purgar):

    dpkg -rpurge nombre_paquete

  • 7/23/2019 Introduccion Linux 2

    15/42

    Alien (Alien: de otro pas, de otro planeta)

    Aunque Debian -y por extensin Ubuntu- dispone de una ingente cantidad depaquetes en sus repositorios, puede que alguien tenga algn problema enencontrar una aplicacin especfica empaquetada como le interesa aunque havisto el paquete que quiere para otras distros.

    alien es bastante prctico para estas situaciones ya que nos permitetransformar un paquete de un gestor de paquetes determinado en otro. Porejemplo podemos pasar de un .rpm (Red Hat) a .deb (Debian) y viceversa. Lasextensiones 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 elpaquete original en la extensin objetivo:to-deb o -d para transformar a .debto-rpm o -r para transformar a .rpmto-tgz o -t para transformar a .tgzto-pkg o -p para transformar a .pkgto-slp para transformar a .slp

    Como ejemplo, pasaremos un supuesto paquete de Red Hat llamadopepino.rpm a pepino.deb:

    alien -d pepino.rpm

    date (date: fecha)

    Muestra por pantalla el da y la hora, permitiendo, adems, el cambio de lamisma.

    La sinapsis del comando sera:

    date [OPCIN]... [+FORMATO]

  • 7/23/2019 Introduccion Linux 2

    16/42

    o bien:

    date [-u|--utc|--universal] [MMDDhhmm[[SS]AA][.ss]]Para ver las opciones, ejecutar:

    date --help

    cal (calender: calendario)

    Muestra el calendario del mes o ao actual actual.

    La sinapsis del comando sera:

    cal [mes] [ao]

    Por ejemplo,cal muestra el calendario del mes actual.

    cal 2014 muestra el calendario del ao 2014.cal 05 2015 muestra el calendario de Mayo de 2015.

    who (who: quien)

    Indica qu usuarios tiene el ordenador en ese momento, en qu terminal (tty)est y a qu hora iniciaron la sesin.

    La sinapsis del comando sera:

    who [OPCIN]...

    whoami (who I am: quien soy)

    Indica el usuario que est trabajando en la terminal actual.

    La sinapsis del comando sera:

    whoami

    finger

    Presenta una informacin completa de los usuarios conectados a la red.

  • 7/23/2019 Introduccion Linux 2

    17/42

    La sinapsis del comando sera:

    finger [-lmsp] [user ...] [user@host ...]

    uname

    Proporciona el nombre del sistema en el que se est trabajando.

    La sinapsis del comando sera:

    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.

    alias

    Asigna un nombre o etiqueta a la ejecucin de un comando con sus opciones.

    La sinapsis del comando sera:

    alias etiqueta=orden

    La orden alias solamente, muestra todos los alias que hay creados. Laordenunalias elimina el alias especificado.

    clear

    Este comando se utiliza para limpiar la pantalla de la terminal.

    La sinapsis del comando sera:

    clear

    6. CARACTERES COMODN O WILDCARDS

    Una caracterstica importante de la mayora de los intrpretes de comandos en

  • 7/23/2019 Introduccion Linux 2

    18/42

    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 ocadena de caracteres en el nombre del fichero. El intrprete de comandossustituir el asterisco por todas las combinaciones posibles provenientes de losficheros en el directorio al cual nos estamos refiriendo. Se dice que estrealizando una expansin de comodines.

    El carcter ? es tambin comodn, aunque solamente expande un carcter.

    Con ambos caracteres existe una excepcin. No afectarn a aquellos ficherosque comienzan por un punto, y que son ocultos para rdenes como ls.

    Adems, podemos utilizar los corchetes para referirnos a un conjunto decaracteres o bien un rango de caracteres ASCII.

    Ejemplos:ls *n* muestra todos los archivos y directorios, del directorio actual, quecontienen el carcter nls * 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 caracteresls tabla[123]a muestra todos los archivos y directorios del directorioactual que comienzan por tabla, seguidos del carcter 1, 2 3, y terminan en als ??base[A-Z][5-9]* muestra todos los archivos y directorios del

    directorio actual que comienzan con dos caracteres cualesquiera, seguidos dela cadena base, a continuacin una letra mayscula, seguida de un nmero del5 al 9 y por ltimo una cadena de caracteres (uno, varios o ninguno)

    7. ACCESO A UNIDADES DE DISCO: MONTAJE Y DESMONTAJE

    Linux a diferencia de Windows no utiliza letras ("C:", "D:", ...) para acceder alas distintas unidades de disco de un ordenador. Para acceder al contenido deuna unidad de disco o de un CD-ROM este tiene que haber sido previamente"montado". El montado se realiza mediante el comandomount, con lo que el

  • 7/23/2019 Introduccion Linux 2

    19/42

    contenido de la unidad se pone a disposicin del usuario en el directorio deLinux que se elija.

    La sinapsis del comando sera:

    mount [-t tipo_de_sistema_ficheros] [dispositivo][directorio_de_montaje]Por ejemplo para acceder al CD-ROM se tecleara el siguiente comando:

    mount -t iso9660 /dev/cdrom /mnt/cdromDonde:"-t iso9660" indica el tipo de sistema que usa la unidad de disco para guardarlos ficheros (las ms usuales son: iso9660 en el caso de un CD-ROM, vfat enel 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 dispositivosestn representados por un fichero del directorio /dev; por ejemplo, en el casode un disquete ser seguramente /dev/fd0,"/mnt/cdrom" es el directorio en el que se pondr a disposicin del usuario elcontenido 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 quelo nico que habra que escribir, para montar por ejempo la disquetera, sera:

    mount /floppySi omitimos el tipo de sistema de ficheros y/o el dispositivo, Ubuntu toma lainformacin correspondiente del fichero /etc/fstab, el cual contieneinformacin de los distintos sistemas de ficheros del equipo.

    De todas formas el usuario siempre puede crear un directorio vaco con elnombre 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 comandoumount antes de sacar el disquete o el CD-ROM.Siguiendo con el ejemplo de la disquetera en Ubuntu, debera escribir:

    umount /floppyEn principio, para utilizar el comando mount especificando todos losparmetros hace falta ser administrador o root. Para que un usuario comn

  • 7/23/2019 Introduccion Linux 2

    20/42

    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 queindicar la siguiente lnea:

    /dev/fd0 /mnt/floppy vfat user,noauto 0 0

    Tambin habr que asegurarse de que el directorio /mnt/floppy sea accesiblepor todos los usuarios.Una vez seguidos los pasos anteriores cualquier usuario podr "montar" undisquete escribiendo el siguiente comando:

    mount /mnt/floppyAl 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) querealizan este proceso de forma automtica, por lo que las unidades de disquetey CD-ROM quedan accesibles a todos los usuarios de una forma sencilla,empleando los comandos:

    mount /mnt/floppyumount /mnt/floppySiempre que /mnt/floppy sea la ruta adecuada.Para desmontar una particin empleamos el comando "umount":

    umount /dev/sdxXDonde "xX" es la particin que queremos desmontar. Por ej. "sda5" que es laparticin "5" del disco duro "a".

    Un ejemplo de crear un montaje automtico de una particin en el arranque deUbuntu:http://www.ubuntu-guia.com/2011/08/montar-particion-inicio-ubuntu-1104.html

    8. OTROS COMANDOS BSICOS

    du y df (Espacio ocupado en el disco)

  • 7/23/2019 Introduccion Linux 2

    21/42

    El comandodu permite conocer el espacio ocupado en el disco por undeterminado directorio y todos los subdirectorios que cuelgan de l. Parausarlo basta simplemente colocarse en el directorio adecuado y ejecutar:

    duEste comando da el espacio de disco utilizado en bloques. Para obtener lainformacin en bytes se debe emplear el comando con la opcin "-h":

    du -hEl comandodf por el contrario informa del espacio usado por las particionesdel sistema que se encuentren montadas:

    dfComo el anterior, da el espacio en bloques. Para obtener la informacin en

    bytes se debe emplear el comando con la opcin "-h":

    df -h

    lpr (Impresin)

    Se emplea para imprimir una serie de ficheros. Si se emplea sin argumentosimprime 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.

    ln (Enlaces a ficheros)

    Los enlaces nos van a permitir realizar copias de los ficheros (archivos ocarpetas) con otro nombre, para poder acceder a ellos desde lugares distintos asu ubicacin original, con un ahorro de espacio muy importante con respectoal comando cp.

    Nuestro sistema identifica a los ficheros mediante un nmero denominadoinodo, que les asigna en el momento de su creacin. Es decir, un directorio loque contiene realmente es una lista de nmeros de inodo con suscorrespondientes nombres de fichero. De esta forma, cada nombre de ficheroes un enlace a un inodo particular; por ello, cada inodo est asociado a unconjunto de informacin guardada en el disco, que puede tener asignados

  • 7/23/2019 Introduccion Linux 2

    22/42

    distintos nombres, y a la que podremos acceder desde distintos lugares delrbol 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 crearambos tipos de enlaces. La sintaxis es la siguiente:

    ln [opciones] origen [dest]ln [opciones] origen... directorio

    ENLACES DUROS (HARD LINKS)

    Si utilizamos el comando ln sin especificar ninguna opcin, por defecto

    crearemos un enlace duro.

    Obviamente, el fichero o ficheros para los que deseamos crear un enlace durodebern existir. As mismo, si el ltimo argumento es el nombre de undirectorio que existe, crearemos un enlace duro a cada fichero, dentro deldirectorio, y con el mismo nombre de fichero.

    Si solamente especificamos el fichero que queremos enlazar, y no indicamosningn nombre para el enlace, ste se crear con el mismo nombre que elfichero a enlazar.

    Los cambios que realicemos en el fichero enlazado o en el enlace, se reflejarnen el resto, ya que todos tendrn el mismo nmero de inodo, y por lo tantohacen 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 informacinsolamente se borrar por completo cuando borremos todos los enlaces a uninodo.

    La desventaja con respecto a los enlaces simblicos es que slo permite crearenlaces dentro del mismo sistema de ficheros.Los directorios . y .. son enlaces duros al directorio actual y a su directoriopadre respectivamente.

    Ejemplo:

  • 7/23/2019 Introduccion Linux 2

    23/42

    1Creamos el fichero pruebaln con la orden cat.

    cat > pruebalnPulsamos Enter, escribimos algo, por ejemplo "hola" y pulsamos Entery Ctrl+D para guardarlo.2Creamos un enlace a pruebaln que se llame penlace.

    ln pruebaln penlace3Veamos las caractersticas de estos ficheros con la ordenls. Utilizamos laopcin "-i" para ver el nmero de inodo. Ambos tendrn el mismo nmerode inodo con dos enlaces.

    kaos1310@kaos:~$ ls -i pruebaln penlace

    2753739 penlace 2753739 pruebaln4Ahora modificamos pruebaln aadiendo otra lnea ...

    cat >> pruebalnPulsamos Enter, escribimos algo, por ejemplo "adios", pulsamos Entery Ctrl+D para guardarlo.... y comprobamos si tambin se modifica penlace:

    kaos1310@kaos:~$ cat pruebaln

    holaadioskaos1310@kaos:~$ cat penlaceholaadios5Ahora modificamos penlace aadiendo otra lnea ...

    cat >> penlacePulsamos Enter, escribimos algo, por ejemplo "otra vez hola", pulsamos Entery Ctrl+Dpara guardarlo.

    ... y comprobamos si tambin se modifica pruebaln.

    kaos1310@kaos:~$ cat penlaceholaadiosotra vez holakaos1310@kaos:~$ cat pruebaln

  • 7/23/2019 Introduccion Linux 2

    24/42

    holaadiosotra vez hola6Eliminamos pruebaln ...

    rm pruebaln... y comprobamos si penlace permanece y contiene la informacincorrespondiente.

    kaos1310@kaos:~$ cat penlaceholaadiosotra vez hola7Si utilizamos la ordenls -i, vemos que penlace sigue con el mismo

    nmero de inodo, que ahora solamente tendr un enlace:

    kaos1310@kaos:~$ ls -i penlace2753739 penlace

    ENLACES SIMBLICOS

    Si utilizamos la opcin-s con el comando ln, es decirln -s, crearemos un

    enlace simblico. La sintaxis en este caso es la misma que utilizamos paracrear enlaces duros.

    Podemos encontrar una similitud entre este tipo de enlaces y los accesosdirectos que estamos acostumbrados a crear con los Win2.

    En el caso de los enlaces simblicos, cada fichero tendr un nmero de inododistinto. Sin embargo, al igual que con los enlaces duros, todos los cambiosque se realicen en uno de los ficheros se vern reflejados en el resto.

    Si borramos el fichero enlazado, el enlace simblico perder toda lainformacin, puesto que su inodo apunta a un nmero de inodo que ya noexiste. Sin embargo, podremos crear enlaces simblicos a ficheros de otrossistemas de archivos.

    Ejemplo:

  • 7/23/2019 Introduccion Linux 2

    25/42

    1An tenemos el fichero penlace. Creamos un enlace duro a penlace que sellame pruebaln.

    ln penlace pruebaln2Con la ordenls -li vemos que ambos tienen el mismo inodo, y queeste inodo tiene dos enlaces.

    kaos1310@kaos:~$ ls -li pruebaln penlace2753739 -rw-r--r-- 2 kaos1310 kaos1310 25 dic 21 10:40 penlace2753739 -rw-r--r-- 2 kaos1310 kaos1310 25 dic 21 10:40 pruebaln3Creamos un enlace simblico a penlace que se llame penlacesim.

    ln -s penlace penlacesim4Con la ordenls -li vemos que tienen distinto nmero de inodo.

    Adems, el inodo de penlacesim slo tiene un enlace, y el inodo de penlacesigue teniendo dos. En la lnea correspondiente a penlacesim vemos queaparece el fichero al que apunta, y la letra "l" (ele) al inicio de los permisos.

    kaos1310@kaos:~$ ls -li pruebaln penlace penlacesim2753739 -rw-r--r-- 2 kaos1310 kaos1310 25 dic 21 10:40 penlace2783398lrwxrwxrwx 1 kaos1310 kaos1310 7 dic 21 11:00 penlacesim ->

    penlace2753739 -rw-r--r-- 2 kaos1310 kaos1310 25 dic 21 10:40 pruebaln

    5Cambiamos penlace y comprobamos si cambia penalcesim.cat >> penlacePulsamos Enter, escribimos algo, por ejemplo "otra vez adios", pulsamosEnter y Ctrl+Dpara guardarlo.

    kaos1310@kaos:~$ cat penlacesimholaadiosotra vez hola

    otra vez adios6Por ltimo borramos penlace. Comprobamos que pruebaln permanece yque no podemos ver el contenido de penlacesim, el sistema nos dir que noexiste. Para que desaparezca totalmente tenemos que borrarlo, ademsborramos pruebaln para dejar todo como estaba sin las pruebas que hemoshecho.

  • 7/23/2019 Introduccion Linux 2

    26/42

    rm penlacekaos1310@kaos:~$ cat pruebalnholaadiosotra vez holaotra vez adioskaos1310@kaos:~$ cat penlacesimcat: penlacesim: No existe el archivo o el directorio

    rm penlacesimrm pruebaln

    9.5. Agrupacin y compresin de ficheros: Comandostarygzip/gunzip

    Tanto el comando tar como gzip son ampliamente empleados para la difusinde programas y ficheros en Linux.tar Este comando agrupa varios ficheros en uno solo o archivo, mientrasque el segundoos comprime. En conjunto estos dos programas actan de forma muy similar aprogramas como Winzip. Su sintaxis es:

    tar [opciones][ficheros]

    El modo en el que se escriben las opciones de tar es un poco especial. El guininicial, 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 extraerarchivos o mostrar un listado.

    Para crear un nuevo archivo se emplea:

    tarcvf nombre_archivo.tar fichero1 fichero2 ...

    donde fichero1, fichero2 etc. son los ficheros que se van a aadir al archivotar. Si se desea extraer los ficheros se emplea:

  • 7/23/2019 Introduccion Linux 2

    27/42

    tarxpvf nombre_archivo.tar fichero1 ...

    Veamos algunos ejemplos:# tar cvf escritorio.tar Desktopempaqueta 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.tarHay que tener en cuenta, a la hora de extraer el contenido de un archivador (alfichero tar resultante se le suele llamar as), si el archivador se creconservando el nombre del directorio de origen. Es posible que se sobrescribael contenido de los ficheros originales.Ejemplo: Nos situamos en el directorio raz como root. Si archivamos losficheros / etc/group y /etc/passwd:

    #tar cvf backup.tar /etc/group /etc/passwd

    estamos conservando los nombres del directorio al que pertenecen. Por lotanto, para extraer estos ficheros nos tendremos que situar en el directorio raz:

    #cd /#tar xvf backup.tar /etc/group /etc/passwd

    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 quesituarnos en ella:

  • 7/23/2019 Introduccion Linux 2

    28/42

    #cd /

    #cd /etc#tar xvf /backup.tar group passwd

    gzip/gunzip Al contrario que tar que agrupa varios ficheros en uno, gzipcomprime un nico fichero con lo que la informacin se mantiene pero sereduce el tamao del mismo. El uso de gzip es muy sencillo:

    gzip [opciones] fichero

    con lo que se comprime fichero (que es borrado) y se crea un fichero connombre fichero.gz.La opcin ms comn es:-1 a9 grado de compresin, mnimo y mximo respectivamente.

    -d descomprimir el fichero .gzSi lo que se desea es descomprimir un fichero se emplea entonces:gzipd fichero.gzrecuperando el fichero inicial.Otra posibilidad sera utilizar el comando gunzip para la descompresin, de lasiguiente forma:gunzip fichero.gzComo se ha comentado al principio es tpico emplear tar y gzip de formaconsecutiva, para obtener ficheros con extensin tar.gz o tgz que contienenvarios ficheros de forma comprimida (similar a un fichero zip). El comandotar incluye la opcin z para estos ficheros de forma que para extraer losficheros que contiene:

    tarzxf fichero.tar.gz

    9.6. Cambio de modo de los ficheros: comandoschmod,chownychgrp

    Cada usuario es dueo de su directorio personal y ser dueo tambin de losarchivos 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 depermisos que cada uno de ellos puede tener sobre un archivo y/o directorio.

  • 7/23/2019 Introduccion Linux 2

    29/42

    Categoras de usuarios

    Dueo del archivo (u).

    Grupo dueo (g), formado por todos los usuarios que son miembros deun grupo asociado al archivo. Resto de usuarios (o), todos los usuarios que no son ni el dueo nimiembros 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 semodifique su contenido, para un directorio permite agregar y quitar archivos. Ejecucin (x de eXecute, ejecutar): para un archivo permite suejecucin, para un directorio permite que el usuario lo recorra (que entre ypase por l)si no tiene permiso de lectura, aunque pueda entrar no podr verel contenido.Cuando ejecutamos el comando lsl nombre_archivo, podemos ver laconfiguracin de permisos del archivo nombre_archivo:

    El primer carcter indica el tipo de archivo: d si es directorio, - si esun archivo regular, l si es un enlace simblico. Los siguientes nueve caracteres indican los permisos para el dueo, elgrupo dueo y otros (rwxrwxrwx); si aparece un guin, indica que el permisocorrespondiente 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.1. Comando chmod -> Para cambiar los permisos de un fichero se emplea elcomando chmod, que tiene el formato siguiente:

  • 7/23/2019 Introduccion Linux 2

    30/42

    chmod [quien] oper permiso files

    donde:

    quien -> Indica a quien afecta el permiso que se desea cambiar. Es unacombinacin cualquiera de las letras "u" para el usuario, "g" para el grupodel usuario, "o" para los otros usuarios, y "a" para todos los anteriores. Si nose da el quien, el sistema supone "a". oper -> Indica la operacin que se desea hacer con el permiso. Para darun permiso se pondr un +, y para quitarlo se pondr un -. Si quiero darexactamente unos permisos, pondremos =. permiso -> Indica el permiso que se quiere dar o quitar. Ser unacombinacin cualquiera de las letras anteriores : r,w,x,s. files -> Nombres de los ficheros cuyos modos de acceso se quierencambiar.

    Por ejemplo, para quitar el permiso de lectura a los usuarios de un ficherollamado 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 losdirectorios el permiso r significa la posibilidad de ver el contenido deldirectorio con el comando ls; el permiso w da la posibilidad de crear y borrarficheros en ese directorio, y el permiso x autoriza a buscar y utilizar un ficheroconcreto.

    2. Comando chown -> Por otra parte, el comando chown se emplea paracambiar de propietario (change owner) a un determinado conjunto deficheros. Este comando slo lo puede emplear el actual propietario de los

    mismos. Los nombres de propietario que admite Linux son los nombres deusuario, que estn almacenados en el fichero /etc/passwd.

    La forma general de utilizacin del comando chown es:

  • 7/23/2019 Introduccion Linux 2

    31/42

    chown newowner file1 file2 ...

    3. Comando chgrp -> Anlogamente, el grupo al que pertenece un ficheropuede ser cambiado con el comando chgrp, que tiene una forma generalsimilar 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 distinguediferentes usuarios. Cada usuario recibe una cuenta que incluir toda lainformacin necesaria (nombre de usuario, directorio inicial, etc.).Adems de las cuentas dadas a personas, existen cuentas especiales definidaspor el sistema que tienen privilegios especiales. La ms importante es lacuenta raz (administrador), con el nombre de usuario root.Normalmente, los usuarios normales estn restringidos, de forma que lospermisos de los ficheros en el sistema estn preparados para que no puedanborrar 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 ypertenencias, etc. Por lo tanto, podemos deducir que la gestin de los usuariossolamente 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 delsistema. Es la cadena de caracteres con la que el usuario se identifica al entrar

  • 7/23/2019 Introduccion Linux 2

    32/42

    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. Sunmero 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 ha de ser el mismo para todos los usuarios que formen el grupo. Cadausuario puede pertenecer a uno o ms grupos definidos por el administradordel sistema. Aunque la importancia real de las relaciones de grupo es larelativa a los permisos de ficheros. Clave: el sistema almacena la contrasea del usuario encriptada. El comandopasswd nos permitir asignar y cambiar las claves de los usuarios. Nombre completo: puede ser el nombre real del usuario, su nmero detelfono, su direccin, etc. Es decir, guarda 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, normalmentesituado bajo /home. En principio ser el nico directorio en el que el usuariopodr guardar su informacin personal, programas, etc. Ejemplo:

    /home/simmd. Intrprete de inicio: es el intrprete de comandos que arranca para el usuariocuando se conecta al sistema. Ejemplos: /bin/bash, /bin/tcsh.El fichero que contiene toda esta informacin relativa a los usuarios es elfichero / etc/passwd. Este fichero contiene una lnea por cada usuario delsistema, y su estructura es la siguiente:nombre:clave encriptada:UID:GID:nombre completo:directorio deinicio:intrpreteEjemplo:

    simmd:x:501: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 debenpertenecer a ninguno de estos grupos.

    El formato de cada lnea del fichero /etc/group es el siguiente:nombre del grupo:clave:GID:otros miembrosLa clave del grupo no suele utilizarse.En /etc/passwd cada usuario tiene un GID. Sin embargo, como los usuariospueden pertenecer a otros grupos, podemos aadir su nombre de usuario en elcampo otros miembros (separados unos usuarios de otros por comas) de todosaquellos grupos no definidos por el sistema a los que queremos que

  • 7/23/2019 Introduccion Linux 2

    33/42

    pertenezca.Podemos conocer a qu grupos pertenece un usuario utilizando la ordengroups. (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 detodas es hacerlo a mano. Es decir, aadimos al fichero /etc/passwd la lneacorrespondiente al usuario. Seguidamente le asignamos una clave con la ordenpasswd y finalmente establecemos el dueo, grupo dueo y permisos para eldirectorio /home/usuario que deberemos crear. Adems, debemos actualizar

    /etc/shadow con pwconv.

    Sin embargo, existen varias utilidades que nos permiten crear usuarios de unaforma mucho ms cmoda e intuitiva:a) Servidor Xwindow. Entorno KDEIniciamos 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 enel sistema y toda la informacin correspondiente a cada uno de ellos. Desdeaqu podremos aadir, borrar y modificar usuarios y grupos. Una vezrealizados los cambios oportunos debemos guardarlos, como si de undocumento se tratase.b) Entorno linuxconf:Desde una sesin en modo consola podemos escribir la orden linuxconf paraacceder a un entorno que nos permite gestionar todo Linux, y por lo tanto lagestin de usuarios.Entramos en Users, User accounts (cuentas de usuario), y podremos ver todaslas 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, porejemplo 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/AdduserLas rdenes useradd y adduser tambin nos permiten aadir nuevas cuentas deusuario desde el modo consola. Podemos crear un usuario con lascaractersticas por defecto:

  • 7/23/2019 Introduccion Linux 2

    34/42

    #useradd usuario#adduser usuario

    Habremos creado un usuario sin contrasea. Para habilitar su cuentacomprobamos si en el campo clave de los ficheros /etc/passwd y /etc/shadowexisten 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 siguientesintaxis:

    #useradd/adduserr -p -u -g -c -d - s

    Lo nico que nos quedar por hacer ser crear el directorio /home del usuarioy establecer los permisos pertinentes.

    Para borrar un usuario desde el modo consola:

    #userdel [-r] usuario

    Si utilizamos la opcinr tambin eliminaremos el directorio home delusuario o directorio inicial.Una forma de deshabilitar una cuenta de usuario sin tener que borrarla esescribir ! 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:#chfnf

    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 elgrupo que queremos crear ya existe).Si no especificamos un GID, el sistema asigna el menor GID que correspondea este

  • 7/23/2019 Introduccion Linux 2

    35/42

    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 usuarioconectado al sistema. Sintaxis:

    #id

    #id usuario

    11. REDIRECCIONAMIENTO Y TUBERAS

    11.1. Introduccin

    Muchos comandos de Unix toman su entrada de la ENTRADA ESTNDAR(stdin) y envan su salida a la SALIDA ESTNDAR (stdout). El intrprete decomandos configura el sistema de forma que la stdin es el teclado y la stdoutla pantalla.Veamos al gunos ejemplos que ilustren esta cuestin:Ejemplo 1: Si al comando cat no le pasamos argumentos, actuar mostrandoen pantalla todo lo que hayamos tecleado antes de un Intro. Para indicarle alsistema que queremos finalizar la ejecucin de cat, pulsamos la combinacinde teclas CTRL+ D.$cathola lo que recibe de la stdin

    hola lo que devuelve a la stdoutCTRL+ D fin de cat$Ejemplo 2: El comando sort acta de forma parecida. Si lo ejecutamos eintroducimos un conjunto de lneas desde la stdin, cuando pulsemos lacombinacin CTRL+ D devolver a la stdout las mismas lneas pero de formaordenada.

  • 7/23/2019 Introduccion Linux 2

    36/42

    $sortmndezluquerodrguezCTRL+ D fin de entradasluquemndezrodrguez$

    11.2. Redireccionamiento de la entrada y la salida

    Al igual que en MS-DOS, podemos utilizar los caracteres > y ficherob. Redireccin no destructiva: crea un nuevo fichero o aade al final delcontenido de uno que ya existe la informacin que el comando recibe de lastdin.$comando >>fichero$sort

  • 7/23/2019 Introduccion Linux 2

    37/42

    12. LA EDICIN DE TEXTO. EL EDITOR vi

    12.1. Introduccin

    En Linux existen muchos editores de texto disponibles (vi, Emacs, joe), sinembargo ser el visual editor (vi) el nico que encontraremos en cualquiersistema Unix.vi fue el primer editor de pantalla completa que existi y, aunque no es fcilde usar, es una herramienta extremadamente potente. La versin

    proporcionada con Mandrake es una versin mejorada de vi (vimVIiMproved).Para comenzar con vi y editar un fichero de texto emplearemos la sintaxis:

    $vi

    En la pantalla, de 24 lneas, aparecer una columna de ~ que indican el finaldel fichero. En la parte inferior veremos el nombre del nuevo fichero.En un principio no podremos insertar texto, ya que vi arranca en el modordenes, uno de los tres posibles modos de operacin: modo rdenes, modoinsercin, modo ltima lnea. En modo rdenes o modo comandos no podremos insertar texto. Nospermitir usar ciertas rdenes de edicin de ficheros o cambiar a otros modos. Al modo de insercin, que nos permitir escribir y desplazarnos porelarchivo, se accede desde el modo comando por ejemplo con la orden i. Paravolver al modo comando pulsamos la tecla Esc. El modo ltima lnea, o modo ex, proporciona ciertas rdenes extendidas avi, como por ejemplo salir de vi guardando o sin guardar los cambiosrealizados en el archivo (:wq :q!). Para acceder a este modo, tecleamos : desde

    el modo comando. Para salir de l ejecutamos una orden o borramos todo,incluidos los dos puntos.

    12.2. Insertar texto

  • 7/23/2019 Introduccion Linux 2

    38/42

    Si estamos en modo rdenes podemos pasar al modo de insercin de variasformas: Tecla i: para insertar texto desde la posicin en la que se encuentra el cursor. Tecla a: para insertar texto comenzando detrs de la posicin actual delcursor. Tecla A: para insertar texto comenzando al final de la lnea actual. Tecla I (i mayscula): para insertar texto comenzando al inicio de la lneaactual. Tecla o: para insertar texto debajo de la lnea actual. Tecla O: para insertar texto por encima de la lnea actual.En la parte inferior de la pantalla aparecer la cadenaINSERTindicndonos que estamos en el modo de insercin. Podremos borrar ysuprimir texto, adems de movernos por el archivo con las flechas del cursor.

    12.3. Borrar texto

    Adems de las teclas de retroceso y suprimir, podemos utilizar otras rdenesparaborrar desde el modo comando: Tecla x: borra el carcter en el que se encuentra situado el cursor. Tecla X: borra el carcter que est a la izquierda del cursor. Teclas dd: borra la lnea en la que se encuentra el cursor. Tecla dw: borra la palabra en la que se encuentra el cursor. Tecla o: para insertar texto debajo de la lnea actual. Tecla O: para insertar texto por encima de la lnea actual.

    12.4. Modificar texto

    Desde el modo comando podemos reemplazar o sustituir parte del texto:

    Tecla r: permite sustituir el carcter en el que se encuentra el cursor. Tecla R: en la parte inferior de la pantalla aparecer la cadena REPLACE--,que nos indica que podemos reemplazar el texto hasta que pulsemos la teclaEsc. Es decir, R es similar al modo de insercin, con la diferencia de que enlugar de insertar texto lo sobrescribe. Teclas :r: inserta en el fichero que estamos editando el contenido del ficheroque indicamos.

  • 7/23/2019 Introduccion Linux 2

    39/42

    Tecla ~: cambia de maysculas a minsculas, o viceversa, el carcter en elque se encuentra el cursor (F10 cambia uno, F11 cambia tres, F12 cambiacuatro).

    12.5. rdenes de desplazamiento

    Adems de las flechas del cursor, podemos movernos por el documento desdeel modo comando utilizando una serie de rdenes: Tecla h: un carcter a la izquierda. Tecla j: un carcter abajo. Tecla k: un carcter arriba. Tecla l (ele minscula): un carcter a la derecha.

    Tecla e: al final de la palabra actual. Tecla b: al inicio de la palabra actual. Tecla w: al inicio de la palabra siguiente. Tecla 0 (cero): al inicio de la lnea actual. Tecla $: al final de la lnea actual. /: desplaza el cursor hacia delante hasta que encuentra el texto cadena. ?: desplaza el cursor hacia atrs hasta que encuentra el texto cadena. Tecla H: va al comienzo del archivo. Tecla G: va al final del archivo. CTRL+ f: avanza una pantalla. CTRL+ b: va una pantalla hacia atrs.Cada uno de los comandos de movimiento puede estar precedido por unnmero, de forma que tenemos la posibilidad de movernos a una palabra, lneao carcter arbitrarios.Adems, podemos asociar rdenes de desplazamiento con otras rdenes comopor ejemplo borrar.Ejemplos:10G: va a la lnea 10 del fichero.dG: borrar todo, desde la posicin del cursor hasta el final del fichero.

    d$: borrar todo desde la posicin del cursor hasta el final de la lnea.3e: mover el cursor tres palabras hacia delante.d3b: borrar tres palabras hacia atrs.d/: borra todo desde la posicin del cursor hasta que encuentra el texto cadena.d0: borra todo hasta el inicio de la lnea actual.

  • 7/23/2019 Introduccion Linux 2

    40/42

    12.6. Cortar, copiar y pegar

    Utilizaremos las rdenes y (Yank) y d (Delete) para copiar y cortar textorespectivamente.Combinaremos estas dos rdenes con las de desplazamiento para copiar ocortar conjuntos de caracteres, lneas, palabras.Para pegar el texto que hemos copiado o cortado utilizaremos las rdenes p(para insertar el texto despus del cursor) y P (para insertar el texto antes delcursor).Ejemplos:y?: copiar todo desde la posicin del cursor hacia atrs, hasta que encuentreel texto cadena.d15l: cortar 15 caracteres desde la posicin del cursor hacia la derecha.

    y$: copiar todo desde la posicin del cursor hasta el final del prrafo actual.

    12.7. Guardar y salir

    Para salir sin guardar los cambios escribimos :q!.Para salir guardando los cambios escribimos :wq o ZZ o :x.Para guardar los cambios sin salir escribimos :w.

    12.8. Editar otros ficheros

    Si estamos editando un fichero con vi, podemos editar otro escribiendo:e desde el modo comando. Para poder utilizar esta orden tendremos queindicarle a vi si queremos guardar o no los cambios del primer fichero; esdecir, utilizaremos :w y luego :e, o bien :e! Directamente si no queremosguardar los cambios. Dejaremos de editar el primero y pasaremos al segundo.

    12.9. Ejecutar comandos del intrprete

    Podemos insertar, en el fichero que estamos editando, la salida de uncomando. Para ello utilizamos la orden :r! y a continuacin el comando que

  • 7/23/2019 Introduccion Linux 2

    41/42

    queremos ejecutar. Por ejemplo,

    :r! lsi

    inserta un listado del directorio actual con nmeros de inodo al final delprrafo actual.Tambin podemos ejecutar una orden desde vi y volver al editor una vez questa finalice. Utilizaremos la orden :!. Por ejemplo,

    :! lsi

    mostrar en pantalla el mismo listado que en el ejemplo anterior, aunque eneste caso los resultados no se insertarn en el fichero.Incluso podemos dejar temporalmente vi e iniciar el intrprete de comandos

    para ejecutar otras rdenes. Para salir del intrprete y regresar a vi utilizamosla orden exit. Para iniciar el intrprete usamos la orden :shell. Por ejemplo, esposible que queramos consultar la pgina de manual de vi y guardarla en unfichero.

    Cmo instalar paquetes .tar.gz y .tar.bz2 en Linux

    lo cierto es que muchas veces encontramos programas empaquetados en .tar.gz y

    .tar.bz2 y es normal que nos asalten dudas de cmo se han de instalar.

    Para los dos tipos de paquete han de seguirse los mismos pasos, lo primero que debemos

    hacer es situarnos en la carpeta en la que hayamos descargado el archivo:

    cd CarpetaDelArchivo

    Ahora vamos a proceder a descomprimir el archivo, dentro tenemos los archivos necesarios

    para compilar y ejecutar el programa, la primera lnea es para archivos .tar.gz y la segundapara .tar.bz2:

    tar -zxvf archivo.tar.gz

    tar -jxvf archivo.tar.bz2

  • 7/23/2019 Introduccion Linux 2

    42/42

    Una vez hayamos descomprimidos los archivos vamos a configurar, con este

    comando prepararemos al equipo para que luego pueda compilar el programa:

    ./configure

    Y ahora procedemos a compilar el programa:

    make

    Finalizamos instalando el programa para ello usamos el siguiente comando:

    make install

    Una vez hayamos llegado a este punto nuestro programa ya estar listo para ser utilizado, en

    este momento el programa se encontrar instalado en la carpeta que descargamos elarchivo comprimido, as que para ejecutarlo tendremos simplemente que poner el nombre

    del programa en la ventana de comandos:

    nombredemiprograma